"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
Другие вопросы по тегам