[GH-ISSUE #326] Lostfilm KeyError: 'content' #261

Closed
opened 2026-10-13 19:53:01 +00:00 by bsakaguchi · 61 comments
Owner

Originally created by @makar0nin on GitHub (Dec 28, 2019).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/326

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

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'

Originally created by @makar0nin on GitHub (Dec 28, 2019). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/326 Посыпалось сегодня 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'
Author
Owner

@Akior commented on GitHub (Dec 28, 2019):

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

<!-- gh-comment-id:569450413 --> @Akior commented on GitHub (Dec 28, 2019): Снова подключился clodflare. Но не на весь сайт лоста а на переходе к retre ![lost](https://user-images.githubusercontent.com/5903863/71549374-62275200-29cd-11ea-8a7c-817bee44ef2d.png) https://github.com/werwolfby/monitorrent/issues/292
Author
Owner
<!-- gh-comment-id:569450555 --> @Akior commented on GitHub (Dec 28, 2019): Возможно ли реализовать https://stackoverflow.com/questions/33247662/how-to-bypass-cloudflare-bot-ddos-protection-in-scrapy ? https://github.com/werwolfby/monitorrent/issues/306
Author
Owner

@shemanaev commented on GitHub (Dec 30, 2019):

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

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

<!-- gh-comment-id:569658406 --> @shemanaev commented on GitHub (Dec 30, 2019): @Akior сделал [по-быстрому](https://github.com/shemanaev/monitorrent/tree/fix/lostfilm). P.S.: для `cloudscraper`, если что, нужен `build-essentials` или аналогичный пакет вашего дистрибутива.
Author
Owner

@Akior commented on GitHub (Dec 30, 2019):

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

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

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

<!-- gh-comment-id:569662959 --> @Akior commented on GitHub (Dec 30, 2019): Спасибо, я делал тоже самое, но не правильно вынес scraper = cloudscraper.create_scraper() Снимаю шляпу. > @Akior сделал [по-быстрому](https://github.com/shemanaev/monitorrent/tree/fix/lostfilm). > > P.S.: для `cloudscraper`, если что, нужен `build-essentials` или аналогичный пакет вашего дистрибутива.
Author
Owner

@makar0nin commented on GitHub (Dec 30, 2019):

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

<!-- gh-comment-id:569689181 --> @makar0nin commented on GitHub (Dec 30, 2019): @shemanaev оформить может pull request ? Ну а от @werwolfby ждём merge всего что накопилось
Author
Owner

@shemanaev commented on GitHub (Dec 30, 2019):

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

On Mon, Dec 30, 2019 at 5:12 PM makar0nin notifications@github.com 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
.

<!-- gh-comment-id:569695248 --> @shemanaev commented on GitHub (Dec 30, 2019): Я думаю ещё потестить. On Mon, Dec 30, 2019 at 5:12 PM makar0nin <notifications@github.com> 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> > . >
Author
Owner

@makar0nin commented on GitHub (Dec 30, 2019):

Я думаю ещё потестить.
…
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 .

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

<!-- gh-comment-id:569771128 --> @makar0nin commented on GitHub (Dec 30, 2019): > Я думаю ещё потестить. > […](#) > 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> . Может чем помочь ?
Author
Owner

@shemanaev commented on GitHub (Dec 31, 2019):

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

Sent with GitHawk

<!-- gh-comment-id:569947578 --> @shemanaev commented on GitHub (Dec 31, 2019): Установить, пользоваться и праздновать 🎉 <sub>Sent with <a href="http://githawk.com">GitHawk</a></sub>
Author
Owner

@k0st1kLOL commented on GitHub (Jan 1, 2020):

Такая же бяда
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'

<!-- gh-comment-id:570078523 --> @k0st1kLOL commented on GitHub (Jan 1, 2020): Такая же бяда 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'
Author
Owner

@makar0nin commented on GitHub (Jan 4, 2020):

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

Sent with GitHawk

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

<!-- gh-comment-id:570767738 --> @makar0nin commented on GitHub (Jan 4, 2020): > Установить, пользоваться и праздновать > > Sent with [GitHawk](http://githawk.com) 3 дня полет нормальный. Спасибо
Author
Owner

@kekal commented on GitHub (Jan 4, 2020):

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

Sent with GitHawk

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

<!-- gh-comment-id:570778821 --> @kekal commented on GitHub (Jan 4, 2020): > Установить, пользоваться и праздновать 🎉 > > Sent with [GitHawk](http://githawk.com) У меня нубский вопрос. У меня запуск происходит в качестве вендового сервиса. Если я накатываю поверху изменения для Lostfilm прямо в папку установки, то сервис перестаёт запускаться (выходит в кодом 1). А если я сервис запускаю не от System, а от своего локального юзера, то всё работает. Переустанавливать сервис скриптом пробовал. Никто не в курсе, что за загадочное поведение? Спасибо.
Author
Owner

@shemanaev commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570780122 --> @shemanaev commented on GitHub (Jan 4, 2020): @kekal инсталлятор же тащит свой отдельный питон? Нужно туда доставить пакет `cloudscraper` тогда.
Author
Owner

@kekal commented on GitHub (Jan 4, 2020):

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

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

<!-- gh-comment-id:570796300 --> @kekal commented on GitHub (Jan 4, 2020): > @kekal инсталлятор же тащит свой отдельный питон? Нужно туда доставить пакет `cloudscraper` тогда. Да, похоже проблема в этом. Не ясно, как запустить локальную установку. Как не ставлю PATH, локальный pip пишет в в глобальную папку.
Author
Owner

@shemanaev commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570800378 --> @shemanaev commented on GitHub (Jan 4, 2020): [Так](https://stackoverflow.com/a/19404371) не помогает? Может прокатит просто скопировать нужные пакеты?)
Author
Owner

@Leliil commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570803587 --> @Leliil commented on GitHub (Jan 4, 2020): Я так полагаю, что для тех, кто пользуется docker`ом решения пока нет?
Author
Owner

@shemanaev commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570804060 --> @shemanaev commented on GitHub (Jan 4, 2020): @Leliil я для себя решил просто: подготовил архив со своими фиксами и собираю образ через Portainer. Через консольку, соответственно, через `docker build -t monitorrent:fixed .` с файлами из архива и пересоздание контейнера из нужного тега. [monitorrent.tar.gz](https://github.com/werwolfby/monitorrent/files/4022218/monitorrent.tar.gz)
Author
Owner

@Leliil commented on GitHub (Jan 4, 2020):

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

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

<!-- gh-comment-id:570811917 --> @Leliil commented on GitHub (Jan 4, 2020): > @Leliil я для себя решил просто: подготовил архив со своими фиксами и собираю образ через Portainer. Через консольку, соответственно, через `docker build -t monitorrent:fixed .` с файлами из архива и пересоздание контейнера из нужного тега. > [monitorrent.tar.gz](https://github.com/werwolfby/monitorrent/files/4022218/monitorrent.tar.gz) А подробнее можете подсказать? Portainer установлен upd. Экспортировал образ, в него закинул файлы из вашего архива, затем устанавливаю? (сделал под другим именем, вдруг скоро обновится monitorrent)
Author
Owner

@shemanaev commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570814854 --> @shemanaev commented on GitHub (Jan 4, 2020): Как-то так. Только сначала распаковать `.gz`, например 7zip'ом. Portainer хочет только `.tar`. Чтобы вернуться на оф. образ нужно будет только recreate контейнера сделать. ![portainer](https://user-images.githubusercontent.com/1058537/71770991-395f0980-2f45-11ea-850c-baa2ee6a9437.gif)
Author
Owner

@ivan-masich commented on GitHub (Jan 4, 2020):

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

Sent with GitHawk

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

Arch Linux (Linux 5.4.6-1-ARCH)
Cubietruck (ARMv7 Cortex-A7)
Python 3.8.1
<!-- gh-comment-id:570818579 --> @ivan-masich commented on GitHub (Jan 4, 2020): > Установить, пользоваться и праздновать > > Sent with [GitHawk](http://githawk.com) Присоединился к тестированию, за день проблем не обнаружил, новые серии успешно скачались с двух сериалов `Затерянные в космосе` и `Дом с прислугой`. ``` Arch Linux (Linux 5.4.6-1-ARCH) Cubietruck (ARMv7 Cortex-A7) Python 3.8.1 ```
Author
Owner

@Leliil commented on GitHub (Jan 4, 2020):

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

<!-- gh-comment-id:570819292 --> @Leliil commented on GitHub (Jan 4, 2020): А кто как решил проблему с lostfilm + proxy? используете платное? я сперва поставил контейнер с http proxy, но в последнее время не срабатывает в monitorrent, хотя через браузер все работает, так же было куплено https, с ним все заработало :/ вроде дешево, но насколько надежно все это?
Author
Owner

@jMurr commented on GitHub (Jan 13, 2020):

@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'
<!-- gh-comment-id:573736125 --> @jMurr commented on GitHub (Jan 13, 2020): > @Akior сделал [по-быстрому](https://github.com/shemanaev/monitorrent/tree/fix/lostfilm). Накатил поверх оригинального 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' ```
Author
Owner

@shemanaev commented on GitHub (Jan 13, 2020):

@jMurr pip install qbittorrent-api

<!-- gh-comment-id:573752663 --> @shemanaev commented on GitHub (Jan 13, 2020): @jMurr `pip install qbittorrent-api`
Author
Owner

@jMurr commented on GitHub (Jan 13, 2020):

@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'
<!-- gh-comment-id:573820390 --> @jMurr commented on GitHub (Jan 13, 2020): > @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' ```
Author
Owner

@nafanz commented on GitHub (Jan 14, 2020):

@jMurr
pip install pytest

<!-- gh-comment-id:573990686 --> @nafanz commented on GitHub (Jan 14, 2020): @jMurr `pip install pytest`
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

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

<!-- gh-comment-id:574047442 --> @jMurr commented on GitHub (Jan 14, 2020): В итоге, чтобы запустить понадобилось ставить такие модули. `pip3 install ddt requests_mock vcrpy mock qbittorrent-api pytest` Может добавить в readme ? Лостфильм заработал отлично
Author
Owner

@makar0nin commented on GitHub (Jan 14, 2020):

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

<!-- gh-comment-id:574066580 --> @makar0nin commented on GitHub (Jan 14, 2020): @jMurr так там вроде файл requirements.txt корректный. и если читать wiki то там в установке описанно как он используется
Author
Owner

@syicidnic commented on GitHub (Jan 14, 2020):

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

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

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

<!-- gh-comment-id:574087918 --> @syicidnic commented on GitHub (Jan 14, 2020): прошу помощи при установке в докер : - pip3 install cloudscraper получаю ошибку установки ![brotli2](https://user-images.githubusercontent.com/14293272/72332302-61403100-36ec-11ea-8d77-f148323d88e9.JPG) ![brotli](https://user-images.githubusercontent.com/14293272/72331004-086f9900-36ea-11ea-8c10-8c5f2977f924.JPG) как можно победить?
Author
Owner

@shemanaev commented on GitHub (Jan 14, 2020):

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

<!-- gh-comment-id:574089088 --> @shemanaev commented on GitHub (Jan 14, 2020): @syicidnic взять [мой образ](https://hub.docker.com/r/shemanaev/monitorrent)
Author
Owner

@syicidnic commented on GitHub (Jan 14, 2020):

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

<!-- gh-comment-id:574099847 --> @syicidnic commented on GitHub (Jan 14, 2020): поставил. сериалы от лоста добавляются, но к трекеру лоста добавить не могу. И добавленные не проверяет ![lost](https://user-images.githubusercontent.com/14293272/72334799-820a8580-36f0-11ea-9998-01849b296d14.JPG)
Author
Owner

@shemanaev commented on GitHub (Jan 14, 2020):

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

<!-- gh-comment-id:574100553 --> @shemanaev commented on GitHub (Jan 14, 2020): Возможно, у вас тоже проблема из-за капчи. Тут мои полномочия всё.
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

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

В файле lostfilm.py попробуйте отключить авторизацию и прописать куки которые можете взять из браузере при авторизации на лосте (lf_session)

def login(self, email, password):
params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1}
#        response = scraper.post("http://www.lostfilm.tv/ajaxik.php", params, verify=False)
#        result = response.json()
#        if 'error' in result:
#            raise LostFilmTVLoginFailedException(result['error'])
#        self.session = response.cookies['lf_session']
self.session = "1232234234234234234234234234"

И закоментировать

 #            self.tracker.login(username, password)
<!-- gh-comment-id:574101660 --> @Akior commented on GitHub (Jan 14, 2020): > поставил. > сериалы от лоста добавляются, но к трекеру лоста добавить не могу. > И добавленные не проверяет > ![lost](https://user-images.githubusercontent.com/14293272/72334799-820a8580-36f0-11ea-9998-01849b296d14.JPG) В файле lostfilm.py попробуйте отключить авторизацию и прописать куки которые можете взять из браузере при авторизации на лосте (lf_session) def login(self, email, password): params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1} # response = scraper.post("http://www.lostfilm.tv/ajaxik.php", params, verify=False) # result = response.json() # if 'error' in result: # raise LostFilmTVLoginFailedException(result['error']) # self.session = response.cookies['lf_session'] self.session = "1232234234234234234234234234" И закоментировать # self.tracker.login(username, password)
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

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

запускал, как написано в инструкции, на всякий случай и под 2.7 выполнил
pip3 install -r requirements.txt && pip install -r requirements.txt

<!-- gh-comment-id:574104838 --> @jMurr commented on GitHub (Jan 14, 2020): > @jMurr так там вроде файл requirements.txt корректный. и если читать wiki то там в установке описанно как он используется запускал, как написано в инструкции, на всякий случай и под 2.7 выполнил `pip3 install -r requirements.txt && pip install -r requirements.txt`
Author
Owner

@syicidnic commented on GitHub (Jan 14, 2020):

self.tracker.login(username, password)

выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?

<!-- gh-comment-id:574120806 --> @syicidnic commented on GitHub (Jan 14, 2020): > self.tracker.login(username, password) выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

self.tracker.login(username, password)

выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?

После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ?

<!-- gh-comment-id:574132409 --> @Akior commented on GitHub (Jan 14, 2020): > > self.tracker.login(username, password) > > выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера? После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ?
Author
Owner

@syicidnic commented on GitHub (Jan 14, 2020):

self.tracker.login(username, password)

выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?

После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ?

да, конечно перезапускал.
Traceback (most recent call last):
File "server.py", line 233, in
main()
File "server.py", line 181, in main
load_plugins()
File "/var/www/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins
import(module_name)
File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 475
self.session = "63cd250726fc70bea920a06bc39ef23c.5285504"
^
IndentationError: unexpected indent

<!-- gh-comment-id:574184534 --> @syicidnic commented on GitHub (Jan 14, 2020): > > > self.tracker.login(username, password) > > > > > > выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера? > > После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ? да, конечно перезапускал. Traceback (most recent call last): File "server.py", line 233, in <module> main() File "server.py", line 181, in main load_plugins() File "/var/www/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins __import__(module_name) File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 475 self.session = "63cd250726fc70bea920a06bc39ef23c.5285504" ^ IndentationError: unexpected indent
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

self.tracker.login(username, password)

выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?

После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ?

да, конечно перезапускал.
Traceback (most recent call last):
File "server.py", line 233, in
main()
File "server.py", line 181, in main
load_plugins()
File "/var/www/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins
import(module_name)
File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 475
self.session = "63cd250726fc70bea920a06bc39ef23c.5285504"
^
IndentationError: unexpected indent

Похоже на ошибку табуляции, я выше неправильно отформатировал

 def login(self, email, password):
      params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1}
      #        response = scraper.post("http://www.lostfilm.tv/ajaxik.php", params, verify=False)
      #        result = response.json()
      #        if 'error' in result:
      #            raise LostFilmTVLoginFailedException(result['error'])
      #        self.session = response.cookies['lf_session']
      self.session = "1232234234234234234234234234"

На одном уровне должны быть

<!-- gh-comment-id:574188707 --> @Akior commented on GitHub (Jan 14, 2020): > > > > self.tracker.login(username, password) > > > > > > > > > выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера? > > > > > > После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ? > > да, конечно перезапускал. > Traceback (most recent call last): > File "server.py", line 233, in > main() > File "server.py", line 181, in main > load_plugins() > File "/var/www/monitorrent/monitorrent/plugin_managers.py", line 26, in load_plugins > **import**(module_name) > File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 475 > self.session = "63cd250726fc70bea920a06bc39ef23c.5285504" > ^ > IndentationError: unexpected indent Похоже на ошибку табуляции, я выше неправильно отформатировал def login(self, email, password): params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1} # response = scraper.post("http://www.lostfilm.tv/ajaxik.php", params, verify=False) # result = response.json() # if 'error' in result: # raise LostFilmTVLoginFailedException(result['error']) # self.session = response.cookies['lf_session'] self.session = "1232234234234234234234234234" На одном уровне должны быть
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

Пришёл с работы и лостфильм даёт ошибку: Connection failed
перезапись логина пароля ничего не даёт.
Вручную править данные в пайтоновских файлах, вставляя данные из куков?

<!-- gh-comment-id:574336885 --> @jMurr commented on GitHub (Jan 14, 2020): Пришёл с работы и лостфильм даёт ошибку: Connection failed перезапись логина пароля ничего не даёт. Вручную править данные в пайтоновских файлах, вставляя данные из куков?
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

Пришёл с работы и лостфильм даёт ошибку: Connection failed
перезапись логина пароля ничего не даёт.
Вручную править данные в пайтоновских файлах, вставляя данные из куков?

Да, и отключить попытку авторизации, а то будет падать с login failed

<!-- gh-comment-id:574384483 --> @Akior commented on GitHub (Jan 14, 2020): > Пришёл с работы и лостфильм даёт ошибку: Connection failed > перезапись логина пароля ничего не даёт. > Вручную править данные в пайтоновских файлах, вставляя данные из куков? Да, и отключить попытку авторизации, а то будет падать с login failed
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

Да, и отключить попытку авторизации, а то будет падать с login failed

Менял файл /opt/monitorrent/plugins/trackers/lostfilm.py (мониторент установлен в /opt)
Отключить логин это закоментировать строку?
self.tracker.login(username, password)
Тперь у меня выпадает в консоли:

/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)

В самой же вебморде в логе:
Can't login: Unknown
Правда lf_session значение я брал из мозиловского cookies.sqlite и с другого компьютера - это имеет значение или без разницы?

<!-- gh-comment-id:574402959 --> @jMurr commented on GitHub (Jan 14, 2020): > Да, и отключить попытку авторизации, а то будет падать с login failed Менял файл /opt/monitorrent/plugins/trackers/lostfilm.py (мониторент установлен в /opt) Отключить логин это закоментировать строку? `self.tracker.login(username, password)` Тперь у меня выпадает в консоли: ``` /usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning) ``` В самой же вебморде в логе: `Can't login: Unknown` Правда lf_session значение я брал из мозиловского **cookies.sqlite** и с другого компьютера - это имеет значение или без разницы?
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

Да, и отключить попытку авторизации, а то будет падать с login failed

Менял файл /opt/monitorrent/plugins/trackers/lostfilm.py (мониторент установлен в /opt)
Отключить логин это закоментировать строку?
self.tracker.login(username, password)
Тперь у меня выпадает в консоли:

/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning)

В самой же вебморде в логе:
Can't login: Unknown
Правда lf_session значение я брал из мозиловского cookies.sqlite и с другого компьютера - это имеет значение или без разницы?

Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал

И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper.

<!-- gh-comment-id:574405759 --> @Akior commented on GitHub (Jan 14, 2020): > > Да, и отключить попытку авторизации, а то будет падать с login failed > > Менял файл /opt/monitorrent/plugins/trackers/lostfilm.py (мониторент установлен в /opt) > Отключить логин это закоментировать строку? > `self.tracker.login(username, password)` > Тперь у меня выпадает в консоли: > > ``` > /usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings > InsecureRequestWarning) > ``` > > В самой же вебморде в логе: > `Can't login: Unknown` > Правда lf_session значение я брал из мозиловского **cookies.sqlite** и с другого компьютера - это имеет значение или без разницы? Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper.
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал

Но в браузерах на компьютере всё отлично.
И при просмотре сертификата на страничке вроде всё нормально.

И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper.

В тупую в через nano заменить по всему lostfilm.py ?

<!-- gh-comment-id:574407324 --> @jMurr commented on GitHub (Jan 14, 2020): > Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал Но в браузерах на компьютере всё отлично. И при просмотре сертификата на страничке вроде всё нормально. > И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper. В тупую в через nano заменить по всему lostfilm.py ?
Author
Owner

@Akior commented on GitHub (Jan 14, 2020):

Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал

Но в браузерах на компьютере всё отлично.
И при просмотре сертификата на страничке вроде всё нормально.

И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper.

В тупую в через nano заменить по всему lostfilm.py ?

Ну да, я так делал

<!-- gh-comment-id:574408177 --> @Akior commented on GitHub (Jan 14, 2020): > > Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал > > Но в браузерах на компьютере всё отлично. > И при просмотре сертификата на страничке вроде всё нормально. > > > И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper. > > В тупую в через nano заменить по всему lostfilm.py ? Ну да, я так делал
Author
Owner

@jMurr commented on GitHub (Jan 14, 2020):

те же ошибки что в консоль что на веб:

/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning
FAILED
Can't login: Unknown

Akior, можно ваш файлик lostfilm.py, может я где-то что-то налажал?

<!-- gh-comment-id:574409404 --> @jMurr commented on GitHub (Jan 14, 2020): те же ошибки что в консоль что на веб: ``` /usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning ``` ``` FAILED Can't login: Unknown ``` **Akior**, можно ваш файлик lostfilm.py, может я где-то что-то налажал?
Author
Owner

@Akior commented on GitHub (Jan 15, 2020):

те же ошибки что в консоль что на веб:

/usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning
FAILED
Can't login: Unknown

Akior, можно ваш файлик lostfilm.py, может я где-то что-то налажал?

Попробуйте, только свою ls_session впишите

lostfilm.zip

<!-- gh-comment-id:574522391 --> @Akior commented on GitHub (Jan 15, 2020): > те же ошибки что в консоль что на веб: > > ``` > /usr/local/lib/python3.7/dist-packages/urllib3/connectionpool.py:847: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings > InsecureRequestWarning > ``` > > ``` > FAILED > Can't login: Unknown > ``` > > **Akior**, можно ваш файлик lostfilm.py, может я где-то что-то налажал? Попробуйте, только свою ls_session впишите [lostfilm.zip](https://github.com/werwolfby/monitorrent/files/4063430/lostfilm.zip)
Author
Owner

@shemanaev commented on GitHub (Jan 15, 2020):

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

<!-- gh-comment-id:574534443 --> @shemanaev commented on GitHub (Jan 15, 2020): Обновил фикс, теперь везде используется `cloudscraper`. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).
Author
Owner

@ivan-masich commented on GitHub (Jan 15, 2020):

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

Спасибо, проблема Can't login: Unknown ушла.

<!-- gh-comment-id:574564990 --> @ivan-masich commented on GitHub (Jan 15, 2020): > Обновил фикс, теперь везде используется `cloudscraper`. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось). Спасибо, проблема `Can't login: Unknown` ушла.
Author
Owner

@jMurr commented on GitHub (Jan 15, 2020):

Попробуйте, только свою ls_session впишите

вообще ничего не понимаю, тот же результат.

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

а вот эта установка помогла!!! перезаписал просто поверху
хотя там разницы между файлами lostfilm.py почти нет:

shemanaev>                     redirect_url = u'https://www.lostfilm.tv/{0}'.format(redirect_url)
Akior>                         redirect_url = u'http://www.lostfilm.tv/{0}'.format(redirect_url)
---
shemanaev>         params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1, "need_captcha": "", "captcha": ""}
shemanaev>         response = scraper.post("https://www.lostfilm.tv/ajaxik.php", params)
shemanaev> 
shemanaev>         result = response.json()
shemanaev>         if 'error' in result:
shemanaev>             raise LostFilmTVLoginFailedException(result['error'])
shemanaev>         if 'need_captcha' in result:
shemanaev>             raise LostFilmTVLoginFailedException('Captcha requested. Nothing can do about it for now, sorry :(')
shemanaev> 
shemanaev>         self.session = response.cookies['lf_session']
---
Akior>         params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1}
Akior> #ЗАМЕНИТЬ ls_session
Akior>         self.session = "хххххххххх.хххх"

shemanaev>         my_settings_url = 'https://www.lostfilm.tv/my_settings'
Akior>             my_settings_url = 'http://www.lostfilm.tv/my_settings'
---
shemanaev>             self.tracker.login(username, password)
Akior>    #            self.tracker.login(username, password)
<!-- gh-comment-id:574565984 --> @jMurr commented on GitHub (Jan 15, 2020): > Попробуйте, только свою ls_session впишите вообще ничего не понимаю, тот же результат. > Обновил фикс, теперь везде используется `cloudscraper`. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось). а вот эта установка помогла!!! перезаписал просто поверху хотя там разницы между файлами lostfilm.py почти нет: ``` shemanaev> redirect_url = u'https://www.lostfilm.tv/{0}'.format(redirect_url) Akior> redirect_url = u'http://www.lostfilm.tv/{0}'.format(redirect_url) --- shemanaev> params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1, "need_captcha": "", "captcha": ""} shemanaev> response = scraper.post("https://www.lostfilm.tv/ajaxik.php", params) shemanaev> shemanaev> result = response.json() shemanaev> if 'error' in result: shemanaev> raise LostFilmTVLoginFailedException(result['error']) shemanaev> if 'need_captcha' in result: shemanaev> raise LostFilmTVLoginFailedException('Captcha requested. Nothing can do about it for now, sorry :(') shemanaev> shemanaev> self.session = response.cookies['lf_session'] --- Akior> params = {"act": "users", "type": "login", "mail": email, "pass": password, "rem": 1} Akior> #ЗАМЕНИТЬ ls_session Akior> self.session = "хххххххххх.хххх" shemanaev> my_settings_url = 'https://www.lostfilm.tv/my_settings' Akior> my_settings_url = 'http://www.lostfilm.tv/my_settings' --- shemanaev> self.tracker.login(username, password) Akior> # self.tracker.login(username, password) ```
Author
Owner

@syicidnic commented on GitHub (Jan 15, 2020):

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

докер тоже обновлен, можно перезакачивать?

<!-- gh-comment-id:574577134 --> @syicidnic commented on GitHub (Jan 15, 2020): > Обновил фикс, теперь везде используется `cloudscraper`. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось). докер тоже обновлен, можно перезакачивать?
Author
Owner

@shemanaev commented on GitHub (Jan 15, 2020):

Да

Отправлено с Apple Watch

15 янв. 2020 г., в 12:40, syicidnic notifications@github.com написал(а):

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

докер тоже обновлен, можно перезакачивать?

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

<!-- gh-comment-id:574580951 --> @shemanaev commented on GitHub (Jan 15, 2020): Да Отправлено с Apple Watch > 15 янв. 2020 г., в 12:40, syicidnic <notifications@github.com> написал(а): > > Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось). > > докер тоже обновлен, можно перезакачивать? > > — > You are receiving this because you were mentioned. > Reply to this email directly, view it on GitHub, or unsubscribe.
Author
Owner

@syicidnic commented on GitHub (Jan 15, 2020):

не понятно, но здорово. при добавление трекера пишет connection failed, но при этом серии проверяет, новых серий нет, позже отпишусь добавляет ли на закачку.

<!-- gh-comment-id:574582979 --> @syicidnic commented on GitHub (Jan 15, 2020): не понятно, но здорово. при добавление трекера пишет connection failed, но при этом серии проверяет, новых серий нет, позже отпишусь добавляет ли на закачку.
Author
Owner

@makar0nin commented on GitHub (Jan 15, 2020):

Обновил фикс, теперь везде используется cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).

Взлетело . Все работает. Спасибо.

<!-- gh-comment-id:574638320 --> @makar0nin commented on GitHub (Jan 15, 2020): > Обновил фикс, теперь везде используется `cloudscraper`. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось). Взлетело . Все работает. Спасибо.
Author
Owner

@Leliil commented on GitHub (Jan 19, 2020):

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 594, in urlopen
    self._prepare_proxy(conn)
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 805, in _prepare_proxy
    conn.connect()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 337, in connect
    self.sock = ssl_wrap_socket(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 345, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "/usr/local/lib/python3.8/ssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/local/lib/python3.8/ssl.py", line 1040, in _create
    self.do_handshake()
  File "/usr/local/lib/python3.8/ssl.py", line 1309, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 637, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 399, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/monitorrent/monitorrent/engine.py", line 131, in execute
    tracker.execute(topics, engine_tracker)
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 732, in execute
    if not self._execute_login(engine):
  File "/var/www/monitorrent/monitorrent/plugins/trackers/__init__.py", line 341, in _execute_login
    if not self.verify():
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 724, in verify
    return self.tracker.verify()
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 483, in verify
    r1 = scraper.get(my_settings_url, headers=self._headers, cookies=cookies,
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 546, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/cloudscraper/__init__.py", line 169, in request
    super(CloudScraper, self).request(method, url, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVer

Как это победить?
image
Хм, еще такое нашел, в файле lostfilm.py логин на эту страницу идет, на ней сертификат кончился

<!-- gh-comment-id:576011620 --> @Leliil commented on GitHub (Jan 19, 2020): ``` Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 594, in urlopen self._prepare_proxy(conn) File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 805, in _prepare_proxy conn.connect() File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 337, in connect self.sock = ssl_wrap_socket( File "/usr/local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 345, in ssl_wrap_socket return context.wrap_socket(sock, server_hostname=server_hostname) File "/usr/local/lib/python3.8/ssl.py", line 500, in wrap_socket return self.sslsocket_class._create( File "/usr/local/lib/python3.8/ssl.py", line 1040, in _create self.do_handshake() File "/usr/local/lib/python3.8/ssl.py", line 1309, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send resp = conn.urlopen( File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 637, in urlopen retries = retries.increment(method, url, error=e, _pool=self, File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 399, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)'))) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/var/www/monitorrent/monitorrent/engine.py", line 131, in execute tracker.execute(topics, engine_tracker) File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 732, in execute if not self._execute_login(engine): File "/var/www/monitorrent/monitorrent/plugins/trackers/__init__.py", line 341, in _execute_login if not self.verify(): File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 724, in verify return self.tracker.verify() File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 483, in verify r1 = scraper.get(my_settings_url, headers=self._headers, cookies=cookies, File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 546, in get return self.request('GET', url, **kwargs) File "/usr/local/lib/python3.8/site-packages/cloudscraper/__init__.py", line 169, in request super(CloudScraper, self).request(method, url, *args, **kwargs) File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 514, in send raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVer ``` Как это победить? ![image](https://user-images.githubusercontent.com/26355446/72683077-c3db6780-3b06-11ea-9d7d-dbdeb2481769.png) Хм, еще такое нашел, в файле lostfilm.py логин на эту страницу идет, на ней сертификат кончился
Author
Owner

@Akior commented on GitHub (Jan 19, 2020):

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 594, in urlopen
    self._prepare_proxy(conn)
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 805, in _prepare_proxy
    conn.connect()
  File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 337, in connect
    self.sock = ssl_wrap_socket(
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 345, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "/usr/local/lib/python3.8/ssl.py", line 500, in wrap_socket
    return self.sslsocket_class._create(
  File "/usr/local/lib/python3.8/ssl.py", line 1040, in _create
    self.do_handshake()
  File "/usr/local/lib/python3.8/ssl.py", line 1309, in do_handshake
    self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 637, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 399, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/www/monitorrent/monitorrent/engine.py", line 131, in execute
    tracker.execute(topics, engine_tracker)
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 732, in execute
    if not self._execute_login(engine):
  File "/var/www/monitorrent/monitorrent/plugins/trackers/__init__.py", line 341, in _execute_login
    if not self.verify():
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 724, in verify
    return self.tracker.verify()
  File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 483, in verify
    r1 = scraper.get(my_settings_url, headers=self._headers, cookies=cookies,
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 546, in get
    return self.request('GET', url, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/cloudscraper/__init__.py", line 169, in request
    super(CloudScraper, self).request(method, url, *args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVer

Как это победить?
image
Хм, еще такое нашел, в файле lostfilm.py логин на эту страницу идет, на ней сертификат кончился

В файле нет ничего, что может вести на bogi.ru
Фиксы можете взять с https://github.com/shemanaev/monitorrent

<!-- gh-comment-id:576032964 --> @Akior commented on GitHub (Jan 19, 2020): > ``` > Traceback (most recent call last): > File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 594, in urlopen > self._prepare_proxy(conn) > File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 805, in _prepare_proxy > conn.connect() > File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 337, in connect > self.sock = ssl_wrap_socket( > File "/usr/local/lib/python3.8/site-packages/urllib3/util/ssl_.py", line 345, in ssl_wrap_socket > return context.wrap_socket(sock, server_hostname=server_hostname) > File "/usr/local/lib/python3.8/ssl.py", line 500, in wrap_socket > return self.sslsocket_class._create( > File "/usr/local/lib/python3.8/ssl.py", line 1040, in _create > self.do_handshake() > File "/usr/local/lib/python3.8/ssl.py", line 1309, in do_handshake > self._sslobj.do_handshake() > ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108) > > During handling of the above exception, another exception occurred: > > Traceback (most recent call last): > File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 439, in send > resp = conn.urlopen( > File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 637, in urlopen > retries = retries.increment(method, url, error=e, _pool=self, > File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 399, in increment > raise MaxRetryError(_pool, url, error or ResponseError(cause)) > urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1108)'))) > > During handling of the above exception, another exception occurred: > > Traceback (most recent call last): > File "/var/www/monitorrent/monitorrent/engine.py", line 131, in execute > tracker.execute(topics, engine_tracker) > File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 732, in execute > if not self._execute_login(engine): > File "/var/www/monitorrent/monitorrent/plugins/trackers/__init__.py", line 341, in _execute_login > if not self.verify(): > File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 724, in verify > return self.tracker.verify() > File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 483, in verify > r1 = scraper.get(my_settings_url, headers=self._headers, cookies=cookies, > File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 546, in get > return self.request('GET', url, **kwargs) > File "/usr/local/lib/python3.8/site-packages/cloudscraper/__init__.py", line 169, in request > super(CloudScraper, self).request(method, url, *args, **kwargs) > File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 533, in request > resp = self.send(prep, **send_kwargs) > File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 646, in send > r = adapter.send(request, **kwargs) > File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 514, in send > raise SSLError(e, request=request) > requests.exceptions.SSLError: HTTPSConnectionPool(host='www.lostfilm.tv', port=443): Max retries exceeded with url: /my_settings (Caused by SSLError(SSLCertVer > ``` > > Как это победить? > ![image](https://user-images.githubusercontent.com/26355446/72683077-c3db6780-3b06-11ea-9d7d-dbdeb2481769.png) > Хм, еще такое нашел, в файле lostfilm.py логин на эту страницу идет, на ней сертификат кончился В файле нет ничего, что может вести на bogi.ru Фиксы можете взять с https://github.com/shemanaev/monitorrent
Author
Owner

@shemanaev commented on GitHub (Jan 19, 2020):

@Leliil у вас провайдер DPI не балуется (проверить так, например)? Судя по трейсу сертификат именно "www.lostfilm.tv" не прошёл проверку.
Строка с login_url не используется

<!-- gh-comment-id:576042167 --> @shemanaev commented on GitHub (Jan 19, 2020): @Leliil у вас провайдер DPI не балуется (проверить [так](https://github.com/ValdikSS/blockcheck/releases), например)? Судя по трейсу сертификат именно "www.lostfilm.tv" не прошёл проверку. Строка с `login_url` не используется
Author
Owner

@Leliil commented on GitHub (Jan 20, 2020):

@Leliil у вас провайдер DPI не балуется (проверить так, например)? Судя по трейсу сертификат именно "www.lostfilm.tv" не прошёл проверку.
Строка с login_url не используется

[!] Результат:
[⚠] Ваш провайдер перенаправляет сторонние IPv4 DNS-серверы на свой, но не подменяет DNS-записи.
 Это несколько странно и часто встречается в мобильных сетях.
 Если вы хотите использовать сторонний DNS, вам следует использовать шифрованный канал до DNS-серверов, например, через VPN, Tor, HTTPS/Socks прокси или DNSCrypt, но обходу блокировок это не поможет.
[⚠] Ваш провайдер полностью блокирует доступ к HTTPS-сайтам из реестра.
[⚠] isup.me даёт неожиданные ответы или недоступен. Рекомендуем повторить тест, когда он начнёт работать. Возможно, эта версия программы устарела. Возможно (но маловероятно), что сам isup.me уже занесён в чёрный список.
[⚠] Если проигнорировать isup.me, то у вашего провайдера "полный" DPI. Он отслеживает ссылки даже внутри прокси, поэтому вам следует использовать любое шифрованное соединение, например, VPN или Tor.

Странная работа прокси :/ пробовал как платные, так и бесплатные, работают через раз. Поставил пару docker контейнеров, с ними ПК на сайты заходит (настраивал в подключении и выходил через браузер без всяких расширений, привет microsoft edge)

<!-- gh-comment-id:576283989 --> @Leliil commented on GitHub (Jan 20, 2020): > @Leliil у вас провайдер DPI не балуется (проверить [так](https://github.com/ValdikSS/blockcheck/releases), например)? Судя по трейсу сертификат именно "www.lostfilm.tv" не прошёл проверку. > Строка с `login_url` не используется ``` [!] Результат: [⚠] Ваш провайдер перенаправляет сторонние IPv4 DNS-серверы на свой, но не подменяет DNS-записи. Это несколько странно и часто встречается в мобильных сетях. Если вы хотите использовать сторонний DNS, вам следует использовать шифрованный канал до DNS-серверов, например, через VPN, Tor, HTTPS/Socks прокси или DNSCrypt, но обходу блокировок это не поможет. [⚠] Ваш провайдер полностью блокирует доступ к HTTPS-сайтам из реестра. [⚠] isup.me даёт неожиданные ответы или недоступен. Рекомендуем повторить тест, когда он начнёт работать. Возможно, эта версия программы устарела. Возможно (но маловероятно), что сам isup.me уже занесён в чёрный список. [⚠] Если проигнорировать isup.me, то у вашего провайдера "полный" DPI. Он отслеживает ссылки даже внутри прокси, поэтому вам следует использовать любое шифрованное соединение, например, VPN или Tor. ``` Странная работа прокси :/ пробовал как платные, так и бесплатные, работают через раз. Поставил пару docker контейнеров, с ними ПК на сайты заходит (настраивал в подключении и выходил через браузер без всяких расширений, привет microsoft edge)
Author
Owner

@Leliil commented on GitHub (Jan 22, 2020):

В файле нет ничего, что может вести на bogi.ru
Фиксы можете взять с https://github.com/shemanaev/monitorrent

Вот, 453 строчка, файл lostfilm.py
github.com/werwolfby/monitorrent@2388ec5b82/monitorrent/plugins/trackers/lostfilm.py (L453)

<!-- gh-comment-id:577058872 --> @Leliil commented on GitHub (Jan 22, 2020): > В файле нет ничего, что может вести на bogi.ru > Фиксы можете взять с https://github.com/shemanaev/monitorrent Вот, 453 строчка, файл lostfilm.py https://github.com/werwolfby/monitorrent/blob/2388ec5b82af5d078fa7e37930d3b66b4a797954/monitorrent/plugins/trackers/lostfilm.py#L453
Author
Owner

@Akior commented on GitHub (Jan 22, 2020):

login_url

Сама переменная login_url не используется. Можете удалить строку из файла и проверить

Это кстати ранняя версия авторизации, http://python.su/forum/topic/25448/

<!-- gh-comment-id:577063788 --> @Akior commented on GitHub (Jan 22, 2020): > login_url Сама переменная login_url не используется. Можете удалить строку из файла и проверить Это кстати ранняя версия авторизации, http://python.su/forum/topic/25448/
Author
Owner

@alexandorrus commented on GitHub (May 14, 2021):

13 мая часов с 20-21 по всем закачкам лоста пошла ошибка

meta_content = soup.find('meta').attrs['content']
KeyError: 'content'

В приложении ничего не изменял и не настраивал. На всякий случай создал новый контейнер с новой БД, ошибка так же воспроизводится:

image

Вход и сканирование проходит успешно, а закачка крашится.

<!-- gh-comment-id:841460020 --> @alexandorrus commented on GitHub (May 14, 2021): 13 мая часов с 20-21 по всем закачкам лоста пошла ошибка ``` meta_content = soup.find('meta').attrs['content'] KeyError: 'content' ``` В приложении ничего не изменял и не настраивал. На всякий случай создал новый контейнер с новой БД, ошибка так же воспроизводится: <img width="1310" alt="image" src="https://user-images.githubusercontent.com/40382630/118319606-a86a4c00-b503-11eb-8a01-28ba2491ea19.png"> Вход и сканирование проходит успешно, а закачка крашится.
Author
Owner

@werwolfby commented on GitHub (May 14, 2021):

Да, пофикшу сегодня. Тоже у себя нашёл.

<!-- gh-comment-id:841500065 --> @werwolfby commented on GitHub (May 14, 2021): Да, пофикшу сегодня. Тоже у себя нашёл.
Author
Owner

@Leliil commented on GitHub (May 16, 2021):

Да, пофикшу сегодня. Тоже у себя нашёл.

Обновление так и не вышло? (

<!-- gh-comment-id:841842204 --> @Leliil commented on GitHub (May 16, 2021): > Да, пофикшу сегодня. Тоже у себя нашёл. Обновление так и не вышло? (
Author
Owner

@werwolfby commented on GitHub (May 16, 2021):

Да, пофикшу сегодня. Тоже у себя нашёл.

Обновление так и не вышло? (

Нет, но уже вот вот :)

<!-- gh-comment-id:841842574 --> @werwolfby commented on GitHub (May 16, 2021): > > Да, пофикшу сегодня. Тоже у себя нашёл. > > Обновление так и не вышло? ( Нет, но уже вот вот :)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
werwolfby/monitorrent#261
No description provided.