Pytube AttributeError: 'NoneType' object has no attribute 'span'

Pytube AttributeError: 'NoneType' object has no attribute 'span'

您好,我有一个关于 AttributeError 的问题:'NoneType' object has no attribute 'span' 我在 Whosebug 上阅读了一个关于这个问题的频道,我找到了潜在的解决方案,但它在这里仍然不起作用建议更改 a

这个:

152: func_regex = re.compile(r"function\([^)]+\)")

至此

152: func_regex = re.compile(r"function\([^)]?\)")

但它不起作用,我不知道如何解决它,因为 youtube 仍在升级平台,这个错误也可能在未来出现。

所以我可以问一下下载 YouTube 视频的其他方法。

from pytube.__main__ import YouTube 
from pytube.streams import Stream
def downloadVideo(link):
    
    video = pytube.YouTube(link)
    
    video.streams.get_highest_resolution().download()
    
    try:
      os.rename(video.streams.get_highest_resolution().default_filename, word +".mp4")

    except Exception:
        print("Expection in renamed file ")

抱歉缩进不好,但是 os.rename ... 太长了,不能写在这里

在pytube/cipher.py第293行,改行:

    name = re.escape(get_throttling_function_name(js))

    name = "iha"

由 czarnoff 在 pytube 上回答 github。如果您有 pytube 的任何错误,我建议您查看 pytube github 上的问题部分,因为在那里修复错误的速度最快。