当我尝试使用get_highest_resolution()函数来获得视频的最高分辨率时,可以使用pytube下载。虽然它在一周前工作得很好,但现在却导致了一个错误。
from pytube import YouTube
yt = YouTube('https://youtube.com/watch?v=2lAe1cqCOXo')
ys = yt.streams.get_highest_resolution()
ys.download()AttributeError:“nonetype”对象没有属性下载
虽然这样做很好:
from pytube import YouTube
yt = YouTube('https://youtube.com/watch?v=2lAe1cqCOXo')
ys = yt.streams.first()
ys.download()有人知道在使用get_highest_resolution()时出现错误的原因吗?
发布于 2021-02-28 21:18:59
import pytube
a = '=' * 23
print(f"{a}\n\033[0;31mBAIXAR VÍDEO DO YOUTUBE\033[0;0m\n{a}")
video = pytube.YouTube(input('Digite a URL do vídeo: '))
resolucoes = video.streams.all()
for i in resolucoes: # mostra as resoluções disponíveis
print(i)
video.streams.get_by_itag(137).download("D:\Downloads YouTube") # salva na pasta发布于 2021-08-18 16:37:50
我也有过同样的问题,但我使用了progressive=true,它起了作用
Label(root,text = 'Youtube Video Downloader', font ='arial 20
bold',bg="#336B87",pady=10).pack()
link = StringVar()
Label(root, text = 'Paste Link Here:', font = 'arial 15
bold',bg="#336B87",pady=0).place(x= 150 , y = 60)
link_enter = Entry(root, width = 70,textvariable = link).place(x =
32, y = 90)
def Downloader():
url =YouTube(str(link.get()))
video = url.streams.filter(progressive=True).last()
video.download()
Label(root, text = 'DOWNLOADED', font = 'arial 15').place(x= 180 , y
= 210) 发布于 2020-12-28 06:26:54
..you尝试用另一个url?
有了同样的问题,我认识到pytube get_highest_resolution()似乎并不适用于每个youtube url,而是对大多数..。(60/40)如果您的urls都不起作用,https://pypi.org/project/pytube3/认为只有异常处理才能“修复”这个问题。
祝大家有一个伟大的2021年!
https://stackoverflow.com/questions/65355569
复制相似问题