mirror of
https://github.com/werwolfby/monitorrent.git
synced 2026-10-15 05:52:15 +00:00
[GH-ISSUE #326] Lostfilm KeyError: 'content' #261
Labels
No labels
bug
docs
duplicate
enhancement
Epic
feature
feature
future
help wanted
in progress
need more info
plugin
proxy
pull-request
python 2
python 3
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
werwolfby/monitorrent#261
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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'
@Akior commented on GitHub (Dec 28, 2019):
Снова подключился clodflare. Но не на весь сайт лоста а на переходе к retre

https://github.com/werwolfby/monitorrent/issues/292
@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
@shemanaev commented on GitHub (Dec 30, 2019):
@Akior сделал по-быстрому.
P.S.: для
cloudscraper, если что, нуженbuild-essentialsили аналогичный пакет вашего дистрибутива.@Akior commented on GitHub (Dec 30, 2019):
Спасибо, я делал тоже самое, но не правильно вынес
scraper = cloudscraper.create_scraper()
Снимаю шляпу.
@makar0nin commented on GitHub (Dec 30, 2019):
@shemanaev оформить может pull request ? Ну а от @werwolfby ждём merge всего что накопилось
@shemanaev commented on GitHub (Dec 30, 2019):
Я думаю ещё потестить.
On Mon, Dec 30, 2019 at 5:12 PM makar0nin notifications@github.com wrote:
@makar0nin commented on GitHub (Dec 30, 2019):
Может чем помочь ?
@shemanaev commented on GitHub (Dec 31, 2019):
Установить, пользоваться и праздновать 🎉
Sent with GitHawk
@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'
@makar0nin commented on GitHub (Jan 4, 2020):
3 дня полет нормальный. Спасибо
@kekal commented on GitHub (Jan 4, 2020):
У меня нубский вопрос.
У меня запуск происходит в качестве вендового сервиса.
Если я накатываю поверху изменения для Lostfilm прямо в папку установки, то сервис перестаёт запускаться (выходит в кодом 1).
А если я сервис запускаю не от System, а от своего локального юзера, то всё работает.
Переустанавливать сервис скриптом пробовал.
Никто не в курсе, что за загадочное поведение?
Спасибо.
@shemanaev commented on GitHub (Jan 4, 2020):
@kekal инсталлятор же тащит свой отдельный питон? Нужно туда доставить пакет
cloudscraperтогда.@kekal commented on GitHub (Jan 4, 2020):
Да, похоже проблема в этом. Не ясно, как запустить локальную установку. Как не ставлю PATH, локальный pip пишет в в глобальную папку.
@shemanaev commented on GitHub (Jan 4, 2020):
Так не помогает? Может прокатит просто скопировать нужные пакеты?)
@Leliil commented on GitHub (Jan 4, 2020):
Я так полагаю, что для тех, кто пользуется docker`ом решения пока нет?
@shemanaev commented on GitHub (Jan 4, 2020):
@Leliil я для себя решил просто: подготовил архив со своими фиксами и собираю образ через Portainer. Через консольку, соответственно, через
docker build -t monitorrent:fixed .с файлами из архива и пересоздание контейнера из нужного тега.monitorrent.tar.gz
@Leliil commented on GitHub (Jan 4, 2020):
А подробнее можете подсказать? Portainer установлен
upd. Экспортировал образ, в него закинул файлы из вашего архива, затем устанавливаю? (сделал под другим именем, вдруг скоро обновится monitorrent)
@shemanaev commented on GitHub (Jan 4, 2020):
Как-то так. Только сначала распаковать

.gz, например 7zip'ом. Portainer хочет только.tar.Чтобы вернуться на оф. образ нужно будет только recreate контейнера сделать.
@ivan-masich commented on GitHub (Jan 4, 2020):
Присоединился к тестированию, за день проблем не обнаружил, новые серии успешно скачались с двух сериалов
Затерянные в космосеиДом с прислугой.@Leliil commented on GitHub (Jan 4, 2020):
А кто как решил проблему с lostfilm + proxy? используете платное?
я сперва поставил контейнер с http proxy, но в последнее время не срабатывает в monitorrent, хотя через браузер все работает, так же было куплено https, с ним все заработало :/ вроде дешево, но насколько надежно все это?
@jMurr commented on GitHub (Jan 13, 2020):
Накатил поверх оригинального 1.1.11 и существующей базой, вот такие ошибки сыпятся при запуске:
@shemanaev commented on GitHub (Jan 13, 2020):
@jMurr
pip install qbittorrent-api@jMurr commented on GitHub (Jan 13, 2020):
Это помогло, спасибо!!!
А кто-то может выложить архив с готовой рабочей версией с фиксами!!!
А то у меня только такое получается (( Не умею я нормально с гитом и фиксами.
@nafanz commented on GitHub (Jan 14, 2020):
@jMurr
pip install pytest@jMurr commented on GitHub (Jan 14, 2020):
В итоге, чтобы запустить понадобилось ставить такие модули.
pip3 install ddt requests_mock vcrpy mock qbittorrent-api pytestМожет добавить в readme ?
Лостфильм заработал отлично
@makar0nin commented on GitHub (Jan 14, 2020):
@jMurr так там вроде файл requirements.txt корректный. и если читать wiki то там в установке описанно как он используется
@syicidnic commented on GitHub (Jan 14, 2020):
прошу помощи при установке в докер :
получаю ошибку установки
как можно победить?
@shemanaev commented on GitHub (Jan 14, 2020):
@syicidnic взять мой образ
@syicidnic commented on GitHub (Jan 14, 2020):
поставил.

сериалы от лоста добавляются, но к трекеру лоста добавить не могу.
И добавленные не проверяет
@shemanaev commented on GitHub (Jan 14, 2020):
Возможно, у вас тоже проблема из-за капчи. Тут мои полномочия всё.
@Akior commented on GitHub (Jan 14, 2020):
В файле lostfilm.py попробуйте отключить авторизацию и прописать куки которые можете взять из браузере при авторизации на лосте (lf_session)
И закоментировать
@jMurr commented on GitHub (Jan 14, 2020):
запускал, как написано в инструкции, на всякий случай и под 2.7 выполнил
pip3 install -r requirements.txt && pip install -r requirements.txt@syicidnic commented on GitHub (Jan 14, 2020):
выполнил все в точности. ошибка таже . влияет ли то , что прописана прокся для рутрекера?
@Akior commented on GitHub (Jan 14, 2020):
После выполненного он вроде не должен делать login чтобы писать об этом в логах. После редактирования контейнер перезапускали ?
@syicidnic commented on GitHub (Jan 14, 2020):
да, конечно перезапускал.
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
@Akior commented on GitHub (Jan 14, 2020):
Похоже на ошибку табуляции, я выше неправильно отформатировал
На одном уровне должны быть
@jMurr commented on GitHub (Jan 14, 2020):
Пришёл с работы и лостфильм даёт ошибку: Connection failed
перезапись логина пароля ничего не даёт.
Вручную править данные в пайтоновских файлах, вставляя данные из куков?
@Akior commented on GitHub (Jan 14, 2020):
Да, и отключить попытку авторизации, а то будет падать с login failed
@jMurr commented on GitHub (Jan 14, 2020):
Менял файл /opt/monitorrent/plugins/trackers/lostfilm.py (мониторент установлен в /opt)
Отключить логин это закоментировать строку?
self.tracker.login(username, password)Тперь у меня выпадает в консоли:
В самой же вебморде в логе:
Can't login: UnknownПравда lf_session значение я брал из мозиловского cookies.sqlite и с другого компьютера - это имеет значение или без разницы?
@Akior commented on GitHub (Jan 14, 2020):
Подмена https сертификата, у вас провайдер с dpi балуется, и лост заблокировал
И ещё, для исключения cloudflare, рекомендую все requests. заменить на scraper.
@jMurr commented on GitHub (Jan 14, 2020):
Но в браузерах на компьютере всё отлично.
И при просмотре сертификата на страничке вроде всё нормально.
В тупую в через nano заменить по всему lostfilm.py ?
@Akior commented on GitHub (Jan 14, 2020):
Ну да, я так делал
@jMurr commented on GitHub (Jan 14, 2020):
те же ошибки что в консоль что на веб:
Akior, можно ваш файлик lostfilm.py, может я где-то что-то налажал?
@Akior commented on GitHub (Jan 15, 2020):
Попробуйте, только свою ls_session впишите
lostfilm.zip
@shemanaev commented on GitHub (Jan 15, 2020):
Обновил фикс, теперь везде используется
cloudscraper. Заодно добавил логгирование запроса капчи (наверное. попасть на капчу мне не удавалось).@ivan-masich commented on GitHub (Jan 15, 2020):
Спасибо, проблема
Can't login: Unknownушла.@jMurr commented on GitHub (Jan 15, 2020):
вообще ничего не понимаю, тот же результат.
а вот эта установка помогла!!! перезаписал просто поверху
хотя там разницы между файлами lostfilm.py почти нет:
@syicidnic commented on GitHub (Jan 15, 2020):
докер тоже обновлен, можно перезакачивать?
@shemanaev commented on GitHub (Jan 15, 2020):
Да
Отправлено с Apple Watch
@syicidnic commented on GitHub (Jan 15, 2020):
не понятно, но здорово. при добавление трекера пишет connection failed, но при этом серии проверяет, новых серий нет, позже отпишусь добавляет ли на закачку.
@makar0nin commented on GitHub (Jan 15, 2020):
Взлетело . Все работает. Спасибо.
@Leliil commented on GitHub (Jan 19, 2020):
Как это победить?

Хм, еще такое нашел, в файле lostfilm.py логин на эту страницу идет, на ней сертификат кончился
@Akior commented on GitHub (Jan 19, 2020):
В файле нет ничего, что может вести на bogi.ru
Фиксы можете взять с https://github.com/shemanaev/monitorrent
@shemanaev commented on GitHub (Jan 19, 2020):
@Leliil у вас провайдер DPI не балуется (проверить так, например)? Судя по трейсу сертификат именно "www.lostfilm.tv" не прошёл проверку.
Строка с
login_urlне используется@Leliil commented on GitHub (Jan 20, 2020):
Странная работа прокси :/ пробовал как платные, так и бесплатные, работают через раз. Поставил пару docker контейнеров, с ними ПК на сайты заходит (настраивал в подключении и выходил через браузер без всяких расширений, привет microsoft edge)
@Leliil commented on GitHub (Jan 22, 2020):
Вот, 453 строчка, файл lostfilm.py
github.com/werwolfby/monitorrent@2388ec5b82/monitorrent/plugins/trackers/lostfilm.py (L453)@Akior commented on GitHub (Jan 22, 2020):
Сама переменная login_url не используется. Можете удалить строку из файла и проверить
Это кстати ранняя версия авторизации, http://python.su/forum/topic/25448/
@alexandorrus commented on GitHub (May 14, 2021):
13 мая часов с 20-21 по всем закачкам лоста пошла ошибка
В приложении ничего не изменял и не настраивал. На всякий случай создал новый контейнер с новой БД, ошибка так же воспроизводится:
Вход и сканирование проходит успешно, а закачка крашится.
@werwolfby commented on GitHub (May 14, 2021):
Да, пофикшу сегодня. Тоже у себя нашёл.
@Leliil commented on GitHub (May 16, 2021):
Обновление так и не вышло? (
@werwolfby commented on GitHub (May 16, 2021):
Нет, но уже вот вот :)