javascript - 我可以就我的 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)
解决方案
推荐阅读
- c - 推送期间的分段错误 {lr}
- sql - 选择学生在最少的时间内完成大部分项目
- azure-devops - 我们可以从 workItem 表单中隐藏系统默认字段吗?
- google-assistant-sdk - 调用操作后如何从 webhook 更改谷歌助手的对话语言
- php - 如何将base64转换为php POST表单中的图像
- electron - Electron app.getLoginItemSettings 在主进程中不起作用
- shopify - laravel-shopify osiset 卸载 webhook 没有工作
- css - 为什么 inline-flex 容器的边距不会崩溃?
- css - 内部使用剪辑路径 CSS 的不同颜色三角形的六边形多边形
- visual-studio-code - PR 104923 使滚动条中的单击按页移动,我如何以及在何处将其设置为 true?