monitorrent icon indicating copy to clipboard operation
monitorrent copied to clipboard

Проблемы с LostFilm. 'NoneType' object has no attribute 'group'; KeyError: 'content'.

Open DrMashine opened this issue 5 years ago • 10 comments

Добрый день.

2 дня назад все сломалось и начало выдавать ошибку

FAILED Exception while execute topic Traceback (most recent call last): File "/volume2/@optware/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 736, in execute episodes = self._prepare_request(topic) File "/volume2/@optware/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 799, in _prepare_request show = self.tracker.parse_url(topic.url, True) File "/volume2/@optware/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 515, in parse_url for season in self._parse_series(soup): File "/volume2/@optware/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 544, in _parse_series episode_number = int(play_episode_match.group('episode')) AttributeError: 'NoneType' object has no attribute 'group'

LostFilm доступен. Поиск по темам здесь выдал 2 старые темы за 2017-18 годы.

Подскажите, пожалуйста, куда копать. Спасибо.

DrMashine avatar Dec 19 '19 12:12 DrMashine

Что за сериал? Или на всех? Если на всех, то может верстка сменилась :( Тогда быстро подчиню если на конкретном, то надо разбираться

werwolfby avatar Dec 20 '19 01:12 werwolfby

@werwolfby был уверен, что на всех. Изучил логи подробней. Оказалось, что часть сериалов все же скачивается. Ошибка стабильно при каждом срабатывании возникает с Сверхъестественным и Синей книгой: https://www.lostfilm.tv/series/Project_Blue_Book/seasons https://www.lostfilm.tv/series/Supernatural/seasons

В настройках стоят последние эпизоды. 1.10 для книги и 15.8 для братьев Винчестеров.

Скриншоты из логов: Вот так выглядит внезапное начало ошибок. Посыпался "Сверхъестественное". https://i.imgur.com/a06X03O.png

Так присоединилась и Синяя книга: https://i.imgur.com/fMVqyqL.png

Так выглядят подробные логи если удается скачать один из других сериалов, но эти 2 фейлятся каждый раз: https://i.imgur.com/8Ta1Zqu.png

Ничего не трогал. Просто ни с того ни с сего сервис сломался и начал спамить мне ящик. Меня даже в городе не было. Единственно, что это совпало с днем, когда lostfilm объявили вне закона и добавили росреестр. Но мой провайдер его на данный момент не блокирует. Открывается без проблем.

Спасибо за помощь.

DrMashine avatar Dec 20 '19 13:12 DrMashine

Аналогично, проблема со сверхъестественным тоже. Сервер спрятан за vpn и ничего ему мешать не должно. Ошибка начала сыпаться до того, как вышла последняя серия

degorychev avatar Dec 21 '19 18:12 degorychev

Неужели мы единственные двое страдающих? ☹️

degorychev avatar Dec 23 '19 14:12 degorychev

Оба сериала выйдут во второй половине января, поэтому пока можно поставить их на паузу (там есть такая возможность). Надеюсь до этого момента найдется у кого-то время разобраться в проблеме. А сейчас уж Новый Год на носу, поэтому вряд ли кому-то охота в этом копаться =)

@degorychev тоже поставьте на паузу эту раздачу и готовьтесь к Новому Году ;)

DrMashine avatar Dec 23 '19 15:12 DrMashine

Проверил все 3 сериала на v.1.1.11 - все вышедшие серии скачались

Akior avatar Dec 28 '19 09:12 Akior

Похоже что это из-за защиты от ddos https://github.com/werwolfby/monitorrent/issues/326

Akior avatar Dec 29 '19 10:12 Akior

На версии v.1.1.11, пару дней назад добавил 4 сериала Дом с прислугой / Servant, Вампирские войны / V Wars, Затерянные в космосе / Lost in Space, Экспансия / The Expanse.

C 28 декабря примерно с ~22:00 на все кроме Экспансия / The Expanse начали сыпаться подобный ошибки:

Exception while execute topic
Traceback (most recent call last):
  File "/home/monitorrent/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 736, in execute
    episodes = self._prepare_request(topic)
  File "/home/monitorrent/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 813, in _prepare_request
    download_infos = self.tracker.get_download_info(topic.url, topic.cat, episode.season, episode.number)
  File "/home/monitorrent/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 579, in get_download_info
    meta_content = soup.find('meta').attrs['content']
KeyError: 'content'

ivan-masich avatar Dec 29 '19 11:12 ivan-masich

Пока нет новых серий, попытка скачивать новые серии и не производится.

meta_content = soup.find('meta').attrs['content'] ищет данные в soup = get_soup(download_redirect.text) которые берутся из download_redirect = request.get(download_redirect_url, headers=self._headers, cookies=cookies, **self.tracker_settings.get_requests_kwargs()) где download_redirect_url и есть https://www.lostfilm.tv/v_search.php?c=465&s=1&e=01 указанные в проблеме 326. Первое открытие идёт через cloudflare ddos protection

Akior avatar Dec 29 '19 21:12 Akior

Есть решение в теме 326

Akior avatar Dec 30 '19 18:12 Akior