如何使用YouTube-dl Python API获取YouTube链接的mp3网址?
我需要一个mp3的链接。这样我就可以直接用这个链接在vlc播放器中打开,它可以直接播放这个音频流。我在StackOverflow上找到了以下代码。请问我可以对它做什么修改,以获取mp3链接呢?
我正在制作一个叫做 pyMusicFs 的项目。
import youtube_dl
ydl = youtube_dl.YoutubeDL({'outtmpl': '%(id)s%(ext)s'})
# Add all the available extractors
ydl.add_default_info_extractors()
result = ydl.extract_info('http://www.youtube.com/watch?v=BaW_jenozKc'
, download=False # We just want to extract the info
)
if 'entries' in result:
# Can be a playlist or a list of videos
Video = result ['entries'] [0]
else:
# Just a video
video = result
print(video)
video_url = video['url']
print(video_url)
1 个回答
5
extract_info
这个方法会返回所有可用的格式,但是否会包含MP3格式就要看YouTube了。我记得好像从来没见过有视频提供MP3链接,不过大多数视频都会有一个M4A版本(这个是只有音频的)。
更新:使用你的示例代码,你可以用下面的方式获取m4a音频:
for format in video['formats']:
if format['ext'] == 'm4a':
audio_url = format['url']
另外,你必须使用最新版本的VLC播放器才能播放这个音频。