问题标签 [ytdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
78 浏览

javascript - 机器人播放音乐时出现随机错误 [ERR_INVALID_ARG_TYPE]

我有一个奇怪的问题,我随机收到此错误,当机器人尝试播放最近添加或已在队列中的音乐时会发生此错误。您甚至可以再次播放相同的音乐而不会出现此错误。

这是我得到的错误:

我不知道如何解决这个问题,甚至不知道是什么原因造成的,因为这是随机发生的。我的代码:

0 投票
1 回答
418 浏览

javascript - 在 discord.js 中获取视频 url 并使用 Youtube Api 时 Promise Rejection

带有 Youtube API 请求的 Promise

我目前正在 discord.js 中制作一个不和谐的机器人,并且我正在尝试制作一个音乐功能。现在我知道这个功能有效,因为我通过给它一个设置的视频 URL 对其进行了测试。我最近尝试实现对用户输入的支持(例如$play vfx artists react,使用 youtube API,但是当我尝试检索 url 时遇到错误消息。

我知道错误与承诺有关,因为当我尝试检索标题和 URL 时,API 并没有真正检索到数据。我对承诺不是很好,到目前为止我的尝试都是徒劳的,所以任何帮助都将不胜感激。

代码 ->

相关的 npm 模块。

这是我得到错误的函数,我以前听说过承诺,但是每次我使用一个时,我要么记录一个“待处理的承诺”,要么遇到一个错误。

然后我在这里调用这个函数,

在线发现错误title: searchResult[0]

对于那些感兴趣的人,可以在这里找到代码。 我知道这是一个 trainwreck atm,计划稍后使用导出/导入的东西将其转换为模块。

0 投票
2 回答
599 浏览

ytdl - ytdl() 错误:“url”参数必须是字符串类型。接收类型未定义

我遇到了ytdl( )downloadFromInfo( )函数的问题。

错误:

ytdl()的情况下,我检查了我的输入是否不正确,但事实并非如此。我相信当 ytdl-core 尝试从getInfo()函数读取对象时可能会出现问题。

对于某些视频,它确实有效,但这种情况很少见。

这是我使用的代码,我检查了所有变量,包括 songInfo 并且它们似乎都是正确的,错误仅在我运行ytdl( )downloadFromInfo( )时出现。

感谢您的时间。

0 投票
1 回答
1311 浏览

ffmpeg - Discord Music Bot 加入语音通道,亮绿色但没有任何音频。2周前效果很好。控制台没有错误

我用 node.js 编写了一个机器人。我将 Crawl 的示例用于他的音乐机器人。我所做的一切都与他相似。在我完成构建后,一切正常。所有其他命令和play命令。但现在 2 周后机器人加入语音频道,亮绿色但没有声音。我更新了ffmpeg,并从 ffmpeg 下载了完整的版本@discordjs/opusffmpeg-static但机器人仍然没有音频。queue, volume, nowplaying, skip, shuffle, _loop一切正常。但是在我使用播放命令获得视频或播放列表后,机器人只加入亮绿色但没有音频。所以机器人肯定会得到网址,得到视频,得到他需要玩的一切。但加入后他并没有使用这些信息玩。歌曲结束后他也不会离开语音频道。

包.json

0 投票
1 回答
111 浏览

node.js - Nodejs:避免在 fs.createWriteStream 函数中自动添加反斜杠

我正在探索ytdl-core库来下载 youtube 视频,并且对我来说效果很好。问题是当我尝试下载标题中包含单引号的视频时,我从 fs 库中收到以下错误。

我注意到在单引号之前会自动添加一个反斜杠,所以我认为它正在寻找一个名为“What”的文件夹,但即使在创建了这个文件夹之后,我仍然遇到同样的错误。

这是我的代码:

我希望有人可以帮助我克服这个问题。

0 投票
0 回答
958 浏览

node.js - Discord js音乐机器人不会播放音乐

我有一个应该播放音乐的代码。但是当我实际输入命令时,机器人会加入 VC,但不会播放任何内容,并且会弹出错误代码。"(node:7888) UnhandledPromiseRejectionWarning: TypeError: Cannot set property 'songs' of undefined at stop" 我已经通过键入 "npm install discord.js ffmpeg fluent-ffmpeg @discordjs/opus ytdl-core --save" 安装了所有必要的东西进入命令行。有谁知道是什么导致错误?

0 投票
1 回答
3660 浏览

node.js - Discord.js ytdl 错误:输入流:状态代码:416

我有一个使用 ytdl 的音乐 Discord 机器人,偶尔,歌曲会随机停止,并且会输出此错误:

这是我的 playSong 函数的代码

当我将机器人转移到 Discord Bot 托管服务时,错误发生的频率降低了,但仍然发生。这是我的代码问题,还是与 YouTube API 的连接问题?

0 投票
1 回答
2488 浏览

node.js - Node.js 合并音频和视频流并将其通过管道传输到客户端

我正在使用ytdl-core图书馆,它无法下载包含音频的高质量视频,因为 youtube 将它们放在单独的文件中。因此,我需要分别下载音频和视频,然后使用ffmpeg. 这方面的一个例子可以在这里看到。但是,使用这种方式,我需要在合并文件之前下载文件,我想知道是否有一种方法可以合并音频和视频流并将结果直接发送到客户端?

如果您认为有更有效的方法可以实现这一目标,我想听听您的方法。

提前致谢。

0 投票
1 回答
51 浏览

javascript - 我正在用 node.js 制作一个不和谐的音乐机器人,它有点工作,但没有加入 vc 或播放歌曲

所以机器人给出了语音通道并给出了链接警告。但是,它不播放歌曲或加入语音频道。

这是代码:

我不确定出了什么问题;任何帮助,将不胜感激。谢谢!

0 投票
0 回答
714 浏览

javascript - 不和谐.JS | 音乐机器人“错误:视频不可用”

我将在下面列出命令逻辑本身和所有已安装的依赖项。基本上,每当我在 Discord 中使用我迄今为止提供的任何 youtube 链接运行命令时,机器人都会加入并且一切正常运行,但不久之后,机器人会在 VSC 中出错,并出现错误“视频不可用”。我浏览了各种论坛并观看了很多视频,但我根本找不到任何解决方案。

播放命令逻辑:

Package.json 中的依赖关系: