Get video file from url using node js?

Multi tool use
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
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
add a comment |
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
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
add a comment |
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
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
javascript node.js video download
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
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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