pytube v. 9.5.0 ошибка подписи в mixins.py - PullRequest
0 голосов
/ 11 июня 2019

Мне интересно, если кто-то испытывает следующую ошибку в v 9.5 Pytube, mixins.py: 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'

1 Ответ

0 голосов
/ 13 июня 2019

В mixins.py (это файл PyTube, который выдает ошибку) попробуйте заменить строку 41:

if 'signature=' in url:

с:

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

Видимо, время от времени YouTube меняет способ представления подписи в URL.

Link

...