如何使用youtubedlpythonapi获取YouTube链接的mp3url?

2024-06-14 18:41:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个mp3网址。所以我可以使用这个URL直接在vlc中打开它,这样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)

Tags: theinfourlyoutubevideoextractresultmp3
1条回答
网友
1楼 · 发布于 2024-06-14 18:41:59

extract_info方法将返回所有可用的格式,但它是否包含MP3取决于YouTube。我想我从来没有看过一个带有MP3链接的视频,但大多数都包含了M4A版本(仅限音频)。

更新:使用示例代码,您可以通过以下方式获得m4a音频:

for format in video['formats']:
  if format['ext'] == 'm4a':
    audio_url = format['url']

附言:你必须有一个最新版本的VLC才能玩它。

相关问题 更多 >