我想下载一个.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