Python 获取最高分辨率函数不';我不能在试管里工作

Python 获取最高分辨率函数不';我不能在试管里工作,python,python-3.x,pytube,Python,Python 3.x,Pytube,当我尝试使用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:“非类型”对象没有属性下载 虽然这样

当我尝试使用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:“非类型”对象没有属性下载

虽然这样做很好:

from pytube import YouTube
yt = YouTube('https://youtube.com/watch?v=2lAe1cqCOXo')
ys = yt.streams.first()
ys.download()

是否有人知道使用get_highest_resolution()时出错的原因。

。您尝试了另一个url

同样的问题,我认识到pytubes get_highest_resolution()似乎并不适用于所有youtube url,但适用于大多数。。(60/40)[如果您的URL都不起作用,请尝试https://pypi.org/project/pytube3/]我认为只有异常处理才能“修复”这个问题

祝大家2021年快乐

import pytube

print('=' * 23)
print('\033[0;31mBAIXAR VÍDEO DO YOUTUBE\033[0;0m')
print('=' * 23)

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