Get video file from url using node js?

Multi tool use
Multi tool use





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I am trying to download a video file from a friends server. I manage to download the subtitle file doing this:



var file = fs.createWriteStream('sub.srt');
var request = https.get(subtitleTrackURL, function(response) {
response.pipe(file);
});


But when I try to get the video file using the same method all I get is an empty file:



var file = fs.createWriteStream('video.mp4');
var request = https.get(videoFileURL, function(response) {
response.pipe(file);
});


The video "downloads" instantly (more like not at all since the file is empty) but it is supposed to be about 400MB and should as such take a bit of time.



I am thinking that there must be some encoding or content type that I have to provide for the video file request (the subtitle file is after all just text), but I can't figure out how or what I need to provide. Google was surprisingly unhelpful in how to download a video file using node. So if I should be using something other than https, I am open to suggestions.










share|improve this question


















  • 1





    You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

    – JayReardon
    Jan 3 at 22:18











  • This might help - stackoverflow.com/questions/11944932/…

    – Rastalamm
    Jan 4 at 4:00


















0















I am trying to download a video file from a friends server. I manage to download the subtitle file doing this:



var file = fs.createWriteStream('sub.srt');
var request = https.get(subtitleTrackURL, function(response) {
response.pipe(file);
});


But when I try to get the video file using the same method all I get is an empty file:



var file = fs.createWriteStream('video.mp4');
var request = https.get(videoFileURL, function(response) {
response.pipe(file);
});


The video "downloads" instantly (more like not at all since the file is empty) but it is supposed to be about 400MB and should as such take a bit of time.



I am thinking that there must be some encoding or content type that I have to provide for the video file request (the subtitle file is after all just text), but I can't figure out how or what I need to provide. Google was surprisingly unhelpful in how to download a video file using node. So if I should be using something other than https, I am open to suggestions.










share|improve this question


















  • 1





    You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

    – JayReardon
    Jan 3 at 22:18











  • This might help - stackoverflow.com/questions/11944932/…

    – Rastalamm
    Jan 4 at 4:00














0












0








0


1






I am trying to download a video file from a friends server. I manage to download the subtitle file doing this:



var file = fs.createWriteStream('sub.srt');
var request = https.get(subtitleTrackURL, function(response) {
response.pipe(file);
});


But when I try to get the video file using the same method all I get is an empty file:



var file = fs.createWriteStream('video.mp4');
var request = https.get(videoFileURL, function(response) {
response.pipe(file);
});


The video "downloads" instantly (more like not at all since the file is empty) but it is supposed to be about 400MB and should as such take a bit of time.



I am thinking that there must be some encoding or content type that I have to provide for the video file request (the subtitle file is after all just text), but I can't figure out how or what I need to provide. Google was surprisingly unhelpful in how to download a video file using node. So if I should be using something other than https, I am open to suggestions.










share|improve this question














I am trying to download a video file from a friends server. I manage to download the subtitle file doing this:



var file = fs.createWriteStream('sub.srt');
var request = https.get(subtitleTrackURL, function(response) {
response.pipe(file);
});


But when I try to get the video file using the same method all I get is an empty file:



var file = fs.createWriteStream('video.mp4');
var request = https.get(videoFileURL, function(response) {
response.pipe(file);
});


The video "downloads" instantly (more like not at all since the file is empty) but it is supposed to be about 400MB and should as such take a bit of time.



I am thinking that there must be some encoding or content type that I have to provide for the video file request (the subtitle file is after all just text), but I can't figure out how or what I need to provide. Google was surprisingly unhelpful in how to download a video file using node. So if I should be using something other than https, I am open to suggestions.







javascript node.js video download






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 3 at 21:53









SkillzoreSkillzore

12812




12812








  • 1





    You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

    – JayReardon
    Jan 3 at 22:18











  • This might help - stackoverflow.com/questions/11944932/…

    – Rastalamm
    Jan 4 at 4:00














  • 1





    You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

    – JayReardon
    Jan 3 at 22:18











  • This might help - stackoverflow.com/questions/11944932/…

    – Rastalamm
    Jan 4 at 4:00








1




1





You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

– JayReardon
Jan 3 at 22:18





You shouldn't assume that your code to create the HTTPS request completes successfully. For debugging purposes it would be helpful if you handle the .on('error', ...) event and also print out some debugging of the headers as is shown here -- nodejs.org/api/https.html#https_https_get_options_callback

– JayReardon
Jan 3 at 22:18













This might help - stackoverflow.com/questions/11944932/…

– Rastalamm
Jan 4 at 4:00





This might help - stackoverflow.com/questions/11944932/…

– Rastalamm
Jan 4 at 4:00












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54030319%2fget-video-file-from-url-using-node-js%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54030319%2fget-video-file-from-url-using-node-js%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







vBkH,QDvzI2,qSVPHP1Lr58GxG9 eaS 3qmTlsG2Ex9tj7,HbGUIcj qbjcOcJFFjvw,WT 1NDw MfzC jUbPDC
O0fQ,ytV13

Popular posts from this blog

Monofisismo

Angular Downloading a file using contenturl with Basic Authentication

Olmecas