如何使用YouTube-dl Python API获取YouTube链接的mp3网址?

0 投票
1 回答
4589 浏览
提问于 2025-04-18 00:55

我需要一个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播放器才能播放这个音频。

撰写回答