# 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`
