首页 > 解决方案 > 我可以就我的 Youtube-dl npm 项目中出现的这个错误寻求帮助吗

问题描述

当我使用 youtube-dl npm 运行该程序的代码以从 youtube 下载视频时出现此错误。我猜但不确定这个错误是由于我按下按钮来调用操作,所以它看不到实际的链接。但我显然不确定(而且我不知道如何解决这个问题)所以这是我的代码和错误。

<input class="inputT" type="text" id="ytLink" />
<button class="checkLinkYb" type="button" onclick="youtubeDL()">
  Télécharger
</button>

<script type="text/javascript">
  var youtubeLink = document.getElementById("ytLink").value;

  function youtubeDL() {
    console.log("Downloading " + document.getElementById("ytLink").value);
    var fs = require("fs");
    var youtubedl = require("youtube-dl");
    var video = youtubedl(youtubeLink, ["--format=18"], { cwd: __dirname });
    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"));
  }
</script>

这是我得到的错误:

events.js:167 Uncaught Error: Command failed
: F:\Python Java C\Electron\ErnestCorp\resources\app\node_modules\youtube-dl\bin\youtube-dl.exe 
--dump-json --format=18 --encoding utf8 -- 
ERROR: '' is not a valid URL. Set --default-search "ytsearch" 
(or run  youtube-dl "ytsearch:" ) to search YouTube

    at ChildProcess.exithandler (child_process.js:299)
    at ChildProcess.emit (events.js:182)
    at maybeClose (internal/child_process.js:962)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:251)

标签: javascripthtmlnpmyoutube

解决方案


推荐阅读