使用 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 下载音乐 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

哪个网站可以下载vip音乐到mp4.

Youtube 影片音乐如何下载?iTubeGo 一键下载 YT MP3/MP4

使用url从python流传输youtube音频而无需下载python

带有 youtube dl 的不和谐机器人音乐不会卡在网页下载中

youtube下载视频算原创吗

如何从 Python 中的 Youtube URL 流式传输音频(无需下载)?