Torrent­Monitor

Средство мониторинга торрент-трекеров с возможностью автоматического скачивания. Работает на PHP, абсолютно бесплатно.

Скачать

Версия: TorrentMonitor 2.1.6

Возможности

Отправка уведомлений, через: e-mail, Prowl, Pushbullet, Pushover, Pushall и Telegram.
Поддержка работы через прокси. Как целиком, так и по отдельным трекерам.
Поддержка выполенения собственных скриптов после обновления раздачи.
Слежение за релизерами и RSS-лента.
Автоматическое управление торрент-клиентами Deluge, Transmission, TorrServer и qBittorrent. Добавление/удаление раздач при выходе новых серий или обновлений.
Поддержка трекеров:
anidub.com, animelayer.ru, baibako.tv, booktracker.org, casstudio.tv, hamsterstudio.org, kinozal.me, lostfilm.tv, newstudio.tv, nnmclub.to, pornolab.net, riperam.org, rustorka.com, rutor.info, rutracker.org, tfile.cc

Установка

Для начала потребуется веб-сервер, можно воспользоваться LAMP, а более опытным пользователям собрать его со следующими системными требованиями:

  • Веб-сервер (Apache, nginx или lighttpd)
  • PHP (5.2 или выше)
  • MySQL, PostgreSQL или SQLite

Для корректной работы требуются следующие модули для php:

php-ctype php-curl php-iconv php-mbstring php-pdo php-simplexml php-xml php-zip

Для работы с БД необходим один из следующих модулей, в зависимости от используемой БД:

php-pdo-mysql php-pdo-sqlite php-pdo-postgresql

* Имена пакетов могут немного отличаться в зависимости от версии и дистрибутива ОС

Скачиваем «Торрент Монитор» и проделываем следующее

Импортируем дамп базы из директории db_schema в зависимости от используемой БД — *.sql
например для MySQL:
$ mysql -u username -p
mysql> CREATE DATABASE torrentmonitor;
mysql> USE my_database;
mysql> SOURCE TorrentMonitor-master/db_schema/mysql.sql

Переносим все файлы в папку на вашем сервере
например /var/www/htdocs/torrentmonitor/

Вносим следующие измения в config.php в зависимости от типа БД:

Для MySQL:

Config::write('db.host', 'localhost');
Config::write('db.type', 'mysql');
Config::write('db.charset', 'utf8');
Config::write('db.port', '3306');
Config::write('db.basename', 'torrentmonitor');
Config::write('db.user', 'torrentmonitor');
Config::write('db.password', 'torrentmonitor');

Для PostgreSQL:

Config::write('db.host', 'localhost');
Config::write('db.type', 'pgsql');
Config::write('db.port', '5432');
Config::write('db.basename', 'torrentmonitor');
Config::write('db.user', 'torrentmonitor');
Config::write('db.password', 'torrentmonitor');

Для SQLite:

Config::write('db.type', 'sqlite');
Config::write('db.basename', '/var/www/htdocs/TorrentMonitor/torrentmonitor.sqlite');

* Для SQLite указывайте абсолютный путь до файла с базой и не забудьте выставить на него верные права доступа

Даём веб-серверу полные права на директорию ТМ
например chown -R apache:apache /var/www/htdocs/torrentmonitor/

Заходим в веб-интерфейс
пароль по умолчанию — torrentmonitor, смените(!) его после первого входа

На вкладке "Учётные данные" указываем учётные данные от трекеров

Добавляем торренты для мониторинга

Добавляем в cron engine.php автоматический запуск ТМ
*/10 * * * * php /var/www/htdocs/torrentmonitor/engine.php >> /var/www/htdocs/torrentmonitor/torrent_monitor_error.log 2>&1

При возникновении проблем, с ТМ есть раздел помощи, который поможет более подробно понять механизмы работы и дальнейшие настройки системы

GitHub

Установка на другие устройства:

Docker