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

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

В первой части мы разобрались как смотреть торренты и не скачивать их, во второй части научились искать эти самые торренты. В данной статье объединим все наши знаний и создадим сервис, в котором будем осуществлять поиск торрентов и их просмотр. Конечно же есть дополнительный функционал, но о нем позже.

Для этого нам потребуется:

  1. Jackett.

  2. Torrserve.

  3. Lampac-server.

  4. Соединение с интернетом с пропускной способностью достаточной для просмотра торрентов.

  5. Устройство для просмотра.

! - буду помечать части, которые можно использовать отдельно, то есть без собственного сервера.

Jackett

Описал тут как разворачивать свой сервис.

Torrserve

Описал тут как разворачивать свой сервис.

Lampac

Lampac - это готовый сервер для поиска торрентов и просмотра их. Есть возможности просмотра IPTV , прослушивания радио и просмотра меди с различных платформ.

Общая схема:

docker-compose

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

# Создаем папки для хранения данных
mkdir lampac
mkdir ./lampac/config_lampac
# Переходим в lampac и создаем пустой файл docker-compose.yml
cd lampac && touch docker-compose.yml
  1. Редактируем docker-compose.yml через nano docker-compose.yml и вставляем данные:

services:
  lampac:
    restart: unless-stopped
    container_name: lampac
    image: immisterio/lampac
    volumes:
     # - ./media/downloads:/home/dlna
      - ./config_lampac/init.conf:/home/init.conf
    network_mode: host

Если хотим смотреть уже загруженные медиа-файлы через Lampac-server (DLNA), то создаем ./media/downloads и раскомментируем необходимую строку в docker-compose.yml. Внутренний IP можно посмотреть через: hostname -I.

Установка на устройство приложения Lampa

  1. Ищем свою платформу и качаем необходимый установочный файл. На ТВ Samsung UE40H6400 установил через Media Station X.

Media Station X

Media Station X - оболочка для медиатеки телевизора или приставки.

- 4PDA

  1. Устанавливаем Media Station X.

  2. Запускаем Media Station X.

  3. Settings->Start Parameter->Setup и прописываем IP-lampac:9118. ! Если Вы хотите использовать сервис не на своем сервере, то можете прописать lampa.mx в Settings->Start Parameter->Setup.

Возможно просматривать через браузер и отображение информации будет как в приложении:

Arch linux

Для владельцев Arch Linux возможно установить клиент на ПК через AUR:

yay -S lampa

Адрес сервера также прописываем IP-lampac:9118. ! Если Вы хотите использовать сервис не на своем сервере, то можете прописать lampa.mx в Settings->Start Parameter->Setup.

Другие платформы

Выбираем необходимую платформу и устанавливаем приложение. Адрес сервера также прописываем IP-lampac:9118. ! Если Вы хотите использовать сервис не на своем сервере, то можете прописать lampa.mx в Settings->Start Parameter->Setup.

Расширения

Настоятельно рекомендую Главное меню->Расширения->Добавить новое и добавить Пиратские плагины, тогда возможно будет добавить дополнительный возможности. Рекомендую установить расширения (доступно из UI):

  1. Предзагрузка ts - отображает расширенную информацию о загрузке торрента.

  2. Приятные мелочи - добавляет в меню «Tweaks & Tricks», в котором можно получать детальные настройки Lampa.

  3. Рейтинг КиноПоиск и IMDB - добавляет в карточку медиа рейтинг Кинопоиска и IMDB.

  4. DLNA (Tizen,Orsay) - позволяет смотреть медиаконтент по локальной сети (см.docker-compose.yml выше).

  5. Выход в меню - в главном меню появляется отдельная кнопка для выхода из приложения.

  6. Комментарии к фильмам от Rezka - добавляет комментарии с ресурса Rezka.

  7. Отзывы/рецензии с КиноПоиск - в карточку медиа добавляются отзывы с Кинопоиска.

  8. Радио Рекорд - добавляет кнопку в основное меню и появляется возможность прослушивать Radio Record.

  9. Кинопоиск - в основное меню добавляется кнопка Кинопоиск , которая будет отображать раздел «Фильмы». В первый раз попросит привязать устройство, следуйте инструкциям на экране.

  10. Рейтинг CUB в карточке фильма - отображает в карточке медиа рейтинг с CUB.

  11. Kulik - добавляет кнопку в меню «КуликTV», которая дает возможность просматривать IPTV.

  12. TMDB Proxy - проксирует запросы к The Movie Database (TMDB).

  13. Оригинальные названия - добавляет в карточку медиа оригинальное название.

  14. Публичные парсеры - ! позволяет использовать публичные адреса Jackett. Используйте, если у Вас не развернут свой Jackett.

Важные настройки

  1. Главное меню->Синхронизация -> Да. Добавление через Добавить устройство. Данная настройка необходима для синхронизации Вашего профиля.

  2. Главное меню->Парсер->Использовать парсер->Да:

    1. Прописываем адрес нашего Jackett и API-ключ в соответствующие поля: Ссылка и Api-ключ. Настраиваем только в случае наличия собственного Jackett.

    2. Парсер в поиске->Да. Тогда в случае поиска будут возвращаться результаты запроса в Jackett.

    3. Опрашивать трекеры -> Только доступные.

    4. Поиск->Русский + Оригинал + Год. |500

  3. Главное меню->TMDB:

    1. Проксировать TMDB->Да. Тогда все запросы к The Movie Database (TMDB) будут проксироваться.

    2. Разрешение постеров TMDB->Высокое.

  4. Главное меню->Плеер:

    1. Нормализация звука->Да.

    2. Путь к плееру->Прописываем путь к плееру.

  5. Главное меню->Остальное:

    1. Основной источник->TMDB.

    2. Кэш изображений->Да.

    3. Показывать подсказки->Нет.

  6. Главное меню->TorrServer:

    1. Основная ссылка->Прописываем ссылку для Torrserve.

    2. Использовать буфер пред. загрузки->Да.

    3. Вход по паролю->Да. Заполняем логин и пароль в соответствующих полях: Логин и Пароль. При необходимости тестируем скорость через кнопку «Тестировать скорость».

Авторизация в lampac

Если мы выставляем Lampac в интернет, то на нам необходимо создать файл init.conf и заполнить его (см. раздел docker-compose):

  1. Создаем файл пустой init.conf:

touch /config_lampac/init.conf
  1. Вставляем данные через nano /config_lampac/init.conf:

{
 "accsdb": {
    "enable": true,
	"whitepattern": "^/over/",
    "maxiptohour": 15,
	"authMesage": "Войдите в аккаунт cub.red",
	"denyMesage": "Добавьте  {account_email} в init.conf",
	"expiresMesage": "Время доступа {account_email} истекло в {expires}",
	"accounts": {
	  "user@example.ru": "2040-10-17T00:00:00"

		}
  }
}

ИТОГ

У нас есть полноценная медиаплатформа по просмотру фильмов/сериалов с дополнительными возможностями в виде прослушивания радио и просмотра телеканалов. Как дополнительный бонус - можно освобождать диски от медиа, которое можно найти на торрентах :)

Ссылки:

  1. Как просматривать медиа с торрентов?

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

  3. Как установить Proxmox?

  4. Как установить Docker?

  5. Зачем нужен собственный сервер в 2025?