Files
jellybit/BRIEF.md
T

74 lines
5.9 KiB
Markdown

# Jellybit - краткое описание
Jellybit - это небольшой сервис, который должен связать между собой qBittorrent и Jellyfin.
## Контекст
Моя потребность - скачивать фильмы через торренты и смотреть их на телевизоре или проекторе.
У меня есть отдельный небольшой медиа сервер. Для скачаивания я использую qBittorrent,
это проверенный стабильный торрент-клиент с богатой функциональностью.
Для просмотра фильмов и сериалов мне понравилось использовать Jellyfin.
Он позволяет подтягивать метаданные, делает красивые страницы для фильмов и сериалов,
отмечает просмотренное.
Чтобы их соединить, я пробовал использовать arr-стек: prowlarr, radarr, sonarr.
Но тут я столкнулся с трудностями:
- российскиз фильмов или сериалов нет в каталогах, все равно приходится добавлять вручную
- prowlarr плохо заточен под российские торрент-трекеры, иногда фильм есть, но он его не может найти
- сложные настройки качества релизов
- с аниме совсем все сложно, у меня так и не получилось нормально качать
- если загрузить торрент вручную, то приходится его добавлять в sonarr/radarr, иногда отдельными сериями.
Поэтому я решил сократить путь и сделать свое решение - jellybit.
Это связующий сервис, который решает мою конкретную задачу:
берет скачанные файлы из qBittorent и переименовывает их для библиотеки Jellyfin.
Кроме того, часто для торрентов я использую специального бота, который возвращает ответ в таком виде:
```
[1] #6514485 [rutracker], 2026-03-21 (https://hashurl.ru/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJodHRwczovL3J1dHJhY2tlci5vcmcvZm9ydW0vdmlld3RvcGljLnBocD90PTY1MTQ0ODUiLCJjaGF0X2lkIjoxMTc3NDM2OTksInJlZmVyZXIiOiI1YzA1NDhhODFmM2YzZDUzMWFhOCIsImV4cCI6MTc4MDA0NTUwMX0.2LfH4S4ohcV5wvbW17XK6YRbNExBZE8V4JmVIWLyeJo):
Дюна: Часть вторая / Dune: Part Two (Дени Вильнёв / Denis Villeneuve) [2024, США, Канада, фантастика, WEB-DL 2160p, HDR10+, Dolby Vision] Dub (Bravo Records Georgia, RHS, Jaskier, HDrezka) + MVO (LostFilm, TVShows, Jaskier) + AVO (Сербин, Яроцкий) + (Ukr) + Original (Eng) + Sub (Rus, Eng, Ukr)
✅ (проверено) | 34.82 GB
magnet:?xt=urn:btih:541ADCFF3B6DD5DBA7088EA83317D9D6FAC331D6&tr=http%3A%2F%2Fbt.t-ru.org%2Fann%3Fmagnet&dn=rutracker-topic-6514485
Открыть magnet в вашем клиенте (https://hashurl.ru/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cmwiOiJtYWduZXQ6P3h0PXVybjpidGloOjU0MUFEQ0ZGM0I2REQ1REJBNzA4OEVBODMzMTdEOUQ2RkFDMzMxRDYmdHI9aHR0cCUzQSUyRiUyRmJ0LnQtcnUub3JnJTJGYW5uJTNGbWFnbmV0IiwiY2hhdF9pZCI6MTE3NzQzNjk5LCJyZWZlcmVyIjoibV81YzA1NDhhODFmM2YzZDUzMWFhOCIsImV4cCI6MTc4MDA0NTUwMX0.5AxS0mC-1wvr4Y9mU0evWWd7-zQJd64UHDHMVPrCCxM)
или получить .torrent: /tr_5c054
Оцените раздачу:
👍: /g_eabdce или 👎🏿: /r_eabdce
[список файлов] (https://download.exfreedomist.com/files/541ADCFF3B6DD5DBA7088EA83317D9D6FAC331D6)
Следить: /us_5c054
Добавить в закладки: /mka_96423
cправка: /help, index (https://exfreedomist.com/stats/)
```
## Пожелания к сервису
Чтобы совсем сократить путь для добавления фильм в библиотеку jellybit должен быть еще и входной точкой,
которая примет торрент-файл или magnet-ссылку, дополнительный контекст и добавит загрузку в qBittorrent.
Отследит окончание загрузки и разложит готовые файлы для Jellyfin.
Соответственно, главные требования к jellybit такие:
- По торренту и файлам определять фильм, серии и описание
- Автоматически переименовывать скачанные файлы для библиотеки Jellyfin
- Быть точкой входа для добавления загрузок: торрент-файлы, magnet-ссылки и дополнительный контекст.
Контекст важен, потому что для распознавания я хочу использовать LLM, а контекст дополнительно к именам файлов и директорий должен помочь корректно определить фильм, сериал, сезон и прочую мета-информацию.
Кроме того для более точной работы Jellyfin можно использовать поиск по открытым базам и связь загрузки
с идентификатором из этой базы, например https://www.thetvdb.com/ и другие.
## Ссылки
Jellyfin Movies: https://jellyfin.org/docs/general/server/media/movies
Jellyfin Series (TV Shows): https://jellyfin.org/docs/general/server/media/shows
Umbar - мой медиасервер (пока без Jellyfin): `/home/av/projects/private/umbar`