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

javascript - 获取 pipe() 状态 JavaScript

我正在尝试编写一个能够以多种格式下载 YouTube 视频的应用程序。一切都很好,除了以百分比获取进度外,我不希望应用程序通过请求调用自定义服务器来获取它。我正在使用 ytdl-core JavaScript-Library。

我曾想过通过监听管道状态(IsWriting、IsCancelled)来获取当前文件大小并创建加载效果,但我该怎么做呢?这是管道:

0 投票
2 回答
311 浏览

python - yt-dlp 'rate-limit' 不限制 Python 脚本中的速度

我已将 yt-dlp 作为我的 Python 脚本的一部分实现,它运行良好,但我无法使速率限制功能正常工作。如果您从 CLI 运行相同的命令,速率会被正确限制,有人能告诉我正确的语法吗?

我尝试了几种组合,例如 rate-limit、limit-rate 0.5m、500k、500KiB、500,但似乎都不起作用

我在这里使用文档;https://github.com/yt-dlp/yt-dlp 但是我很困惑,因为 CLI 命令有效但嵌入式脚本版本无效,

我也尝试用 _ 替换 - 但仍然没有效果,你有什么想法吗?ydl_opts 中的其他选项可以正常工作

希望我们可以解决正确的语法,而不是必须实现 Trickle 或限制套接字

谢谢如果你能帮忙

0 投票
1 回答
318 浏览

python - Discord.py ytdl 不播放有年龄限制的视频

我制作了一个 discord.py 音乐机器人,它使用 youtube_dl 播放来自 youtube 的音频。但是当我尝试播放有年龄限制的视频时,它给了我一个错误:

发生错误:命令引发异常:下载错误:错误:登录以确认您的年龄此视频可能不适合某些用户。

有什么解决办法吗?

0 投票
0 回答
140 浏览

javascript - 在 CloudFlare Worker 中返回 Nodejs 可读流作为响应

我正在尝试将可读流作为响应发送给 CloudFlare Worker。我正在使用ytdl-corenpm 模块来获取可读流。

这是工人的入口点。

这是 Webpack 配置

我正在将 Nodejs 可读流转换为 Web 可读流,然后将其通过管道传输到Cloudflare Docs中提到的转换流的可写流部分。但是我遇到了这样的错误:

任何帮助表示赞赏。

0 投票
0 回答
136 浏览

javascript - 使用 ytdl-core 下载视频,让客户端同时下载

我使用 ytdl-core 制作了一个 YouTube 视频下载器,它的工作方式是:在服务器中下载文件并将链接发送到客户端。

我想知道是否可以让 ytdl-core 下载视频,并在下载视频时让客户端在 ytdl 完成下载之前也下载它。

0 投票
0 回答
240 浏览

node.js - 错误:固定输出名称但要下载多个文件 (ytdl)

代码:

错误:

错误:命令失败:youtube-dl -o D:\Softwares\programming\Insta Bot\redi to insta poster\insta redi poster\temp\qssxlp-temp.mp4 https://www.reddit.com/r/IndianDankMemes/评论/qssxlp/winter_meme_oc/ERROR:固定输出名称,但在 ChildProcess.emit (events.js:400:28) 上可能关闭 (internal/child_process .js:1058:16) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:293:5)(使用node --trace-warnings ...显示警告的创建位置)(节点:6756)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 id:1)(节点:6756)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

0 投票
0 回答
50 浏览

javascript - Discord.js 音乐机器人 - 流问题

出于某种原因,我的代码突然无法按预期工作。它仅在几周前工作,但现在它拒绝工作。我忘记了我是如何篡改它的,但我很确定它不会太多。加入语音频道后,我的机器人尝试通过ytdl()from 函数提供的流创建 AudioResource ytdl-core。之后,我在 AudioPlayer 中播放了资源并订阅了它。

...问题是,当机器人以绿色亮起(表示它正在说话)时,没有声音。它继续停留在那里,我认为这是我在离开前通过的流的持续时间。我有理由相信这部分有问题:

当我尝试查看pipe()结果时,它确实被写入了一个文件。问题是当我播放几秒钟时,它会一直播放到最后。这让我相信流可能存在问题......我是否因为等待或不等待某些代码行而搞砸了?

我知道ytdl流是PassThrough- 但似乎有一个问题。是否有替代方案,或者问题在于不和谐而不是 ytdl?

0 投票
2 回答
77 浏览

python - 播放队列中的所有歌曲

这是我拥有的代码:

我可以为每个服务器创建一个单独的队列,并通过以下命令向其中添加歌曲:

示例队列:

我可以使用以下命令播放队列中的歌曲:

但问题是机器人只播放一首歌曲并在完成后停止,我希望机器人在当前歌曲完成后播放下一首歌曲并继续播放直到播放队列中的最后一首歌曲。

这个你能帮我吗....

提前致谢!!!

0 投票
0 回答
60 浏览

python - 有没有办法用 discord.py ytdl 音乐机器人播放播放列表?

目前我的“播放”命令如下所示:

它工作得很好,但是当我尝试通过链接对播放列表进行排队时,它只播放第一首单曲,没有别的。所以我想知道如何使播放列表正常工作。

0 投票
0 回答
21 浏览

python - ydl_opts 值是否有背景选项?

这可能是一个非常简单的问题,但我想知道如果backround我要在我的代码中使用 a 是否有类似的选项ydl_opts,例如:

我真正想要的只是让它作为后台任务运行,我在文档上找不到任何关于它的内容。

感谢您的帮助!——雅各布·尚克曼