[GH-ISSUE #412] Не обновляется сериал "Отдел нераскрытых дел" на lostfilm. #325

Open
opened 2026-10-13 19:55:44 +00:00 by bsakaguchi · 26 comments
Owner

Originally created by @Grosses84 on GitHub (Aug 27, 2025).
Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/412

Собственно в теме всё описал:)

Originally created by @Grosses84 on GitHub (Aug 27, 2025). Original GitHub issue: https://github.com/werwolfby/monitorrent/issues/412 Собственно в теме всё описал:)
Author
Owner

@werwolfby commented on GitHub (Aug 28, 2025):

Обсуждается также в #411

<!-- gh-comment-id:3232416023 --> @werwolfby commented on GitHub (Aug 28, 2025): Обсуждается также в #411
Author
Owner

@zalessky commented on GitHub (Aug 28, 2025):

Собрал из ответов ИИ:
Обычные сериалы:
Используют старую структуру с onclick="PlayEpisode('123 001 001')"
Таблица с классом movie-parts-list
Кнопки в ячейках с классом zeta

Dept_Q (новая структура):
Использует data-атрибуты: data-episode_id="123001001"
Таблица с классом movie-parts-list отсутствует
Эпизоды в блоках с классом episodes-list-item
Кнопки с классом btn-watch вместо zeta

Кнопка a.btn-watch теперь button.btn-watch
Новая кнопка использует новый формат: PlayEpisode('1005001009') вместо старого PlayEpisode('1005 001 009')

Форматы:
Старый: PlayEpisode('1005 001 009') - три отдельных параметра
Новый: PlayEpisode('1005001009') - один параметр из 10 цифр

<!-- gh-comment-id:3232453772 --> @zalessky commented on GitHub (Aug 28, 2025): Собрал из ответов ИИ: Обычные сериалы: Используют старую структуру с onclick="PlayEpisode('123 001 001')" Таблица с классом movie-parts-list Кнопки в ячейках с классом zeta Dept_Q (новая структура): Использует data-атрибуты: data-episode_id="123001001" Таблица с классом movie-parts-list отсутствует Эпизоды в блоках с классом episodes-list-item Кнопки с классом btn-watch вместо zeta Кнопка a.btn-watch теперь button.btn-watch Новая кнопка использует новый формат: PlayEpisode('1005001009') вместо старого PlayEpisode('1005 001 009') Форматы: Старый: PlayEpisode('1005 001 009') - три отдельных параметра Новый: PlayEpisode('1005001009') - один параметр из 10 цифр
Author
Owner

@Grosses84 commented on GitHub (Aug 29, 2025):

Добавил 2 сериала, "Чужой: Земля" обновляется, а "Неукротимый" не хочет.

<!-- gh-comment-id:3235605631 --> @Grosses84 commented on GitHub (Aug 29, 2025): Добавил 2 сериала, "Чужой: Земля" обновляется, а "Неукротимый" не хочет.
Author
Owner

@zalessky commented on GitHub (Aug 29, 2025):

С моими доделками - хочет

Image
<!-- gh-comment-id:3235673962 --> @zalessky commented on GitHub (Aug 29, 2025): С моими доделками - хочет <img width="824" height="916" alt="Image" src="https://github.com/user-attachments/assets/1f739888-d544-4c1a-97cf-469d82513940" />
Author
Owner

@werwolfby commented on GitHub (Aug 30, 2025):

Очень полезная инфа, есть шанс что на этих выходных смогу пофиксить.

<!-- gh-comment-id:3239338122 --> @werwolfby commented on GitHub (Aug 30, 2025): Очень полезная инфа, есть шанс что на этих выходных смогу пофиксить.
Author
Owner

@zalessky commented on GitHub (Sep 6, 2025):

lostfilm.py

Полностью переписанная логика плагина. У кого предыдущий вариант не отрабатывал - проверьте

<!-- gh-comment-id:3261198716 --> @zalessky commented on GitHub (Sep 6, 2025): [lostfilm.py](https://github.com/user-attachments/files/22184919/lostfilm.py) Полностью переписанная логика плагина. У кого предыдущий вариант не отрабатывал - проверьте
Author
Owner

@Grosses84 commented on GitHub (Sep 8, 2025):

lostfilm.py

Полностью переписанная логика плагина. У кого предыдущий вариант не отрабатывал - проверьте

Спасибо. Работает лучше прежнего. Размер файла в 2 раза меньше, а проверяет в 5-8 раз быстрее. И теперь неработаеющие сериалы заработали.

ЗЫ: Раньше не работало, потому что я оставлял в папке копию старого файла с расширением .py.

<!-- gh-comment-id:3264416768 --> @Grosses84 commented on GitHub (Sep 8, 2025): > [lostfilm.py](https://github.com/user-attachments/files/22184919/lostfilm.py) > > Полностью переписанная логика плагина. У кого предыдущий вариант не отрабатывал - проверьте Спасибо. Работает лучше прежнего. Размер файла в 2 раза меньше, а проверяет в 5-8 раз быстрее. И теперь неработаеющие сериалы заработали. ЗЫ: Раньше не работало, потому что я оставлял в папке копию старого файла с расширением .py.
Author
Owner

@werwolfby commented on GitHub (Sep 8, 2025):

Хм, а звучит хорошо конечно )))

<!-- gh-comment-id:3265022740 --> @werwolfby commented on GitHub (Sep 8, 2025): Хм, а звучит хорошо конечно )))
Author
Owner

@zalessky commented on GitHub (Sep 8, 2025):

Исправил ошибку с последовательностью обхода серий. Теперь если найдено больше одной новой серии, все они добавляются по очереди от младшего номера до старшего.

lostfilm.py

<!-- gh-comment-id:3265267339 --> @zalessky commented on GitHub (Sep 8, 2025): Исправил ошибку с последовательностью обхода серий. Теперь если найдено больше одной новой серии, все они добавляются по очереди от младшего номера до старшего. [lostfilm.py](https://github.com/user-attachments/files/22206574/lostfilm.py)
Author
Owner

@Grosses84 commented on GitHub (Sep 8, 2025):

Вроде и так работало:)

<!-- gh-comment-id:3265346978 --> @Grosses84 commented on GitHub (Sep 8, 2025): Вроде и так работало:)
Author
Owner

@zalessky commented on GitHub (Sep 8, 2025):

Работало. но серии проверялись сверху вниз: сначала находилась (условно) 6 серия, затем 5 и т.д. Последней найденной в БД сохранялась, соответственно, 5. И при следующем прогоне заново находилось 6. Пришлось развернуть цикл
Есть еще затык в статусе при проверке - если найдена новая серия, то статус на этом замирает. Но для меня не критично - я на него вообще не смотрю. может быть, потом когда-нибудь поправлю...

<!-- gh-comment-id:3265406529 --> @zalessky commented on GitHub (Sep 8, 2025): Работало. но серии проверялись сверху вниз: сначала находилась (условно) 6 серия, затем 5 и т.д. Последней найденной в БД сохранялась, соответственно, 5. И при следующем прогоне заново находилось 6. Пришлось развернуть цикл Есть еще затык в статусе при проверке - если найдена новая серия, то статус на этом замирает. Но для меня не критично - я на него вообще не смотрю. может быть, потом когда-нибудь поправлю...
Author
Owner

@Grosses84 commented on GitHub (Sep 15, 2025):

Сегодня не могу добавить новый сериал Задание в список.
В общем со старым файлом можно добавить сериал, а с новым мониторить:)

<!-- gh-comment-id:3290476693 --> @Grosses84 commented on GitHub (Sep 15, 2025): Сегодня не могу добавить новый сериал Задание в список. В общем со старым файлом можно добавить сериал, а с новым мониторить:)
Author
Owner

@zalessky commented on GitHub (Sep 15, 2025):

Действительно... Исправил

lostfilm.py

Прошу проверить добавление старых и новых сериалов и поиск новых серий в них

<!-- gh-comment-id:3290651612 --> @zalessky commented on GitHub (Sep 15, 2025): Действительно... Исправил [lostfilm.py](https://github.com/user-attachments/files/22328231/lostfilm.py) Прошу проверить добавление старых и новых сериалов и поиск новых серий в них
Author
Owner

@Grosses84 commented on GitHub (Sep 19, 2025):

Image как-то неочень исправно выглядит:)
<!-- gh-comment-id:3310432408 --> @Grosses84 commented on GitHub (Sep 19, 2025): <img width="667" height="92" alt="Image" src="https://github.com/user-attachments/assets/b1a69a97-7cdf-49a9-9c53-9ff6a1df545f" /> как-то неочень исправно выглядит:)
Author
Owner

@zalessky commented on GitHub (Sep 19, 2025):

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

<!-- gh-comment-id:3311553905 --> @zalessky commented on GitHub (Sep 19, 2025): потратил часа три на вайбкодинг, пока не понял. так и было задумано! там скачивается весь сезон, потому и нашлась такая странная "серия"
Author
Owner

@Grosses84 commented on GitHub (Sep 23, 2025):

Это понятно, но у меня это всё было уже скачано.

<!-- gh-comment-id:3322264082 --> @Grosses84 commented on GitHub (Sep 23, 2025): Это понятно, но у меня это всё было уже скачано.
Author
Owner

@vpenp commented on GitHub (Sep 23, 2025):

Сериал мистер и миссис Смит - скачивает серии по отдельности и еще подтягивает весь сезон. Тоесть скорее всего - когда сезон закончен то он должен скачивать его, если не закончен то "по сериям", старый скрипт - работал по этой логике - этот скачивает все.

<!-- gh-comment-id:3323822718 --> @vpenp commented on GitHub (Sep 23, 2025): Сериал мистер и миссис Смит - скачивает серии по отдельности и еще подтягивает весь сезон. Тоесть скорее всего - когда сезон закончен то он должен скачивать его, если не закончен то "по сериям", старый скрипт - работал по этой логике - этот скачивает все.
Author
Owner

@vpenp commented on GitHub (Sep 23, 2025):

Старый механизм работал таким образом - если сезон закончен у лоста есть ссылка как на отдельные серии так и на весь сезон разом. Данный скрипт видимо считает "весь сезон" тоже серией. Как мне кажется отсутствует условие - если сезон закончен - качаем его, если нет - качаем по сериям. Если выборка серий стоит не с 0 то тоже надо качать по сериям. Объем кода старого скрипта вроде как больше, может много чего выкинуто из нового скрипта?

<!-- gh-comment-id:3323830219 --> @vpenp commented on GitHub (Sep 23, 2025): Старый механизм работал таким образом - если сезон закончен у лоста есть ссылка как на отдельные серии так и на весь сезон разом. Данный скрипт видимо считает "весь сезон" тоже серией. Как мне кажется отсутствует условие - если сезон закончен - качаем его, если нет - качаем по сериям. Если выборка серий стоит не с 0 то тоже надо качать по сериям. Объем кода старого скрипта вроде как больше, может много чего выкинуто из нового скрипта?
Author
Owner

@vpenp commented on GitHub (Sep 23, 2025):

Думаю что серия S03E999 - это маркер того что сезон закончен и "наличествует ссылка на весь сезон" - это не серия а ссылка на весь сезон. Это надо исключать если закачка идет по одной серии а не целиком по сезону. Если я верно понимаю логику то это так. Если не хочется заморочек то достаточно сделать скрипт который будет качать ТОЛЬКО СЕРИИ, без сезонов целиком и вписать условие что серии типа SXXE999 пропускать. В принципе этого будет достаточно ИМХО.

<!-- gh-comment-id:3323864074 --> @vpenp commented on GitHub (Sep 23, 2025): Думаю что серия S03E999 - это маркер того что сезон закончен и "наличествует ссылка на весь сезон" - это не серия а ссылка на весь сезон. Это надо исключать если закачка идет по одной серии а не целиком по сезону. Если я верно понимаю логику то это так. Если не хочется заморочек то достаточно сделать скрипт который будет качать ТОЛЬКО СЕРИИ, без сезонов целиком и вписать условие что серии типа SXXE999 пропускать. В принципе этого будет достаточно ИМХО.
Author
Owner

@zalessky commented on GitHub (Sep 23, 2025):

lostfilm.py

Добавил 999 серию в исключения. Проверяйте!
И если это финальный баг, то кто расскажет, как тут пул реквест делать? :)

<!-- gh-comment-id:3325113170 --> @zalessky commented on GitHub (Sep 23, 2025): [lostfilm.py](https://github.com/user-attachments/files/22500153/lostfilm.py) Добавил 999 серию в исключения. Проверяйте! И если это финальный баг, то кто расскажет, как тут пул реквест делать? :)
Author
Owner

@vpenp commented on GitHub (Sep 24, 2025):

Я в течении недели посмотрю как будет работать механизм. Но вот теперь после исключения 999 серии - все стало нормально. Счетчик эпизодов на 999 не падает, загрузка всего сезона не происходит. Можно на 100 процентов сказать что 999 маркер - это маркер законченного сезона. С сериалом - мистер и миссис Смит стало все ок. Если будут еще какие то недочеты - напишу в эту тему. Спс за оперативность!

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

<!-- gh-comment-id:3326412892 --> @vpenp commented on GitHub (Sep 24, 2025): Я в течении недели посмотрю как будет работать механизм. Но вот теперь после исключения 999 серии - все стало нормально. Счетчик эпизодов на 999 не падает, загрузка всего сезона не происходит. Можно на 100 процентов сказать что 999 маркер - это маркер законченного сезона. С сериалом - мистер и миссис Смит стало все ок. Если будут еще какие то недочеты - напишу в эту тему. Спс за оперативность! Плагин загружает теперь только по сериям (что и логично при исключении 999), проверю на больших сериалах как будет работать.
Author
Owner

@vpenp commented on GitHub (Sep 24, 2025):

Провел испытания на сериале Стрела - все правильно. 1 сезон пропустил потому что он 720p, все остальные сезоны загрузил не по сериям - целиком по сезонам. Как в старой схеме, при этом он загружал именно сезоны - не серии по отдельности. Хорошо, дальше проверяю.

<!-- gh-comment-id:3326442040 --> @vpenp commented on GitHub (Sep 24, 2025): Провел испытания на сериале Стрела - все правильно. 1 сезон пропустил потому что он 720p, все остальные сезоны загрузил не по сериям - целиком по сезонам. Как в старой схеме, при этом он загружал именно сезоны - не серии по отдельности. Хорошо, дальше проверяю.
Author
Owner

@vpenp commented on GitHub (Sep 24, 2025):

Неукротимый - 6 серий, сезон не закончен - загрузка правильно - все 6 серий по отдельности.

<!-- gh-comment-id:3326448865 --> @vpenp commented on GitHub (Sep 24, 2025): Неукротимый - 6 серий, сезон не закончен - загрузка правильно - все 6 серий по отдельности.
Author
Owner

@vpenp commented on GitHub (Sep 24, 2025):

Вождь войны - 9 серий сезон закончен но лосты пока не сформировали ссылку на весь сезон. Работа скрипта правильная - загружает по сериям.

<!-- gh-comment-id:3326460958 --> @vpenp commented on GitHub (Sep 24, 2025): Вождь войны - 9 серий сезон закончен но лосты пока не сформировали ссылку на весь сезон. Работа скрипта правильная - загружает по сериям.
Author
Owner

@vpenp commented on GitHub (Sep 24, 2025):

20 ссылок обработал, скрипт работает замечательно. Там где старая схема с полным сериалом - подтягивает сезон целиком, там где новая схема - игнорит 999 и подтягивает по сериям. Там где сезон не закончен - подтягивает по сериям. Счетик работает правильно, если не указывать сезон и серию - подтягивает последнюю серию последнего сезона. Пока НИКАКИХ БАГОВ я не заметил. Если что напишу в эту тему.

<!-- gh-comment-id:3326930768 --> @vpenp commented on GitHub (Sep 24, 2025): 20 ссылок обработал, скрипт работает замечательно. Там где старая схема с полным сериалом - подтягивает сезон целиком, там где новая схема - игнорит 999 и подтягивает по сериям. Там где сезон не закончен - подтягивает по сериям. Счетик работает правильно, если не указывать сезон и серию - подтягивает последнюю серию последнего сезона. Пока НИКАКИХ БАГОВ я не заметил. Если что напишу в эту тему.
Author
Owner

@a-flash commented on GitHub (Sep 25, 2025):

Подтверждаю, скрипт работает хорошо. Вывел "Короля Талсы" из паузы, скачал только первую серию из нового сезона. Прошлая версия скрипта качала весь предыдущий сезон. Спасибо!

<!-- gh-comment-id:3333708606 --> @a-flash commented on GitHub (Sep 25, 2025): Подтверждаю, скрипт работает хорошо. Вывел "Короля Талсы" из паузы, скачал только первую серию из нового сезона. Прошлая версия скрипта качала весь предыдущий сезон. Спасибо!
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#325
No description provided.