问题标签 [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 回答
115 浏览

javascript - Discord.js 机器人加入然后离开

我构建了一个 discord.js 机器人,当有人使用它的命令时它会加入,但它只有在视频具有高观看次数时才有效,我尝试使用未列出的 YouTube 视频、我上传的一些视频和低观看次数的视频,但它不起作用,它只是加入语音频道然后离开。

0 投票
0 回答
356 浏览

node.js - 如何让我的 discord.js 机器人使用 ytdl-core 播放播放列表中的歌曲?

我想让我的 discord.js 机器人使用 ytdl-core 播放来自 youtube.com 的整个播放列表。我的代码可以播放一首歌曲并一首添加,但我喜欢简单地添加一个播放列表。这是我的代码的一部分:

0 投票
1 回答
106 浏览

node.js - 错误:“UnhandledPromiseRejectionWarning:错误:未找到视频 ID”

我目前正在创建我的第一个 discordjs 机器人并遇到了一些问题。我现在想添加播放音乐的功能,但是当我在服务器中为我的机器人使用播放命令时,我总是收到错误消息:“UnhandledPromiseRejectionWarning:错误:未找到视频 ID”。我已经用谷歌搜索了它,但没有帮助我的答案......这是代码:

0 投票
1 回答
939 浏览

javascript - YTDL-Core 错误:输入流:未找到视频 ID:l

我正在制作一个不和谐的机器人,我使用以下代码,同时安装了所有正确的 npm 东西并且 ffmpeg 工作。这个机器人今天早些时候工作,我把它搞砸了,所以我恢复到旧代码,现在它不工作了。

0 投票
1 回答
216 浏览

javascript - 无法使用 try-catch 处理未处理的 Promise Rejection

嗨,我刚刚下载了 ytdl-core 模块,但遇到了无法处理的 Promise Rejection!有人可以帮忙吗?

这是我将整个内容包装在 try catch 块中的代码,但仍然无法处理 Promise Rejection 任何指针都值得赞赏。

如果这有帮助,这是堆栈跟踪:

我知道我提供了一个无效的质量参数,这是故意的,我想在我的代码中处理这个拒绝

0 投票
0 回答
194 浏览

javascript - 无法读取未定义(distube npm)事件处理程序的发送属性

所以,我尝试为音乐事件(如下)和事件加载创建一个事件处理程序。但是一旦我开始一首歌曲,事件就会加载,即使消息可能已定义,但它表示发送未定义。

Distube 事件处理程序如下:

下面是 ./music/playSong 下的事件文件(我将 playSong 作为测试事件,看看它是否有效)

下面的完整错误:

任何帮助,将不胜感激

0 投票
0 回答
274 浏览

ffmpeg - Distube (Unbuntu) - DiscordAPIERROR:无效的表单正文内容:长度必须为 2000 或更少

我最近将我的不和谐机器人转移到了基于 unbuntu 的 VPS。问题是它不会播放任何类型的音乐。它开始处理它,然后它说下面的错误。

我的 Play.js 文件:

我可以确认这在我使用 windows powershell 时有效。你认为这可能是因为它是 unbuntu 还是 distube 不支持这个?

0 投票
1 回答
536 浏览

node.js - ytdl-core 的问题 - discord.js(添加新歌滞后)

当我的机器人正在播放音乐并且有人将一首新歌添加到队列中时,正在播放的当前歌曲会滞后一秒钟左右。据我所知,这是由于下载了有关歌曲的信息,但这很奇怪。有谁知道如何解决这个问题?

我正在异步函数中执行代码

0 投票
1 回答
76 浏览

javascript - nodejs的fs模块可以在浏览器中使用Browserify吗?

我试图用 ytdl-core 创建一个视频下载器扩展。我需要 fs 模块来实现这一点。我设置了browserify并在popup.js中编写了一些ytdl-core的使用代码。但我没有产生任何错误,但它也没有下载视频。

0 投票
0 回答
80 浏览

javascript - 字节范围请求在 iOS Safari 上不起作用

我尝试使用 ytdl-core 模块获取纯音频 youtube 视频,并使用 express node.js 对其进行流式传输,它适用于除 safari(iOS safari)之外的所有浏览器。我确实使用了字节范围响应,但仍然出现错误。
这里的服务器端代码:

并通过以下方式获取流音频:
<audio src="/stream/<youtube-video-ID>" controls></audio>

在标头 safari 字节范围请求中是 0-1,然后是 0-allbyte,这是一个错误吗?在 Firefox 浏览器中,请求是 0- 然后是 xxxx-allbyte。我不知道这有什么关系,我不太了解 HTTP 是如何工作的。请帮忙,谢谢