node.js - 通过 Node.js 服务器流式传输 Youtube 视频

标签 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 检索视频时同时向客户端进行流式传输的任何指导?

最佳答案

我试过这样做并且成功了。

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/');

关于node.js - 通过 Node.js 服务器流式传输 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31840853/

相关文章:

node.js - 如何知道 vm 脚本何时完成执行?

javascript - 我可以使用 Node.js 包(例如 request)来抓取这个西澳政府网站上的 AngularJS 响应吗?

javascript - Node.js 中 CPU 密集型函数的 Web Worker 与 child_process

vb.net - YouTube 签名解密以及 VB.Net 的工作示例

python - Youtube API 请求凭据

node.js 和 npm jdbc 包问题与 kerberized apache phoenix

javascript - 允许 sequelize 外键的空值?

ios - 解析 YouTube JSON

php - 如何从 channel 链接中获取 YouTube channel 标识符? - PHP

javascript - Youtube API : Starting video doesn't work