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
第一次来论坛,不拘小节请见谅
我正在尝试从 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