Python pytube下载播放列表,但以mp3格式



我想下载一个.mp3格式的播放列表,我正在寻找一些信息,但找不到任何,所以我尝试了自己,但我得到了与p.streams has no attribute相同的问题的错误,无论如何这是我的代码:

def play():
p = Playlist(
str(input(f"Playlist URL n>>")))
for video in p.streams:
video = p.streams.filter(only_audio=True).first()
print(video.title)
play()

我只是想编码,如果我选择播放列表,并把一个url在所有的歌曲下载在同一个目录下的python文件是,这是工作的,但现在我不能把.mp4文件在.mp3或直接下载它作为.mp3

错误是

for video in p.streams:
^^^^^^^^^
AttributeError: 'Playlist' object has no attribute 'streams'

因为播放列表没有直接的流属性。试试这个:

from pytube import Playlist
playlist = Playlist(str(input("Enter link: "))
print('Number of videos in playlist: %s' % len(playlist.video_urls))
# Loop through all videos in the playlist and download them
for video in playlist.videos:
stream = video.streams.filter(only_audio=True).first()
print(stream.title)

问题是"是"youtube"的属性。类,不属于"播放列表"类。

解决方案是不尝试访问该属性:

for video in p:
audio = video.streams.filter(only_audio=True).first()
print(audio.title)

#later fix all mp4:

sudo apt-get install ffmpeg

for f in *.mp4;执行ffmpeg -i "$f"-f mp3" ${f%. mp3}.mp3"做

#all is perfect

相关内容

最新更新