Javascript 如何从youtube url获取视频的直接url?

Javascript 如何从youtube url获取视频的直接url?,javascript,node.js,video,youtube,discord.js,Javascript,Node.js,Video,Youtube,Discord.js,我正在Discord.JS中创建一个bot(它是Node.JS的库),我想在其中添加一个音乐模块。Discord.JS可以在语音频道中播放.wav、.mp4等格式的视频。我想添加一种可能性,用户只需键入视频的YouTube url即可播放它。有没有可能通过API或任何其他方式从YouTube url获取视频的url?您可以使用FFMPEG下载视频,然后播放该文件您可以使用FFMPEG下载视频,然后播放该文件您过去可以使用YouTube.com/get\u video?video\u id=…非常

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

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

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

您过去可以使用
YouTube.com/get\u video?video\u id=…
非常轻松地获取该文件,但事实并非如此就像5年前,现在我认为它使用了一些奇怪的流东西

我认为Youtube的官方API不允许你下载视频或获取URL。此外,您可能还应该看看本手册的第5B节

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

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


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

您过去可以通过
youtube.com/get\u video?video\u id=…
轻松获取它,但这就像5年多前一样,现在我认为它使用了一些奇怪的流式东西

我认为Youtube的官方API不允许你下载视频或获取URL。此外,您可能还应该看看本手册的第5B节

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

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


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

示例:用户键入YouTube url(),我想从中获取视频的url()。示例:用户键入YouTube url(),我想从中获取视频的url().你调查了什么?@Jeroen Heier我从@Poootatooo(ytdl是命令行,用于脚本)找到了一个与该库作者相同的库,可用于此目的。它可以这样使用:
const audio\u stream=ytdl(“https://www.youtube.com/watch?v=some_id"); 语音处理程序=语音连接.playStream(音频流)从youtube获取每个视频质量的可能重复get_video_info[PHP]您调查了什么?@Jeroen Heier我从@Poootatooo(ytdl是命令行,其中一个用于脚本)中找到了一个与库作者相同的库,可以用于此目的。它可以这样使用:
const audio\u stream=ytdl(“https://www.youtube.com/watch?v=some_id"); 语音处理程序=语音连接.playStream(音频流)从youtube获取每个视频质量的可能副本获取视频信息[PHP]