Как стать автором
Обновить

Radarr, Jackett и бот в телеге. Качаем торренты по-новому

Время на прочтение5 мин
Количество просмотров84K
image

В итоге, конечно, стриминг таки добьёт торренты. И если в 720/1080p мире это, по сути, уже свершилось, то Blue-ray/4k/8k контент пока ещё держится за счёт торрентов (у нас и в Европе) и юзнетов (штаты).

Сегодня стриминг выигрывает, в основном, за счёт удобства. Открыл апп, зашёл в раздел «новинки» и выбирай на любой вкус. Я прокачал свой процесс с торрентами, и теперь он смотрится, как минимум, не хуже.

image

Radarr следит за моим IMDB вотчлистом и RSS фидами с новыми релизами. Если то, что я хочу посмотреть, уже вышло – Jackett опрашивает мои торрент трекеры, и qBittorent качает нужный релиз. Можно идти заниматься своими делами, как фильм закачается – я получу сообщение от бота в групповой домашний чат. Если фильм ещё не вышел – Радарр будет просматривать RSS новости с трекеров, дождётся, когда фильм выйдет с нужным мне качеством, и скачает его. Когда появится 4к/блюрей релиз – он обновит фильм сам. При этом мой простенький телеграмм бот будет и тут держать меня в курсе событий.

image

Всё это работает как часы у меня уже полгода, и этим даже пользуются другие члены семьи, имеющие гуманитарное образование => пора делиться лайфхаком с сообществом.

Немножко о моей домашней платформе


Сердце моей домашней сети – это NAS Synology DS218+ с расширенной до 16 Гб ОЗУ (вот и пригодилась старая ноутбучная память). НАС спокойно тянет пару виртуальных машин, полдюжины контейнеров, домашнее видеонаблюдение, резалку рекламы (pi-hole) и ещё много чего. Это надёжная, тихая и экономная железка, которая работает 24/7 годами, если её не обижать. В отличие от домашнего сервера, у неё есть готовый набор приложений для телефонов.

Всё нижеописанное я настраивал именно на НАСе, но можно, конечно, выбрать и любую другую платформу.

Докер заметно упрощает обслуживание всего хозяйства в долгосрочной перспективе, хотя и требует первоначальных усилий по настройке контейнеров (но тут я вам помогу).

Питон скрипты, которые вы встретите ниже, можно тоже запустить в докере или даже напрямую на НАСе, но убунта у меня уже есть. Буду использовать её.

Пару слов про ВПНы. Если в вашу модель угроз затесались копирасты или любители охранять детей от интернет-свобод, можно попробовать поднять Synology Virtual DSM внутри реального DSM, настроить принудительный VPN и играть с докером в нём. Есть так же докер-контейнеры с OpenVPN для qBittorent/Transmission и Jackett, но вам придётся настраивать их самим.

Docker


  1. Создаем новую папку /media с подпапками downloads, watch, movies и temp. Тут будут хранится все наши фильмы/закачки и именно её мы будем монтировать внутрь контейнеров. Монтировать её лучше целиком (а не отдельно по подпапкам), т.к. тогда внутренние операции перемещения (например, из temp в downloads) будут гораздо быстрее. Не забудьте настроить NFS шару и дать всем права на чтение/запись.
  2. Создаем папку /docker для хранения файлов конфигурации контейнеров.
  3. Создаем пользователя “docker” в панели управления Synology и даём ему RW доступ к созданным папкам. Забираем все остальные права к папкам и приложениям. При желании можно, конечно, создавать уникального пользователя для каждого контейнера
  4. Соединяемся с NAS по SSH и узнаем uid/gid созданного пользователя

    image
  5. Чтобы создать разом все необходимые контейнеры можно воспользоваться моим 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 удобно пользоваться и вручную. Он ищет раздачи сразу по всем вашим трекерам и отображает только нужную информацию

image

Radarr


Это софт который решает ряд задач:

1. Картотека фильмов, которые вы хотели бы посмотреть. Эту картотеку можно синхронизировать, например, с Watchlist из IMDB так:

  • Регистрируем IDMB аккаунт, добавляем что-нибудь в watchlist
  • Открываем watchlist через сайт и нажимаем Edit. Копируем ID вашего листа из URL

    image
  • Добавляем новый лист в Radarr (settings -> lists)

    image
  • List Update Interval можно поставить минут на 10

2. Поиск релизов по NZB/Torrent трекерам.

Для удобства мы будем перенаправлять все поисковые запросы Radarr на Jackett. Открываем в Radarr /settings/indexers, жмем “ADD -> Torznab” и копируем данные из Jackett. Не забудьте выставить минимальное количество сидов, дабы не нарваться на мертвые раздачи

3. Фильтр качества релизов с возможностью перекачивать релизы, если вышел более качественный рип.

Так это выглядит у меня:

image

То есть Radarr начнет с HDTV рипа и не остановится, пока не дойдет до 4k Remux.
При этом можно (нужно) на вкладке Quality выставить минимальный/максимальный размер релиза, чтобы отфильтровать мусор.

image
Оранжевый для фильма 90 минут, голубой – 140 минут

4. Загрузка фильмов через различные клиенты. Я остановился на qBittorent из-за удобной вебморды.

В целом, Radarr – мощный пакет с огромным функционалом, но оставим пока остальное за рамками этого скромного мануальчика.

Если вам он понравился — знайте: ещё есть Sonarr для телесералов. Они очень похожи.

Telegram бот


В Радарре можно настроить уведомления через Telegram, но конфигурация минимальна. Нельзя, к примеру, добавить в шаблон сообщений размер релиза.

Я написал небольшой телеграм бот (ботом его назвать можно с натяжкой, ибо это, по большому счету, простой POST запрос), который может говорить с qBittorent и отправлять сообщения в групповой чат Телеграм. Пока что сообщений всего 2 типа: торрент добавлен, торрент скачан. Но за полгода я не придумал ничего нового, что следовало бы добавить.

Nzb360


Это платное приложение на телефон для управления всем упомянутым хозяйством: показывает вашу картотеку Radarr, позволяет мониторить очередь qBittorent и добавлять новые закачки через Jackett. Можно легко обойтись и без него, но уж больно с ним удобно. Если дотерпите до чёрной пятницы – автор частенько устраивает распродажу.

Конечно, всё это намного сложнее, чем просто зайти на торрент-трекер и вручную найти нужный фильм. Но со временем привыкаешь к тому, что тебе уже не нужно следить за новыми киношками каждую неделю. Полайкал Матрицу 4 в приложении IMDB и живи себе дальше. Придёт время, и лучший рип будет уже ждать тебя в папке Movies. Жена хочет пересмотреть вечером старое кино? Теперь она может справится с проблемой сама.

Апдейт от мая 2021


Радарр 3 не дает обновлять листы IMDB чаще одного раза в 6 часов. Чтобы обойти это ограничение можно добавить вот это в планировщик:
curl -X POST «localhost:7878/api/v3/command?apikey=dadada» -H «accept: application/json» -d '{«name»:«ImportListSync»}'
Теги:
Хабы:
Всего голосов 32: ↑32 и ↓0+32
Комментарии52

Публикации

Истории

Работа

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань