Приложение мониторит изменения на популярных торрент-трекерах рунета и автоматизирует закачку обновлений (сериалы, раздачи которые ведутся путем добавления новых серий/новых версий, перезалитые торрент-файлы и т.д.)
###Список возможностей приложения:
-
Слежение за темами на anidub.com
-
Слежение за темами на casstudio.tv
-
Слежение за темами на kinozal.tv
-
Слежение за темами на nnm-club.ru
-
Слежение за темами на rutracker.org
-
Слежение за темами на rutor.org
-
Слежение за темами на tfile.me
-
Слежение за релизерами на nnm-club.ru
-
Слежение за релизерами на rutracker.org
-
Слежение за релизерами на tfile.me
-
Поиск новых серий на baibako.tv (SD/HD 720/HD 1080 версии на выбор)
-
Поиск новых серий на lostfilm.tv (SD/HD 720/HD 720 MP4 1080 версии на выбор)
-
Поиск новых серий на newstudio.tv (SD/HD 720/HD 1080 версии на выбор)
-
Поиск новых серий на novafilm.tv (SD/HD 720 версии на выбор)
-
Работа через proxy (к примеру Tor)
-
Управление торрент-клиентами (добавление/удаление раздач и файлов): Transmission, Deluge (на данные момент только под linux платформу, ибо работает через консольную часть этих клиентов).
###Требования для установки:
- Веб-сервер (Apache, nginx, lighttpd)
- PHP (5.2 или выше) с поддержкой cURL и PDO
- MySQL, PostgreSQL, SQLite
###Установка:
- Импортировать дамп базы из директории db_schema в зависимости от используемой БД - *.sql
- Перенести все файлы в папку на вашем сервере (например /path/to/folder/torrent_monitor/)
- Внести изменения в 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'); #Указывайте _абсолютный_ путь до файла с базой и не забудьте выставить на него верные права доступа.
- Добавить в cron engine.php ( проверьте права на запись в каталог /path/to/log/ )
*/10 * * * * php -q /path/to/folder/torrent_monitor/engine.php >> /path/to/log/torrent_monitor_error.log 2>&1
- Зайти в веб-интерфейс ( пароль по умолчанию — torrentmonitor, смените(!) его после первого входа )
- Указать учётные данные от трекеров
- Указать в настройках путь для сохранения торрентов (папка, которая мониторится вашим торрент-клиентом), e-mail и разрешить/запретить отправку уведомлений
- Добавить торренты для мониторинга
- Перейти на вкладку «Тест» и проверить — всё ли верно работает
###Настройки:
Так же, в php.ini (для CLI) необходимо изменить следующие параметры:
; увеличить максимальное вермя выполнения скрипта
max_execution_time = 300
; указать date.timezone
date.timezone = Europe/Moscow
; эту опцию желательно включить в php.ini как для CLI, так и для веб-сервера
allow_url_fopen = on
; проверить - разрешена ли запись в сторонние каталоги.
; Нужно разрешить запись в каталог с самим приложением TorrentMonitor
; и каталог куда будут сохраняться *.torrent файлы для torrent клиента
open_basedir = /tmp/:/path/to/folder/torrent_monitor/:/path/to/folder/torrent_client_watch/
###Обновление:
Наилучшим, и самым простым, способом обновления приложения является удаление всех файлов, кроме config.php и заливкой новой версии. Также, если в обновлении имеется update.sql, его необходимо выполнить в вашей базе данных.
###Страница проекта: