用python从youtube下载音乐

2024-05-20 20:26:56 发布

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

我试着用python代码从youtube下载歌曲作为mp3文件,我试了很多代码,但没有一个能正常工作(在我的项目文件夹中有一个名为“a”的文件下载了,但当我尝试在媒体播放器中播放歌曲时,它不工作),如果有人知道问题所在,或者有另一个代码可以帮助我,这将是非常有帮助的。tnx公司

这是我的代码:

import urllib

url = "https://www.youtube.com/......"     

download = urllib.urlretrieve(url, "a.mp3")

download

Tags: 文件项目代码import文件夹urlyoutubedownload
2条回答

您可以从代码中callyoutube-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

您可以使用youtube-dl,它是用Python编写的,因此您可以从代码中导入它,下面是readme中的一个片段:

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中设置'preferredcodec': 'mp3'

相关问题 更多 >