Как запустить сервис по поиску торрентов?
В статье показываю как использовать набор общедоступных технологий, а использовать их или нет и в каком порядке пусть решает каждый для себя самостоятельно.
В первой части мы разобрались как смотреть торренты и не скачивать их, в текущей статье рассмотрим как быстро искать по сайтам-трекерам.
.torrent - файл метаданных с расширением .torrent является словарём в bencode-формате — используется в p2p-сети BitTorrent и содержит информацию о файлах, трекерах и др.
jacket - прокси-сервер, через который производятся запросы из приложений (Sonarr, SickRage, CouchPotato, Mylar и т.д.) на сайты-трекеры. Сервис обрабатывает ответы на эти запросы и отсылает обратно полученные данные. Это позволяет получать последние данные, выполнять поиск и снимать нагрузку с других приложений.
docker-compose
Создаем папки для хранения данных:
# Создаем папки для хранения данных
mkdir jacket
mkdir ./jacket/config_jackett
# Переходим в torrserver и создаем пустой файл docker-compose.yml
cd jacket && touch docker-compose.yml
Редактируем
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
Запускаем docker:
docker-compose up -d
Переходим по пути
http://<ip>:9117
. Внутренний IP можно посмотреть через:hostname -I
. При желании можно сделать сервис доступным из интернета. В самом начале видно, что у сервиса есть свое API, через которое и идет взаимодействие сервисов между собой.
Важно:
Заполнить пароль, чтобы была возможность выставить сервис в интернет.
Сайты-трекеры блокируют, поэтому необходимо эти запросы проксировать. Для этих целей я использую Tor. Пока не планирую размещать об этом сервисе здесь информацию, чтобы не возникло проблем с фискальными органами. Если есть предложения как это сделать, то пишите в комментарии или лично.
Важно проставить чек-бокс CORS.
В результате мы можем искать торренты через API или в ручном режиме:
Чтобы еще лучше искать медиа можно получить на OMDb API key и API URL. Вставить их необходимо в соответствующие поля: OMDB API key
и OMDB API Url
.
Ссылки: