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 类型?

部署到弹性 beantalk 时出错 - 未知作业:nodejs

socket.io 握手返回错误“传输未知”