Python 用于从 youtube 下载 MP3 文件的库

Python library for downloading MP3 files from youtube

第一次来论坛,不拘小节请见谅

我正在尝试从 YouTube 视频下载音乐的 mp3 文件。我想知道是否有任何现有的 python 库可以做到这一点,例如:

正在 youtube 上搜索歌曲或接受要在 youtube 上搜索的字符串?

谢谢, 马特

我知道 github link 可以满足您的要求。 访问这个:- https://github.com/mps-youtube/pafy

Python3确实有pytube

音频文件下载示例:

from pytube import YouTube

# creating YouTube object
yt = YouTube("https://www.youtube.com/watch?v=1csFTDXXULY") 

# accessing audio streams of YouTube obj.(first one, more available)
stream = yt.streams.filter(only_audio=True).first()
# downloading a video would be: stream = yt.streams.first() 

# download into working directory
stream.download()

2022 年更新 我不再维护 mhyt 库。

您可以尝试 youtube_dl 选项:

要安装:

pip install youtube_dl
# or for faster download and more improvements: 
#pip install yt-dlp

并使用:

from youtube_dl import YoutubeDL
# or for yt_dlp: 
# from yt_dlp import YoutubeDL
ydl_opts = {
    'format': 'm4a/bestaudio/best',
    'postprocessors': [{  # Extract audio using ffmpeg
        'key': 'FFmpegExtractAudio',
        'preferredcodec': 'mp3',
    }]
}
with YoutubeDL() as ydl:
   ydl.download(["https://www.youtube.com/watch?v=0BVqFYParRs"])

原始答案

I have created a library that makes it simpler.

To install:

pip install mhyt
# or $ sudo pip install mhyt 

And use it like:

from mhyt import yt_download file = "file.mp3" tmp_file =
os.path.splitext(file)[0]+".webm"
yt_download("url","file.format",ismucic=True) 

重温此 post 因为最近似乎有很多人访问我的问题。几年后我重新做了这个项目,最后使用 youtube-dl,可以使用以下命令安装:

sudo pip install --upgrade youtube_dl

你可以使用 pafy pip install pafy pafy documentation