Skip to main content
 首页 » 编程设计

python之编写使用 youtube-dl 仅提取下载链接的 python 脚本

2025年05月04日32rubylouvre

我是 python 的新手,我正在编写一个 python 脚本来使用 youtube-dl 仅提取下载链接,就像控制台给出的链接 (youtube-dl --get-url url)。 我不想下载媒体,我只需要脚本中的下载链接。

请您参考如下方法:

>>> from youtube_dl import YoutubeDL # $ pip install youtube-dl 
>>> url = 'https://www.youtube.com/watch?v=pvAsqPbz9Ro' 
>>> ydl = YoutubeDL() 
>>> r = ydl.extract_info(url, download=False) 
[youtube] pvAsqPbz9Ro: Downloading webpage 
[youtube] pvAsqPbz9Ro: Downloading video info webpage 
[youtube] pvAsqPbz9Ro: Extracting video information 
[youtube] pvAsqPbz9Ro: Downloading DASH manifest 
[youtube] pvAsqPbz9Ro: Downloading DASH manifest 
>>> r['url'] 
u'https://r6---sn-n8v7zne7.googlevideo.com/videoplayback?...&ipbits=0' 

如果有多种媒体格式,则获取最后一种格式的媒体 url:

with youtube_dl.YoutubeDL(dict(forceurl=True)) as ydl: 
    r = ydl.extract_info(url, download=False) 
    media_url = r['formats'][-1]['url']