通过Node.js服务器传输Youtube视频

时间:2015-08-05 19:07:25

标签: node.js youtube-api

我正在尝试在Node.js中创建一个简单的Web服务器,它可以调用Youtube视频API来获取视频并将其流式传输到客户端(经过一些检查,但这不是我现在关心的)它从Youtube中检索它。

首先,我尝试分两部分,下载并保存到磁盘,然后从磁盘流式传输。虽然我能够将文件从磁盘流式传输到客户端,但我无法下载并保存部分工作。这是

的代码
var request = require('request');
var http = require('http');
var fs = require('fs');

http.createServer(function(req,res)
{
    request('http://www.youtube.com/embed/XGSy3_Czz8k').pipe(fs.createWriteStream('testvideo.mp4'));
}).listen(80, '127.0.0.1');

        console.log('Server running at http://127.0.0.1:80/');

我认为请求模块可以简单地将输出管道输出到文件。有人可以建议我在这里做错了吗?

有关如何从youtube获取视频并在从youtube检索视频时同时向客户端流式传输的任何指导?

1 个答案:

答案 0 :(得分:6)

我试图这样做并且有效。

var request = require('request');
var http = require('http');
var fs = require('fs');

http.createServer(function(req,res)
{
    var x = request('http://www.youtube.com/embed/XGSy3_Czz8k')
    req.pipe(x)
    x.pipe(res)
}).listen(1337, '127.0.0.1');

        console.log('Server running at http://127.0.0.1:1337/');