Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lostfilm.tv перестал работать #356

Closed
mozoh opened this issue May 16, 2021 · 90 comments
Closed

lostfilm.tv перестал работать #356

mozoh opened this issue May 16, 2021 · 90 comments

Comments

@mozoh
Copy link

mozoh commented May 16, 2021

Все раздачи красные. В логах пусто. Использую werwolfby/alpine-monitorrent:latest
image

@Altimitrus
Copy link

INFO
Begin execute

INFO
Start checking for lostfilm.tv

INFO
Credentials/Settings are valid

INFO
Check for changes Интергалактик / Intergalactic

INFO
Series Интергалактик / Intergalactic not changed

INFO
Check for changes Манифест / Manifest

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

INFO
Check for changes Нэнси Дрю / Nancy Drew

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

INFO
Check for changes Обломки / Debris

INFO
Series Обломки / Debris not changed

INFO
Check for changes 9-1-1 / 9-1-1

INFO
Series 9-1-1 / 9-1-1 not changed

INFO
Check for changes Ван Хельсинг / Van Helsing

INFO
Series Ван Хельсинг / Van Helsing not changed

INFO
Check for changes Студия Marvel: Общий сбор / Marvel Studios: Assembled

INFO
Series Студия Marvel: Общий сбор / Marvel Studios: Assembled not changed

INFO
Check for changes Наследие Юпитера / Jupiter's Legacy

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

INFO
End checking for lostfilm.tv

INFO
End execute

@werwolfby
Copy link
Owner

Да проблема в Cloudflare:

Detected a Cloudflare version 2 challenge, This feature is not available in the opensource (free) version.

Без понятия что с этим сделать пока :(

@Leliil
Copy link

Leliil commented May 17, 2021

Да проблема в Cloudflare:

Detected a Cloudflare version 2 challenge, This feature is not available in the opensource (free) version.

Без понятия что с этим сделать пока :(

Они там кучу доменов уже сделали, последний https://www.lostfilmtv.site/ открывается без всяких прокси и прочего, но на входе капча, скачивает файл без проблем. Подписан в телеге на TorrentMonitor, там вроде заработал lostfilm, но пользоваться очень не удобно из-за RSS, ваша программа прям выручает, указал какие сезоны/серии и все будет.

@Altimitrus
Copy link

может тут чего полезного есть ? https://github.com/lAnubisl/LostFilmTorrentsFeed

@makar0nin
Copy link

Интересно когда ждать разрешения проблемы ?

@werwolfby
Copy link
Owner

может тут чего полезного есть ? https://github.com/lAnubisl/LostFilmTorrentsFeed

И да и нет 😏. С одной стороны - это интересный способ закачки самих торрент файлов, надо взять на вооружение. С другой там id берётся из РССа, что не работает в случае с мониторрентом который напрямую со страниц сериала все берёт и не завязан таким образом на РСС. И это позволяет качать даже старый сериал с самой первой серии. В общем пока не похоже что мне это может хоть как-то помочь :(

Интересно когда ждать разрешения проблемы ?

В общем как пройти защиту Cloudflare простым способом, пока абсолютно не понятно... не хромиум же запускать, на котором она тоже возможно не пройдёт.

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

@shemanaev
Copy link
Contributor

Так как эта гонка бесконечна, возможно, стоит добавить поле домена в настройки трекера.
В целом прокатила замена на www.lostfilmtv.site, хотя он тоже использует cloudflare, но на странице вк есть несколько доменов без.

@Leliil
Copy link

Leliil commented May 18, 2021

Так как эта гонка бесконечна, возможно, стоит добавить поле домена в настройки трекера.
В целом прокатила замена на www.lostfilmtv.site, хотя он тоже использует cloudflare, но на странице вк есть несколько доменов без.

Вы в форке контейнера меняли адрес и ставили его, или можно на установленном подмену сделать? Помню какие-то фиксы можно было на установленном вносить

@shemanaev
Copy link
Contributor

@Leliil Правлю файл и монтирую его в контейнер

docker run --volume=/appdata/monitorrent/monitorrent.db:/var/www/monitorrent/monitorrent.db --volume=/appdata/monitorrent/lostfilm.py:/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py:ro -p 6687:6687 werwolfby/alpine-monitorrent:latest

@Leliil
Copy link

Leliil commented May 18, 2021

@Leliil Правлю файл и монтирую его в контейнер

docker run --volume=/appdata/monitorrent/monitorrent.db:/var/www/monitorrent/monitorrent.db --volume=/appdata/monitorrent/lostfilm.py:/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py:ro -p 6687:6687 werwolfby/alpine-monitorrent:latest

Вы lostfilm.py редактировали? Прямо в контейнере? В контейнере пробовал, не вышло что-то.
По типу:
#247 (comment)

@shemanaev
Copy link
Contributor

  • Скачиваем lostfilm.py на сервер рядом с файлом бд (monitorrent.db).
  • Заменяем все вхождения lostfilm.tv на lostfilmtv.site.
  • Монтируем файл в контейнер.
--volume={путь к файлу}/lostfilm.py:/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py:ro

В Portainer выглядит так, например
изображение

@Leliil
Copy link

Leliil commented May 18, 2021

  • Скачиваем lostfilm.py на сервер рядом с файлом бд (monitorrent.db).
  • Заменяем все вхождения lostfilm.tv на lostfilmtv.site.
  • Монтируем файл в контейнер.
--volume={путь к файлу}/lostfilm.py:/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py:ro

В Portainer выглядит так, например
изображение

ну в принципе так и получалось в итоге, но что-то не помогло. В MC редактировал все вхождения, сбились ярлыки и прочее, значит изменения вступили в силу, но все равно ошибки сыпет, пишет

status changed: Error

Пробовал менять еще в 332 строке:

lostfilm\.tv

@shemanaev
Copy link
Contributor

все равно ошибки сыпет, пишет

Это кто пишет? Докер?

Залил на гист свой отредактированный файл на всякий случай

@Leliil
Copy link

Leliil commented May 18, 2021

Это кто пишет? Докер?

MoniTorrent в логах.
Ваш файл подсунул, тоже самое) :D
В portainer прописал вроде все верно, файл положил рядом с базой

Host/volume       Path in container
/opt/lostfilm.py  /var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py

Странно, отключил прокси, все заработало, с прокси на капчу попадаю

@zalessky
Copy link

Новый домен: www.lostfilmtv.site
cloudflare не замечен.

Можно ли в опции настроек лостфилма наряду с логином/паролем добавить выбор домена? Думаю, это решит туеву хучу проблем, в т.ч. с роскомпозором

@RazielMalah
Copy link

Новый домен: www.lostfilmtv.site
cloudflare не замечен.

Можно ли в опции настроек лостфилма наряду с логином/паролем добавить выбор домена? Думаю, это решит туеву хучу проблем, в т.ч. с роскомпозором

Или как вариант добавить альтернативный трекер lostfilmtv.site
Это будет наверное проще.

@zalessky
Copy link

Или как вариант добавить альтернативный трекер lostfilmtv.site
Это будет наверное проще.

А почему только один этот? Их там вагон уже наплодилось: lostfilm.win, lostfilm.uno, lostfilm.run чем хуже? Уж лучше свой домен прописывать, если предыдущие заблочили или заддосили

@makar0nin
Copy link

все равно ошибки сыпет, пишет

Это кто пишет? Докер?

Залил на гист свой отредактированный файл на всякий случай

Подменил на своей машине, полет нормальный

@kolobok22
Copy link

kolobok22 commented May 22, 2021

Странно, отключил прокси, все заработало, с прокси на капчу попадаю

видимо от ип прокси зависит. у меня через torproxy тоже попадало на Cloudflare. поднял прокси на aws - заработало

@Grosses84
Copy link

Что-то пробую заменить содержимое файла lostfilm.py и всё перестаёт работать. Ошибка 500. Может ли это быть связано с тем, что в базе уже есть фильмы с ссылками на lostfilm.tv? Сервис monitorrent запущен из под винды.

@Leliil
Copy link

Leliil commented May 31, 2021

Что-то пробую заменить содержимое файла lostfilm.py и всё перестаёт работать. Ошибка 500. Может ли это быть связано с тем, что в базе уже есть фильмы с ссылками на lostfilm.tv? Сервис monitorrent запущен из под винды.

Скачайте файл выше) у меня проблема в прокси была, хотя менял правильно, потом даже файлы 1в1 были перед заменой на скачанный.

@Grosses84
Copy link

Что-то пробую заменить содержимое файла lostfilm.py и всё перестаёт работать. Ошибка 500. Может ли это быть связано с тем, что в базе уже есть фильмы с ссылками на lostfilm.tv? Сервис monitorrent запущен из под винды.

Скачайте файл выше) у меня проблема в прокси была, хотя менял правильно, потом даже файлы 1в1 были перед заменой на скачанный.

К сожалению скачивание тоже не дало результатов. Сервис просто не поднимается с ним.

@a-flash
Copy link

a-flash commented Jun 4, 2021

У кого Windows: Останавливаем сервис, открываем оригинальный файл lostfilm.py программой notepad++ или другим нормальным редактором, открываем поиск и замена, найти: www.lostfilm.tv на что заменить: www.lostfilmtv.site обязательно с www. У меня сделало 10 замен. Запускаем сервис. Вроде работает.

@zalessky
Copy link

zalessky commented Jun 5, 2021

Что-то после изменения файла lostfilm.py новые сериалы получается добавить, но они не встают на закачку...

FAILED Exception while execute topic Traceback (most recent call last): File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 743, in execute episodes = self._prepare_request(topic) File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 813, in _prepare_request episodes = [episode for season in show for episode in season TypeError: 'NoneType' object is not iterable

А что нам скажет разработчик? Можно что-то сделать с этим?

@liquidblasted
Copy link

liquidblasted commented Jun 6, 2021

Подмена на .site сначала помогла, а сейчас опять все перестало пахать:
FAILED

Exception while execute topic

Traceback (most recent call last):
File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 743, in execute
episodes = self._prepare_request(topic)
File "/var/www/monitorrent/monitorrent/plugins/trackers/lostfilm.py", line 811, in _prepare_request
episodes = [show.last_season.last_episode]
AttributeError: 'NoneType' object has no attribute 'last_season'

(питон-скрипт от уважаемого shemanaev выше)

Короче за все годы всегда только с лостфильмом проблемы, эта гонка действительно будет вечной

@a-flash
Copy link

a-flash commented Jun 7, 2021

Тогда так: удаляем все добавленные торенты после правки. Возвращаем www.lostfilm.tv в файл lostfilm.py кроме строчки 457, там оставляем
download_url_pattern = 'https://www.lostfilmtv.site/v_search.php?a={cat}{season:03d}{episode:03d}'
проверил, у меня добавляет новые сериалы и качает новые серии

@liquidblasted
Copy link

Тогда так: удаляем все добавленные торенты после правки. Возвращаем www.lostfilm.tv в файл lostfilm.py кроме строчки 457, там оставляем
download_url_pattern = 'https://www.lostfilmtv.site/v_search.php?a={cat}{season:03d}{episode:03d}'
проверил, у меня добавляет новые сериалы и качает новые серии

Спасибо! Тоже заработало так.
До следующего раза... :))

@zalessky
Copy link

zalessky commented Jun 7, 2021

А у меня не заработало :(
Либо руки кривые (вроде нет), либо опять какие-то проблемы с маршрутизацией или версткой лостфилма

@liquidblasted
Copy link

Со мной ранее сыграла злую шутку невнимательность, когда преименовал везде lostfilm.tv в lostfilm.site, а надо было в lostfilmTV.site

@zalessky
Copy link

zalessky commented Jun 7, 2021

я пробовал:

  1. взять https://github.com/werwolfby/monitorrent/blob/develop/monitorrent/plugins/trackers/lostfilm.py и в нем изменить лишь 457 строку (она оказалась рядом, но не на том же месте)
  2. откатить назад все изменения в файле от @shemanaev и оставить правленной только 457 строку
  3. достучаться до забекапленного контейнера и поправить 457 строку в нем
  4. подсунуть исправленные в 1 и 2 пунктах файлы обоим контейнерам - старому и новому
    все безрезультатно :(

@Leliil
Copy link

Leliil commented Sep 27, 2021

Что-то стало ошибку выбивать:

FAILED
Failed to download from http://n.tracktor.site/td.php?s=K9RtsNqJx%2BYb6z12RvHDV1mfteL2tfekAGAdc7xRRs%2F%2F4YaX63v67tN3G1bJEq%2F7pp5hORrNniVIZ%2Bp%2FCyxINoovNigZfK6wi9SxdWNkxrxzaX9xGpX5cbBzrk5Naex6CT%2B%2FgQ%3D%3D. 
Reason: Can't download url. Status: 403

Что-то он мудрит, ссылка нормальная, при копировании и вставке в браузер - качается замечательно

@n-gry
Copy link

n-gry commented Oct 13, 2021

@werwolfby чтобы защита не мешала достаточно с того же устройства открыть в браузере сайт и скопировать с него user-agent и куку cf_clearance

@Leliil
Copy link

Leliil commented Nov 11, 2021

Пока что завернул трафик в openvpn, monitorrent работает.
В openvpn прописал порт, в monitorrent не указывал порты.
В моем случае в docker compose для monitorrent: network_mode: "container:openvpn"
Либо в portainer: container, openvpn.
Но после перезагрузки сервера некорректно запускается контейнер, потому что openvpn не работает -> нет режима сети container:openvpn, пробовал через stacks сделать, указал ожидание старта openvpn, вроде сработало, но иногда ошибки бывают и может все упасть, получается не очень стабильно :/
Подскажите как можно трафик monitorrent завернуть в openvpn по-другому? Чтобы у него не сбрасывались настройки сети, если другой контейнер перезапустился по какой-либо причине.
Или как можно скрестить monitorrent+openvpn? по аналогии с готовыми решениями transmission-openvpn и прочим

@werwolfby
Copy link
Owner

Я частично прикрутил selenium локально. Но проблема в том что я не могу больше воспроизвести проблему 😞 Лост прекрасно работает и без селениума. А использовать его прям всегда для каждого запроса довольно затратно.

Ну и к тому же я пока это не спаковал ни в докер ни в инсталлер.

Продолжу дальше копать. Потому что возможно вариант с использованием селениумы всегда - хороший вариант.

ЗЫ. Пока ничего даже не коммитил.

@degorychev
Copy link

Не могу больше воспроизвести проблему 😞 Лост прекрасно работает и без селениума.

Некоторые сериалы парсятся нормально, некоторые нет (Например Книга Бобы Фетта не грузится)

@alexandorrus
Copy link

alexandorrus commented Mar 10, 2022

На всякий случай, если у кого будет ошибка при попытке просканировать сериал, например:

FAILED
Уокер / Walker status changed: Error

можно заменить в 388 строке ( в get_seasons_url_info(url) ) файла lostfilm.py - lostfilm.tv на любое из подходящих зеркал, например lostfilm.win:

    return name, 'https://www.lostfilm.win/series/{0}/seasons'.format(name)

никаких изменений, что в пути основного сайта, что зеркал, я не заметил. Почему 5 марта под вечер стал давать эту ошибку не понял 🤷

@werwolfby
Copy link
Owner

Да я вот вернулся с отпуска и вижу что почти весь лост у меня в ошибках. Сейчас посмотрю.

@werwolfby
Copy link
Owner

werwolfby commented Mar 17, 2022

В общем я наконец-то смог воспроизвести проблему с cloudflare капчей. Понять что даже последний cloudscrapper пакет не может её обойти. И против селениума у ребят всё настроено хорошо. Но зато пока работает с playwright. Но там и другие проблемы есть над которыми я уже работаю. И надеюсь что в ближайшее время пофикшу. Осталось понять как это всё в докер, особенно в арм версию завернуть 😏

@zalessky
Copy link

https://github.com/FlareSolverr/FlareSolverr
https://github.com/FlareSolverr/FlareSolverrSharp

это никак не поможет? для Jackett вполне себе неплохо работает и интегрируется в настройках

@werwolfby
Copy link
Owner

Блин, нашёл бы эти контейнеры пораньше - скорее всего было бы отличной альтернативой. Как минимум на начальном этапе. @zalessky и спасибо, на будущее буду знать про них!

А пока, мой вариант делает в принципе все тоже самое, с той лишь разницей что это всё прям встроено в один контейнер мониторрента. С инсталятором под виндоус ещё надо будет посмотреть, скорее всего все будет окей, но надо будет пробовать.

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

В общем я доделаю свой вариант чтобы закончить побыстрее. И потом подумаю стоит ли делать что-то отдельное.

@zalessky
Copy link

Ну, я сам только на днях узнал, когда jackett начал сыпать ошибками из-за вертикальной реки :) все трекеры антиддос себе понавешали.

@zalessky
Copy link

А что, нас ждет долгожданное обновление? Круть... Можно маленькую настройку попросить? Выбор папки для скачивания по умолчанию как-нибудь поменять... Первый раз выбрал не ту, теперь при каждом добавлении он мне ее подсовывает :(

@werwolfby
Copy link
Owner

werwolfby commented Mar 17, 2022

Я думал это в настройках клиента указывается :).

@zalessky
Copy link

блин! {рука-лицо} а ларчик просто открывался, оказывается

а я контейнер вдоль и поперек облазил, искал в каком конфиге эта строка запрятана

@werwolfby
Copy link
Owner

Ну кстати в настройках клиента я не нашёл :( По факту download_dir хранится в каждом топике в базе: monitorrent.db. Это простая sqlite база, клиентов для ее редактирования полно.

Так что если что-то нужно сделать, заводите ишью, и надеюсь не больше чем через год я его пофикшу )))

@werwolfby
Copy link
Owner

werwolfby commented Mar 22, 2022

В общем если из этой бранчи: https://github.com/werwolfby/monitorrent/tree/feature/lost-film-cloudflare скопировать из ./monitorrent/plugins/trackers файлы __init__.py и lostfilm.py. То лост должен начать работать.

Ах да, ещё нужно pip install -r requirements.txt. А потом playwright install.

Докер и инсталятор (если получится) выложу надеюсь на этой неделе.

А пока локально, всё отлично работает.

@werwolfby
Copy link
Owner

Все! Надеюсь больше проблем с лостом не будет.

Хотя версии для винды пока нет.

@zalessky
Copy link

А что поменялось-то? докер в хабе двухлетний, обновления версии на гите нет... Или еще не залилось?

@werwolfby
Copy link
Owner

werwolfby commented Mar 29, 2022

@zalessky проверь ещё раз: https://hub.docker.com/layers/monitorrent/werwolfby/monitorrent/1.2.0/images/sha256-9bf30a578c2664872102d76b1246f06c06bad49c8a45766dc00c183a5026d450?context=repo
;) билд мультиархитектурного имеджа занимает какое-то время

@zalessky
Copy link

zalessky commented Mar 29, 2022

в ридми другой адрес
https://hub.docker.com/r/werwolfby/armhf-alpine-monitorrent/
image
image

@werwolfby
Copy link
Owner

О блин, точно. Я уже давно собираю имедж с несколькими архитектурами, нужно проапдейтить ридми. Сорян!

Спасибо, поправлю!

@zalessky
Copy link

не извиняйся. полезное дело делаешь. Но если поменять хаб, то контейнер сам собой не обновится (watchtower за этим следит)

@zalessky
Copy link

zalessky commented Mar 29, 2022

О! в телегу пришло уведомление :)
image

@werwolfby
Copy link
Owner

Да есть такая фича :) просто она уже 2 года не могла заюзаться :)

ЗЫ. С контейнерами все немного сложнее. Раньше я собирал 2 контейнера: x86 и arm на компе и малинке соответсвенно. Пушил их в отдельные контейнеры в хабе. И потом уже собирал манифестный образ. Но это был ещё тот гемор! И было очень лениво нормально автоматизировать это, хотя докер умеет удалённо собирать.

Сейчас я перешёл на buildx и всё собираю с одной машины, очень круто, просто и удобно. Но тогда не получается просто запушить отдельные контейнеры.

ЗЫЫ. Постараюсь побыстрее обновить ридми.

@zalessky
Copy link

стесяняюсь спросить... а в новой версии адрес зеркала лостфилма можно выбирать?

@werwolfby
Copy link
Owner

@zalessky нет :( но меня можно пнуть тут: #357

Я уже почти год назад обещал это впилить!

@liquidblasted
Copy link

liquidblasted commented Mar 30, 2022

обновился на 1.2.0 (в докере), и теперь почему-то не работают ни лост, ни рутрекер, и абсолютно все трекеры в настройках выдают при чеке логина - фейл
в настройках был прокси - отрубил, рутрекер заработал, логины на все трекеры заработали, но странно почему прокси работать перестал (сам прокси рабочий)

FAILED

Failed while checking for rutracker.org

Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 700, in urlopen
self._prepare_proxy(conn)
File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 994, in _prepare_proxy
conn.connect()
File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 364, in connect
self.sock = conn = self._connect_tls_proxy(hostname, conn)
File "/usr/local/lib/python3.9/site-packages/urllib3/connection.py", line 499, in connect_tls_proxy
socket = ssl_wrap_socket(
File "/usr/local/lib/python3.9/site-packages/urllib3/util/ssl
.py", line 449, in ssl_wrap_socket
ssl_sock = ssl_wrap_socket_impl(
File "/usr/local/lib/python3.9/site-packages/urllib3/util/ssl
.py", line 493, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/local/lib/python3.9/ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "/usr/local/lib/python3.9/ssl.py", line 1040, in _create
self.do_handshake()
File "/usr/local/lib/python3.9/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 440, in send
resp = conn.urlopen(
File "/usr/local/lib/python3.9/site-packages/urllib3/connectionpool.py", line 785, in urlopen
retries = retries.increment(
File "/usr/local/lib/python3.9/site-packages/urllib3/util/retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='rutracker.org', port=443): Max retries exceeded with url: /forum/privmsg.php?folder=inbox (Caused by ProxyError('Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)'))))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/var/www/monitorrent/monitorrent/engine.py", line 124, in execute
tracker.execute(topics, engine_tracker)
File "/var/www/monitorrent/monitorrent/plugins/trackers/init.py", line 337, in execute
if not self._execute_login(engine):
File "/var/www/monitorrent/monitorrent/plugins/trackers/init.py", line 342, in _execute_login
if not self.verify():
File "/var/www/monitorrent/monitorrent/plugins/trackers/rutracker.py", line 230, in verify
return self.tracker.verify()
File "/var/www/monitorrent/monitorrent/plugins/trackers/rutracker.py", line 143, in verify
profile_page_result = requests.get(self.profile_page, cookies=cookies,
File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 529, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/sessions.py", line 645, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.9/site-packages/requests/adapters.py", line 513, in send
raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='rutracker.org', port=443): Max retries exceeded with url: /forum/privmsg.ph

@werwolfby
Copy link
Owner

С прокси все понятно, я не добавлял его поддержку в рутрекер и лост чернз playwright.

если кратко, то единственный рабочий способ обойти cloudflare защиту это использовать настоящий браузер. А потом уже из него я достаю куки чтобы выполнять остальные запросы. И вот прокси в браузер я не ставлю.

@liquidblasted заведите плиз новое ишью.

@liquidblasted
Copy link

@liquidblasted заведите плиз новое ишью.
Спасибо за пояснения! issue завел

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests