如何使用Python的YoutubeDL()库下载YouTube音频
发布时间:2023-12-18 23:06:15
YoutubeDL是一个用于下载YouTube视频和音频的Python库,使用它可以方便地从YouTube上下载音频文件。
首先,你需要安装YoutubeDL库。可以通过以下命令在终端中安装:
pip install youtube-dl
安装完成之后,你可以使用以下代码来下载YouTube音频:
from youtube_dl import YoutubeDL
def download_audio(url):
ydl_opts = {
'format': 'bestaudio/best',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
with YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
# 调用函数下载音频
download_audio('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
在上面的例子中,我们定义了一个download_audio函数,它接受一个YouTube视频链接作为参数。在函数内部,我们定义了ydl_opts变量,它是一个字典类型的参数,用来配置下载选项。其中关键参数format指定了下载的是 音频质量,postprocessors用于后处理下载文件,将其转换为mp3格式。
在代码的最后,我们使用YoutubeDL类创建一个实例,通过download方法传入一个包含视频链接的列表来下载音频。在这个例子中,我们使用了Rick Astley的经典歌曲“Never Gonna Give You Up”的链接来示范。
运行这段代码后,你将会在当前目录下找到下载好的音频文件。
