0

我想知道是否有人在 Pytube,mixins.py 的 v 9.5 中遇到以下错误:signature = cipher.get_signature(js, stream['s'])

如果遇到此错误,采取了哪些措施来修复此错误?

if js is not None:
        signature = cipher.get_signature(js, stream['s'])
    else:
        # signature not present in url (line 33), need js to descramble
        # TypeError caught in __main__
        raise TypeError('JS is None')

第 49 行,在 apply_signature signature = cipher.get_signature(js, stream['s']) KeyError: 's'

4

1 回答 1

0

mixins.py(这是引发错误的 PyTube 文件)尝试替换第 41 行:

if 'signature=' in url:

和:

if ('signature=' in url) or ('&sig=' in url) or ('&lsig=' in url):

显然,YouTube 会不时更改签名在 URL 中的显示方式。

关联

于 2019-06-13T10:41:26.983 回答