仅从 YouTube 视频中提取音频链接而不进行转换

问题描述 投票:0回答:2

我知道有数百个网站可以将 youtube 视频转换为 mp3。他们中的大多数人首先下载视频,然后使用 youtube-dl、ffmpeg 或类似程序在其服务器上将其转换为 mp3(或任何其他音频格式)。

我想知道的是,有什么方法可以提取任何 YouTube 视频的音频链接吗?我不知道这是否可能,但我看到有几个网站在这样做。

第一个网站:Openaisearch.com 这个网站只是提供了音频的下载链接(从 YouTube 视频中获取)。我搜索了一首歌并看到了下载网址,它看起来像这样:

https://redirector.googlevideo.com/videoplayback?source=youtube&requiressl=yes&clen=3814013&upn=dzwY9aUVYME&lmt=1469875393441562&expire=1484854959&mime=audio%2Fmp4&nh=IgpwcjAxLnNlYTA5Kg01Mi45NS4yMTYuMTAy&itag=140........... 

我相信这不是通过首先下载视频并将其转换为音频格式来完成的(如果我错了,请纠正我)。 虽然使用此链接后下载的文件没有任何扩展名,但在下载的文件末尾添加“.m4a”即可完成工作。

第二个网站:http://keepvid.com/?url=https://www.youtube.com/watch?v=PT2_F-1esPk

再次类似的网站,具有类似的音频链接。您可以通过访问 URL 进行检查并查看音频文件的链接。

知道这些网站如何获取“googlevideo.com”链接吗?他们会废弃 YouTube 视频链接之类的吗?

谢谢。

audio youtube ffmpeg youtube-dl
2个回答
14
投票

使用 youtube-dl 获取视频可用的格式列表

例如

youtube-dl -F https://www.youtube.com/watch?v=abcdefghijk

确定您想要的音频流的格式代码,例如

140
。然后运行

youtube-dl --get-url -f 140 https://www.youtube.com/watch?v=abcdefghijk

0
投票

PyPI 中有多个版本的

youtube-dl
,但都不再起作用:

解决方案是使用

yt-dlp
,它与
youtube-dl
具有相同的界面并且实际有效:

yt-dlp --get-url -f bestaudio https://www.youtube.com/watch?v=jNQXAC9IVRw
© www.soinside.com 2019 - 2024. All rights reserved.