Как создать систему для просмотра торрентов?
В статье показываю как использовать набор общедоступных технологий, а использовать их или нет и в каком порядке пусть решает каждый для себя самостоятельно.
В первой части мы разобрались как смотреть торренты и не скачивать их, во второй части научились искать эти самые торренты. В данной статье объединим все наши знаний и создадим сервис, в котором будем осуществлять поиск торрентов и их просмотр. Конечно же есть дополнительный функционал, но о нем позже.
Для этого нам потребуется:
Lampac-server.
Соединение с интернетом с пропускной способностью достаточной для просмотра торрентов.
Устройство для просмотра.
! - буду помечать части, которые можно использовать отдельно, то есть без собственного сервера.
Jackett
Описал тут как разворачивать свой сервис.
Torrserve
Описал тут как разворачивать свой сервис.
Lampac
Lampac - это готовый сервер для поиска торрентов и просмотра их. Есть возможности просмотра IPTV , прослушивания радио и просмотра меди с различных платформ.
Общая схема:
docker-compose
Создаем папки для хранения данных:
# Создаем папки для хранения данных
mkdir lampac
mkdir ./lampac/config_lampac
# Переходим в lampac и создаем пустой файл docker-compose.yml
cd lampac && touch docker-compose.yml
Редактируем
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
Ищем свою платформу и качаем необходимый установочный файл. На ТВ Samsung UE40H6400 установил через Media Station X.
Media Station X
Media Station X - оболочка для медиатеки телевизора или приставки.
- 4PDA
Устанавливаем Media Station X.
Запускаем Media Station X.
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):
Предзагрузка ts - отображает расширенную информацию о загрузке торрента.
Приятные мелочи - добавляет в меню «Tweaks & Tricks», в котором можно получать детальные настройки Lampa.
Рейтинг КиноПоиск и IMDB - добавляет в карточку медиа рейтинг Кинопоиска и IMDB.
DLNA (Tizen,Orsay) - позволяет смотреть медиаконтент по локальной сети (см.
docker-compose.yml
выше).Выход в меню - в главном меню появляется отдельная кнопка для выхода из приложения.
Комментарии к фильмам от Rezka - добавляет комментарии с ресурса Rezka.
Отзывы/рецензии с КиноПоиск - в карточку медиа добавляются отзывы с Кинопоиска.
Радио Рекорд - добавляет кнопку в основное меню и появляется возможность прослушивать Radio Record.
Кинопоиск - в основное меню добавляется кнопка Кинопоиск , которая будет отображать раздел «Фильмы». В первый раз попросит привязать устройство, следуйте инструкциям на экране.
Рейтинг CUB в карточке фильма - отображает в карточке медиа рейтинг с CUB.
Kulik - добавляет кнопку в меню «КуликTV», которая дает возможность просматривать IPTV.
TMDB Proxy - проксирует запросы к The Movie Database (TMDB).
Оригинальные названия - добавляет в карточку медиа оригинальное название.
Публичные парсеры - ! позволяет использовать публичные адреса Jackett. Используйте, если у Вас не развернут свой Jackett.
Важные настройки
Главное меню->Синхронизация -> Да. Добавление через Добавить устройство. Данная настройка необходима для синхронизации Вашего профиля.
Главное меню->Парсер->Использовать парсер->Да:
Прописываем адрес нашего Jackett и API-ключ в соответствующие поля:
Ссылка
иApi-ключ
. Настраиваем только в случае наличия собственного Jackett.Парсер в поиске->Да. Тогда в случае поиска будут возвращаться результаты запроса в Jackett.
Опрашивать трекеры -> Только доступные.
Поиск->Русский + Оригинал + Год.
Главное меню->TMDB:
Проксировать TMDB->Да. Тогда все запросы к The Movie Database (TMDB) будут проксироваться.
Разрешение постеров TMDB->Высокое.
Главное меню->Плеер:
Нормализация звука->Да.
Путь к плееру->Прописываем путь к плееру.
Главное меню->Остальное:
Основной источник->TMDB.
Кэш изображений->Да.
Показывать подсказки->Нет.
Главное меню->TorrServer:
Основная ссылка->Прописываем ссылку для Torrserve.
Использовать буфер пред. загрузки->Да.
Вход по паролю->Да. Заполняем логин и пароль в соответствующих полях: Логин и Пароль. При необходимости тестируем скорость через кнопку «Тестировать скорость».
Авторизация в lampac
Если мы выставляем Lampac в интернет, то на нам необходимо создать файл init.conf
и заполнить его (см. раздел docker-compose):
Создаем файл пустой
init.conf
:
touch /config_lampac/init.conf
Вставляем данные через
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"
}
}
}
ИТОГ
У нас есть полноценная медиаплатформа по просмотру фильмов/сериалов с дополнительными возможностями в виде прослушивания радио и просмотра телеканалов. Как дополнительный бонус - можно освобождать диски от медиа, которое можно найти на торрентах :)
Ссылки: