使用 python 从 youtube 下载音乐 [关闭]
Posted
技术标签:
【中文标题】使用 python 从 youtube 下载音乐 [关闭]【英文标题】:download music from youtube with python [closed] 【发布时间】:2017-06-03 03:47:12 【问题描述】:我正在尝试从 youtube 下载歌曲作为带有 python 代码的 mp3 文件,我尝试了许多代码,但它们都不起作用(我的项目文件夹中有一个名为“a”的文件已下载但当我尝试播放时媒体播放器中的歌曲不起作用),如果有人知道问题所在,或者有其他可以帮助我的代码,那将非常有帮助。 tnx
这是我的代码:
import urllib
url = "https://www.youtube.com/......"
download = urllib.urlretrieve(url, "a.mp3")
download
【问题讨论】:
我认为你对 Python 可以做魔法的假设有点过分了。 可能你的音箱没有连接 @AriGold 不是扬声器的问题,我已经检查过了... 希望能帮到你,advencode.wordpress.com/2010/12/25/…也需要ffmpeg 【参考方案1】:您可以使用youtube-dl,它是用 Python 编写的,因此您可以从您的代码中导入它,这是来自readme 的 sn-p:
from __future__ import unicode_literals
import youtube_dl
ydl_opts =
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
ydl.download(['http://www.youtube.com/watch?v=BaW_jenozKc'])
然后您可以设置ydl_opts = 'postprocessors': ['key': 'FFmpegExtractAudio','preferredcodec': 'mp3','preferredquality': '192']
以指定质量的mp3 格式下载。
【讨论】:
惊人的库!开箱即用【参考方案2】:您可以从您的代码中call youtube-dl。使用 --id 将视频的 ID 限制为文件名。
youtube-dl --extract-audio --id <link to video>
然后,您可以从代码中以 ID.mp3 的形式访问您的音频文件。
例子:
audioFile = 'Tj75Arhq5ho.mp3'
command = 'youtube-dl --extract-audio --id https://www.youtube.com/watch?v=Tj75Arhq5ho'
subprocess.call(command.split(), shell=False)
# ... do whatever you want with the audioFile here
【讨论】:
为什么要写 t.split()?我没明白你的意思 对不起,搞错了:)以上是关于使用 python 从 youtube 下载音乐 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Youtube 影片音乐如何下载?iTubeGo 一键下载 YT MP3/MP4
使用url从python流传输youtube音频而无需下载python