【问题标题】:How to get direct url of video from youtube url? [closed]如何从 youtube url 获取视频的直接 url? [关闭]
【发布时间】:2018-01-21 00:05:57
【问题描述】:

我正在 Discord.JS(它是 Node.JS 的库)中创建一个机器人,我想向它添加一个音乐模块。 Discord.JS 可以在语音频道中播放 .wav、.mp4 等格式的视频。我想为用户添加一种可能性,只需输入视频的 YouTube 网址即可播放。是否有可能通过 API 或任何其他方式从 YouTube 网址获取视频网址?

【问题讨论】:

标签: javascript node.js video youtube discord.js


【解决方案1】:

您过去可以通过 youtube.com/get_video?video_id=... 轻松获得它,但那是 5 多年前的事了,现在我认为它使用了一些奇怪的流东西。

我认为 Youtube 的官方 API 不允许您下载视频或获取 URL。另外,您可能应该看看YouTube TOS 的第 5B 部分

除非您看到 YouTube 在该内容的服务上显示“下载”或类似链接,否则您不得下载任何内容。

但无论如何,我知道的一种方法是youtube-dl,但我很确定它只适用于 python。不过,网上似乎有一些节点包装器 (ex.)

我还找到了一个 node.js youtube 下载器,ytdl。上次更新是 9 天前,所以它应该可以在当前系统上正常工作。您应该可以使用-o filename 或--output filename 下载它,或使用--print-url 获取直接视频网址。

【讨论】:

    【解决方案2】:

    您可以使用 FFMPEG 下载视频,然后播放该文件

    【讨论】:

    猜你喜欢
    • 2012-05-22
    • 2011-03-28
    • 2016-06-07
    • 2013-02-06
    • 2017-05-22
    • 2015-11-16
    • 2019-12-07
    • 2016-03-19
    相关资源
    最近更新 更多