关闭。这个问题需要更多 focused 。它目前不接受答案。
想改进这个问题?更新问题,使其仅通过 editing this post 关注一个问题。
4年前关闭。
Improve this question
我正在 Discord.JS 中创建一个机器人(它是 Node.JS 的库),我想向它添加一个音乐模块。 Discord.JS 可以在语音 channel 中播放 .wav、.mp4 等格式的视频。我想为用户添加一种可能性,只需输入视频的 YouTube 网址即可播放。是否有可能通过 API 或任何其他方式从 YouTube 网址获取视频网址?
最佳答案
您过去可以通过 youtube.com/get_video?video_id=...
轻松获得它。但这就像 5 年前一样,现在我认为它使用了一些奇怪的流的东西。
我认为 Youtube 的官方 API 不允许您下载视频或获取 URL。此外,您可能应该看看 YouTube TOS 的第 5B 节。
You shall not download any Content unless you see a “download” or similar link displayed by YouTube on the Service for that Content.
但无论如何,我知道的一种方法是youtube-dl ,但我很确定它只适用于python。不过,网上似乎有一些 Node 包装器(ex.)
我还找到了一个 node.js youtube 下载器,ytdl .上次更新是 9 天前,所以它应该可以在当前系统上正常工作。您应该可以使用
-o filename
或 --output filename
下载它,或--print-url
获取直接视频网址。
关于javascript - 如何从 youtube url 获取视频的直接 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652696/