Страницы

Docker, Radarr и Jackett, или качаем торренты правильно

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

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

Сейчас у меня всё выглядит так:

1. На своём телефоне я в официальном приложении IMDB лайкаю какой-нибудь вышедший или будущий фильм
2. Периодически приложение Radarr, установленное в Docker на домашнем NASe, синхронизируется с IMDB. При следующей синхронизации фильм добавляется в домашнюю медиатеку и запускается поиск через Jackett.
3. Jackett - это как бы интегратор всех торрент треккеров. Он позволяет в одном месте искать раздачу сразу по всем треккерам. Через Jackett Radarr ищет нужную раздачу по всем добавленным публичным/приватным торрент-треккерам
4. Radarr фильтрует релизы в соответствии с заданными параметрами, указанными в профиле: не менее 10 раздающих, качество от 1080p до 2160p, ограничение на миниальный размер файла для каждого разрешения. Есть отдельный русский профиль, тогда обязательно ещё наличие русской аудиодорожки. 2160p указан как желаемый формат. Т.е. если его нет, Radarr скачает 1080p, а когда 4к релиз выйдет - перекачает и заменит HD на 4к
5. Если подходящий релиз найден - Radarr отправляет его на закачку в qBittorrent (тоже в докере)
6. Мой собственный Python скрипт мониторит очередь qBittorrent. Если новый файл был добавлен, мне приходит сообщение от моего бота в семейный чат телеграм. Когда закачка завершена приходит апдейт. Если я хочу что-нибудь изменить, то есть клёвый апп (к сожалению, платный) nzb360. Через него можно управлять и Radarr и qBittorrent


7. Папка с фильмами Radarr примонтирована к телевизору с Kodi (который, кстати,  умеет ещё сам скачивать нужные субтитры с opensubtitles.org)

Всё, кроме первого лайка, проходит без моего участия. Если я лайкнул фильм, который ещё не вышел, он будет скачан как только появится подходящий релиз, т.к. Radarr умеет ещё получать RSS ленты с торрент-треккеров и знает все новые раздачи.
Всё это хозяйство требует серьезных усилий для первоначальной настройки, но потом не требуется почти ничего. Docker контейнеры запущены с минимальными привелегиями и достучатся снаружи до них можно только через домашний VPN.

Теперь тоже самое, но немного подробней

Платформа

Центр моей домашней сети - NAS Synology DS218+ (сейчас бы, наверное, смотрел на 718 модель. Нравится, что у нее есть 2 сетевых интерфейса, можно поэкспериментировать с виртуальными файрволами). В нем стоит 16гб старой ноутбучной памяти (DDR3).
По мне так NAS однозначно лучше домашнего сервера ибо у него есть:
1. отличный дашборд
2. набор различных мобильных приложений
3. отличный бесплатный софт для работы с камерами, хороший софт для работы со всем остальным
4. экономное железо, рассчитанное на работу 24/7

Radarr, Jackett и qBittorrent у меня запущены в докере. Так их легче обновлять и мало шансов сломать. Вся домашняя автоматизация работает на питоне в виртуальной убунту.


 
Контейнеры докера сами не обновляются. Чтобы их обновить надо их вначале удалить и заново создать. При этом настройки софта сохраняются в папке с конфигурацией, но вот настройки самих контейнеров нужно восстанавливать. Помогает мой docker-compose.

Jackett

Jackett позволяет интегрировать все ваши торрент-треккеры в одном окне.
Это удобно


Чтобы нормально работала интеграция с Radarr нужно поставить галку "strip russian letters", т.к. Radarr понимает только английский

Radarr

В радаре настроена интеграция с IMDB
Интеграция с торрент-треккерами через Jackett (для каждого треккера)
..и с qBittorrent (там очевидно)

Важно настроить миниальные размеры файла для каждого формата, иначе радарр начинает качать 4к раздачи по полтора Гб.
В настройках профиля нужно указать желаемое и достаточное качество. Флаг "dub" означает дублированную раздачу.



Телеграм бот

Все более или менее официальные инструкции по написанию бота учат вас написанию, скажем так, полноценного бота. Для моих нужд такой функционал избыточен. Телеграм понимает и простые пост-запросы типа
https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&parse_mode=Markdown&text={bot_message}

Такой POST запрос отправит сообщение в заданный групповой чат (пример с комментариями тут). 
Вся работа бота в итоге состоит из двух шагов: проверять каждую минуту, не появился ли новый торрент (или закачался старый), если "да" - отправлять сообщение в чат.


Вот как-то так.




12 комментариев:

  1. Сериалы выкачиваются сезонами? А почему не просмотр онлайн? Как происходит удаление фильмов?

    ОтветитьУдалить
    Ответы
    1. Для сериалов есть Sonarr. Я сериалы не смотрю, поэтому им не пользуюсь. Но он очень похож на Radarr.

      Т.к. я хочу раздавать фильмы какое-то время, то фильмы хранятся в 2х копиях - одна в папке Downloads, другая в Movies. У фильмов в Radarr есть специальный флаг "Monitored". Если он у фильма есть - то Radarr будет продолжать за ним следить, и если была скачена HD версия а вышла 4k - он скачает её ещё раз (зависит от настроек профиля). Т.е. при удалении фильма нужно пометить его как "unmonitored" либо удалять из Radarr (можно через мобильное приложение)

      Удалить
  2. Большое спасибо за подробное изложение. Открыл для себя radarr + jackett благодаря этому посту.
    Столкнулся с проблемой на шаге "В радаре настроена интеграция с IMDB". Созданный мной список в IMDb в разнообразных вариантах указания URL (гуглил много) не проходит тест при создании нового List в radarr. В тоже время удалось создать лист IMDb Top 250.
    Думаю, что это из-за изменения на стороне IMDb.
    Гуглинг показал что не у одного меня такая проблема в последние месяцы.
    Скажите, у вас лист ожиданий все еще работает по этой схеме?

    ОтветитьУдалить
  3. не за что :)

    у меня Radarr Ver. 0.2.0.1480. Все работает как часы!

    интеграция с IMDB настроена так: https://imagebin.ca/v/5OcCKsZqTD5Z

    я помню был какой-то трюк чтобы достать правильный List ID.. стоит погуглить тут..

    Артем

    ОтветитьУдалить
  4. А как блокировки обходить? У меня FreeNas стоит.

    ОтветитьУдалить
    Ответы
    1. Гугли "freenas docker tor". Когда tor заработает в Jackett пропиши Proxy type: socks5, Proxy url ip tor и port 9050

      Удалить
  5. Артём, добрый день! Подскажите, пожалуйста, кто производитель памяти,которую добивали в NAS? В 920 хочу поставить

    ОтветитьУдалить
    Ответы
    1. Добрый,

      на 920 уже другая память, мой опыт наврядли применим.
      У меня стоят модули самсунг, снятые с ноутбука. Первая папавшаяся память отлично заработала.

      Удалить
  6. Тут вот совместимые https://nascompares.com/synology-ds920-nas-20gb-memory-unoffical-upgrade-guide/

    ОтветитьУдалить
  7. Вот эта точно подходит https://market.yandex.ru/product--operativnaia-pamiat-16-gb-1-sht-kingston-valueram-kvr26s19d8-16/57521527

    ОтветитьУдалить