TorrentMonitor (Server) — KorP`s blog

TorrentMonitor (Server)

Как говорится — лень — двигатель прогресса. Я не открыл ничего нового и так же ничего нового не придумал. Взяться за реализацию этой идея меня подтолкнуло то, что универсальные мониторилки не в состоянии работать с некоторыми нашими трекерами (например rutracker.org), да и функционал немного не тот, что мне нужен. Проект изначально пишется исключительно под себя, под свои требования и задачи.

Скачать актуальную версию
Changelog
ФОРУМ, ввиду того, что количество камментов стало очень большим, решено было поднять форум для обсуждения.

Если вы хотите меня отблагодарить, я с радостью приму у вас миниатюры Warhammer 40k или интересные карты MTG

Для работы системы необходимы Веб-сервер+PHP+БД (На данный момент проверена работа на Apache, nginx и базах данных — MySQL, PostgreSQL, SQLite под linux и связка Windows Server 2012 + IIS 8 + PHP 5.4.9 + MySQL 5.1.68 (Конфиг PHP по-умолчанию не содержит директивы open_basedir, задавать не требуется; allow_url_fopen по-умолчанию в “on”. Часовой пояс не менял (Asia/Muscat, что и есть “типа Москва”).
PDO и CURL работают из коробки. По сути нужно установить только таймауты. Cron заменяем на Windows Task Scheduler, не забыв юзеру дать права на запись в каталоги.)). PHP должен быть собран с поддержкой cURL и PDO.

Мониторинг torrent трекеров 2014-01-27 14-53-42

Разработкой дизайна занималась Татьяна Смирнова, вёрсткой и допиливанием JS кода занимался Максим Софронов, и я хочу сказать огромное спасибо этим людям за помощь в работе над проектом. Думаю если бы не их помощь, проект застрял бы ещё очень на долго.

Список возможностей приложения выглядит следующим образом:

  • Слежение за темами на anidub.com
  • Слежение за темами на animelayer.ru
  • Слежение за темами на casstudio.tv
  • Слежение за темами на kinozal.tv
  • Слежение за темами на nnm-club.ru
  • Слежение за темами на pornolab.net
  • Слежение за темами на rustorka.com
  • Слежение за темами на rutracker.org
  • Слежение за темами на rutor.org
  • Слежение за темами на tfile.me
  • Слежение за темами на tracker.0day.kiev.ua
  • Слежение за темами на tv.mekc.info
  • Слежение за релизерами на nnm-club.ru
  • Слежение за релизерами на pornolab.net
  • Слежение за релизерами на rutracker.org
  • Слежение за релизерами на tfile.me
  • Поиск новых серий на baibako.tv (SD/HD 720/HD 1080 версии на выбор)
  • Поиск новых серий на hamsterstudio.org (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 версии на выбор)

 

  1. RSS лента
  2. Работа через proxy (SOCKS5/HTTP)
  3. Управление торрент-клиентами (добавление/удаление раздач и файлов): Transmission, Deluge (на данные момент только под linux платформу, ибо работает при помощи deluge-console).
  4. Сервисы уведомлений:
    • E-mail
    • Prowl
    • Pushbullet
    • Pushover

Untitled-1

Обо всех проблемах и багах прошу сообщать на ФОРУМ. Хотя даже если всё работает в штатном режиме — не стесняйтесь написать отзыв, мнение или предложение!

И немного скриншотов этой красоты (просто мне очень нравится новая версия дизайна :))
Мониторинг torrent трекеров 2014-01-27 14-53-42
Мониторинг torrent трекеров 2014-01-27 14-54-16
Мониторинг torrent трекеров 2014-01-27 14-54-38
Мониторинг torrent трекеров 2014-01-27 14-54-52
Мониторинг torrent трекеров 2014-01-27 14-55-28
Мониторинг torrent трекеров 2014-01-27 14-55-41
Мониторинг torrent трекеров 2014-01-27 14-56-36

Системные требования:
PHP 5.3 и выше, должен быть собран с поддержкой cURL и PDO.
Так же, в php.ini (для CLI) необходимо изменить следующие параметры:
max_execution_time = 300
и верно указать временную зону для своего сервера в параметре date.timezone

Разворачиваем:
— скачиваем архив
— импортируем дамп базы из директории db_schema в зависимости от используемой БД — *.sql
— переносим все файлы в папку на вашем сервере (например /var/www/htdocs/torrentmonitor/)
— правим config.php и указываем данные для доступа к БД
— даём веб-серверу полные права на директорию ТМ (например chown -R apache:apache /var/www/htdocs/torrentmonitor/)
— заходим в веб-интерфейс (пароль по умолчанию — torrentmonitor, смените(!) его после первого входа).
— указываем учётные данные от трекеров
— добавляем торренты для мониторинга
— переходим на вкладку «тест» и проверяем — всё ли верно работает
— добавляем в cron engine.php

*/10 * * * * php -q /path/to/folder/torrent_monitor/engine.php >> /path/to/log/torrent_monitor_error.log 2>&1

Для пользователей nas4free, замечательные пошаговые мануалы с нуля от 2gusia aka mikemac:

Для пользователей D-link 300 серии, Валентин Твердохлеб собирает TM в качестве аддона
http://dlink.vtverdohleb.org.ua/Add-On/#torrentmonitor

Система может работать со следующими базами данных: MySQL, PostgreSQL, SQLite. Примеры использования различных типов БД представлены в файле config.php.example.

06.02.2011