Radarr, Jackett и бот в телеге. Качаем торренты по-новому
В итоге, конечно, стримминг таки добьёт торренты. И если в 720/1080p мире это, по сути, уже свершилось, то Blueray/4k/8k контент пока ещё держится за счёт торрентов (у нас и в Европе) и юзнетов (штаты).
Сегодня стримминг выигрывает, в основном, за счёт удобства. Открыл апп, зашёл в раздел «новинки» и выбирай на любой вкус. Я прокачал свой процесс с торрентами, и теперь он смотрится, как минимум, не хуже.
Radarr следит за моим IMDB вотчлистом и RSS фидами с новыми релизами. Если то, что я хочу посмотреть, уже вышло — Jackett опрашивает мои торрент треккеры, и qBittorent качает нужный релиз. Можно идти заниматься своими делами, как фильм закачается — я получу сообщение от бота в групповой домашний чат. Если фильм ещё не вышел — Радарр будет просматривать RSS новости с треккеров, дождётся, когда фильм выйдет с нужным мне качеством, и скачает его. Когда появится 4к/блюрей релиз — он обновит фильм сам. При этом мой простенький телеграмм бот будет и тут держать меня в курсе событий.
Всё это работает как часы у меня уже полгода, и этим даже пользуются другие члены семьи, имеющие гуманитарное образование => поря делиться лайфхаком с сообществом.
Немножко о моей домашней платформе
Сердце моей домашней сети — это NAS Synology DS218+ с расширенной до 16 Гб ОЗУ (вот и пригодилась старая ноутбучная память). НАС спокойно тянет пару виртуальных машин, полдюжины контейнеров, домашнее видеонаблюдение, резалку рекламы (pi-hole) и ещё много чего. Это надёжная, тихая и экономная железка, которая работает 24/7 годами, если её не обижать. В отличие от домашнего сервера, у неё есть готовый набор приложений для телефонов.
Всё нижеописанное я настраивал именно на НАСе, но можно, конечно, выбрать и любую другую платформу.
Докер заметно упрощает обслуживание всего хозяйства в долгосрочной перспективе, хотя и требует первоначальных усилий по настройке контейнеров (но тут я вам помогу).
Питон скрипты, которые вы встретите ниже, можно тоже запустить в докере или даже напрямую на НАСе, но убунта у меня уже есть. Буду использовать её.
Пару слов про ВПНы. Если в вашу модель угроз затесались копирасты или любители охранять детей от интернет-свобод, можно попробовать поднять Synology Virtual DSM внутри реального DSM, настроить принудительный VPN и играть с докером в нём. Есть так же докер-контейнеры с OpenVPN для qBittorent/Transmission и Jackett, но вам придётся настраивать их самим.
Docker
- Создаем новую папку /media с подпапками downloads, watch, movies и temp. Тут будут хранится все наши фильмы/закачки и именно её мы будем монтировать внутрь контейнеров. Монтировать её лучше целиком (а не отдельно по подпапкам), т.к. тогда внутренние операции перемещения (например, из temp в downloads) будут гораздо быстрее. Не забудьте настроить NFS шару и дать всем права на чтение/запись.
- Создаем папку /docker для хранения файлов конфигурации контейнеров.
- Создаем пользователя «docker» в панели управления Synology и даём ему RW доступ к созданным папкам. Забираем все остальные права к папкам и приложениям. При желании можно, конечно, создавать уникального пользователя для каждого контейнера
- Соединяемся с NAS по SSH и узнаем uid/gid созданного пользователя
- Чтобы создать разом все необходимые контейнеры можно воспользоваться моим docker-compose файлом. Только его нужно вначале подправить под себя — вставить нужные PUID/PGID из предыдущего пункта, подправить пути/порты/часовой пояс по необходимости. Затем присоединиться по SSH, зайти в папку с docker-compose.yml и выполнить
sudo docker-compose up -d
.
Если захотите в будущем контейнеры обновить, достаточно будет остановить их, почистить докер командой sudo docker system prune -a
и снова выполнить sudo docker-compose up -d
.
Теперь у нас есть:
- qBittorent с вебмордой на 6004 порту
- Jackett на 6002
- Radarr на 6003
qBittorent
Дабы убрать аутентификацию у веб морды можно добавить вот такие параметры в qbittorent.conf:
WebUI\AuthSubnetWhitelist=192.168.1.0/24, 127.0.0.1/32
WebUI\AuthSubnetWhitelistEnabled=true
В настройках qBittorent нужно выставить порт для входящих соединений (у меня 6882) и прокинуть его внутрь сети на домашнем роутере. Это нужно для того, чтобы вы могли не только качать торренты, но и их раздавать. Проверить доступность порта снаружи можно тут.
Есть десяток разных плагинов, которые позволяют интегрировать qBittorent с вашим десктопным браузером для удобства. Я вот пользуюсь Torrent control для FF.
Jackett
Это интегратор ваших торрент треккеров. Общий дашборд, который можно использовать чтобы искать фильмы сразу везде. У Jackett есть REST API, поэтому его удобно интегрировать с Radarr.
Жми «add indexer», ищи нужный треккер, добавляй в список. Важно для русских треккеров ставить галку «strip Russian letters». После того, как все нужные треккеры добавлены в Jackett, добавьте их в Radarr с помощью кнопки «Copy torznab feed».
Jackett удобно пользоваться и вручную. Он ищет раздачи сразу по всем вашим треккерам и отображает только нужную информацию
Radarr
Это софт который решает ряд задач:
1. Картотека фильмов, которые вы хотели бы посмотреть. Эту картотеку можно синхронизировать, например, с Watchlist из IMDB так:
- Регистрируем IDMB аккаунт, добавляем что-нибудь в watchlist
- Открываем watchlist через сайт и нажимаем Edit. Копируем ID вашего листа из URL
- Добавляем новый лист в Radarr (settings → lists)
- List Update Interval можно поставить минут на 10
2. Поиск релизов по NZB/Torrent треккерам.
Для удобства мы будем перенаправлять все поисковые запросы Radarr на Jackett. Открываем в Radarr /settings/indexers, жмем «ADD → Torznab» и копируем данные из Jackett. Не забудьте выставить минимальное количество сидов, дабы не нарваться на мертвые раздачи
3. Фильтр качества релизов с возможностью перекачивать релизы, если вышел более качественный рип.
Так это выглядит у меня:
То есть Radarr начнет с HDTV рипа и не остановится, пока не дойдет до 4k Remux.
При этом можно (нужно) на вкладке Quality выставить минимальный/максимальный размер релиза, чтобы отфильтровать мусор.
Оранжевый для фильма 90 минут, голубой — 140 минут
4. Загрузка фильмов через различные клиенты. Я остановился на qBittorent из-за удобной вебморды.
В целом, Radarr — мощный пакет с огромным функционалом, но оставим пока остальное за рамками этого скромного мануальчика.
Если вам он понравился — знайте: ещё есть Sonarr для телесералов. Они очень похожи.
Telegram бот
В Радарре можно настроить уведомления через Telegram, но конфигурация минимальна. Нельзя, к примеру, добавить в шаблон сообщений размер релиза.
Я написал небольшой телеграм бот (ботом его назвать можно с натяжкой, ибо это, по большому счету, простой POST запрос), который может говорить с qBittorent и отправлять сообщения в групповой чат Телеграм. Пока что сообщений всего 2 типа: торрент добавлен, торрент скачан. Но за полгода я не придумал ничего нового, что следовало бы добавить.
Nzb360
Это платное приложение на телефон для управления всем упомянутым хозяйством: показывает вашу картотеку Radarr, позволяет мониторить очередь qBittorent и добавлять новые закачки через Jackett. Можно легко обойтись и без него, но уж больно с ним удобно. Если дотерпите до чёрной пятницы — автор частенько устраивает распродажу.
Конечно, всё это намного сложнее, чем просто зайти на торрент-треккер и вручную найти нужный фильм. Но со временем привыкаешь к тому, что тебе уже не нужно следить за новыми киношками каждую неделю. Полайкал Матрицу 4 в приложении IMDB и живи себе дальше. Придёт время, и лучший рип будет уже ждать тебя в папке Movies. Жена хочет пересмотреть вечером старое кино? Теперь она может справится с проблемой сама.