Найти в Дзене

Как запустить сервис по поиску торрентов?

В статье показываю как использовать набор общедоступных технологий, а
использовать их или нет и в каком порядке пусть решает каждый для себя
самостоятельно. В первой части мы разобрались как смотреть торренты и не скачивать их, в текущей статье рассмотрим как быстро искать по сайтам-трекерам. .torrent - файл метаданных с расширением .torrent является словарём в bencode-формате — используется в p2p-сети BitTorrent и содержит информацию о файлах, трекерах и др. - wikipedia.org jacket
- прокси-сервер, через который производятся запросы из приложений
(Sonarr, SickRage, CouchPotato, Mylar и т.д.) на сайты-трекеры. Сервис
обрабатывает ответы на эти запросы и отсылает обратно полученные данные.
Это позволяет получать последние данные, выполнять поиск и снимать
нагрузку с других приложений. - linuxserver.io # Создаем папки для хранения данных
mkdir jacket
mkdir ./jacket/config_jackett
# Переходим в torrserver и создаем пустой файл docker-compose.yml
cd jacket && touch dock

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

В первой части мы разобрались как смотреть торренты и не скачивать их, в текущей статье рассмотрим как быстро искать по сайтам-трекерам.

.torrent - файл метаданных с расширением .torrent является словарём в bencode-формате — используется в p2p-сети BitTorrent и содержит информацию о файлах, трекерах и др.

wikipedia.org

jacket
- прокси-сервер, через который производятся запросы из приложений
(Sonarr, SickRage, CouchPotato, Mylar и т.д.) на сайты-трекеры. Сервис
обрабатывает ответы на эти запросы и отсылает обратно полученные данные.
Это позволяет получать последние данные, выполнять поиск и снимать
нагрузку с других приложений.

linuxserver.io

docker-compose

  1. Создаем папки для хранения данных:

# Создаем папки для хранения данных
mkdir jacket
mkdir ./jacket/config_jackett
# Переходим в torrserver и создаем пустой файл docker-compose.yml
cd jacket && touch docker-compose.yml

  1. Редактируем docker-compose.yml через nano docker-compose.yml и вставляем данные:

services:
jackett:
image: lscr.io/linuxserver/jackett
container_name: jackett
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Moscow
- AUTO_UPDATE=true
volumes:
- ./config_jackett:/config
ports:
- 9117:9117
restart: unless-stopped

  1. Запускаем docker: docker-compose up -d
  2. Переходим по пути http://<ip>:9117. Внутренний IP можно посмотреть через: hostname -I. При желании можно сделать сервис доступным из интернета.
    В самом начале видно, что у сервиса есть свое API, через которое и идет взаимодействие сервисов между собой.
jacket: сайты-трекеры
jacket: сайты-трекеры

Важно:

  1. Заполнить пароль, чтобы была возможность выставить сервис в интернет.
  2. Сайты-трекеры блокируют, поэтому необходимо эти запросы проксировать. Для этих целей я использую Tor.
    Пока не планирую размещать об этом сервисе здесь информацию, чтобы не
    возникло проблем с фискальными органами. Если есть предложения как это
    сделать, то пишите в комментарии или лично.
  3. Важно проставить чек-бокс CORS.
jacket: настройки
jacket: настройки

В результате мы можем искать торренты через API или в ручном режиме:

jacket: ручной поиск
jacket: ручной поиск

Чтобы еще лучше искать медиа можно получить на OMDb API key и API URL. Вставить их необходимо в соответствующие поля: OMDB API key и OMDB API Url.

Ссылки:

  1. Как просматривать медиа с торрентов?
  2. Как установить Proxmox?
  3. Как установить Docker?
  4. Зачем нужен собственный сервер в 2025?
  5. Мой GitHub.

*.wikipedia.org - РКН: иностранный владелец ресурса нарушает закон РФ.