Nodejs Youtube:产生未知错误
Posted
技术标签:
【中文标题】Nodejs Youtube:产生未知错误【英文标题】:Nodejs Youtube : Spawn unknown error 【发布时间】:2018-09-21 01:13:27 【问题描述】:我在 nodejs 中的代码是这样的:-
var fs = require('fs');
var youtubedl = require('youtube-dl');
var video = youtubedl('http://www.youtube.com/watch?v=90AiXO1pAiA',
// Optional arguments passed to youtube-dl.
// Additional options can be given for calling `child_process.execFile()`.
);
// Will be called when the download starts.
video.on('info', function(info)
console.log('Download started');
console.log('filename: ' + info.filename);
console.log('size: ' + info.size);
);
video.pipe(fs.createWriteStream('myvideo.mp4'));
我得到这个错误:-
生成未知
您还可以提出另一种制作 youtube 下载器的方法。
【问题讨论】:
this link 可以帮到你 @9275462 看看我的回答是否适合你。 替换它们需要无限时间 【参考方案1】:我在 Windows 上遇到了同样的问题,我将其修复为:
第 1 步: 转到这个link:https://rg3.github.io/youtube-dl/download.html
第 2 步: 下载Windows exe (sig - SHA256 7071c7a2.....................)
第 3 步:
替换为\node_modules\youtube-dl\bin
第 4 步: 运行您的代码:
const fs = require('fs');
const youTube = require('youtube-dl');
const video = youTube('http://www.youtube.com/watch?v=90AiXO1pAiA');
// called when the download starts.
video.on('info', function(info)
console.log('Download started');
console.log('filename: ' + info.filename);
console.log('size: ' + info.size);
);
video.pipe(fs.createWriteStream('downloads/downloaded_video.mp4'));
第 5 步: 预期的控制台输出:
/* Sample Output */
/*
Download started
filename: lol-90AiXO1pAiA.webm
size: 1029843
NOTE: File will be downloaded in downloads folder
*/
对于完整的文件和正在运行的项目:
克隆节点作弊youtube_download_videos,运行node download_script.js
,然后运行npm i youtube-dl
。
【讨论】:
以上是关于Nodejs Youtube:产生未知错误的主要内容,如果未能解决你的问题,请参考以下文章
fs.writeFileSync 给出错误:未知,在 nodejs 中进行同步文件写入的正确方法
boost::system::error_code 产生错误 158 未知
OSX 修复 Selenium Chromedriver 启动错误产生未知系统错误 -86 可执行文件中的错误 CPU 类型?