"AttributeError: у объекта" NoneType "нет атрибута" группа "" при попытке использовать youtube-dl
Ошибка приходит в утверждении, как это
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 957, in _decrypt_signature
video_id, player_url, len(s)
File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 331, in _extract_signature_function
player_type = id_m.group('ext')
AttributeError: 'NoneType' object has no attribute 'group'
WARNING: Warning: Falling back to static signature algorithm
Любая помощь очень ценится.
2 ответа
Это ошибка Python.
Что-то пошло не так с версией youtube-dl, которую вы используете. Я никогда не использовал его, поэтому я не могу точно сказать, правильно ли вы его использовали или просто есть ошибка.
@Richard спросил, какую версию вы используете - эта проблема может или не может быть решена в более новой версии программы.
Глядя на github разработчика, был релиз только в прошлую пятницу - у него там есть инструкции, как его установить, я бы попробовал. Есть несколько проблем, которые соответствуют "NoneType", возможно, одна из них соответствует именно той проблеме, которую вы видите?
YouTube изменил свой плеер 25 июля 2014 года. Вам потребуется версия youtube-dl 20140725 или более новая.
Возможно, вы захотите использовать менеджер пакетов, я полагаю, что это apt-get на Ubuntu, чтобы увидеть его, который обновляет вас.
Некоторые дистрибутивы немного отстают, поэтому вы можете удалить версию менеджера пакетов и установить ее прямо с сайта разработчиков. Пока у вас есть Python 2.6/2.7, это должно работать:
sudo curl -L -s https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl