3.4 KiB
3.4 KiB
created, updated, status, tags
| created | updated | status | tags | ||||
|---|---|---|---|---|---|---|---|
| 2026-05-19 | 2026-05-19 | active |
|
Watchlist Discover — Новинки 👍/👎
Автоматическое пополнение секции "Новинки" в
movies-watchlist.mdтоповыми новинками из KP API. Просмотр и оценка без ручного поиска.
Репо: ~/Developer/watchlist-sync → GitHub mallexxx/watchlist-sync
Как работает
[cron вс 09:00] watchlist-sync discover --apply
→ KP API: топ фильмов 2024-2025 (released) + upcoming
→ фильтр рейтинга и дублей
→ добавить в секцию "Новинки - 👍/👎" с KP-ссылкой
[cron ежедневно, до sync-down] watchlist-sync process-thumbs --apply
→ 👍 → перенести в начало главного списка → попадёт в sync-down
→ 👎 → перенести в "Новинки 👎" → больше не обрабатывается
Формат в watchlist.md
## Новинки - 👍/👎
- [ ] [Грешники](https://www.kinopoisk.ru/film/5499518/) (2025) IMDb 7.5 KP 6.7
- [ ] 🗓️ [Аватар 3](https://www.kinopoisk.ru/film/...) (2025) IMDb 7.4 KP 7.6
- [ ] 👍 [F1](https://www.kinopoisk.ru/film/5003510/) (2025) IMDb 7.6 KP 8.2
- [ ] [Супермен](https://www.kinopoisk.ru/film/997647/) 👎
🗓️— upcoming (ещё не вышел в широкий прокат)👍в начале или конце строки → переносится в начало главного списка👎в начале или конце строки → в "Новинки 👎" внизу
Пороги фильтрации
| Тип | Критерий |
|---|---|
| Мировые фильмы | IMDb ≥ 7.0 или KP ≥ 7.0 |
| Российские | KP ≥ 8.5 (защита от накрутки) |
| Upcoming | год ≥ текущий-1 (не старые перевыпуски) |
| Минимум голосов | IMDb ≥ 1000 или KP ≥ 500 |
CLI команды
# Dry-run — показать что будет добавлено
watchlist-sync discover
# Добавить в секцию Новинки
watchlist-sync discover --apply
# Обработать 👍/👎 (dry-run)
watchlist-sync process-thumbs
# Применить перемещения
watchlist-sync process-thumbs --apply
Cron jobs (Hermes, на Кракене с 2026-05-27)
| Job | Schedule | Действие |
|---|---|---|
watchlist-discover |
вс 09:00 | discover --apply + git commit (Кракен) |
watchlist-nightly |
ежедн. 01:00 | process-thumbs → resolve → sync-down → sync-up (Кракен) |
Реализация
Файлы:
watchlist_sync/discover.py— логика выборки из KP APIwatchlist_sync/parser.py—process_thumbs(), константы секцийwatchlist_sync/cli.py— командыdiscover,process-thumbs
KP API endpoint: https://api.poiskkino.dev/v1.4/movie (redirect с api.kinopoisk.dev)
Связанные заметки
- family/projects/watchlist-sync — основной проект (resolve, sync-down, sync-up)
- family/documents/movies-watchlist — файл watchlist