monitorrent icon indicating copy to clipboard operation
monitorrent copied to clipboard

Lostfilm KeyError: 'content'

Open makar0nin opened this issue 5 years ago • 61 comments

Посыпалось сегодня

Exception while execute topic Traceback (most recent call last): File "/opt/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 736, in execute episodes = self._prepare_request(topic) File "/opt/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 "/opt/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 579, in get_download_info meta_content = soup.find('meta').attrs['content'] KeyError: 'content'

makar0nin avatar Dec 28 '19 19:12 makar0nin

Снова подключился clodflare. Но не на весь сайт лоста а на переходе к retre lost https://github.com/werwolfby/monitorrent/issues/292

Akior avatar Dec 28 '19 20:12 Akior

Возможно ли реализовать https://stackoverflow.com/questions/33247662/how-to-bypass-cloudflare-bot-ddos-protection-in-scrapy ? https://github.com/werwolfby/monitorrent/issues/306

Akior avatar Dec 28 '19 20:12 Akior

@Akior сделал по-быстрому.

P.S.: для cloudscraper, если что, нужен build-essentials или аналогичный пакет вашего дистрибутива.

shemanaev avatar Dec 30 '19 11:12 shemanaev

Спасибо, я делал тоже самое, но не правильно вынес scraper = cloudscraper.create_scraper() Снимаю шляпу.

@Akior сделал по-быстрому.

P.S.: для cloudscraper, если что, нужен build-essentials или аналогичный пакет вашего дистрибутива.

Akior avatar Dec 30 '19 12:12 Akior

@shemanaev оформить может pull request ? Ну а от @werwolfby ждём merge всего что накопилось

makar0nin avatar Dec 30 '19 14:12 makar0nin

Я думаю ещё потестить.

On Mon, Dec 30, 2019 at 5:12 PM makar0nin [email protected] wrote:

@shemanaev https://github.com/shemanaev оформить может pull request ? Ну а от @werwolfby https://github.com/werwolfby ждём merge всего что накопилось

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/werwolfby/monitorrent/issues/326?email_source=notifications&email_token=AAICN2JL5KYSFNJDAKN6YWDQ3H6UHA5CNFSM4KARAVH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH2MIXI#issuecomment-569689181, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAICN2IFORKAEV62ZSMG3W3Q3H6UHANCNFSM4KARAVHQ .

shemanaev avatar Dec 30 '19 14:12 shemanaev

Я думаю ещё потестить. On Mon, Dec 30, 2019 at 5:12 PM makar0nin @.***> wrote: @shemanaev https://github.com/shemanaev оформить может pull request ? Ну а от @werwolfby https://github.com/werwolfby ждём merge всего что накопилось — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#326?email_source=notifications&email_token=AAICN2JL5KYSFNJDAKN6YWDQ3H6UHA5CNFSM4KARAVH2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEH2MIXI#issuecomment-569689181>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAICN2IFORKAEV62ZSMG3W3Q3H6UHANCNFSM4KARAVHQ .

Может чем помочь ?

makar0nin avatar Dec 30 '19 19:12 makar0nin

Установить, пользоваться и праздновать 🎉

Sent with GitHawk

shemanaev avatar Dec 31 '19 15:12 shemanaev

Такая же бяда Exception while execute topic

Traceback (most recent call last): File "C:\Program Files (x86)\Monitorrent\monitorrent\plugins\trackers\lostfilm.py", line 736, in execute episodes = self._prepare_request(topic) File "C:\Program Files (x86)\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 "C:\Program Files (x86)\Monitorrent\monitorrent\plugins\trackers\lostfilm.py", line 579, in get_download_info meta_content = soup.find('meta').attrs['content'] KeyError: 'content'

k0st1kLOL avatar Jan 01 '20 19:01 k0st1kLOL

Установить, пользоваться и праздновать

Sent with GitHawk

3 дня полет нормальный. Спасибо

makar0nin avatar Jan 04 '20 08:01 makar0nin

Установить, пользоваться и праздновать 🎉

Sent with GitHawk

У меня нубский вопрос. У меня запуск происходит в качестве вендового сервиса. Если я накатываю поверху изменения для Lostfilm прямо в папку установки, то сервис перестаёт запускаться (выходит в кодом 1). А если я сервис запускаю не от System, а от своего локального юзера, то всё работает. Переустанавливать сервис скриптом пробовал. Никто не в курсе, что за загадочное поведение? Спасибо.

kekal avatar Jan 04 '20 11:01 kekal

@kekal инсталлятор же тащит свой отдельный питон? Нужно туда доставить пакет cloudscraper тогда.

shemanaev avatar Jan 04 '20 12:01 shemanaev

@kekal инсталлятор же тащит свой отдельный питон? Нужно туда доставить пакет cloudscraper тогда.

Да, похоже проблема в этом. Не ясно, как запустить локальную установку. Как не ставлю PATH, локальный pip пишет в в глобальную папку.

kekal avatar Jan 04 '20 15:01 kekal

Так не помогает? Может прокатит просто скопировать нужные пакеты?)

shemanaev avatar Jan 04 '20 16:01 shemanaev

Я так полагаю, что для тех, кто пользуется docker`ом решения пока нет?

Leliil avatar Jan 04 '20 17:01 Leliil

@Leliil я для себя решил просто: подготовил архив со своими фиксами и собираю образ через Portainer. Через консольку, соответственно, через docker build -t monitorrent:fixed . с файлами из архива и пересоздание контейнера из нужного тега. monitorrent.tar.gz

shemanaev avatar Jan 04 '20 17:01 shemanaev

@Leliil я для себя решил просто: подготовил архив со своими фиксами и собираю образ через Portainer. Через консольку, соответственно, через docker build -t monitorrent:fixed . с файлами из архива и пересоздание контейнера из нужного тега. monitorrent.tar.gz

А подробнее можете подсказать? Portainer установлен upd. Экспортировал образ, в него закинул файлы из вашего архива, затем устанавливаю? (сделал под другим именем, вдруг скоро обновится monitorrent)

Leliil avatar Jan 04 '20 19:01 Leliil

Как-то так. Только сначала распаковать .gz, например 7zip'ом. Portainer хочет только .tar. Чтобы вернуться на оф. образ нужно будет только recreate контейнера сделать. portainer

shemanaev avatar Jan 04 '20 19:01 shemanaev

Установить, пользоваться и праздновать

Sent with GitHawk

Присоединился к тестированию, за день проблем не обнаружил, новые серии успешно скачались с двух сериалов Затерянные в космосе и Дом с прислугой.

Arch Linux (Linux 5.4.6-1-ARCH)
Cubietruck (ARMv7 Cortex-A7)
Python 3.8.1

ivan-masich avatar Jan 04 '20 20:01 ivan-masich

А кто как решил проблему с lostfilm + proxy? используете платное? я сперва поставил контейнер с http proxy, но в последнее время не срабатывает в monitorrent, хотя через браузер все работает, так же было куплено https, с ним все заработало :/ вроде дешево, но насколько надежно все это?

Leliil avatar Jan 04 '20 20:01 Leliil

@Akior сделал по-быстрому.

Накатил поверх оригинального 1.1.11 и существующей базой, вот такие ошибки сыпятся при запуске:

Traceback (most recent call last):
  File "/opt/monitorrent/server.py", line 233, in <module>
    main()
  File "/opt/monitorrent/server.py", line 181, in main
    load_plugins()
  File "/opt/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins
    __import__(module_name)
  File "/opt/monitorrent/monitorrent/plugins/clients/qbittorrent.py", line 14, in <module>
    from qbittorrentapi import Client
ModuleNotFoundError: No module named 'qbittorrentapi'

jMurr avatar Jan 13 '20 16:01 jMurr

@jMurr pip install qbittorrent-api

shemanaev avatar Jan 13 '20 16:01 shemanaev

@jMurr pip install qbittorrent-api

Это помогло, спасибо!!! А кто-то может выложить архив с готовой рабочей версией с фиксами!!! А то у меня только такое получается (( Не умею я нормально с гитом и фиксами.

Traceback (most recent call last):
  File "/opt/monitorrent/server.py", line 233, in <module>
    main()
  File "/opt/monitorrent/server.py", line 181, in main
    load_plugins()
  File "/opt/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins
    __import__(module_name)
  File "/opt/monitorrent/monitorrent/plugins/clients/test_qbittorrent.py", line 3, in <module>
    import pytest
ModuleNotFoundError: No module named 'pytest'

jMurr avatar Jan 13 '20 19:01 jMurr

@jMurr pip install pytest

nafanz avatar Jan 14 '20 04:01 nafanz

В итоге, чтобы запустить понадобилось ставить такие модули. pip3 install ddt requests_mock vcrpy mock qbittorrent-api pytest Может добавить в readme ? Лостфильм заработал отлично

jMurr avatar Jan 14 '20 07:01 jMurr

@jMurr так там вроде файл requirements.txt корректный. и если читать wiki то там в установке описанно как он используется

makar0nin avatar Jan 14 '20 08:01 makar0nin

прошу помощи при установке в докер :

  • pip3 install cloudscraper получаю ошибку установки brotli2

brotli как можно победить?

syicidnic avatar Jan 14 '20 09:01 syicidnic

@syicidnic взять мой образ

shemanaev avatar Jan 14 '20 09:01 shemanaev

поставил. сериалы от лоста добавляются, но к трекеру лоста добавить не могу. И добавленные не проверяет lost

syicidnic avatar Jan 14 '20 10:01 syicidnic

Возможно, у вас тоже проблема из-за капчи. Тут мои полномочия всё.

shemanaev avatar Jan 14 '20 10:01 shemanaev