【问题标题】:How to get mp3 url for a YouTube link using YouTube-dl python api?如何使用 YouTube-dl python api 获取 YouTube 链接的 mp3 url?
【发布时间】:2014-05-12 22:03:34
【问题描述】:

我需要一个 mp3 网址。这样我就可以使用该 URL 直接在 vlc 中打开它,以便 vlc 可以作为流媒体播放。我在stackoverflow上找到了以下代码。我可以对其进行任何更改以获取 mp3 url。

我正在制作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)

【问题讨论】:

    标签: python api youtube-api httprequest


    【解决方案1】:

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

    更新:使用您的示例代码,您可以获得 m4a 音频:

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

    PS:您必须拥有最新版本的 VLC 才能播放。

    【讨论】:

    • 你能举个例子吗?
    • audio_url = [format['url'] for format in video['formats'] if format['ext'] == 'm4a']
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2021-03-05
    • 1970-01-01
    • 2016-07-22
    • 2015-05-29
    • 2012-09-18
    相关资源
    最近更新 更多