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.

975 Комментарии

  • Pingback: Автоматическое скачивание сериалов - KorP`s blog

  • А без веб-сервера+..+.. не будет работать? В моих идеалах, просто программа под Windows.
    uTorrent сам качать из rss может, но rutracker заблокировал эту возможность. Может какие другие торрент-качалки умеют подобное?

  • Только установил и настроил скрипты. Наткнулся на ошибку работы с lostfilm

    22 Апр 2012 22:31 lostfilm.tv Не могу получить доступ к трекеру!

    • KorP

      Виктор, ещё с начала года RSS-лента на lostfilm`е работает с огромными перебоями, что обсуждается вот тут. Администрация молчит, а я пока готовлю новую версию, которая сможет быть работоспособной даже при не работающей RSS-ленте.

      • оу, какой быстрый ответ(:
        KorP, чуть позже напишу про найденные ошибки, если сам не справлюсь с их решением и небольшой список пожеланий по функционалу.
        Спасибо за работу, скрипт очень полезный. Давно слежу за развитием проекта, но всё руки и отсутствие свободного времени не позволяли попробовать на домашнем сервачке его работу.

        • KorP

          Буду рад за фидбек и с нетерпением ждать, мне его оч сильно не хватает, как раз по ошибкам и новому функцианалу. Лучше сразу мне на почту тогда писать, она в посте указана.

    • Приветствую. После длительного перерыва решил поставить TorrentMonitor и столкнулся с несколькими проблемами:
      1) Торрент файлы сохраняются некорректно, в папке они появляются, но имеют размер 0 байт и имя [lostfilm.tv]_%name%_HD.torrent.invalid
      По тесту всё ок:
      >Запись в директорию для torrent-файлов /media/F54B20B5EB944117/_mediasrv/_watch/ разрешена.
      >Запись в системную директорию /media/F54B20B5EB944117/_websites/torrentmonitor/include разрешена.

      • KorP

        На чём у вас установлена система?

        • Debian 6.0.7 Apache/2.2.16 (Debian)
          PHP 5.3.3-7+squeeze15 with Suhosin-Patch (cli) (built: Mar 4 2013 14:05:25)
          На сервере развёрнут OpenMediaVault

          • KorP

            Странно. Посмотрите содержание этих invalid файлов, там в них скорее всего будет обычная html страница с ошибкой, и нужно понять что за ошибка

  • google.com Tasmanian Devil

    Добрый день!
    Пробую — очень нравится. Контроль обновлений рутрекера давно искал. А вот с Лостом траблы: Ошибка при чтении XML файла RSS ленты. А жаль…. Это все еще проблемы с сайтом Лоста, или нужно новую версию ждать?

    • KorP

      Здравствуйте.
      К сожалению, это проблема лоста, они уже на протяжении полугода не могут починить собственную RSS ленту, и в 10 случаях из 100 она отдаётся в некорректном виде. Скоро я выпущу новую версию — она конечно не исправит проблемы, но перестанет донимать постоянными сообщениями об ошибке (сообщения об ошибках можно будет отдельно отключить), но в общем то периодически она прогружается и раздачи скачиваются с небольшой задержкой, по крайней мере я к вечеру всегда имею свежую серию если она вышла в течении дня.

  • Cool_Lamer

    Установил последнюю версию и не могу запустить, в логах пишет:
    PHP Fatal error: Class ‘PDO’ not found in /var/…../torrentmonitor/class/Database.class.php on line 17
    В конфиге не менял utf8 так и стоит. Предыдущая версия скрипта работает. В чём трабла?

    • KorP

      PHP должен быть собран с поддержкой PDO. В новых релизах он будет использоваться для работы с БД.

      • Cool_Lamer

        Спасибо, покурил факи, доставил, всё работает.

        • Cool_Lamer

          Не добавляются сериалы для мониторинга с лоста и новы. Вносишь данные, жмёшь добавить, высвечивается надпись «Обрабатывается запрос» и дальше ничего (с торрентов добавляются, название указываю естественно на инглише).

          • KorP

            Сейчас не готов ответить на этот вопрос, т.к. активно работаю над следующей версией и просто нет возможности быстро развернуть версию 0.6

          • KorP

            Сейчас развернул версию 0.6, с точки зрения кода — всё работает как нужно. Возможно у вас проблемы с БД и туда не добавляются записи.

  • Tygga

    под wamp проблема:
    1. залогинился -> сменил пароль -> выкинуло
    2. залогинился -> пытаюсь сохранить учетные данные -> открывается вкладка ТОРРЕНТЫ и урл в браузерной строке меняется на http://localhost/?id=1&log=мой_логин&pass=мой_пароль#, но в базу ничего не пишется

    чядн?

    • KorP

      1. Так и должно быть, с новым паролем же пустило?
      2. Есть какой то косяк с JS у некоторых, в чём проблема пока понять не могу.

      • Tygga

        Ок, понятно. Да, впустило. В этом-то и дело: в базу можно записать только новый пароль для панели.

        Пробовал на Open Server с разными версиями компонентов — результат тот же.

        • KorP

          Я понимаю о чём вы говорите, и дело не в вашем сервере — не мучайте его. Есть проблема с двумя функциями — сохранение настроек и сохранение учётных данных от трекеров, но эти проблемы есть только у нескольких человек, пока природу явления понять не удалось (там просто тупо Ajax посредствам jQuery)
          Какой у вас браузер?

  • unix0

    Сегодня поднял эту штуку, просто супер, спасибо!

    есть интересный трекер tracker.0day.kiev.ua, было бы классно и его добавить

    и репост на твитер было бы классно, что бы приходили смс уведомления на телефон))) а не только на e-mail

  • Vladimir

    Все отлично работает, пользуюсь с 7.0 версии. Спасибо за программу.
    Возможно ли добавить следующее:
    При обновлении темы на нонейме или рутрекере обновлять поле name в таблице torrent. Выходит новая серия, имя темы на трекере меняется, а у нас остается первичное название, где обычно указывается какая последняя серия. Очень не удобно контролировать, сколько серий загружено и какая последняя.
    для примера у нас torrent.name=’…. Серии: 1-10 (13) …..’, а на сервере ‘….. Серии: 1-12 (13) ….. ‘

    • KorP

      К сожалению, с выводом серий есть проблемы:
      — не все релизеры обновляют заголовок темы
      — некоторые пользователи самостоятельно указывают заголовок (как я)
      — парсер не анализирует содержание torrent-файла что бы понять какие там серии
      — при помощи парсера система следит не только за раздачами сериалов, так что серия/сезон присутствуют далеко не везде
      так что боюсь с отсутствием этой фишки придётся просто смириться, но я ещё постараюсь подумать на эту тему.

      • Vladimir

        спасибо за быстрый ответ.
        Если обновляемая раздача, то меняют, обратного не встречал.
        Не надо ничего анализировать, в этом смысла нет.
        Просто проверять, если торрент обновился, то делать повторный запрос, который делался при добавлении темы и если название темы изменилось, то обновить ее.

        • KorP

          Владимир, ещё раз повторю ключевые моменты:
          — некоторые пользователи самостоятельно указывают заголовок (как я) и им не нужно что бы название темы как то менялось.
          — при помощи парсера пользователи следитя не только за раздачами сериалов, так что серия/сезон присутствуют далеко не везде и опять-таки — обновление заголовка нужно далеко не всем.
          для вас и так существует достаточно простой способ узнать какие серии выложены — специально для этого название темы кликабельно и ведёт на трекер — где вы можете увидеть интересующую вас информацию

          >обратного не встречал
          а я вот очень частно видел на рутрекере как релизеры забывают менять заголовок и меняют его раз в 5-6 обновлений раздачи.

  • cisco

    День добрый. Спасибо за torrentmonitor.
    NNMClub после Нового года перестал работать только у меня ? Настроено слежение за обновляемыми раздачами. Где-то с 5-6 числа на странице теста появилось «Трекер nnm-club.ru не доступен». Если запустить кроновское задание вручную получаю:
    /usr/bin/php -q /var/www/htdocs/torrentmonitor/engine.php
    PHP Notice: Undefined offset: 3 in /var/www/htdocs/torrentmonitor/trackers/nnm-club.ru.engine.php on line 149
    PHP Notice: Undefined offset: 3 in /var/www/htdocs/torrentmonitor/trackers/nnm-club.ru.engine.php on line 149
    PHP Notice: Undefined offset: 3 in /var/www/htdocs/torrentmonitor/trackers/nnm-club.ru.engine.php on line 149
    PHP Notice: Undefined offset: 3 in /var/www/htdocs/torrentmonitor/trackers/nnm-club.ru.engine.php on line 149
    PHP Notice: Undefined offset: 3 in /var/www/htdocs/torrentmonitor/trackers/nnm-club.ru.engine.php on line 149

    Строка 149 — получение куков.
    TorrentMonitor v. 0.7.2, Ubuntu 12.04.1
    Что-нибудь посоветуете ?

  • cisco

    Еще раз спасибо, все работает. С прошедшими и наступающим старым НГ Вас !

  • usrtorr

    Версия из git работает корректно. Спасибо!

  • Знаю, что не в вашем скрипте дело, но я замучился. Старая версия работала без проблем, в новую даже попасть не могу. Пишет такую ошибку: The page you are looking for is temporarily unavailable.
    Please try again later.

    Стоит Apache+Nginx с php-fpm. Сайт крутится нормально, а мониторинг не работает, пичалька 🙁

    • KorP

      Вероятнее всего проблема в конфигурации nginx. Смотрите в первую очередь логи сервера. У вас возможно мониторинг висит на отдельном поддомене и для него другие настройки? Или с путями что то не так или может быть с правами на файл, я сам ковырялся с этой проблемой когда месяц назад перешёл с apache2 на nginx, но отладил конфиги и всё работает как и раньше.

      • Да, проблема в конфигах Nginx, но куда копать хз. Мониторинг залил просто в папку на сайте, без поддомена. Права на файлы стоят какие надо. Кстати в логах сервера нет ошибок, связанных с обращением к папке с монитором. Ладно, буду писать специалистам, чтоб за копеечку все настроили. Спасибо вам за ваш труд, классная вещь!

  • CrazyTetra

    В MySQL скрипте такая ошибочка?
    INSERT INTO `credentials` (`id`, `tracker`, `log`, `pass`)
    а добавляются значения в 5 полей.
    (1,’rutracker.org’,»,»,»),
    Соответственно
    Column count doesn’t match value count at row 1

    • KorP

      Спасибо за отзыв, исправил косяк, перекачайте архив, там теперь верный файл для развёртывания.

  • CrazyTetra

    Да я руками уже первое поле прибил, оно задано инкрементом, само должно заполниться. Это я больше для народа)

  • e83518

    Если добавить сериал с лоста и запуске engine.php появляется:
    Warning: Missing argument 2 for lostfilm::getCookies(), called in /media/DISK_A1/system/www/trackers/lostfilm.tv.engine.php on line 277 and defined in /media/DISK_A1/system/www/trackers/lostfilm.tv.engine.php on line 87
    а на вкладке ошибки «Не указаны учётные данные для данного трекера»
    тест показывает:
    Основной файл для работы с трекером lostfilm.tv найден.
    Учётные данные для работы с трекером lostfilm.tv найдены.
    Трекер lostfilm.tv доступен.

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

    • KorP

      Там закралась ошибочка вызова функции.
      В файле lostfilm.tv.engine.php в 277 строке измените
      lostfilm::getCookies($array);
      на
      lostfilm::getCookies($tracker, $array);
      Спасибо за найденный баг

      • e83518

        Изменил но теперь в ошибках «Ошибка при чтении XML файла RSS ленты» и торренты не качаются что еще у меня не так?

        Еще вопрос, при попытке добавить что нибудь с рутора появляется сообщение «Вы не можете следить за этим сериалом на трекере — http://www.rutor.org, пока не введёте свои учётные данные!» на вкладке учётные данные при выборе rutor.org никаких данных ввести не дает… может я что то делаю нетак…?

        PS два основных сайта с которых я качаю и не работает… (((( еще пользуюсь http://kinozal.tv/ и http://rutracker.org отлично работает…. спасибо!

        • KorP

          Первая ошибка говорит о том, что система не омжет получить данные по адресу http://lostfilm.tv/rssdd.xml
          Втора проблема связана с данными в вашей базе, а точнее — как вы её разворачивали. Для трекеров rutor.org и tfile.me не нужны учётные данные, и в базе в полях логин и пароль должен быть пробел (как в дампе базы), тогда он не будет ругаться.

  • e83518

    Как можно исправить первое… и почему может вообще такое быть?
    По второму могу пояснить следующее: разворачивал из приложенного вами дампа вот так «sqlite3 torrentmonitor.sqlite < sqlite.sql"

    • KorP

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

      • e83518

        И в дампе и в базе пробелы… если делать дамп существующей том тоже пробелы получаю (((
        Лост очень жаль… ну нет так нет (((

        • KorP

          Я могу лишь констатировать что это проблемы у вас частного характера, по этому их решить можно только в частном порядке. Лично у меня лост отрабатывает (только вчера 2 обновления), на руторе тоже проблем нет. Ввиду отсутствия массовых жалоб, делаю вывод что проблема частного характера.

          • e83518

            Разобрался с http://rutor.org оказалось всё просто… копировал ссылку на тему а в ней оказалась http://WWW.rutor.org/torrent/…. WWW убрал всё добавилось… с лостом проблему так никак не решу ((((

          • KorP

            Спасибо, ваш каммент помог найти баг с отрезанием www в ссылках на темы, который удалось пофиксить.
            По поводу лоста, с машины, на которой стоит система выполните в консоле: wget http://lostfilm.tv/rssdd.xml файл rssdd.xml пришлите мне на почту korp@bk.ru для анализа

  • SimyriK

    Здравствуйте, подскажите, а реально завести Torrent Monitor на PHP Version 5.2.10-pl0-gentoo. Очень понравился ваш проект, но это последняя версия из optware для моего NAS (Buffalo LS-WXL). Попробовал установить, но на вкладке Test следующее сообщение: «Для корректной работы необходимо внести изменения в конфигурационный файл.». Вариантов обновления PHP не нашел, и незнаю можно ли собрать из исходников (где-то на форуме было сообщение, что PHP можно обновить только версией прошивки, но в последней прошивке верся PHP вроде такая же)

    • KorP

      Здравствуйте. NAS под Gentoo это очень интересно (просто я сам большой фанат этой ОС :)). Завестись и работать должно без проблем. Пришлите мне на почту ваш конфиг, я скажу в чём у вас ошибка, ну или на pastebin его куда-нить залейте.

      • SimyriK

        Я так понял под конфигом вы имели ввиду php.ini: http://pastebin.com/w8ACaPNQ
        Вот на всякий случай вывод phpinfo: https://dl.dropbox.com/u/1580069/phpinfo.zip

        Спасибо за помощь)

        • KorP

          Нет :)) У вас же система ругается на «Для корректной работы необходимо внести изменения в конфигурационный файл.», а конфигурационный файл у системы — свой — config.php. Вот его содержимое и покажите.

          • SimyriK

            Тогда вот: http://pastebin.com/aS50ebZG
            Я просто раскоментил блок для mysql и ввел данные для доступа к БД.

          • KorP

            А config.php.example в config.php переименовали?
            Лежит в корне директории TM?
            Права на чтение у пользователя веб-сервера есть?

          • SimyriK

            Переименовал. Права на директорию ТМ устанавливал полные, без ограничений

          • KorP

            хм…а система вообще работает?

          • SimyriK

            Ну на страничку заходит, учетные данные трекеров вносятся, торенты добавляются. Но слежение я так понял не идет. На странице «Торренты» внизу справа висит табличка: «Последний запуск: Ещё не производился.» На странице тест 2 сообщения: «Подключение к интернету установлено.
            Для корректной работы необходимо внести изменения в конфигурационный файл.», страница «Ошибки» пустая…

          • KorP

            1. Что бы мониторинг заработал, и он писал дату в «Последний запуск», надо скрипт в cron добавить.
            2. Проверьте ещё раз конфиг системы, что файл config.php лежит в корне директории TM (заполнен он у вас правильно, ошибка скорее всего в наличие файла, тут мне надо разделить вывод ошибок, для более правильного отображения).

          • SimyriK
          • KorP

            Давайте сделаем так, я тут быстро переписал тестировщик — перекачайте архив, замените все файлы, кроме config.php на новые и запустите тест ещё раз, он уже точно скажет — система не видит файл или ей не нравится сам конфиг.

            пс приятно видеть маковода 🙂

          • SimyriK

            Кстати скрипт в cron тоже добавил. Ничего не изменилось

          • KorP

            Что значит ничего не изменилось? Вы установили запуск раз в 10 минут, а по прошествии этого времени в поле «Последний запуск» ничего не поменялось? А не пробовали руками из консоли скрипт запустить?

          • SimyriK

            А, вот насчет cron моя ошибка — опечатка в пути до engine.php
            Сейчас перезапущу сервер и через 10 минут проверю) А насчет config’а ничего понять не могу пока(

          • KorP

            На тему config’а — обновите файлы и посмотрите какая ошибка будет теперь, оттуда уже и будем плясать.

          • SimyriK

            Хм.. И правда: Не найден конфигурационный файл.

          • KorP

            Тогда давайте сделаем вот так для проверки в файле class/System.class.php 16-й строкой напишите $configFile; и ещё раз запустите тест и покажите — какой путь он выведет (должно быть что то типа /home/share/www/TorrentMonitor/class/../config.php)
            Что бы было вот так:
            15 $configFile = __DIR__.’/../config.php’;
            16 echo $configFile;
            17 if (file_exists($configFile))
            18 {

          • SimyriK

            вывод такой: __DIR__/../config.php

          • KorP

            0_0 это он где так отображает? php должен директиву __DIR__ преобразовать в путь, что то типа /home/share/www/TorrentMonitor/class/../config.php

  • SimyriK

    Только вот если в 18 строре поставить «{«, то ошибка: «Parse error: syntax error, unexpected T_ELSE in /mnt/array1/webserv/htdocs/class/System.class.php on line 20»

    Если сделать вида:
    14 {
    15 $configFile = __DIR__.’/../config.php’;
    16 echo $configFile;
    17 if (file_exists($configFile))
    18 return TRUE;
    19 else
    20 return FALSE;
    21 }
    то на странице Теста перед сообщениями появляется «__DIR__/../config.php»

    • SimyriK
    • KorP

      Нет, { скобка там не нужна, PHP разрешат их опускать, если условие в одну строку, как здесь.
      Так, попробуйте __DIR__ заменить на dirname(__FILE__), должно заработать, и я тогда фикс сделаю для этого бага. Я так понимаю что 5.2 не поддерживает __DIR__

      • SimyriK

        Да, теперь вывод с нахождением config.php следующий: «/mnt/array1/webserv/htdocs/class/../config.php»

        И появилось множество сообщений: http://pastebin.com/eSt0ctWv

        • KorP

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

        • KorP

          Перекачайте архив, замените всё, кроме config.php, теперь всё должно быть ок

          • SimyriK

            Да, все получилось. Только файл System.class.php в вашем архиве не подправлен. Я себе подправил, все хорошо, СПАСИБО огромное)

          • KorP

            Да, пропустил, спасибо!

          • KorP

            Хотя в интернетах пишут что прошивки для него на базе debian`а

          • KorP

            А вообще — обновите систему. Если там пусть и урезанная, но гента, то это делается в общем то крайне просто.

          • SimyriK

            Хотел еще один вопрос задать: А без добавления записи в cron никак не справиться? Просто после добавления заметил, что все-таки сам процесс не идет. Табличка «Последний запуск: Ещё не производился.» так и весит. Решил вручную в терминале ввести команду «php -q /mnt/array1/webserv/htdocs/engine.php», но в ответ получил только: «-bash: php: command not found». В выводе phpinfo(); нашел, что php собран с функцией «—disable-cli» (Я так понял именно он и отвечает за запуск скриптов php из шелла).

          • KorP

            А что на нём есть?
            Curl: curl http://localhost/engine.php 2&>/dev/null
            Lynx: lynx http://localhost/engine.php 2&>/dev/null

          • SimyriK

            Вроде и Curl и Linx есть.
            Т.е. можно в cron добавить что-то типа этого: «*/10 * * * * curl http://localhost/engine.php 2&>/dev/null /path/to/folder/torrent_monitor/engine.php»?
            И еще возник вопрос: А каким торрент-клиентом вы пользуетесь? Просто я пользуюсь Trasmission и когда озадачился установкой вашего проекта (TorrentMonitor), обнаружил, что в Transmission’e на NAS отсутствует функция «Groups», которая есть на mac-клиенте, с помощью которой автоматически распределять закачки в заданные папки.

          • KorP

            Нет, просто «*/10 * * * * curl http://localhost/engine.php 2&>/dev/null»
            Я пользуюсь Deluge, по этому про Transmission не отвечу

          • SimyriK

            А, да, точно) В терминале именно так и пробовал — вроде получилось, а когда комментарий писал — затупил и соединил две команды неверно. А в Deluge есть такая функция (автоматическое распределение закачек по заданным папкам)? Кстати, а донатерская система у проекта есть?

          • KorP

            У delug`а есть только опция «Move completed to», больше ничего, связанного с переносом данных там нет.
            Нет доната, как то ни к чему он 🙂

  • SimyriK

    Ну еще раз огромное спасибо за помощь в установке)

  • google.com Tasmanian Devil

    Добрый день. В последнее время наблюдаются проблемы с мониторингом на лосте сериала Arrow, а вчера обновился до последней версии и не пришел Spartacus. Не знаю, связано ли это с обновлением, или нет. При этом ошибок в логе нет.

  • KorP

    А что не так со Стрелой? Сам его смотрю — проблем не наблюдал. А со спартаком — надо просто указывать полное название сериала, в данном случае «Spartacus: War of the Damned», тогда всё будет ок. Сделано по тому что в некоторых случаях были ложные срабатывания, когда слово Arrow, к примеру, проскакивало в качестве названия серии.

    • google.com Tasmanian Devil

      Не подтягивает торренты для Стрелы, раньше работало, а последние 3 серии почему-то не подтянуло. Спартак прописан просто как Spartacus и раньше тянулся без проблем, а вчера почему-то не подтянуло.

      • KorP

        Стрела как прописана и в каком формате качаете? У меня качается без проблем
        http://imageshost.ru/photo/4418397/id3011080.html
        Про спартака я вам ответил — немного изменился механизм проверки имени, по этому теперь нужно писать название целиком, т.е. «Spartacus: War of the Damned», тогда всё будет ок.

  • google.com Tasmanian Devil

    Стрела прописана просто как Arrow, качаю HD.
    Пробую добавить Спартака как Вы рекомендуете, пишет Название содержит недопустимые символы. Добавляет только если без «:». Будет при этом подтягивать?

    • KorP

      Я поправил список допустимых символов, перекачайте архив и замените TorrentMonitor/trackers/lostfilm.tv.engine.phpну и TorrentMonitor/trackers/novafilm.tv.engine.php если пользуетесь. Добавляет и качает правильно, только что проверил. Что там со стрелой не так — посмотрим через 2 недели, когда выйдет новая серия, по крайней мере у меня на последней версии в MP4 качалось без проблем, добавил себе в HD, посмотрю — подтянет или нет, но вообще поидее всё должно быть в порядке.

      • google.com Tasmanian Devil

        Спасибо, Спартак сразу подтянулся. Стрелу подождем.

        • KorP

          Да, про стрелу постараюсь не забыть отписаться, если что — пните меня в следующую пятницу-субботу, как выйдет новая серия. А то я в отпуске буду 🙂

        • KorP

          Да вроде всё ок
          http://pix.am/rRkM/

      • SimyriK

        А подправь еще в список допустимых символов «-» А то не могу добавить сериал «Hawaii Five-0»

        • KorP

          Добавил, правда мне казалось что кто то, когда то мне уже про гаваи говорил и я что то для него делал :))

  • assaunnone

    Подскажите пожалуйста реально ли заставить работать TorrentMonitor на openwrt? Там где должна быть дата последнего обновления пусто вот скриншот http://stick.kz/img/2013-04/28/7p0pdgzjk3ghbwg86hkioygnv.png. На закладке ТЕСТ ошибок нет. Ручной запуск php-cgi -q /www/torrentmonitor/engine.php тоже проходит без ошибок.

    • KorP

      Здравствуйте. Поидее — должно работать без каких-либо проблем.
      Не совсем понял на счёт времени запуска, вы пишите что там дата последнего обновления пуста, но на скриншоте у вас указано время. Или вы имеете ввиду что он у вас по cron`у не запускается? Посмотрите логи крона — производит ли он запуск в указанное время.

      • assaunnone

        Нет с кроном всё в порядке. Я имею в виду не последний запуск а именно столбец последнего обновления торента. Я даже ждал что бы вышла новая серия. И с разных трекеров туда добавлял всевозможные ссылки. Этот столбец пуст всегда. На openwrt нет локали. Может быть в этом проблема?

        • KorP

          Да нет, на локале оно никак не завязано. А php там с поддержкой curl?

  • assaunnone

    https://www.dropbox.com/s/f4qu05eeamy7d2a/phpinfo.html вот вывод функции phpinfo(); curl есть может быть чего то другого нет не упомянутого в инструкции по установке?

    • KorP

      В качестве БД я так понимаю вы sqlite используете?
      Вообще не вижу чего то такого, что бы бросилось в глаза и можно было сказать — проблема в этом.
      Покажите содержимое вашего config.php
      Если есть желание подебажить, давайте так:
      1. Добавьте на лостфилме The Vampire Diaries в любом качестве
      2. D файле TorrentMonitor/trackers/lostfilm.tv.engine.php в строке 361 после { допишите var_dump(lostfilm::$xml_page);
      3. Запустите в ручную, то что выведем скрипт закиньте мне, можно в почту.

  • google.com loderunner

    при заливке mysql базы обнаружилась небольшая ошибка

    INSERT INTO `credentials` (`id`, `tracker`, `log`, `pass`)

    не хватает ‘cookie’

  • cheden

    на старом сервере работал, на новом чего то никаких ошибок не показывает, но и не работает

    • cheden

      покрайней мере с лостфильмом

      • KorP

        У вас очень подробный вопрос, по этому даже теряюсь — что вам на него ответить 🙂 Верните старый сервер

  • cheden

    ну если бы он выдал хоть какую нибудь ошибку, а то все чисто и не работает(

    • KorP

      Ну раз из вас информацию клещами приходится вытаскивать, тогда начнём:
      что на вкладке тест? все тесты проходит успешно?
      какая ос?
      какая версия пхп и с какими модулями собрана?
      какая бд используется?
      что именно не работает?

  • cheden

    ubuntu 12.04
    apache , php5+curl+pdo
    в ошибках никаких сообщений
    все тестах не считая тех где пишется что не добавлены аккаунты, проходит( lostfilm добавлен)
    не работает с лостфильмом, не показыает последнее обновление, проверял на 666 Park Avenue , Grimm, House, The Vampire Diaries
    http://zalil.ru/34540430

    • KorP

      Теперь рассказываю как это работает и почему ничего не скачалось.
      Скрипт читает RSS ленту трекера, в которой отображается только 20 последних релизов трекера. Можно браузером открыть ссылку http://lostfilm.tv/rssdd.xml и увидеть что есть в ленте. Соответственно ничего из вышеперечисленного у вас там сейчас нет (а хауса уже никогда там и не будет) и обновится раздача только когда появится новая серия (парк авеню вроде закрыли, дневники вампира сезон закончился, гримм не знаю). Я специально в описании писал «Поиск новых серий»

  • Странное дело, во вкладке тест пишет что Трекер lostfilm.tv не доступен., хотя с хостовой машины сайт доступен. Другие трекеры доступны.

  • valery

    От имени какого пользователя должно выполняться задание в кроне?

    • KorP

      От любого, у кого есть доступ к файлам и папкам

      • valery

        Понятно, спасибо.

      • valery

        Где можно посмотреть, почему монитор не может получить доступ к nnm-club.ru?
        Пару раздач отследил, а потом началось «Не могу получить доступ к трекеру»

        • KorP

          Нигде, такой функции просто не существует, по тому что она в каждом случае — индивидуальна. Все общие причины, какие могут быть, собраны на странице Тест, который и следует в первую очередь запустить.

          • valery

            Судя по тесту — всё хорошо:
            Основной файл для работы с трекером nnm-club.ru найден.
            Дополнительный файл для работы с трекером nnm-club.ru найден.
            Учётные данные для работы с трекером nnm-club.ru найдены.
            Трекер nnm-club.ru доступен.

          • valery

            Разобрался — криво вставились ссылки на некоторые раздачи. По этим ссылкам ничего на трекере не открылось.

          • KorP

            Действительно возможен такой косяк, мы его обсуждали уже на форуме
            http://nnm-club.ru/forum/viewtopic.php?p=5334351#5334351
            к сожалению — отчего так — никто точно сказать не может, здесь уже нужно лезть в потроха форума, что бы разобраться

          • valery

            Можно после добавления раздачи проверять вручную — правильно ли открывается ссылка 🙂

  • cnd

    Хотелось бы видеть больше трекеров в списке. К примеру, http://baibako.tv/
    Готов промотивировать, только укажите реквизиты 🙂

    • KorP

      Да, думаю что baibako.tv можно будет добавить, правда теперь ближайшее обновление будет только уже ближе к осени, я взялся за большую переделку кода, а на неё катастрофически не хватает времени, но пока не доделаю — и новый трекер добавить не смогу.
      А что касается по поводу трекеров — предлагайте, всё обсуждаемо, на github`е есть топик для этих целей https://github.com/ElizarovEugene/TorrentMonitor/issues/5

  • Pingback: KorP`s blog » Elitist — Unto the Sun (guitar playthrough) и немного новостей

  • Вот так выглядит страница теста.
    Win8, openserver, php 5.2.17

    • KorP

      Смотрите что у вас с правами на директории, больше ничего сказать не могу.

  • Здравствуйте. Перевел все файлы скрипта в кодировку cp1251, в этой же кодировке создал базу данных и соответственно импортировал. Все отображается отлично, марсианский язык отсутствует — все читабельно. Но! При нажатии кнопки «Тест» пишет такую ошибку — «Отсутствует подключение к интернету.»
    Не знаю как ее победить. Все файлы скрипта лежат в отдельной папке с доменом.

    • KorP

      Здравствуйте. А с какой целью вы переводили все файлы в cp1251? Windows и так нормально работает с utf-8. Если у вас ошибка с подключением интернета — видимо вы не перевели файл System.class.php в cp1251 или просто замените регулярное выражение в функции checkInternet():
      Яндекс
      на
      (.*)
      должно решить проблему

      • У меня движок сайта в данной кодировке, на заре строительства сайта, я перемудрил с кодировкой базы и теперь в конфиге Nginx у меня стоит принудительная кодировка cp1251. Если ваши файлы залить в utf8, то наблюдается марсианский язык, чтобы я не делал. Вот только ради этого и делал.

        Спасибо, все заработало!

  • Доброго времени суток! После обновления до последней ревизии tmonitor начал сыпать мне кучу сообщений вида : «Трекер: system
    Сообщение: Не указаны учётные данные для данного трекера.»
    Обновлял согласно вашим рекомендациям, удалил всё, кроме config.php, перезалил новые файлы, выполнил update.sql.
    Проверил учётные данные в mysql, там всё есть, но никакого трекера «system» нет.
    Из под вебморды я не могу отредактировать данные для трекеров, например tfile и nnm-club.me, они даже не показываются, хотя данные для lostfilm.tv редактировать могу.
    Подсобите пожалуйста. Пробовал уже и удалить учётные данные, например для nnm-club.me из mysql, после чего внёс их обратно вручную, результат тот же 🙁

    • KorP

      Перекачайте архив, замените файл js/user-func.js и тогда учётные данные для nnm-club.me будут доступны для редактирования — мой косяк, а вот для tfile они и не олжны быть видны, так же как и для rutor, т.к. эти трекеры не требуют обязательной регистрации изначально было реализовано таким образом.
      Проверьте ещё раз в БД — как там написан трекер nnm-club? me или ru? Вообще странная, конечно, ошибка.

      • Сделано, данные теперь можно ввести и ошибка пропала.
        В БД я сейчас изменил в таблице torrent с nnm-club.ru на *.me, на всякий случай и красоты ради.
        Спасибо огромное! Пойду друзьям теперь обновлять 🙂

        • KorP

          >изменил в таблице torrent с nnm-club.ru на *.me
          у вас видимо не применился update.sql, по тому что после его выполнения и должно было заменить .ru на .me и ошибка именно из-за этого и была, это не только для красоты сделано 🙂
          пс какая у вас БД?

          • mysql, я не про столбец tracker в таблице credentials, там то всё «ок»
            собственно сод. update.sql UPDATE `credentials` SET `tracker` = ‘nnm-club.me’ WHERE `id` = ‘2’ его и поменяло.
            А вот в таблице torrent остались старые значения, но там я так понял для красоты.

          • KorP

            Я уже сам путаюсь где что и для чего 🙂 Но теперь я хотя бы нашёл ошибку, спасибо за помощь — в таблице torrent трекер указан тоже не для красоты — по этому и возникала ошибка, пойду править update.sql

          • В engine.php закомментировал строку: //echo $tracker.’ — ‘.$torrentsList[$i][‘name’].»;,
            Сыпало на мыло:
            lostfilm.tv — Breaking Badlostfilm.tv — Continuumlostfilm.tv — Da Vinci’s Demonslostfilm.tv — Defiancelostfilm.tv — Elementarylostfilm.tv — Falling Skieslostfilm.tv — Game of Thrones….. и.т.д.

            Ещё частенько присылает:
            Трекер: nnm-club.me
            Сообщение: Не могу получить доступ к трекеру.

            Но это видимо лимит какой то стоит у них, торрент файлы он обновляет от туда своевременно.

          • KorP

            echo $tracker…это я сейчас активно работаю над новой версией, там очень много изменений по коду, по этому сложно «заткнуть все дырки» когда нужно срочно какое то обновление выкатить, косячки могут быть. А что касается nnm-club.me — может быть что трекер периодически недоступен, отключите отправку ошибок, тут я уже поделать ничего не могу, может быть это связано со сменой домена и сервера и ещё не всё до конца у них налажено.

  • Спасибо большое за полезный проект. Мне удалось приживить его к Nas4free (популярный свободный дистрибутив NAS на FreeBSD)

    Описал предмет и процесс установки
    http://2gusia.livejournal.com/76256.html

    и процесс установки, подробно, для чайников
    http://2gusia.livejournal.com/76657.html
    http://2gusia.livejournal.com/76917.html — основной пост
    http://2gusia.livejournal.com/77709.html

  • google.com loderunner

    здравствуйте. как побороть вот это?

    ,๊)๗,๊)๗hoto9

    ะ”ะฐั ะฐ: 28 ะ ะฒะณ 2013 03:10
    ะขั€ะตะบะตั€: rutracker.org
    ะกะพะพะฑั ะตะฝะธะต: ะ ะฐะฑะพั€ ะพะฑะฝะพะฒะปะตะฝะธะน UpdatePack7 Live 13.5.20 ะพะฑะฝะพะฒะปั‘ะฝ.

    приходит в почтовых уведомлениях

    • KorP

      Здравствуйте. Это вам нужно понять в какой кодировке у вас БД работает
      http://www.artlebedev.ru/tools/decoder/ намекает что это ISO-8859-11

      • У меня возникла такая же проблема, полез ковырять код:

        В файле Notification.class.php есть приват функция __construct (в самом верху) которая должна отвечать за кодировку и майм тайпы тела письма.

        Не очень сильно разбираюсь в программировании, потому не понял почему она не работает, потому просто привел функцию send к следующему виду:

        public static function send($settingEmail, $date, $tracker, $message, $header_message)
        {
        $headers ="Content-type: text/plain; charset=utf-8\r\n";
        $headers.="MIME-Version: 1.0\r\n";
        $headers.="From: TorrentMonitor \r\n";
        $msg = "Дата: {$date}\nТрекер: {$tracker}\nСообщение: {$message}";
        mail($settingEmail, '=?utf-8?B?'.base64_encode("TorrentMonitor: ".$header_message).'?=', $msg, $headers);
        }

        Проблема пропала, письма приходят в нормальной кодировке (проверил в аутлуке2013, и в почтовом клиенте андроида, так же в заголовке письма теперь правильно отображаются заголовки письма с объявлением майм тайпов)

        • KorP

          Здравствуйте. Спасибо за найденный баг, при последнем обновлении закралась ошибочка. В архиве с последней версией ТМ лежит уже исправленный файл, вы можете его скачать и заменить свой старый.

  • cisco

    Спасибо за обновления (и что проект не заброшен :-)). Ссылка «Скачать актуальную версию» ведет на 404 Not found

    • cisco

      На правах идеи — добавить в связи с блокировками возможность работы через socks5 прокси

  • Приветствую!
    в 0.8.1 пропали поле ввода логина/пароля для rutracker 🙁
    Т.е в списке все трекеры, начиная с nnm-club, не предлагают ввода данных пользователя. Не помню, требует ли рутрекер обязательной регистрации, но TorrentMonitor отказывается добавлять URL без их ввода.
    Подскажите, как пофиксить.

    • KorP

      Здравствуйте. В версии 0.8.1 нет никаких изменений, касающихся списка трекеров или скриптов для работы с ними. Попробуйте развернуть систему повторно и проверьте целостность БД

  • google.com Tasmanian Devil

    Добрый день! При переезде на 0.8.1 появилась ошибка «rutracker.org Не могу получить доступ к трекеру.» В настройке учеток для рутрекера не появляются поля настройки. update.sql в архиве не нашел.

    • KorP

      Попробуйте развернуть ещё раз, здесь не вносились никакие изменения
      https://www.monosnap.com/image/YYPBt6mIRjnKzwcnl2LHjBMhB

      • google.com Tasmanian Devil

        Снес полностью, развернул с нуля свежескачаную.
        Идут в следующей последовательности и сначала с полями заполенния:
        anidub.com
        kinozal.tv
        lostfilm.tv

        А потом без полей:
        nnm-club.ru (именно ру)
        novafilm.tv
        rutor.org
        rutracker.org
        tfile.me

        • KorP

          Ну тогда всё понятно. Вы, видимо, обновлялись не с последней версии 0.7.7, а с какой то более ранней, оттого у вас и в базе nnm-club.ru и прочие несоответствия. Я бы рекомендовал базу развернуть с нуля, для минимизации проблем.

      • google.com Tasmanian Devil

        Снес и собрал снуля свежескачанную сегодня версию — все без изменений. ННМ все еще ру, для половины трекеров учетки заполнить нельзя.

  • google.com Tasmanian Devil

    И еще, висит довно, думал с обновлением уйдет, но нет. Сообщение
    «Дата: 5 октября 2013 в 01:20
    Трекер: kinozal.tv
    Сообщение: Лунтик (7 сезон: 28 серий из 65) / 2012-2013 / РУ / SATRip обновлён.»
    Приходит с того самого времени и до сейчас каждіе 10 минут. Для раздачи в графе «последнее обновление» ничего нет.

    • KorP

      Перекачайте архив заново, вчера этот баг был устранён

      • google.com Tasmanian Devil

        Качал сегодня утром.

        • KorP

          Вообще проблему с датой я пофиксил вчера вечером и залил апдейты, всё должно работать нормально. Покажите мне строки 66 и 67 из файла kinozal.tv.engine.php

          • google.com Tasmanian Devil

            Вот

            66 $month = Sys::dateStringToNum(substr($pieces[1], 0, 6));
            67 $date = $pieces[2].’-‘.$month.’-‘.$pieces[0];

  • google.com Tasmanian Devil

    по ссылке в тексте выше, там где написано «Скачать актуальную версию»

  • Интересный проект) Я для сериалов с lostfilm и baibako.tv использую flexget (http://flexget.com), который парсит rss. Он не так удобен в настройке, но зато умеет работать с Transmission и Deluge напрямую, что позволяет не просто добавлять торрент на закачку, но и указывать в какую именно папку что скачивать. В итоге сериалы раскидываются по директориям вида /путь/’Название сериала’/’Сезон N’/, причем если такой директории не существует, она создается.
    Отсюда вопрос/фичереквест, а нельзя ли сделать так, чтобы ТorrentМonitor не просто скачивал torrent-файлы, но и генерил rss-ленту с ссылками на них, которую можно было бы скормить flexget’у? Получился бы замечательны симбиоз — ТorrentМonitor отслеживает раздачи и получает torrent-файлы, а flexget скармливает их Transmission/Deluge/rTorrent при при этом раскидывая все по папкам, удаляет торрент по завершению закачки и т.д.

  • в логе torrent_monitor_error.log пишет ошибку Segmentation fault

  • google.com Tasmanian Devil

    Добрый день!
    Снова сыплет ошибками с рутрекером, не при каждом обновлении, но за час из 6 3-4 раза выпадает. Как бороться?

  • NAS Qnap TS-210 при команде php -q /shart/Web/torrentmonitor/engine.php
    нас ругается
    PHP Fatal error: Class ‘PDO’ not found in /share/MD0_DATA/Web/torrentmonitor/class/Database.class.php on line 20

    раньше помогал костыль
    */10 * * * * wget http://192.168.1.3/torrentmonitor/engine.php >/dev/null
    с новой версии перестало работать

    хотя команда
    wget http://192.168.1.3/torrentmonitor/engine.php >/dev/null из консоли работает
    но последний запуск не показывает
    помогите как это все довести до ума

    • KorP

      Приветствую. А PHP у вас с поддержкой PDO собран?
      php -m | grep -i pdo
      должно быть как то вот так
      PDO
      pdo_mysql
      pdo_pgsql
      pdo_sqlite

  • php -m | grep -i pdo
    команда ничего не выдает похоже что нет
    как его установить или собрать

    • KorP

      Я, к сожалению не в курсе, какая вариация ОС используется на вашем устройстве, по этому точных шагов по установке подсказать не могу. Вам необходимо пересобрать PHP с поддержкой модуля PDO

  • Предложение: кнопка «Скачать» должна быть большой, зеленой, и находиться в начале поста.

  • После обновления на странице «Торренты» пропала вся таблица слежения. Осталось только верхнее меню

  • txt файл тоже не появляется в директории «lastupdate.txt» кажется так назывался

  • Галочка «упралять торрент клиентом» не сохраняется.
    Поставил вручную 1 — работает (deluge).
    Вот только невозможность определить для каждого сериала свою папку огорчает…

  • google.com Tasmanian Devil

    Добрый день!
    Спасибо за обновления и с прошедшими!
    Вопросик по интеграции с клиентами: я так понимаю что для корректной работы мониторинг папки торрентов со стороны клиента нужно отключить?
    И еще пожелание: можно кастомизировать папки загрузки на уровне треккера и/или конкретного торрента? Удобней было бы что бы загрузочки сразу раскладывались куда нужно.

    • KorP

      Приветствую, спасибо за поздравления — взимно. Я вот как раз только из отпуска 🙂
      Ну проверку директории стоит отключить — это становится ненужным звеном, которое будет мешать только
      Вы не первый кто об этом говорит и я об этом тоже думал, но пока не смог придумать как это красиво реализовать в настройках, дабы их не раздувать и не усложнять

  • после обновления до 0.9 на nas4free в джейле не работает. Вкладка торренты пуста.

    Очень прошу выложить на гитхаб версию 0.8.2, это гораздо лучше чем мне из своей рабочей инсталляции её восстанавливать.

    Доп инфа. На nas4free (свободный дистрибутив для NAS) это всё запущено во FreeBSD Jail, трансмишн в этом jail нет, он по другому IP адресу. Управление особо и не нужно, торрентмонитор успешно кидает торренты в грячую папку трансмишн.

    Я описывал установку предельно подробно, пошагово, у многих работает. Вам огромное спасибо — вот бы в доступ рабочую 0.8.2 версию
    http://2gusia.livejournal.com/76256.html
    http://2gusia.livejournal.com/76657.html
    http://2gusia.livejournal.com/76917.html
    http://2gusia.livejournal.com/77709.html

    • KorP

      Приветствую. А когда вы обновлялись? Там сразу после выхода обновления было найдено несколько косяков, сейчас они исправлены и всё должно нормально работать.

      • я ставил на живое железо у родственника 8-го января. В этом блоге читал про подобные проблемы, но они — более ранние.

        PS Версию 0.8.2 камрады нашли, см комменты к http://2gusia.livejournal.com/127163.html

        Но по соображениям безопасности я бы предпочёл дать ссылку на неё с вашего гитхаба… Есть надежда?

        • KorP

          На самом деле вероятнее всего просто какой то баг закрался в релиз, я перед НГ очень торопился выпустить версию до отпуска и там прилично накосячил 🙁
          У вас там на nas4free есть возможность зайти в mysql консоль или через phpMyAdmin выполнить запрос? Если да, выполните запрос
          https://gist.github.com/ElizarovEugene/053ed4ac102fc15817f5
          вероятнее всего он выдаст ошибку — напишите мне что за ошибка, и тогда станет понятно в чём косяк. В этом релизе нет никаких таких изменений, из-за которых ТМ перестал бы работать на вашей nas4free, так что проблема решаема, мне только от вас нужно больше информации.
          Но а если всё же хотите 0.8.2 -> http://korphome.ru/torrent_monitor/torrentmonitor_old/

          • Если позволите комментарий в тему.
            Дело не в том, что версия 9.0 не работает на nas4free.
            Дело в том, что новая функция (поддержка торрент-клиентов) в том виде котором она реализована, в принципе не работоспособна, если torrentmonitor работает в окружении Jail freebsd (в большинстве своем вариант установки связки вебсервера и torrentmonitor в Jail является единственно возможным, при использовании nas4free embedded), т.к. из Jail невозможно запустить transmission-remote в основной системе. Решение вопроса как минимум два:
            — сделать эту функцию отключаемой, т.е. оставить возможность закачки торрента в папку, которую мониторит transmission или др. (в версии 9.0 галочку отключения снять можно, но это ничего не меняет, т.е. отключение управления torrent-клиентом не работает)
            — использовать RPC protokol который есть и в transmission, и в DELUGE. Плюсом этого варианта является простота реализации определения (кастомизации) папки куда скачивать torrent-клиенту.

          • KorP

            Пока никаких жалоб на невозможность отключения управлением торрент-клиентом не поступало, всё должно в общем то прекрасно отключаться, возможно есть какие то проблемы и мне хотелось бы их найти и разрешить
            Ну Deluge RPC уже не поддерживает, они там что то подобное, но своё замутили, по этому самым простым в реализации способом стало управление через консоль

  • В моем случае (nas4free embedded, lighttpd + php5, sqlite) в принципе более менее все работоспособно за исключением того, что независимо от того стоит или снята галка в чек-боксе «управлять торрент-клиентом» torrentmonitor пытается запустить transmission-remote и т.к. в jail его нет — пишет в лог: «Не удалось добавить torrent-файл в torrent-клиент»

    • KorP

      Я для себя сделал вывод — больше не делать релизов перед отпуском. Прочитал ваш каммент и задумался — что же не так. Открыл исходники и понял одну простую и забавную вещь…система не проверяет настройку включения/отключения управления клиентом 🙁 Мой косяк, исправление лежит в архиве со свежей версией, просто замените System.class.php и теперь торрент-клиент можно будет отключить. Прошу прощения за неудобства!

      • Это Вам спасибо, за столь быструю реакцию!
        Еще один момент: не смог заставить работать через внешний (free http/https) proxy. ввожу IP:port
        Результат: Не могу получить доступ к трекеру. Как побороть?

        • KorP

          Я так понимаю, вы используете web-proxy? Попробуйте заменить в файле System.class.php в строке 139 CURLPROXY_SOCKS5 на CURLPROXY_HTTP
          Я что то совсем про это уже забыл, надо доделать настройки.

          • Поменял, но к сожалению не заработало. Прокси заведомо рабочий (202.171.253.83:83 577 мс HTTP) браузер нормально через него ходит.

      • Спасибо за быстрое исправление! По установке — отчитаюсь, но судя по последним постам адресована именно обсуждаемая проблема.

        • к сожалению, по-прежнему у меня 0.9 не работает. Вкладка торренты пуста, кроме заголовка.

          Полагаю master.zip обновлён? А то мне не с чем сравнить.

          Как обновлял до 0.9

          cd /usr/local/www/
          fetch https://github.com/ElizarovEugene/TorrentMonitor/archive/master.zip
          unzip master.zip
          rm master.zip

          mv data data.082
          root@torrentmonitor:/usr/local/www # mv TorrentMonitor-master data
          cp -a /usr/local/www/data.082/db_schema/tm.sqlite /usr/local/www/data/db_schema
          cp -a /usr/local/www/data.082/config.php /usr/local/www/data/
          chmod -R a+rw /usr/local/www/data

          Прим. Затем по-новой — тот же результат
          cd /usr/local/www/data/db_schema
          rm tm.sqlite
          cat sqlite.sql | sqlite3 tm.sqlite
          chmod -R a+rw /usr/local/www/data

          Откат к 0.8.2 восстановил работоспособность

          Спасибо за
          >Но а если всё же хотите 0.8.2 -> http://korphome.ru/torrent_monitor/torrentmonitor_old/

          • KorP

            А есть чем залезть в БД SQLIT`а что бы запрос напрямую выполнить?

          • KorP

            Так, я похоже разобрался в чём причина. Попробовал у себя развернуть по вашему ману — фиг получил, для директории /usr/local/www/data/db_schema необходимы права 777
            http://stackoverflow.com/questions/1122885/why-cant-dbdsqlite-insert-into-a-database-through-my-perl-cgi-script
            Расскажите о результате пожалуйста.

          • Спасибо, chmod -R 777 /usr/local/www/data/db_schema проблему решило (про журнал почитал)

            Вроде работает — чищу мануал пока.

            Нашёл косяк: на
            https://github.com/ElizarovEugene/TorrentMonitor

            копирую ссылку с кнопки Download ZIP
            https://github.com/ElizarovEugene/TorrentMonitor/archive/master.zip

            но fetch https://github.com/ElizarovEugene/TorrentMonitor/archive/master.zip

            не работает. Если жать на кнопку — то сохраняется файл TorrentMonitor-master.zip (другое имя)

            Я тогда скачал по ссылке из этого блога — http://korphome.ru/torrent_monitor/get.php?type=server
            и получил файл torrentmonitor.v.0.9.2.zip

            Но они разные даже по размеру!
            nas4free: Media # ls -la
            total 9299332
            drwxrwxrwx 23 root wheel 30 Jan 28 22:06 .
            drwxrwxrwx 11 root wheel 11 Jan 27 20:25 ..
            -rwxrw-rw- 1 ftp wheel 142768 Jan 28 21:28 TorrentMonitor-master.zip
            -rwxrw-rw- 1 ftp wheel 143667 Jan 28 22:07 torrentmonitor.v.0.9.2.zip

            Я использовал torrentmonitor.v.0.9.2.zip

          • KorP

            На самом деле я ничего не понял 🙂 Проблема со скачиванием с github? Ну я тут как бы ничего сделать не могу 🙂 Размер действительно может быть разный, по тому что там разные readme файлы. Я арив на сервер и на гитхаб заливаю одновременно из одной директории, там что вероятность того что там разные сборки — минимальна

  • У меня почему-то не подхватывает торренты с лостфильма (например, Sherlock http://www.lostfilm.tv/browse.php?cat=130). В мониторинг сериал ставил до выхода новых серий

  • C чистого, 0.9 версия первая, которую я установил. Лостфильм сразу не качал, остальные трекеры работают нормально

    • KorP

      А вы можете с той машину, на которой стоит ТМ авторизоваться на lostfilm.tv? Можете открыть БД и посмотреть в таблице credentials заполнино ли поле cookie у lostfilm.tv?

  • авторизоваться не могу, а в базе mysql в таблице credentials пусто

  • Все это добро у меня стоит на роутере

    • KorP

      Ну давайте по простому тогда в файле TorrentMonitor/trackers/lostfilm.tv.engine.php:
      1. После строки 179: $page = lostfilm::login(‘simple’, $login, $password);
      пишем print_r($page);
      2. В строке 263 пишем print_r($page);
      3. После строки 313: $serial = lostfilm::analysis($name, $hd, $item);
      пишем print_r($serial);

      • Выводит ошибку
        Не правильно введены пароль или логин.

        Попробовал зайти не через логи, а через email, начал выдавать ошибку Пользователь не найден
        p.s. хотя на сайте по имени пользователя и почте авторизация проходит нормально

        • KorP

          Теперь в строке 208 пишем print_r($page);

          • Не правильно введен логин и пароль. …не удалось войти

          • KorP

            Ну тогда варианта 2:
            1. или действительно не верный логин/пароль
            2. лост придумал какую то новую схему авторизации, с которой я ещё не сталкивался (пока их было только 2)

          • Первый вариант проверял. Пробовал копи пастом, просто вбивал. НА сайте авторизация проходит, через ТМ — нет. Жаль…

          • KorP

            Ну тогда я могу только попросить вас прислать мне на почту ваш логин/пароль от лоста и я посмотрю что там с авторизацией.

          • выслал

        • *не логи, а логин

        • У меня точно такая же проблема с 0.9.2 версией. Пробовал и логин и e-mail для lostfilm — через TM не работает, через сайт работает

          • KorP

            Там была проблема в том что у него личная информация была на русском языке и была проблема с кодировкой, и вообще этот баг я пофиксил в 0.9.1 ещё

          • Ок. Куда смотреть? Какие логи слать? Пытался скачать «The Musketeers». Личные данные на самом lostfilm.tv у меня вообще пустые.

          • KorP

            Что бы разобраться в причине — мне нужен доступ до вашего сервера с ТМ или ваш логин/пароль от лоста.

          • У меня такая же проблема с Lostfilm`ом, в тесте все хорошо:
            «Основной файл для работы с трекером lostfilm.tv найден.
            Учётные данные для работы с трекером lostfilm.tv найдены.
            Трекер lostfilm.tv доступен.»
            В строке 208 добавил print_r($page), пишет «Не удалось войти.».
            В таблице credentials, поле cookie для lostfilm`а пустое.
            Версия 0.9.2.

          • KorP

            Что бы разобраться в причине — мне нужен доступ до вашего сервера с ТМ или ваш логин/пароль от лоста.

  • При установке версии 0.9 с нуля, нужно ли выполнять update.sql?

  • При обновлении до 0.9 и выше показывает пустую страницу с меню там где должен быть список добавленных торрентов(меню «Торренты»). 0.82 версия работает без нареканий. Версия PHP — 5.4.6-1ubuntu1.5 для arm.

  • Какие изменения в версии 0.9.1?

  • 25 Янв 2014 16:45 baibako.tv Ошибка при чтении XML файла RSS ленты.

  • А возможно ли добавить к слежению сайт animereactor.ru или tb.animereactor.ru

    • KorP

      Надо посмотреть, но в принципе — почему нет. Если технических проблем не будет — в скором времени добавлю, после пары трекеров, которые уже запланированы

  • cnd

    Можно ли обновиться с 0.8.2 сразу до 0.9.2?

    • KorP

      К сожалению — нет. Перепрыгивать через версии не получится. Самый простой и быстрый способ — сделать дамп старой БД и развернуть её с нуля.

  • К сожалению, проблема с baibako не попадает.

    • KorP

      Затрудняюсь сказать в чём именно причина. Система работает с трекером, больше жалоб небыло, Возможно проблема на вашей стороне. Если есть возможность дать мне доступ к системе и серверу (к файлам TM) — могу посмотреть в чём именно проблема. Если согласны — высылайте учётные данные мне на почту.

  • Здравствуйте! подскажите, как исправить проблему. Устанавливаю последнюю версию на debian — открывается пустая страница. При открытии страницы в логах апача такая ошибка:
    PHP Fatal error: Call to a member function prepare() on a non-object in /var/www/torrentmonitor/class/Database.class.php on line 66
    А при обновлении engine.php, через крон, в логах вот такая ошибка:
    PHP Fatal error: Call to a member function execute() on a non-object in /var/www/torrentmonitor/class/Database.class.php on line 273
    Помогите пожалуйста)

  • а, вписал название базы, пользователя и пароль от базы

    • KorP

      перепроверьте введёные данные и нет ли там лишних пробелов

  • В файле всё верно

  • Пробела нет. Сейчас попробую всё снести и поставить заново. Дело в том, что я когда то (примерно год назад), уже ставил torrentmonitor и всё работало, правда ставил на ubuntu server, а сейчас debian. Файл config.php, как я понял, за это время не поменялся, а имя базы и пароль от неё, у меня точно такие же. Может в debian, есть какие то нюансы, опять же версия php новая, может в ней дело?

  • К сожалению переустановка не помогла, с версией 8.2, то же самое

  • У меня проблема с Lostfilm`ом, в тесте все хорошо:
    «Основной файл для работы с трекером lostfilm.tv найден.
    Учётные данные для работы с трекером lostfilm.tv найдены.
    Трекер lostfilm.tv доступен.»
    В строке 208 добавил print_r($page), пишет «Не удалось войти.».
    В таблице credentials, поле cookie для lostfilm`а пустое.
    Версия 0.9.2.

    • KorP

      Что бы разобраться в причине — мне нужен доступ до вашего сервера с ТМ или ваш логин/пароль от лоста.

  • напишите вашу почту.

  • отправил

  • Внимательно посмотрев на работу на nas4free новой версии 0.9.2 и сравнив со старой 0.8.2 (которая оставлена пока работать в отдельном джейле) обнаружил следующее
    — rutor и kinozal — работают на обоих
    — lostfilm не работает на обоих, раньше на 0.8.2 работал, да и при установке я видел успешное срабатывание на 0.9.2. Сообщений об ошибках нет
    — rutracker работает на 0.8.2, не работает на 0.9.2, пишет ошибку «rutracker.org Не могу получить доступ к трекеру.» Логин-пароль переносил через copy-paste, также для проверки переносил в другой браузер — в браузере коннектится.
    — baibako — то же, что rutracker (на 0.8.2 его не было)
    — остальными трекерами не пользуюсь, учётных записей нет, так что не проверял

    • KorP

      Приветствую и спасибо за отчёт.
      Лост — сделал с утра — у них сменился адрес для логина
      байбако — там была проблема с кодировками, сейчас тоже поправил и перезалил

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

  • Предлогаю для nnm-club.me в слежение за пользователями добать дополнительную колонку напротив имени раздачи с датой последнего редактирования раздачи

  • У меня на 0.9.2 не работает закладка «Тест» (что не критично, т.к. *.torrent файлики с рутрекера и кинозала тянет), не обрабатываются некоторые темы с рутрекера. Например, если при добавлении в мониторинг ссылки, оставить «название» не заполненным или заполнить кирилицей, то торрент может так и не скачаться. При заполнении латиницей, мониторится всё без исключения.

    • KorP

      Именно не работает? Вообще она просто теперь чуть дольше грузится.
      Вообще название, которое писать для темы на рутркере — не имеет никакой разницы для работы, по тому что оно в работе никак не участвует, участвует только id темы.

      • Сейчас поставил версию 0.8.2 для проверки, тест в ней тоже не сработал, хотя раньше проблем не было. Значит я что-то где-то накрутил.
        Ну а закачка у меня сбоит при использовании wget (под win32), т.к. команда «D:\Apache\php\php.exe -f D:\Apache\htdocs\www\torrentmonitor\engine.php» выдернула всё, что wget пропустила.

        • KorP

          Странно, даже если вдруг какой то из трекеров не доступен — скрипт будет отваливаться по тайм-ауту, т.е. в конечно итоге он всё же должен корректно загрузить страницу.
          Я так понимаю что теперь всё работает корректно при хапуске скрипта из под интерпретатора, а не через wget?

          • Похоже что да, от wget теперь откажусь, посмотрю как оно будет дальше выполняться.
            В конфигурационном файле апача я ничего не далал с августа 2013, PHP переустановил вчера, вчера же развернул образ системного диска, но тест так и не срабатывает. Аномалия вобщем))

          • KorP

            Я думаю что у wget тоже есть тайм-аут и он по нему сам отваливался не докрутив скрипт до конца.
            А Firebug`а у вас часом нет? Посмотреть что возвращает ajax запрос при запросе страницы с тестом. Или может быть до вашего сервера можно снаружи достучаться? — я бы тогда сам проверил всё.

          • GET hxxp_//192.168.2.100/include/check.php 500 Internal Server Error 32,91s jquery….min.js (строка 2)
            Похоже что запрос просто слишком долго выполняется, потому и ошибка и отсутствие результата. Я скопировал файлик check.php из архива от 0.8.1, и тест был пройден успешно. Максимум в 28,55 секунды укладывалось.

          • KorP

            Вообще крайне странно, по тому что со времён 0.8.1 там изменилось только имя вызываемой функции, и тогда он поидее должен у вас ругаться на то, что не может найти нужную функцию…файл class/System.class.php актуальной версии? ну хотя да, иначе бы вы не видели верный номер версии…ничего не понимаю…вообще у меня он выполняется примерно за 6 секунд, не знаю почему у вас аж 30…

          • KorP

            А попробуйте из консоли запустить
            php -q include/check.php
            он его будет последовательно выполнять и выплёвывать данные, посмотрите на чём умирает

          • На nnm-club.me и rutor.org как раз секунд 20 висело. И оба трекера не открываются через браузер.

          • KorP

            А в php.ini для вебсервера max_execution_time сколько установлен?

          • И кириллица в какой-то кодировке вылезла, сходу вспомнить не могу.

          • max_execution_time = 30

          • KorP

            Поставьте 100, перезапустите веб-сервер и попробуйте ещё раз (через браузер)

          • Тест прошел успешно, информация отобразилась.

          • KorP

            Ну и отлично

          • Спасибо.

  • решил снова попытаться заставить работать по инструкции, без ручной правки базы данных
    убил старую папку data, перекачал архив и развернул, создал заново базу, выставил права и настройки

    проверил, что в файл System.class.php содержит исправление — ‘utf-8//IGNORE’

    1) с rutracker добавлять не хочет
    пишет в ошибках Не могу получить доступ к трекеру.
    При этом логин-пароль, вводил по copy-paste. Та же пара так же введённая в другой браузер — всё ОК

    2) На lostfilm ситуация ещё страньше
    пишет
    PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57
    При этом торрент Almst Hman — добавляет

    3) C рутора и кинозала — работает нормально

    • KorP

      1. Что говорит при добавлении то? Ошибка «Не могу получить доступ к трекеру» не относится к добавлению раздачи.
      2. Лост, как я вам уже отвечал — уже работает, эту проблема я пофиксил. Файл он у вас скачивает — но он с фигнёй вместо правильных данных

      • при добавлении всё нормально — никаких сообщений об ошибках. Где смотреть?
        А время «Не могу получить доступ к трекеру» меняется при каждом ручном прогоне

        >уже работает, эту проблема я пофиксил
        тот фикс, что лежит на гитхабе (с добавлением //IGNORE) у меня стоит. Есть более поздний?

        >Файл он у вас скачивает — но он с фигнёй вместо правильных данных
        Да, длина файла нулевая. Как, впрочем у файла с кинозала 🙁

        • KorP

          1. Надо смотреть, вообще на рутрекер давно никто не жаловался, он работал вроде нормально
          2. Да, там ещё адрес авторизации сменился
          3. Надо проверять ваши учётки, у меня с кинозалом проблем тоже нет — только что проверил — всё обновилось и скачалось
          ну в общем присылайте мне на почту свои учётные данные от трекеров — буду смотреть что не так

  • отправил. понятно, не настаиваю на спешке — и работа важнее и других дел тоже много у любого. А vbox качается быстро, машинка настроена — и web доступ и ssh от рута поднял. но как удобнее.

    • KorP

      Постараюсь посмотреть что там на вашей виртуалке, по тому что я только что спокойно с вашими учётными данными со всех трекеров обновил торренты и они встали на закачку
      http://take.ms/Hvw2b

  • google.com Tasmanian Devil

    Добрый день!
    Лост начал выкладывать 1080р, Вчера Агенты Щ.И.Т. вышли, монитор их не подцепил ясное дело. Нужно с этим что-то делать )

    • KorP

      Пока не буду добавлять 1080 в монитор, посмотрим что у них из этого выйдет, а то вдруг то была разовая акция. В новостях на эту тему они ничего не писали.

      • google.com Tasmanian Devil

        Вот Стрела снова 1080…

      • google.com Tasmanian Devil

        И Первородные, и Подозреваемый. Походу все что можно идет в 1080 теперь.

        • KorP

          Ну значит это действительно на постоянной основе стало, в ближайшее время тогда добавлю

  • cnd

    Почему то сегодня с лоста не «отработал» ни стрелу, ни подозреваемого. Хотя, еще позавчера успешно был скачан касл..

  • Доброго времени суток!

    Меня зовут Алексей, писал до этого неделю назад сообщение большое, но оно почему-то не появилось, попробую продублировать вкратце:

    TM работает преимущественно на lostfilm, но проблема:

    1) качает не всё подряд, а некоторые сериалы. Добавлял по имени и когда подошло время обновлений, обнаружил, что не все он скачал (порядка 4-5 не захотел качать, а 6-7 скачал), причем если те же самые сериалы, которые он не качал, передобавить по ссылке, а не по имени, то он их качает, но уже не 720, а sd.. (что не нужно)

    2) спустя некоторое время, он часть сериалов, которые раньше качал/докачивал(новые серии), сейчас не качает, не видит новой серии и всё, причем логин и пароль верны, иначе бы он все подряд сериалы завернул.

    p.s. в тесте проходит всё «ок», что касается lostfilm, акк тоже добавлен.
    p.p.s. заметил что в почте он постоянно флудит, но т.к. она не настроена, то и отправит письмо не может с машины под линуксом.

    • KorP

      Здравствуйте
      1. Он качает не всё подряд, а только то, что есть в ленте. Т.е. как только появится новая серия сериала за которым вы следите — он её скачает, но не найдёт последнюю серию если она была выложена давно. Таков алгоритм работы с baibako.tv, lostfilm.tv, newstudio.tv, novafilm.tv. По ссылке добавить слежение на lostfilm.tv, вообще нельзя, я даже не знаю что и почему у вас там качается.
      2. Вы обновились до версии 0.9.3, которая была выложена вчера и прочитали changelog к этой версии?

      • (прошу удалить ответ, который по ошибке не сюда написал, на Ваш ответ, а в общую ленту).

        Вчера вышли:
        Дневники вампира 5.13
        Сверхъестественное 9.13
        Первородные 1.13

        Позавчера вышли:
        Подозреваемый 3.14
        Искуственный интеллект 1.05

        2 дня назад:
        Быть человеком 4.04

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

        2) Нет, попробую сегодня вечером, спасибо за совет!

        3) Прочитал по поводу 1080, пытаюсь понять, как настроить чтобы он и 1080 брал на тех где 1080 и 720 там, где ещё не 1080 у lostfilm?

        • KorP

          1. НУ они не скачались по тому что не успели скачаться из-за того что скрипт не авторизовывался, а те что вышли в последние дни — они только в 1080, в 720 их нет вообще
          3. На сколько я вижу, в 720 сейчас сериалов не осталось вообще, только в 720 MP4, обе эти настройки уже есть в ТМ, как я писал — сериалы надо добавить заново, с правильным указанием качества. Как только станет ясно, что сериалов в 720 больше не будет — из настроек пропадёт 720p для лоста

          • Я так понимаю изменение только в коде, т.е. можно смело менять все кроме конфига без изменений в БД?

          • KorP

            Да, стандартно

          • К сожалению вновь не получается 🙁

            Обновил как и положено, в базе всем торрентам переназначил номер на 3 (для 1080p) но после прогона парсера изменилсь лишь 2 сериала:
            Helix и Elementary, остальные же сериалы остались курить 🙁

            Может из-за времени проверки давности? (где оно проверяется не подкажите?)

            Пробовал добавить торренты, которые были за последние пару дней, так же по ссылке, чтобы в базе ID с сайта появился, но он добавляет SD качество, не беда.. поправил на 1080p — но после запуска парсера увы и тишина.

            Ошибок нет, логи пусты, тест проходит корректно.

          • KorP

            У меня складывается впечатление что вы надо мной издеваетесь.
            1. «как только появится новая серия сериала за которым вы следите — он её скачает, но не найдёт последнюю серию если она была выложена давно. Таков алгоритм работы с baibako.tv, lostfilm.tv, newstudio.tv, novafilm.tv. По ссылке добавить слежение на lostfilm.tv, вообще нельзя, я даже не знаю что и почему у вас там качается.» В ленте сейчас только Элементарно и Спираль из тех сериалов что у вас указаны, вот они и не качаются. В выходные у них много релизов
            2. Спираль у вас на скрине вообще не варно добавлена — она так её не найдёт
            4. Щит добавьте как «S.H.I.E.L.D», из-за апострофа он по полному названию плохо цепляется

          • Ни в коем случае 🙂 Я даже готов материально поддержать Ваш проект, просто столкнулся с рядом проблем..
            1) Теперь я кажется понял алгоритм, он качает из ленты не с главной страницы, а с rss rssdd.xml ?
            2) спираль добавлена и как по обычному названию и по ссылке.

            p.s. Смотрите, я сейчас добавляю сериал по ссылке для теста:
            http://www.lostfilm.tv/browse.php?cat=101
            и вижу: lostfilm.tv SD Воздействие (Leverage). Если бы данный сериал отображался в ленте rss и я бы запустил парсер — сериал скачался бы в SD.

          • KorP

            1. Да, он ищет в RSS ленте
            2. Вообще добавление по ссылке для lost`а и не предполагается :))) Попробовал сейчас — добавилось, вообще интересно как это реботает, но оно не должно 🙂

  • Версия 0.9.3

    Сегодня появилось:
    PHP Warning: preg_match(): Unknown modifier ‘�’ in /var/www/tm/trackers/lostfilm.tv.engine.php on line 148

    очень много таких записей в логе

  • Лог флудит и очень сильно, в коде ссылается как раз на название торрентов 148 строка 🙁

    • KorP

      Напишите в строке 147 после { echo $name; посмотрим на чём он спотыкается

  • Здравствуйте, это mikemac с nas4free
    — обновил на 9.3, базу перестроил, данные по новой ввёл

    с lostfilm торрент схватил, но пишет ту же ошибку в консоли

    root@tm:/ # /usr/local/bin/php -q /usr/local/www/data/engine.php
    PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57

    с rutracker по прежнему не хватает торренты
    в ошибках снова появилась запись

    14 Фев 2014 22:59 rutracker.org Не могу получить доступ к трекеру.

    могу апдейтить виртуалку и выложить повторно, если это будет полезнго

    • KorP

      Приветствую, запустил виртуалку, которую вы мне скидывали:
      # /mnt/Pool/Jail/tm/usr/local/bin/php -q data/engine.php
      Fatal error: Class ‘PDO’ not found

      # /mnt/Pool/Jail/tm/usr/local/bin/php -m
      [PHP Modules]
      Core
      date
      ereg
      libxml
      mysqlnd
      pcre
      Reflection
      SPL
      standard

      нету собранной поддержки pdo, как оно тут у вас собирается, я честно сказать не знаю. и не понял как попасть в tm, после того как я сменил ip на nas4free от вебгуя, я с lighttpd не сильно знаком на тему виртуалхостов

      • пардон, коммент видимо за давностью потерялся
        Импортирую в текущую версию virtualbox, запускаю.
        Терминал нам особо не понадобится, но там всегда написан IP адрес вебгуя, сейчас — 192.168.1.70
        его можно поменять в терминале или вебгуе.

        Но даже вебгуй нам особо не нужен — автоматически стартуют два джейла, IP нужен для ssh доступа к ним.

        Запускаем Putty 192.168.1.70, порт 22, ssh
        User: root
        Pass: nas4free

        дальше смотрим командой jls

        nas4free: ~ # jls
        JID IP Address Hostname Path
        1 192.168.1.54 torrentmonitor08.local /mnt/Pool/Jail/torrentmonitor08
        2 192.168.1.61 tm.local /mnt/Pool/Jail/tm
        видим два джейла — один с настроенной 08, другой — с 09 версиями
        в любой из них входим по JID, например
        jexec 1 tcsh

        nano установлен, доставить что-то внутрь джейла можно pkg_add -r

        • KorP

          Просто было бы ещё неплохо попасть в сам ТМ, что бы посмотреть его настройки

        • KorP

          Ну и собственно без нормально настроенной сети я ничего проверить то не смогу, соответственно мне нужно как минимум скинуть настройки на dhcp. Я попробовал в rc.conf внести измненеия, но что то там по прежнему торчит ваш 192.168.1.54

          • я легко могу переделать хост машину со статческого IP в динамический. По возможности (и если есть) скажите ip локального DNS сервера.

            Но у каждого джейла — свой IP и сделать их динамическими не так просто, там всё сконфигурировано на статические адреса.

          • Установка DHCP на хосте:
            загружаем машину
            жмём 2 (configure network IP address)
            выбираем yes на вопрос о DHCP и NO про ip6
            готово

          • KorP

            Так это же ip «хостовой» машины, его я сменил, по нему я по ssh хожу на виртуалку, а вот адреса джейлов, что бы их в инет можно было выпустить и на них как то залезть по http дабы сам ТМ посмотреть
            я очень хочу помочь вам в решении проблем с ТМ, но я не знаком в вашим оборудованием, и мне лично ваше джейлы видятся типа как виртуальные машины на гипервизоре. ну и хотелось бы не очень сильно вникая в тонкости ваших прошивок решить проблемы.

      • Ну или без putty можно нажать в терминале 6, мы в шелле, дальше то же самое — jls и пр.

        • Огромное спасибо за уделяемое время
          Если джейлы со статическими IP не подходят, я подумаю как сделать виртуалку без них с торрентмонитором. По результатам отпишусь, ещё раз спасибо за терпение.

          • KorP

            Давайте проще сделаем — напомните мне свой e-mail, я вам пришлю сетевые настройки статические, которые вы сможете сразу забить и при этом у меня всё поднимется тогда без проблем. так мы можем поступить или это вызовет трудности у вас при настройке джейлов?

  • Добрый день! Работал более года ТМ, собрал новый сервер себе, поставил заново все, и не могу теперь ниче скачать, в тесте все ок, кроме того, что все трекеры недоступны. Каков алгоритм проверки доступности трекера? Вручную скрипт отрабатывается без ошибок, но торренты не качает.

    • KorP

      Приветствую
      В смысле отрабатывает, но не качает? Находит даты, заполняет базу, присылает уведомление, но torrent-файла нет?

      • Заработало, почему-то при наличии в рсс новых серий, тм не сразу их видит, а через какое-то время

  • Спасибо за проект. Развернул на NASe. Осваиваю. Может и по разработке подключусь по мере сил )
    Есть вопрос замечание и предложение )

    Замечание: Нoвый сериал на newstudio обзначается в rss как WEB 720p и WEB 1080
    Соотвественно не попадает под preg_match WEBDl 720p и тп, я б оставил просто 720p и 1080p
    Предложение: Почему бы в настройках не давать выбор нескольких качеств (720p или 1080p) Или «любое» или «720 или выше» .. ?

    Вопрос: Не понял как работает слежение за темой на трекере? Добавил такой урл
    http://rutor.org/torrent/334872/top-gir_top-gear-21×01-2014-hdtvrip-gears-media-jetvis-studio-rg.paravozik/
    Он у меня прочухался вроде http://gyazo.com/e857718681b65d4a98c92b3f2cb1ea6f.png
    Но в закачки не добавился — как это работает вообще?

    • KorP

      newstudio:
      видимо не доглядел, исправлю, просто сам им не пользуюсь, смотрел по тому что было выложено в тот момент
      выбор нескольких качеств — а зачем? да и не очень удобно это реализовывать. проще тогда добавить 2 раза один и тот же торрент с раным качеством, так оно как то логичнее по-моему

      rutor: у меня вроде всё подцепилось http://take.ms/0ybVq и в клиент передалось http://take.ms/vD7FH

  • >>rutor: у меня вроде всё подцепилось
    Понял, значит падает видимо где-то, попробую разобраться

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

    Ну зачем плодить их?
    Сериалы я бы вообще организовал так: пляшем от сущности «Сериал»
    выбираем источники — lostfilm, newstudio и тд. У каждого источника есть приоритет. Те если во время парсинга находим несколько — берем только с наивысшим приоритетом.
    Также и по качеству.
    Ну и разумеется надо поддерживать редактирование сериала — смена источников, качество.
    Ну это сугубо имхо ) Просто изначально хотел написать себе сборщик сериалов и тут наткнулся на Ваш проект )
    В принципе могу на досуге все вышеописанное сделать.
    Но со временем туго совсем (
    Да и с таким кодом давно не работаю. Это каторга будет. Уж извините за прямоту )
    Расширять функцинал с такой структурой — задачка не слабонервных )

    Может перепишем на фреймворк какой-нить? есть свои (не монстрячие) наработки. Те сделаме простейший MVC? шаблонизатор — типа Twiga например возьмем?

    • KorP

      Про приоритет не думал, и никто подобной идеи не высказывал, обычно просто каждый просит подцепить тот трекер, с которого он привык качать и где он зареген. Ведь дело не только откуда качать, но и в чьей озвучке — лично для меня это очень принципиально, я сам 90% смотрю в озвучке лоста, и только то, что они не переводят, в озвучке других студий (ну кроме TBBT от куража), по этому не могу сказать — на сколько подобный функционал будет полезен пользователям.
      Про редактирование думал, но прежде чем внедрить какую то функцию, я стараюсь сделать что бы пользоваться ей было как можно проще и понятнее, как сделать просто и удобно редактирование сериала (при том что по моим предположениям можно отредактировать только качество), в итоге пришёл к выводу что проще удалить и добавить заново, чем морочиться с этим, в итоге от пользователей я тоже не слышал таких пожеланий.

      Если вы хотите помочь мне в разработке (а я так понимаю это ваша профессиональная деятельность), я буду только рад, и я буду рад научится чему то новому для себя.Я не разработчик, просто админ с небольшим знанием php, но порой в голове витают мысли что стоит взяться за него серьёзнее и может быть сменить карьерный путь 🙂

  • По поводу rutor
    Оказалось отдает 404 и не он )
    А Апач который установлен на Nas (родной). Мой торрентменеджер крутится на nginx который стоит на втором debian (chroot)
    Интересно как запрос туда уходит?! При условии что rss с newstudio и lostfilm прекрасно качаются.
    >>. Ведь дело не только откуда качать, но и в чьей озвучке — лично для меня это очень

    А мы с женой как раз всеядны )) И смотрим то что выходит быстрее, ну если совсем не шлак озвучка

    >>Если вы хотите помочь мне в разработке (а я так понимаю это ваша

    Да — веб-программер с бородой ) И проект мне интересен. НО есть засада со временем
    Может в скайп? я — vitaly.nikolenko

  • Добрый день!
    Установил torrentmonitor на synology, но есть проблема, при выполнении engine.php появляются ошибки:

  • Добрый день!
    Установил torrentmonitor на synology, но есть проблема, при выполнении engine.php появляются ошибки:

    PHP Warning: file_put_contents(): open_basedir restriction in effect. File(/volume1/downloads/torrents/[lostfilm.tv]_Being.Human.S04E06..torrent) is not within the allowed path(s): (/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes) in /volume1/web/torrentmonitor/class/System.class.php on line 221
    PHP Warning: file_put_contents(/volume1/downloads/torrents/[lostfilm.tv]_Being.Human.S04E06..torrent): failed to open stream: Operation not permitted in /volume1/web/torrentmonitor/class/System.class.php on line 221

    • KorP

      Здравствуйте. И в первом и во втором случае это проблема с настройками PHP. Вот так сходу я даже не возьмусь подсказать в чём именно дело. Возможно стоить спросить совета на форуме синолоджи.

  • Здравствуйте, для начала позвольте поблагодарить Вас за Ваш не легкий труд.
    Подскажите пожалуйста, в версии 0.9.3 появилась проблема. На Лосте если сериал добавлен как SD он почему-то все равно качается в 1080p. Удалял и добавлял заново, если добавить в 720 MP4 то качается правильный торрент файл. Пример сериала Intelligence. Заранее большое спасибо.

    • KorP

      Здравствуйте, только что проверил
      http://take.ms/70uoX
      http://take.ms/j7pAY

      • Может подскажите как проанализировать проблему … У меня такая же ситуация допустим с Being Human, а с Каслом проблемы нет … Удалял из мониторинга и добавлял не однократно =(

        • KorP

          Покажите мне свой список мониторинга ТМ, я посмотрю как они у вас добавлены.
          Объясню как это работает: всё построено на регулярных выражениях. Если у вас установлено качество SD, то ТМ ищет заголовке с названием (а их там 3 на каждую серию) в RSS ленте по вот такому выражению — ^(?!(.*720|.*HD|.*1080)), т.е. в названии должны отсутствовать такие слова «720», «HD», «1080». Соответственно крайне странное, если он у вас подхватывает торренты, ошибаясь в регулярном выражении (я такого ещё не видел). Если есть возможность дать мне доступ к вашему серверу по ssh — я посмотрю в чём проблема.

          • Спасибо за оперативный ответ … Посмотрю в отладке исполнение скрипта .. Если не отловлю проблему сброшу доступ и список … Огромное спасибо

          • KorP

            не за что, обращайтесь.

          • Приветствую! Точно такая же проблема с lostfilm, в базе все значения hd — 0, везде в списке иконки sd качества, пробовал заново добавлять раздачи на слежение, не помогло, упёрто качает 1080р. При чём не всегда, иногда на этой же раздаче качает нормально. Полностью перекачал файлы с гит, свои удалил, сравнил свою базу с дампом скаченной — визуально всё одинаково.

          • KorP

            Приветствую, если у вас те же проблемы:
            Покажите мне свой список мониторинга ТМ, я посмотрю как они у вас добавлены. Если есть возможность дать мне доступ к вашему серверу по ssh — я посмотрю в чём проблема.

          • Приветствую! скрин со списком мониторинга http://imageshack.com/a/img819/3717/um4t.png

          • KorP

            Сейчас попробовал добавить — всё как и должно быть — http://monosnap.com/image/EoLTOdpnlqXaPowRAAm68L0adE4aBH
            Проверьте что у вас актуальная версия файлов
            Ну а вообще — что бы понять что не так — мне нужен доступ до вашего сервера, по тому что проблема у меня не воспроизводится.

  • В новой версии появилась возможность выбирать директорию для скачивания файлов. Почему то это функция не работает, может в базе какие новые столбцы нужны?

  • Здравствуйте. Скажите пожалуйста, нельзя ли добавить поддержку ipv6? У меня провайдер блокирует доступ к nnm-club.me, а зеркало ipv6.nnm-club.me доступно. Попытался добавить раздачу, но адрес вида «http://ipv6.nnm-club.me/…» torrentmonitor отказывается принимать.

    • KorP

      Здравствуйте. Да, постараюсь прикрутить к следующей версии.

      • Спасибо! Очень нужная и приятная программа Вас получается, с каждой версией всё лучше становиться. Пожалуйста продолжайте)

  • День добрый!

    Имею в своем распоряжении nas4free, на нём в jail установлен torrentmonitor v 0.9.4

    После установки запускаю ручками, получаю:
    root@torrentmonitor:/usr/local/etc # /usr/local/bin/php -q /usr/local/www/data/engine.php
    PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57

    Для lostfilm формируются .torrent файлы нулевой длины; для rutor, rutracker не качаются вообще, пробовал как вместе, так и по отдельности.

    Через веб-интерфейс видно, что torrentmonitor подхватывает название темы с тех же rutracker и rutor, хотя возможно в этой операции не используется авторизация, не показательно. Но rutor-то должен работать в любом случае!

    Осложняется всё это еще тем, что нигде в логах никаких записей об ошибках найти не могу. Просто не работает и все.

    Выше ветка с той же проблемой от Mikemac (loginza00003l3EaH9HUD75QdojzDn7ze).

    Подскажите, куда смотреть? Заранее спасибо за помощь!

    • KorP

      Здравствуйте Анатолий. Действительно — есть проблемы на nas4free, но на данный момент нет технической возможности их устраниться — у меня нет рабочей системы nas4free, что бы я мог проверить — в чём проблема. Мы пытались с Mikemac поднять это дело на виртуалках, но с первого раза у нас это удачно не вышло, а потом он просто пропал и в итоге проблема осталась нерешённой. Если у вас есть возможность предоставить мне доступ к вашему устройству — это поможет в решении проблемы.

      • На самом деле не факт что это на NAS4Free проблемы. По крайней мере у меня (NAS4Free 9.2.0.1 (revision 943), Torrentmonitor 9.4 (Freebsd 9.2 — jail, PHP Version 5.4.25 CGI/FastCGI, lighttpd/1.4.34, SQLite 3.8.3) , nnm-club.me, rutraker.org и newstudio.tv прекрасно работают. У меня есть подозрение что к примеру rutraker при частых запросах мониторинга просто начинает банить эти запросы. А после того как пару дней его не тревожить, начинает снова работать. По этой причине выставил частоту запросов 1 раз в 4 часа и прикрутил proxy (tor) для того, что бы работал nnm-club и вот уже с версии 9.2 все работает как часики.

        • KorP

          Да, банит, но это нужно слишком часто к нему обращаться. Я, даже занимаясь отлидкой, не попадаю в бан. По этому думаю что блема в чём то другом, тем более что проблема с несколькими трекерами.
          А у меня проверяется раз в 10 минут, в нормальном режиме и проблем никаких

  • Подтверждаю слова Анатолия Копылова.
    Для лостфильма выдаёт:
    PHP Notice: Undefined offset: 1 in /usr/local/www/data/trackers/lostfilm.tv.engine.php on line 57,
    создаются файлы нулевой длины. С рутора берет нормально, с ннм-клуба и рутрекера пишет в ошибках — Не могу получить доступ к трекеру. Опрос выставлен 1 раз в сутки.

    • KorP

      Да чего толку подтверждать то? То, что существует косяк и так уже понятно, другой вопрос — кто может предоставить доступ к своему nas4free, что бы я мог разобраться в чём его причина и устранить.

  • Как именно предоставить доступ? К НАСу, джейлу с ТМ, самому ТМ?

    • KorP

      Мне нужен консольный доступ к самому ТМ, то бы я и файлы мог править и php интерпретатор запустить.

  • Т.е. открыть доступ по ssh к НАСу, а в консоли Вы уже попадёте в джейл?

    • KorP

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

  • Дайте Ваш e-mail

  • Проверьте почту

  • Привет, не работает новая фича с сохранением торрент файлов по дерикториям. Сохраняет в дерикторию по умолчанию, для трекера — rutracker.org
    Проверял сразу на последней версии (0.9.4) без обновлений.

  • Вот это печаль, ладно поправлю код под свои нужды. Спасибо

  • google.com Tasmanian Devil

    Добрый день.
    У меня то же проблемка с добавлением по указанному пути.
    Клиент трансмишн
    Вчера обновил монитор до 0.9.4 и как раз приехали на лост вечером Intelligence и Marvel’s Agents of S.H.I.E.L.D.
    Intelligence легли в папку по умолчанию вместо указанной, а Marvel’s Agents of S.H.I.E.L.D. вообще не добавились. Пишет в ошибках 11586 | 2014-03-14 11:30:07 | Transmission | add_fail
    В настройках трекера все правильно вроде:
    mysql> select * from torrent where tracker=’lostfilm.tv’ and name=»Marvel’s Agents of S.H.I.E.L.D.»;
    +—-+————-+———————————+—-+——————————————+————+———+———————+——+
    | id | tracker | name | hd | path | torrent_id | ep | timestamp | hash |
    +—-+————-+———————————+—-+——————————————+————+———+———————+——+
    | 65 | lostfilm.tv | Marvel’s Agents of S.H.I.E.L.D. | 3 | /home/tasmanian/torrents/complete/serial | 0 | S01E15 | 2014-03-13 20:36:38 | |
    +—-+————-+———————————+—-+——————————————+————+———+———————+——+

    • KorP

      Приветствую
      Вот только что проверил Intelligence
      http://take.ms/I4riw
      http://monosnap.com/image/qa0EYLcp2XFb4k0mMCsIREvIblPBwD

      По поводу щита я уже даже официально в ман дописал:
      Для тех, кто смотрит Агенты Щ.И.Т. (Marvel’s Agents of S.H.I.E.L.D.) на LostFilm.TV:
      На самом деле этот щит…мало того что он мне сам по себе не понравился, так ещё и постоянно подбрасывает мне проблемы из-за своего апострофа в названии. Мой совет, что бы всё работало корректно — занесите его в ТМ как S.H.I.E.L.D, и проблем тогда не будет.

      • google.com Tasmanian Devil

        А есть разница ставить «/» в конце пути или нет? У Вас в примере оно есть, а в меню добавления торрента в примере под строчкой его нет.

  • google.com Tasmanian Devil

    Со слешем в конце и с укороченным названием щита все легло как положено! Спасибо!
    А еще по нюансам с лостом вопросик — беспредел с 1080 и 720 внутри сезонов продолжается 🙂 можно сделать что бы был чекбокс просто хд, а 1080 или 720 уже как-то само решалось?

    • KorP

      Какой беспредел с лостом? у меня вроде отлично всё качается в 1080 и вовремя

      • google.com Tasmanian Devil

        Black Sails например.

        • KorP

          Действительно лажа какая то, не замечал такого с тем десятков сериалов что я смотрю. нет, переделывать в этом случае логику скрипта не совсем правильно, а добавлять ещё один параметр в выбор — качать любое, кроме SD это как то перебор

  • Добрый день!
    В первую очередь спасибо за проект! =) Заменил им FlexGet 🙂

    Вопрос — можно указать несколько email адресов (Эл. ящик для уведомлений) — для уведомлений о скачаном?
    спасибо!

    • KorP

      Не за что, пользуйтесь на здоровье 🙂
      да, можно, укажите их через точку с запятой и будет приходить на несколько ящиков

      • Еще раз спасибо за проект и ответы 😉

        И в хотелки … лостфильм чудит все с раздачами (720р 1080р, то в одном качестве выдает то в другом один и тот же сериал) мб стоит сделать для него пункты:
        1 SD
        2 Авто — 1080р или хуже (720р) при отсутствии 1080р
        3 MP4

        • KorP

          Не совсем правильно решать за пользователя в автоматическом режиме — в каком качестве качать, я вот, например, качаю только в 1080 (у меня, кстати, ни с одним из десятка сериалов проблем нет), а делать 5 полей для выбора качества, это уж как то чересчур. С какими сериалами у вас такие проблемы? Мне пока говорили только о Black Sails. Думаю в этом случае логично задать лосту вопрос -> http://www.lostfilm.tv/phpbb2.php?page=viewtopic&t=19179

          • с Black Sails
            с Bitten
            возможно еще с чем то, особо не следил к сожалению =(

          • Ну если сериал был в 1080р, его качал автоматически в 1080р но тут лост делает финт ушами и раздает его токо в 720р … то его не качает и по мне кажется это хуже гораздо чем, то что он скачает его в 720р 🙂

            хотя … у лоста сколько помню всегда 3 качества и не более
            SD HD MP4
            ну и HD = 1080р или 720р от них… хз что делать. 😉 но скачка с перебоями тоже не есть гуд из за их заскоков 🙂

          • KorP

            Проще просто один сериал добавить в 1080р и 720р, ну или в MP4 качать, это на много проще чем переделывать логику скрипта так сильно, ради 3-х раздач (ну а если и дальше будет такой же бардак, будем тогда уже разбираться).

      • И еще в дагонку
        Попытался добавить с лоста — Bitten (720р) и указать путь куда качать вот такой =
        /all_share/series/Укушенная (Bitten)/
        и собственно форма руганулась и не добавила его(без пути все ок), так думаю на русские символы, хотя сам трансмисссион их нормально переваривает.

  • Запрос функциональности.
    Нельзя ли сделать импорт-экспорт настроек, чтобы можно было при накате новой версии не вбивать все логины-пароли и ссылки на просматриваемые раздачи?

    А то в последнее время версия чаще раза в месяц меняется…

    2gusia aka mikemac

    • KorP

      А зачем вы их вбиваете то? База то остаётся без изменений, не надо её убивать каждый раз

      • 8( Так читаю «Наиличшим и самым простым способом обновления приложения является удаление всех файлов, кроме config.php и заливкой новой версии.»
        То есть содержимое папки db_schema переносить?

        • KorP

          Вообще в папке db_schema лежат просто схемы для развёртывания базы, свою базу вы можете хранить где угодно и её не нужно удалять при обновлении (инструкция просто писалась во времена когда ТМ поддерживал только MySQL).

  • Добрый день, спасибо за проект, пользуюсь несколько недель и более чем доволен.

    Есть несколько фичреквестов:
    1) добавить возможность редактировать названия тем — чтобы исправить опечатку, приходится удалять тему и добавлять ее по новой, что не очень удобно.

    2) добавить возможность исполнения скриптов после обновления закачки — мне, например, важно чтобы после добавления торрента, некоторые файлы из раздачи не скачивались, для чего я воткнул исполнение нужного скрипта в конец «Transmission.class.php», но это временное решение, при первом же обновлении придется опять редактировать этот класс.

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

    3) убрать проверку мыла — мне совершенно не нужны уведомления, потому и поле с почтой я оставил пустым, однако сохранить настройки в таком виде оно мне не дало.
    Собственно, может стоит проверять эл. ящик только если выбрано «Отправлять уведомления»?

    • KorP

      Здравствуйте
      1. Пока не придумал как это можно было бы реализовать, ввиду того, что таблица с раздачами постоянно рефрешится в фоне, а делать отдельную страницу для редактирования — не хочется.
      2. О каких именно скриптах идёт речь? Комманды для торрент-клиента?
      3. Да, это баг, поправлю в новой версии.

      • 2) обычные скрипты на баше*. конкретно у меня через exec вызывается скрипт, который при обновлении парсит список файлов торрента и убирает из закачки ненужное.

        //имхо, идеальным решением было бы в настройках, там где выбираешь торрент-клиент, добвавить еще 3 вариант: «использовать скрипт» (или даже оставить только его, переписав соответствующие пхпшные классы на православный баш).

        *ну или на любом другом языке, виндовые юзеры вполне могут захотеть использовать vbs или батники.

        • KorP

          Нет, писать скрипты под разные ОС не входит в мои планы, по этому и язык PHP для реализации выбран ввиду того что он одинаково работает на всех ОС, и при этом встречается на windows чаще чем тот же python.
          По поводу добавления в настройках путя до скрипта — не слоэно сделать и реализовать его вызов тоже дело пяти минут, другой вопрос как вы этим скриптам будете передавать параметры из ТМ? Тот же хэш раздачи? Пока мне это не кажется ни удобным, ни универсальным, а ввиду того, что апдейтов контроллеров для торрент-трекеров в общем то не планируется в ближайшее время, да и функция не слишком востребована пользователями — думаю вам будет лучше оставить всё как есть у вас сейчас.

          • Следует заметить, что управление торрент-клиентами и сейчас не работает под виндой, так что от замены пхп на баш ничего не изменится =) //правда переписывать что и так работает — лишняя работа, так что ненужно.

            По поводу параметров, да ровно точно так же как и сейчас, просто вместо call_user_func($torrentClient.’::addNew’, $id, $path, $hash, $tracker), нужно будет использовать exec(`$script -id $id -path $path -hash $hash -tracker $tracker`).

            ну или можно через переменные окружения передавать, как это сделано в https://trac.transmissionbt.com/wiki/Scripts

          • KorP

            Я не очень силён в vbs/батниках — они так же поддерживают приём переменных, т.е. вызов exec(`$script -id $id -path $path -hash $hash -tracker $tracker`) может быть универсальным для разных платформ?

          • Да, механизм передачи параметров в программу/скрипт универсален для всех систем, как и переменные окружения.

          • KorP

            Да, тогда можно подумать на тему добавления скрипта кастомного

  • Добрый вечер.
    Кстати о мыле — почта вообще работает или нет? На NAS4Free никаких сообщений нет
    (от самого NAS приходят).

    • KorP

      Добрый. Отправка почты реализована встроенный функцией PHP mail(), так что по сути — должно работать.

  • Здравствуйте. Появилась такая проблема. Добавляю новую раздачу, пишет, что раздача добавлена, раздача появляется в списке, но при проверке пишет, что не удаёться получить доступ к трекеру. Перехожу по ссылке из списка, открывается сайт, на котором написано, что раздача не найдена — в адресной строке видно, что id = 0. Посмотрел в msql — в поле id = 0. Попробовал редактировать строчку id раздачи вручную, всё успешно сохранилось и раздачи стали обновляться. Трекеры пробовал разные — rutracker.org, nnm-club.me, kinozal.tv. Раздачи тоже разные, пробовал добавлять много раз — и копировал ссылки, и вбивал вручную. Версия torrentmonitor 0.9.4, проблема появилась несколько дней назад, до этого всё было хорошо

    • KorP

      Здравствуйте. Мне сложно ответить что именно у вас произошло несколько дней назад, на самих трекерах ничего не менялось, добавление ссылок только что проверил — работает как и полагается.

  • поставил на ubuntu последнюю версию 9.4
    вроде в целом работает, но у меня возникло несколько вопросов, я прокосячил или еще что?

    1) почему то при входе, когда стандартный пароль входа, то после ввода вся форма зависает с надписью обрабатывается запрос, если при этом нажать F5 то прогружается торрент монитор вошедший. Если при этом изменить пароль на свой, то опять же зависает вход на обработка запроса, но уже f5 не позволяет войти, и вообще как не пробуй войти в монитор невозможно

    2) добавил сериалы в мониторинг, запустил ручную обработку через

    trovix@monitor:~$ php -q /var/www/monitor/engine.php
    Belive
    Black Sails
    Continuum
    Dexter
    Elementary
    Helix
    Musketeers
    Revolution
    SuperNatural
    castle

    отрабатывает без проблем, но почему то не на всех сериалах.
    к примеру на 1-2 скрипт задумывается, остальные проскакивают мгновенно.

    В веб интерфейсе видно все вот так вот :
    http://yadi.sk/d/T2T-yXHRKvWi9

    можете подсказать что я недоставил\недонастроил?

    • забыл указать что прогон настроен через кронтаб каждые 3 часа, и судя по данные «Последний запуск» скрипт по крону отрабатывается, но как видно из скрина, он сейчас уже не делает проверок даже тех сериалов, которые в начале проверялись 1 или 2 раза

    • KorP

      1. Такое впечатление что скрипт плюётся какими то ошибками, из-за этого не корректно работает JS, если есть firebug — посмотрите что возвращается при логине
      2. Так и долго быть, в случае lostfilm.tv он задумывается только на первом сериале, после чего — rss лента уже закеширована в системе и остальные сериалы обрабатываются за доли секунды, по этому создаётся впечатление что «проскакивают мгновенно», но на самом деле — так и должно быть, всё в порядке

      • 1) поставил специально, отловил вот такие ошибки
        http://yadi.sk/d/DxXlMPHAKvuBX

        2) т.е. графа последнее обновление подразумевает дата когда нашлась последняя серии от этого сериала? эммм, как говориться эвоно как 😀 это видимо я ступил

        • KorP

          1. У вас почему то от скрипта возвращается 500 Internal Server Error
          2. «Последнее обновление», да, когда нашлась последняя серия, а время там указано — публикации новой серии на сайте. А «Последний запуск» внизу — это последнее время запуска самого скрипта.

          • это да, не знаете куда копать? конечно я могу и на дефолтном пароле с таким маленьким неудобством посидеть, но все ж хотелось бы по феншую сделать )

          • KorP

            Что у вас в роли веб-сервера и какая версия PHP и ОС?
            Попробуйте для начала удалить файл .htaccess или переименовать его

          • .htaccess который в корне папки торрентмонитора? если да то не помогло.

            ubuntu-server 13.10
            lighttpd
            php, помоему 5.5.3
            список установленных из него пакетов
            trovix@monitor:~$ sudo dpkg —get-selections | grep php
            php5-cgi install
            php5-cli install
            php5-common install
            php5-curl install
            php5-mcrypt install
            php5-readline install
            php5-sqlite install

          • KorP

            А в логе есть какие-нить ошибки?

          • в логе lighttpd оказывается просто валом валяться вот такие вот, уже 5мб нападало за пару дней.

            2014-03-21 15:06:33: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. in /var/www/monitor/include/show_table.php on line 7

            а какие еще логи можно посмотреть?

          • KorP

            Ну для начала вы временную зону установите в php.ini и посмотрите ещё в лог после попытки авторизации, вполне вероятно что это может и решит все проблемы, просто выдавая варнинг в том числи и на странице авторизации — JS неверно может отрабатывать

          • эту ошибку я пофиксил, прописал все в php.ini для cli, а для cgi забыл

            это могло быть причиной?

          • пофиксил, грохнул старый лог, ребутнул полностью бубунту.
            в логе появилась новая ошибка

            2014-03-21 15:18:15: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Fatal error: Call to undefined function json_encode() in /var/www/monitor/action.php on line 28

          • команда
            sudo apt-get install php5-json
            меня спасла, спасибо огромное! как за помощь, так и за программу.

          • KorP

            Не за что.

  • сам новичок, поэтому запощу тут мини инструкцию, может кому пригодиться, ставил torrent monitor на голую ubuntu-server 13.10 (база + openssh server)

    ставим в начале все нужные пакеты
    sudo apt-get install lighttpd curl libcurl3 libcurl3-dev php5-curl php5-mcrypt php5-cgi php5-json php5-sqlite php5-cli sqlite3 mc

    включает fastcgi в php
    sudo lighty-enable-mod fastcgi
    sudo lighty-enable-mod fastcgi-php

    создаем файлик /var/www/index.php с содержанием

    и проверяем http://ip-server/index.php в браузере, если отобразилась инфа по php значит все работает.

    правим 2 файлика

    /etc/php5/cgi/php.ini (для cgi)
    /etc/php5/cli/php.ini (для cli режима)

    исправив там рекомендуемые параметры

    max_execution_time = 300
    allow_url_fopen = on
    date.timezone = Europe/Moscow (зону ставьте свою, если отличается)

    качаем свежую версию torrentmonitor
    распаковываем в /var/www/ по своему усмотрению, я распаковал в папку monitor и дальше все команды буду писать для своей папки, исправите под себя, если отличная

    cd /var/www/monitor/db_schema
    cat sqlite.sql | sqlite3 tm.sqlite
    cd ..
    cp config.php.example config.php
    nano config.php

    Редактируем файл, строки в конце должны стать такими:

    #Для SQLite:
    Config::write(‘db.type’, ‘sqlite’);
    Config::write(‘db.basename’, ‘/var/www/monitor/db_schema/tm.sqlite’);

    дальше создаем служебные папки и раздаем права
    chmod -R a+rw /var/www/monitor
    mkdir /torrents
    mkdir /log
    chmod -R a+rw /torrents
    chown www:www /torrents
    chmod -R a+rw /log
    chown www:www /log
    chmod -R 777 /var/www/monitor/db_schema

    стартуем сервис (если не запущен) или перечитываем данные (если запущен)
    sudo service lighttpd start
    sudo service lighttpd force-reload

    идем под адресу
    http://ip-server/monitor

    и наслаждаемся работой torrentmonitor’а

  • Хочу попросить несложную функциональность — кнопку ручного прогона на странице торренты.

    У меня настроено раз в сутки опрашивать (и этого IMHO достаточно). Но раз залез в интефейс, всегда хочется проверить — а нет ли чего свежего.

  • google.com Tasmanian Devil

    Добрый день!
    Вчера началась раздача славного Da Vinci’s Demons от Лоста. Понимаю что снова в опострафе проблема, но вот в чем вопрос: на странице торентов есть запись Последняя скачаная серия: Сезон 02, эпизод 01. В трансмишене ни одного упоминания. Логи ошибок и там и там чисты.

    • KorP

      Приветствую, да, уже видел с утра этот косяк, уже даже написал апдейт, на работе завал — никак не залью, сегодня к вечеру залью точно

    • KorP

      перекачайте архив, положил обновление

  • Здравствуйте.

    Использую torrentmonitor всего пару выпусков, но каждый раз при обновлении кидает на эту страничку, где много лишней инфы и портянка комментариев. Без поиска ссылку на обновление даже сложно найти.

    Может быть сделать отдельную страничку, где будет только changelog и ссылка на архив?

    • KorP

      Здравствуйте, к сожалению мне при каждом релизе приходится и так кучу мест перелопачивать и про некоторые я банально забываю, по этому создавать ещё одну страницу — мне просто не удобно. Вы можете следить за обновлениями на github.

  • Здравствуйте! Пару дней назад пропал доступ к kinozal.tv. Ругается «Не могу получить доступ к трекеру.» Это только у меня или действительно на трекере что-то поменялось?

    • KorP

      Здравствуйте, да, там был баг, он уже исправлен, перекачайте архив

  • Добрый день, помогите разобраться в небольших граблях
    у меня как и у одного пользователя выше в комментариях стоит php 5.2 Почитав комменты поправил и все взлетело. Но вчера решил обновится до версиии 0,9,5. Как и рекомендовалось, выполнил апдейт на базе и перезалил файлики(в cron ничего не менял). На страничке ТЕСТ всплыла ошибка «Запись в системную директорию __DIR__ запрещена.» В файлике check.php поменял с $dir = str_replace(‘include’, », __DIR__); на $dir = str_replace(‘include’, », dirname(__FILE__)); после чего на страничке ТЕСТ данная ошибка стала звучать как Запись в системную директорию /home/porterbot/public_html/trans/ запрещена. Накинул права на папку trans, Ошибка ушла. Но в разделе торренты по-прежнему «Последний запуск: Ещё не производился». Хотя в корне папки пересоздается файлик laststart.txt. Добавленные торренты скачиваются вроде, письма на почту приходят
    p.s. OS Debian 6

    • KorP

      Здравствуйте.
      1. dirname(__FILE__) в тесте поправил, спасибо за информацию.
      2. в файле show_table.php, где происходит чтение laststart.txt тоже было __DIR__, вместо dirname(__FILE__) (строка 143), исправьте и я думаю будет всё ок, а я включу это в следующий апдейт.

  • Здравствуйте! Всё работает как надо на D-Link DNS-327L, что касается TorrentMonitor. Есть только пожелание касательно Transmission. На официальном форуме нашли выбирать папку загрузки во время добавления torrent файла. Быть может вы внедрите эту возможность в следующей сборке TorrentMonitor + Transmission? Я, как думаю и многие пользователи, буду вам очень признателен. Спасибо!

    • KorP

      Здравствуйте. на сколько я вижу — там модифицируют сам Transmission, что бы это работало, я к этому не готов 🙂

    • KorP

      Но вообще я не очень понял что вы имеете ввиду — у меня же реализована возможность для торрента указывать конкретную директорию куда скачиваться

      • Для каждого отдельного торрента? В моём случае не появляется дерево из папок. Просто указана одна папка, которая задаётся в download-dir.

        • KorP

          При добавлении торрента отдельный путь для скачивания можно указать для него

  • Добрый день!
    Спасибо за отличную программу. Ставил на Synology DS. Все встало хорошо, спасибо за инструкцию.
    Одна проблема — не могу подружить с Transmission (transmission-remote и transmission-show в наличие). Галочка на пункте «управлять торрент-клиентом» устанавливается и вроде как сохраняется, но при повторном заходе в настройке — пункт снова неактивен. Т.е. не получается загружать торрент в желаемый путь и Transmission складывает все в свою папку по умолчанию.
    Если напрямую в базе выставить подключение (через 1), то в настройках все сохраняется, торрент индексируется, но сам файл торрента не скачивается в соответствующую папку и соответственно Transmission не подхватыет файл.
    В чем может быть проблема и куда копать?

    • По этому вопросу сможете подсказать куда копать? Версия TM — 0.9.5. На всякий случай залил update.sql, но эффекта так и не добился.
      Еще вопрос по папкам.
      Если задается путь вручную при добавлении раздачи, но при этом не включено управлением торрент-клиентом, есть ли смысл в прописании пути? В базе пути сохраняются, но наличие слэша в конце пути проблему не решает (все сливается в папку по умолчанию).

      • Снова вручную в базе включил управление Transmission, ошибок в логе нет, но сохранение все равно идет в папку по умолчанию. Как победить эту проблему? Очень хочется чтобы все было красиво )

    • KorP

      https://github.com/ElizarovEugene/TorrentMonitor/issues/75

      Нет, пути для каждоый раздачи передаются в торрент-клиент, зачем вас torrent-файлы раскладывать по папкам то???

      К сожалению, работу с торрент-клиентов дебажить можно только в ручную. Поидее, если ТМ не найдёт фразы «responded: «success»» в ответе торрент-клиента при добавлении — будет ошибка, если её нет, поидее значит торрент-клиент возвращает успешное завершение операции. что бы это проверить — нужно из консоли в ручную выполнить:
      transmission-remote адрес -n логин:пароль -a ‘путь к торрент-файлу’ -w ‘путь закачки из настроек ТМ’

      • Спасибо за ответы. Вы делаете огромную работу над проектом, особенно учитывая его статус freeware ).
        Основная задача которую хочется сейчас решить — передача пути из TM в Transmission, чтобы автоматизировать процесс полностью (добавление сериала в конкретный путь и его последующая скачка transmission в заданную ранее папку). Сами торрент-файлы и должны оставаться в одной папке, раскладывать их по папкам нет нужды ).
        Попробую поковырять консоль. Отпишусь по результатам.

        Да, кстати, если сделаете какую-ниб. ссылку на донат — с удовольствием поддержал бы материально (и не только я один, судя по количеству Ваших пользователей).

        • KorP

          Пробуйте, о результатах отпишитесь — тогда посмотрим в чём дело.
          Да нет смысла в этом донате на самом деле. у меня есть хорошая работа, которая меня и кормит, а проект я всё-равно буду продолжать, независимо от поступающих финансов

          • Ну тогда большой респект за такую техподдержку!
            Такое нечасто встретишь и на больших платных решениях, уж поверьте )

          • KorP

            Да не за что. Просто в первую очередь я проект делаю для людей, по этому поддержка пользователей должна быть качественная. Я только когда из москвы уезжаю отвечаю медленно

      • Поправьте, если не прав
        В команде
        transmission-remote адрес -n логин:пароль -a ‘путь к торрент-файлу’ -w ‘путь закачки из настроек ТМ’
        адрес — адрес transmission?
        логин:пароль — учетка к transmission?

        Если да, то при ввод команды д.б. следующим?

        ./transmission-remote 192.169.x.x –n логин:пасс –a /volume1/web/tormon/torrents/[newstudio.tv]_Glee.S05E15.HD.torrent.added –w /volume1/media/serials/Glee/

        Заранее прошу прощения за вопросы. Это мой третий работы с системами отличными от MS.

        • KorP

          Да, всё верно, только если у вас linux, то правильно вот так \[ \] экранировать квадратные скобочки
          и пути лучше взять в одинарные кавычки

  • И еще вопрос. Каким образом работает логика добавления трекеров? К примеру часть сериалов с lostfilm.tv добавляется (к примеру star wars: the clone wars. agents od s.h.i.e.l.d) другие же ни в какую (game of thrones, transporter). Кэш на lostfim в базе есть, учетные данные корректны, тест проходит удачно и никаких ошибок.
    Так же не все торренты добавляются с ресурсов типа rutracker.ord, nnm-club.me и т.п. Где-то есть логи, в которых можно посмотреть статус обращений?

    • KorP

      А что система говорит при добавлении?проблем быть не должно — те же игры при столов сам на днях добавляв.проверяются только на недопустимые символы,но буквы должны проходить 100%

      • Спасибо за ответ!
        Что странно, ничего не говорит. Молча добавляет. Прописал в Cron обновление каждые 5 минут, Игра престолов уже 2 часа висит безмолвно. Попробую скрин приложить

        • KorP

          Значит всё в порядке,прочитайте эту ветку камментов
          http://blog.korphome.ru/torrentmonitor/#comment-588

          • Спасибо! С логикой теперь понятно. Единственное — с newstudio.tv не подцепился Da Vinci’s Demon (видимо из-за апострофа) и Glee только при указании разрешения в 720p (в 1080p нет серии и видимо по этому не цеплял).
            Подскажите, где можно лог найти? Просмотрел папку с программой, не заметил.

  • Скриншот по ссылке.
    http://s1.ipicture.ru/uploads/20140413/SPrEUDSw.jpg

  • cnd

    Привет
    Заметил что «The 100» с бабаек не качает. Причем если впервые добавить , то загрузит, но следующий эпизод будет проигнорирован, пока опять не «передобавишь» сериал в мониторинг. Другие сериалы исправно качает, в тч и с бабаек. Мониторю и в 720 и в 1080.

  • в связи с блокировкой nnm хотелось бы чтоб добавили отслеживание торентов по http://ipv6.nnm-club.me.ipv4.sixxs.org/ этому адресу

    • KorP

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

  • очень жду так как пользуюсь nnm а доступа нет ((( может подскажите как связать может у самого получится грустно без обнов ((

  • Добрый день!
    Сегодня (18.04.2014 с 16:00) начали сыпаться сообщения:
    «Дата: 2014-04-18 18:23:39
    Трекер: lostfilm.tv
    Сообщение: Ошибка при чтении XML файла RSS ленты.»
    При этом во вкладке тест написано:
    «Трекер lostfilm.tv не доступен.».
    Но lostfilm.tv при этом пингуется с сервера:

    PING lostfilm.tv (162.159.241.30): 56 data bytes
    64 bytes from 162.159.241.30: seq=0 ttl=57 time=157.461 ms
    64 bytes from 162.159.241.30: seq=1 ttl=57 time=151.408 ms
    64 bytes from 162.159.241.30: seq=2 ttl=57 time=157.804 ms
    64 bytes from 162.159.241.30: seq=3 ttl=57 time=167.000 ms

    Вот трассировка:
    1 192.168.1.1 (192.168.1.1) 1.400 ms 0.536 ms 0.530 ms
    2 me60-2.san.ru (88.147.128.127) 30.819 ms 39.838 ms 26.349 ms
    3 79.126.125.53 (79.126.125.53) 24.145 ms 30.778 ms 24.636 ms
    4 ae1.nnov.igw2.vt.ru (79.126.126.155) 66.474 ms 35.687 ms 36.681 ms
    5 188.254.78.9 (188.254.78.9) 37.414 ms 35.629 ms 36.126 ms
    6 xe-10-2-2.frkt-ar2.intl.ip.rostelecom.ru (87.226.133.238) 111.094 ms * xe-10-2-0.frktar2.intl.ip.rostelecom.ru (87.226.133.242) 95.078 ms
    7 195.66.225.179 (195.66.225.179) 133.487 ms 195.69.147.140 (195.69.147.140) 102.966 ms 195.66.225.179 (195.66.225.179) 122.895 ms
    8 162.159.240.30 (162.159.240.30) 104.949 ms 100.674 ms 155.456 ms

    В чем может быть проблема?

    • KorP

      Судя по отсутствию ошибок у меня — всё нормализовалось? Я просто в пути был и не мог ответить сразу, я посмотрел лост после вашего поста, там была заглушка cloudflare, я так понимаю что в этот момент сервак ддосили или просто проверяли работоспособность.

      • 30 минут назад вышла новая серия т/с «Сотня», монитор скачал торрент-файл с нулевым размером, как следствие закачка не запустилась.

        • KorP

          Ну вы бы для начала зашли на лост — посмотреть что там происходит
          «В данный момент сайт подвергается DDoS-атаке. В связи с этим событием могут наблюдаться некоторые перебои в работе сайта. Просим проявить терпение, в ближайшее время «неполадки» будут устранены.»
          Давайте активно писать на форуме http://www.lostfilm.tv/phpbb2.php?page=viewtopic&t=19317 и я думаю скоро всё заработает

          • Просто перед тем, как написать пост сюда, я зашел на лост и без проблем скачал торрент.
            В данный момент, при возникновении ошибки с добавлением торрента, данные в таблице торрентов обновляются в любом случае. Таким образом, происходит пропуск серии. Можно в случае возникновения ошибки при добавлении торрента не обновлять данные в таблице?

          • KorP

            Проблема в использовании Cloudflare, под «неработающий» трекер ничего переделываться не будет, ждём когда изменится ситуация. Лучше активнее пишите на форуме в указанном топике

          • Вечер добрый.

            Может прикрутить проверку .torrent-файла на нулевой размер и постить в ошибки?

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

            Т.о. в следующий раз снова дернутся те же торренты и если ошибок нет — скачается и будет счастье.

            Просто идея. Проблема с нулевыми файлами крайне редкая, можно не заморачиваться особо.

          • KorP

            Добрый. Да на самом деле ситуация в том, что если качается файл нуливой длинны — значит есть какая то глобальная проблема. СОгласен что не совсем верно что при этом обновляются данные в базе, но дело в том что не всегда там могут быть файлы нуливой длинны — там может быть и html код со страницей ошибки, а парсить файл на тему принадлежности данных к torrent-файлам как то не очень хочется

          • Как не странно, но torrentmonitor так и качает пустые файлы с LostFilm.tv уже пятый день.

          • KorP

            А должен качать? OpenFire по прежнему не отключен на сервере, будет ли он отключен — неизвестно, способы его обойти — мне не известны. Если бы пользователи были более активны в теме http://www.lostfilm.tv/phpbb2.php?page=viewtopic&t=19317 может быть процесс и сдвинулся бы с мёртвой точки. А так — ничего странного.

  • а можно добавить кнопку «скачать заново торрент файл» или хотя бы ссылку на страницу с которой можно скачать?

    • KorP

      Что бы сделать кнопку — нужно придумать её схему работы. Если для таких трекеров как rutor/rutracket/etc всё просто — берём и перекачиваем torrent-файл, убрав время обновления, то как был с lost/nova? ну допустим можно «откатиться» к предыдущей серии в базе, и скачать новую, а если уже она пропала из RSS ленты — что тогда качать? Вот в этом то и загвоздка, а так конечно было бы удобно.

      • google.com Tasmanian Devil

        Добрый день. Сюда же вопрос который давно хотел поднять — обновление раздачи. Вон недавно на лосте перезаливали первую серию 4 сезона игр тронов. Монитор никак не реагировал.

        • KorP

          Если вы готовы предложить логику рабоыт данной кнопки — я готов выслушать предложения.
          Монитор никак не среагировал по той простой причине, что у него для лоста есть правило:
          if ($season == текущий сезон && $episode > текущая серия)
          качаем
          elseif ($season > текущий сезон && $episode < текущая серия) качаем else не качаем что соответствует логике - качать только новые серии (это было актуально ещё в те времена, когда лост одновременно выкладывал сразу 2 серии (как сейчас оперативно переводят Star Wars)). Что бы это работало как вы хотите, нужно переделывать полностью логику работы с lost/nova, уходить от чтения rss-ленты и переходить к парсингу самой страницы сериала. Я обсужу этот вопрос с пользователями на github и сам подумаю

  • C 18 апреля 2014 стали приходить с сервера вот такие почтовые оповещения:
    Almost Human
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 44
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 44
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 57
    Arrow
    Californication
    Continuum
    Da Vinci’s Demons
    Elementary
    Falling Skies
    Heroes
    House of Cards
    Marvel’s Agents of S.H.I.E.L.D.
    Modern Family
    Revolution
    Star Wars
    SuperNatural
    The Vampire Diaries
    The Walking Dead
    Under the Dome

    Удалил из списка Almost Human
    Теперь эти оповещения выглядят так:
    Arrow
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 44
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 44
    PHP Notice: Undefined offset: 1 in /home/www/tm/www/trackers/lostfilm.tv.engine.php on line 57
    Californication
    Continuum
    Da Vinci’s Demons
    Elementary
    Falling Skies
    Heroes
    House of Cards
    Marvel’s Agents of S.H.I.E.L.D.
    Modern Family
    Revolution
    Star Wars
    SuperNatural
    The Vampire Diaries
    The Walking Dead
    Under the Dome

    Версия TorrentMonitora 0.9.5

  • Привет, во-первых спасибо за проделанную работу, сам хотел писать что-то такое, но потом наткнулся на твой проект.
    Во-вторых вопрос, уже 2 дня не работает монитор, выдает ошибку, видимо из-за лостфильма:
    «/opt/home/admin # /opt/bin/php-fcgi /opt/share/www/torrent_monitor/engine.php
    X-Powered-By: PHP/5.4.23
    Content-Type: text/html; charset=utf-8

    Almost Human

    Fatal error: Maximum execution time of 300 seconds exceeded in /opt/share/www/torrent_monitor/class/System.class.php on line 142
    «

  • Добрый вечер. Подскажите пожалуйста как в версии 0.9.5 увеличить время обновления закладки со списком торрентов ? (самой первой) УУж ооочень быстро «ромашка» возникает. Заранее большое спасибо.

    • KorP

      Добрый. Я что то затрудняюсь ответить на этот вопрос. Во-первых с не помню уже какой версии — время рефреша страницы не изменялось, во-вторых «ромашка» прикручена только к закладке «тест»…

  • Странно …полностью стираю каталог torrentmonitor …распаковываю новую версию и каждые 4 секунды ромашка на первой вкладке ….на разных браузерах и устройствах
    http://uploads.ru/mhiFX.png — скриншот …если удалить и распаковать 0.9.4 то все хорошо …»ромашки» нет. =(

  • Добрый вечер!
    Хотел узнать, у Вас есть возможность управлять двумя торрентами по веб протоколу, а прикрутить к utorrent можно? Они давно уже сделали чисто веб мордовский интерфейс под линукс: http://www.utorrent.com/intl/ru/downloads/linux
    (если нужно, готов предоставить доступ к своему для тестов)

    • KorP

      Здравствуйте. У меня управление торрент-клиентами осуществляется посредствам CLI, а не web-интерфейса, а у uTorrent на сколько я вижу собственного CLI нет

  • Почему то перестал забирать торрент с лоста. В баибако и на рутрекере нормально, только на лосте так происходит, пробовал разные релизы.
    Обновляет в базе номер серии, дату, но при этом пишет ошибку добавления торрента » Не удалось добавить torrent-файл в torrent-клиент.»
    У них опять что-то поменялось или это с моей стороны, вроде ничего не менял

  • Добрый день подскажите пожалуйста, а где можно посмотреть параметр usess= для своей учетки лоста. В браузере после авторизации в куках этого параметра нет =( ?

    • KorP

      Здравствуйте, параметр uses можно увидеть у себя в профиле на lostfilm.tv

  • Все получилось оооооооогромное спасибо. =)

  • ДОбрый день еще раз =). Подскажите пожалуйста можно ли добавить 1080p для novafilm (уже появились раздачи в этом качестве) ? И второй вопрос можно ли для торрентов лоста вернуть значок 720mp4 (на первой вкладке) для серий с настройками в этом качестве …сейчас для 720 mp4 значок SD ?

    • KorP

      давно не слежу за релизами на нове, по этому не знал что добавилось 1080, да, к следующему релизу тогда сделаю поддержку 1080
      Судя по вопросу — вы пропустили обновление 0.9.5 от 23.03.2014, там изменилась схема работы, а данные в базе у вас остались старыми, по этому и значки не сооветствуют. Проще всего будет добавить их по новой и всё будет отображать и срабатывать корректно

      • Да нет версию не пропускал =(. Я имею ввиду именно 720 mp4 , для HD релизов все хорошо значок 720 1080 , а для 720 mp4 (hd=2 в базе) значок SD =(. Пробовал удалять и заново добавлять и в базе руками править тип….значок SD все равно =(

  • С последним обновлением ошибка в новых добавленных трекерах Rustorka и Kiev.ua.
    В настройках при попытке выбора трекеров, для указания данных для авторизации не появляется полей для этого.

  • Спасибо за восстановление работы с lostfilm 🙂
    При попытке .read /var/www/torrentmonitor/update.sqlite.sql
    дает ошибку
    Error: incomplete SQL: CREATE TABLE `temp` (
    `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
    `path` varchar(100) NOT NULL DEFAULT '',
    `hash` varchar(40) NOT NULL DEFAULT '' UNIQUE,
    `tracker` varchar(30) NOT NULL DEFAULT '',
    `message` varchar(60) NOT NULL DEFAULT '',
    `date` varchar(120) NOT NULL DEFAULT '',
    UNIQUE KEY `hash` (`hash`)
    )

  • Error: incomplete SQL: CREATE TABLE `temp` (
    `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
    `path` varchar(100) NOT NULL DEFAULT »,
    `hash` varchar(40) NOT NULL DEFAULT » UNIQUE,
    `tracker` varchar(30) NOT NULL DEFAULT »,
    `message` varchar(60) NOT NULL DEFAULT »,
    `date` varchar(120) NOT NULL DEFAULT »
    UNIQUE KEY `hash` (`hash`)
    )

    • KorP

      UNIQUE KEY `hash` (`hash`) тоже уберите, я что то совсем забыл синтаксис sqlite

      • так работает 🙂 последней точки с запятой не хватало.

        CREATE TABLE `temp` (
        `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
        `path` varchar(100) NOT NULL DEFAULT '',
        `hash` varchar(40) NOT NULL DEFAULT '' UNIQUE,
        `tracker` varchar(30) NOT NULL DEFAULT '',
        `message` varchar(60) NOT NULL DEFAULT '',
        `date` varchar(120) NOT NULL DEFAULT '' UNIQUE
        );

  • Здравсвтуйте!

    Уже 3 месяца наблюдаю проблему: TorrentMonitor в папку для мониторинга кладет файлы с Lostfilm нулевого размера. Такое было и на предыдущей версии, и на текущей.
    Права у папки — 777, да и с Rutracker всё вроде в норме. Где может порыться собака?

    • KorP

      Здравствуйте. Если почитать внимательно — ответ на ваш вопрос уже написан давно

      Не работает LostFilm.TV:
      «В данный момент сайт подвергается DDoS-атаке. В связи с этим событием могут наблюдаться некоторые перебои в работе сайта. Просим проявить терпение, в ближайшее время «неполадки» будут устранены.»
      Давайте активно писать на форуме http://www.lostfilm.tv/phpbb2.php?page=viewtopic&t=19317 и я думаю скоро всё заработает. Проблема в том, что к сайту прикрутили cloudflare и теперь система не может нормально авторизоваться. Как можно победить эту заразу — я пока не нашёл.
      Changelog:
      30.04.2014 — 0.9.6:
      — Добавлен трекер rustorka.com
      — Добавлен трекер tracker.0day.kiev.ua
      — Добавлен «буфер» для torrent-файлов, не попавших по какой то причине в torrent-клиент (если он, к примеру, был выключен) и буду автоматически добавлены как только он снова заработает
      — Временное исправление для LostFilm.TV. В базе у вас должна быть кука следующего вида uid=*;pass=*;usess=*;
      http://monosnap.com/image/eV5evfqXUvGJynVRCPnITkRGSE8VcW и всё будет корректно работать. Проблема в том, что из-за cloudflare система не может из профиля получить куку usess=*, без которой невозможно скачать корректный torrent-файл. uid и pass вы сможете найти в куках своего браузера, а usess указан в вашем профиле на LostFilm.TV
      — Исправлены мелкие ошибки

  • Предложение: заменить иконку «запуск» с восклицательного знака на знак «play» например такой — https://drive.google.com/file/d/0B9onsE7zkDW-THY0X2c1a3duYmc/edit?usp=sharing

  • Здравствуйте. Где-нибудь написано как реализовано автообновление? Можете вкратце рассказать?

  • Добрый вечер,
    Пожалуйста, помогите разобраться. Torrenmonitot не добавляет торренты в Deluge, то есть не работает управление торрент клиентам. Также добавлю, что в логах торрентмонитора ошибки лишь за май месяц. Если не управлять торрент клиентом а лишь выкачивать торренты с папки то все работает идеально. Прикладываю скриншоты настроек Deluge и Torrentmonitor:
    http://oi58.tinypic.com/2zfl4df.jpg
    http://oi59.tinypic.com/160r090.jpg

  • Спасибо за вашу помощь, но проблема так и не была решена:
    http://oi58.tinypic.com/15719c7.jpg
    В чем еше может быть проблема?

    • KorP

      Тогда стоит попробовать в ручную из консли запулить в него файлом и посмотреть на что он ругается — возможно я не учёл ещё какую то возникающую ошибку
      deluge-console ‘connect $torrentAddress $torrentLogin $torrentPassword; add -p ‘$pathToDownload’ $torrentFile’

      • Я полагаю в вашей команде ошибка. Первое это что бросается в глаза так это после знака «;» нету deluge-console, то есть если вы впишите подобное в командной строке то вы получите ошибку что «add» команды не существует. Второе у add команды, нету опции -p, я проверил у себя через ssh, просто надо удалить.
        Вы тестировали torrentmonitor в связке с deluge? У кого нибудь эта связка работает?

        • KorP

          Нет, вы не правы.
          «;» существует для разделения двух комманд (это мне подсказыали на форуме делюга)
          http://forum.deluge-torrent.org/viewtopic.php?f=7&t=46187

          Конечно проверял, ввиду того что сам изначально пользовался им и только недавно перешёл на трансмишн, и естественно я всё тестирую на себе и получаю багрепорты от юзеров

          korp # deluge-console 'connect 127.0.0.1:58846 korp k1985p; add -p '/home/share/torrent/download' /home/share/torrent/torrent_auto_load/Californication.S07E08.720p.rus.LostFilm.TV.torrent'
          Attempting to add torrent: /home/share/torrent/torrent_auto_load/Californication.S07E08.720p.rus.LostFilm.TV.torrent
          Torrent added!

          http://take.ms/ek39L

          • однако насчет -p,если пишу deluge-console connect 127.0.0.1:58846 monitor password;deluge-console add -p media/hdd/unsorted /var/www/torrentmonitor/torrents/[lostfilm.tv]_TURN.S01E02..torrent
            то получаю
            deluge-console: error: no such option: -p
            Также заметил что если запускать команду от другого пользователя, то deluge-console не может авторизоваться. Как понимаю команды из пхп скрипта запускаются от пользователя www-data?

          • KorP

            Будьте пожалуйта внимательнее при написании комманд:
            1. Не вижу у вас одинарных кавычек, посмотрите как именно написана комманда, отсюда у вас и ошибка с error: no such option: -p
            2. Что бы делюг нармально позволял авторизоваться, должен быть файл .config/deluge/auth в директории того пользователя, от которого запущен делюг — тогда всё будет нормально и от какого пользователя вы запускаете deluge-console — не важно. От какого пользователя у вас запускают скрипты веб-сервера я не могу знать, всё зависи от веб-сервера и ос. у меня они запускаются от apache и nginx соответственно

  • 1. Да извиняюсь, не заметил. Однако теперь скопировав команду из вашего предвещавшего поста, заменив в ней только пароль и логин, получил один и тот же результат:
    deluge-console ‘connect 127.0.0.1:58846 monitor arena99 add -p ‘/home/share/torrent/download’ /home/share/torrent/torrent_auto_load/Californication.S07E08.720p.rus.LostFilm.TV.torret’
    Error parsing options: no such option: -p
    2. Я так и сделал. От того пользователя авторизация проходит, от всех других нет. Возможно в этом и кроется проблема, потому как команда запускается от имени apache.

    Прокомментируйте пожалуйста и спасибо за вашу помощь.

  • Добрый день!

    Предложение: добавить подтверждение удаления раздачи из списка. А то как-то стремно жить с кнопкой безусловного и немедленного удаления…

  • Добрый день
    Пару дней назад сломался парсинг дат с NNM-Club, все раздачи стали отображаться как 01 Янв 1970 03:00:00. Видимо изменилась выдача страницы

  • Доброго времени.
    Уже который раз замечаю проблему связанную со скачиванием торрентов с LostFilm
    При его обновлении учитывается последующая обновляемая серия, но само скачивание торрент фала или добавления в Transmission не происходит.
    С другими же трекерами данной проблемы замечено не было, так как с других трекеров скачивание серий происходит без нареканий.

    http://i.876974.ru/10.jpg

    • KorP

      Здравствуйте. По вашему скрину сложно что то определить. Как у вас занесены куки в базу для ЛФ? В ручную как я писал, после начала проблем с трекером? Могу сказать что только вчера у меня обновился Калифорникэйшан и Игра престолов и как обычно — добавились в клиент и всё скачалось без ошибок, и никто больше пока не жаловался

      • По всей видимости я когда то пропустил тот момент когда требовалось указывать куки собственноручно которые и ввел только-что. После чего все встало на круги своя.

  • странно ввожу пароль правильный !!! но в админку не пускает просто перегпужает страницу, надписи что пароль неверный нет

    • KorP

      Нужен FireBug, что бы увидеть ответ сервера. Предполагаю какие то проблемы с базой

  • facebook.com Руслан Колядко

    Здравствуйте!
    Столкнулся с траблой — не могу сделать импорт дампа mysql.
    Ошибка:


    SQL-запрос:

    )/*!40000 ALTER TABLE `credentials` ENABLE KEYS */;

    Ответ MySQL: Документация

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')

    /*!40000 ALTER TABLE `credentials` ENABLE KEYS */' at line 1

  • facebook.com Руслан Колядко

    Сервер:
    Localhost via UNIX socket
    Тип сервера: MySQL
    Версия сервера: 5.5.37-0ubuntu0.13.10.1 - (Ubuntu)
    Версия протокола: 10
    Пользователь: root@localhost
    Кодировка сервера: UTF-8 Unicode (utf8)

    Веб-сервер
    Apache/2.4.6 (Ubuntu)
    Версия клиента базы данных: libmysql - 5.5.37
    PHP расширение: mysqli

  • Доброго дня!
    Поставил на виртуальный хост, а именно на Openmediavault ваш монитор, на порт *9999

    Пароль поменял, но не могу прописать учетные данные пользователей, а именно при выборе трекера ничего не выпадает.
    Кроме трекера anidab.com
    Ни рутрекер, ни лостфильм при выборе не дают вписать логин и пароль.
    Что я делаю не так? Можно ли напрямик учетные данные эти и прописаь.

    • KorP

      Здравствуйте

      Видимо какие то проблемы с JS, по хорошему — надо взять firebug и посмотреть что происходит во время выбора трекера
      На прямую их указать можно в БД

      • Перепрописал базу (точнее снес ее и ипортировал по-новой — заработало.
        Другая проблема — в папку не хочет писать, на страничке «тест» пишет что запись в папку, где у меня загрузки запрещена, хотя права на нее стоят 777.

        • KorP

          Именно в папку загрузок или ТМ? Там простая проверка — он записывает в неё файл и если не удаётся — выдаёт ошибку, проверяйте внимательнее права

          • В папку загрузок. Ладно, провею, пару тем на рутрекере закрутил, посмотрим как пойдет. Уведомлялки приходят, про права проверю, но вроде бы все ок. Что-то мне подсказывает, что просто журнал теста не обновился.

          • KorP

            У теста нет журнала, он проходит каждый раз когда вы заходите на эту вкладку

      • Еще что касается управлением transmission — в самом transmission необходимо какие-либо действия проводить, или «по-хорошему» само должно падать? Скрипт в крон добавил, посмотрим, как поведет.

        • KorP

          Нет, дополнительной настройки transmission не требует

          • Хорошо, а если я добавлю новую тему, которой нет в Трансмишн — будет работать, точнее в очередь поставит или нет?

          • KorP

            Конечно, а как иначе бы оно вообще работало? 🙂
            Если торренты был — он добавит заново (удалит так же старую, если в базе есть хэш старой раздачи), и даже если небыо — добавит, ему без разницы что у вас в трансмишене происходит, главное что бы работал и был доступ 🙂

          • Таки да, заработало! :3

            Однако с рутрекера не хочет качать, на почту приходит «Трекер: rutracker.org
            Сообщение: Не могу получить доступ к трекеру.»
            Поковыряюсь еще, но проблем с рутрекером нет никаких?

          • KorP

            Проверьте закладку тест — будет ли доступен трекер, если да — проверьте учётные данные

  • Подскажите чем победить ошибку: при попытке запустить через кнопку «Запуск» выдает «Для корректной работы необходимо внести изменения в конфигурационный файл.» , крон в лог пишет тоже самое.На вкладке «Тест» вроде всё нормально :
    Подключение к интернету установлено.
    Конфигурационный файл существует и заполнен.
    Расширение cURL установлено.
    Запись в директорию для torrent-файлов /opt/lampp/htdocs/torr/tfiles/ разрешена.
    Запись в системную директорию /opt/lampp/htdocs/torr/ разрешена.

  • Огромное спасибо за ваши труды! Сегодня поставил последнию версию монитора и обнаружил полную неработоспособность LostFilm’а куки подсунул в базу но результата не дало, до этого раз в месяц подцеплял, а нынче вообще не хочет закачивать.

    • KorP

      Здравствуйте Алексей.
      У меня всё никак руки не доходили написать как правильно заносить куки, сейчас исправил этот недочёт и пишу вам.
      Что бы система заработала, в базе необходимо руками забить куки (uid=*;pass=*;usess=*; параметр uses указан в вашем профиле на lf) в таблицу credentials
      И всё будет работать, я сам большую часть сериалов качаю с LF

      • Вроде все верно внес в базу. Сейчас на работе и проверить не могу, но похоже просто мой провайдер заблокировал LF 🙂

        • KorP

          Что касается блокировки провайдером, на сколько мне известно — блокируют доступ к определённым страницам сайта, а вот RSS должна быть доступна, а TM как раз только на RSS и опирается, так что работать должно нормально.

          • У меня в ошибки пишет сейчас «Ошибка при чтении XML файла RSS ленты». через часик буду дома более подробно смогу описать проблему(доступ только к веб мордам).

          • И ведь действительно LF провайдером зарезан ;( так что мой вопрос снимается. Теперь вопрос по логам: есть ли возможность посмотреть логи обновления т.е. что он делает и на чем запнулся? А то смотрю вчера появилась версия 1.0.1 но автоапдейтом не обновляется.

          • KorP

            Нет, система не ведёт логов
            Не обновляется? На что жалуется, что говорит?

          • KorP

            А по поводу LF советую тогда у себя на сервере поднять Tor и завернуть TM в него, должно работать как часы

  • http://pastebin.com/uExSTxFH
    похожа ошибка на
    http://phpclub.ru/talk/threads/sqlite-pdo-%D0%BA%D0%BE%D1%81%D1%8F%D0%BA.75205/

    но не исправляется с абсолютным путём к базе.

    Проверку до конца не доходит,
    внизу всегда
    Последний запуск: Ещё не производился.

    anidub не обновляет раздачи.
    rutor.org качает старые торенты которые в кеше на новые потом внимание не обращает.

    Предложение.
    Если в torrentmonitor/index.php Название
    при обновлении менять на новое из title то видно будет текущее количество серий.

    • KorP

      На phpclub это собственно моя тема 🙂 Проверяйте питу, дело точно в них
      >Последний запуск: Ещё не производился.
      Проверьте доступ в директорию на запись

      Такое предложение уже было, решил что не существенно

      • yandex.ru xia

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

        Такое началось примерно 4 обновления назад, но после последних 2 обновлений редко когда качает, хотя раньше ок.

        Доступ в директорию есть, вин 8.1.

        • KorP
          • yandex.ru xia

            Config::write(‘db.basename’, ‘D:\www\torrentmonitor.com\torrentmonitor.sqlite3’);

            Fatal error: Call to a member function execute() on a non-object in D:\www\torrentmonitor.com\class\Database.class.php on line 849

            Database::getAllFromTemp( ) ..\engine.php:94

          • KorP

            У вас база из схмены без проблем развернулась? Может каких то таблиц не хватает?

          • yandex.ru xia

            Сделал новую базу из sqlite.sql обновил из update.sqlite.sql.
            Зашел по паролю по умолчанию и просто фриз страницы по
            http://www.torrentmonitor.com/index.php#
            нечего не нажимается, выдает только http://pastebin.com/9xziWLMz
            45 строк кода.

          • KorP

            1. Есть возможность дать мне доступ до машины?
            2. Права на файл проверяли? У апача есть права читать/писать в файл базы?
            3. Есть возможность показать phpinfo() относительно поддержки sqlite в сборке?

          • yandex.ru xia

            База нормальная новая развернулась записи есть читается в sqliteadmin.
            Апач 2.4.9 win 64
            php 5.5.13
            win 8.1

          • yandex.ru xia

            pdo_sqlite
            PDO Driver for SQLite 3.x enabled
            SQLite Library 3.8.4.3

            Права есть читает и пишет проект на SQLite нормально.
            Десктоп.

          • KorP

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

          • yandex.ru xia

            Если у вас работает SQLite можете на файлобменник выложить чистую базу с одним торентом на рутор я подключу её чтобы увидеть будут ошибки или нет.

            Подключал свою новую пустую базу выдает 45 строк кода хтмл,
            подключал старую свою базу работает админка но ошибки как выше описал.

            Буду искать бубен.

          • KorP
          • yandex.ru xia

            Танцы с бубном приносят результат.

            https://www.dropbox.com/s/xag30k5jpqv9zs7/%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B1%D0%B0%D0%B7.jpg

            Ваша база отличается от моей. Моя база сделана из вин средствами пдо пхп.
            код
            torrentmonitor_db_update_schema.php

            exec($db_schema);

            if(!file_exists($realpath_db_update_schema)){

            $db_update_schema = file_get_contents($realpath_db_update_schema);

            $db->exec($db_update_schema);
            }

            print ‘torrentmonitor create_update_schema’;

            }
            }

            create_update_torrentmonitor_sqlite();

            ?>
            С вашей базой торент монитор отработал на ура.
            1
            При сравнении баз увидел что в моей не создаётся таблица temp возможно имя зарезервировано или другое например россказни win надо мануал читать, возможно еще что то не заметил.
            2
            В файле Database.class.php 24 строка
            array(PDO::ATTR_PERSISTENT => true);
            пришлось поменять на FALSE потому что папку torrentmonitor не удалить не переименовать.
            3
            Остаются вопросы как из вашего db_schema корректно местно создать базу sqlite.

          • KorP

            Почему не создалась таблица warning — я знаю, там была опечатка, которую я только вчера исправил, поидее должна была вылезти ошибка тогда при развёртывании, а у вас он видимо не ругается ни на что по какой то причине.

          • yandex.ru xia

            Код в комментарии вырезался ссылка на файл torrentmonitor_db_updateschema.php

            https://www.dropbox.com/s/4m9rubqi11bnaok/torrentmonitor_db_updateschema.php

  • facebook.com Руслан Колядко

    Здравствуйте!
    При попытке автоматического обновления:

    Changelog for 1.0.1:
    Обновление до 1.0.1
    Не удалось скопировать файл: changelog.txt, обновление прервано.
    Выполнено 0 запросов на обновление.
    Перейти на главную страницу.

    • facebook.com Руслан Колядко

      Ссорри. Права на папку с ТМ не те были выставлены. Всё ок с обновлением.

  • доброго времени суток! 🙂

    хотелось бы спросить, не планируется ли запилить возможность слежения за автором/сериалом на casstudio? просто зачастую они выкладывают серии отдельным торрентом ( обычно это касается релизов амедии ), поэтому ума не приложу, как с таким на данный момент обходится 🙂

    так же хотелось бы спросить, возможно ли для трекеров типа ньюстудио/лост/байбако реализовать возможность «вылавливать» вообще все релизы?

    заранее спасибо за ответ 🙂

    • KorP

      Здравствуйте
      По первому вопросу — по крайней мере пока — нет
      По второму — а зачем? выкачивать всё подряд можно силами торрент-клиента и парсинга rss-ленты

      • добрый день 🙂
        по 1 — жаль…) но мб когда-нибудь появится )
        по 2 — хотелось бы не просто скачать, а получить еще и оповещалку на почту ( что мне ооочень нравится ) 🙂 вроде такое не получится сделать торрент-клиентом…;)

        • KorP

          Всё может быть 🙂
          А каким торрент-клиентом вы пользуетесь? У того же трансмишена есть возможность выполнить скрипт после загрузки файла — можно накидать скрипт, который будет отправлять вам письмо. Просто ТМ совершенно не предназначен для такого использования чисто технически. Конечно можно было бы сделать некий «форк» под ваши задачи, но мне кажется не будет на него большого спроса.

  • Я вот тут мимокрокодил проходил. Спасибо большое за софтину. Как и многие запнулся о lostfilm, но ctrl+f по коментам спас, хотя было бы удобнее добавить пункт кук в настройки в веб-морде.

    ПС. Где кнопочка Donate? Мне нравится, я пользуюсь, хочу отблагодарить на пару пива/бензина 🙂

    • KorP

      Я всё ещё надеюсь что вопрос с куками с LF решиться, уж очень не хочется огород этот городить, но если в течении августа ничего не изменится — сделаю добавление кук в вебморде 🙂 Рад что софтина пришлась по душе
      ну если так сильно хочется отблагодарить — можно кинуть на киви — 9057547452 :))

  • Не проверяется на NewStudio сериал с ‘ в названии.

    • KorP

      Не вижу сейчас ни одного такого сериала, что бы можно было проверить

      • You’re the Worst

        • KorP

          Только что проверил — отлично скачивается
          http://take.ms/I9y20

          • Быть может с БайбаКо и проверяется, но с НьюСтудио — нет. Может я что-то не то делаю?

          • KorP

            Дождался когда он наконец то появится в RSS ленте и собственно всё встало на свои места. Дело в том, что вместо опострофа, они использую html «заменитель» и название сериала в итоге получается
            You're the Worst и естественно ТМ его не подхватывает. В данном случае советую поставить этот сериал на мониторинг как «re the Worst» — всё будет работать верно, только что проверил.

          • Большое вам спасибо за разъяснение ситуации.

          • KorP

            Не за что

  • Здравствуйте, наверное мой вопрос не совсем к вам, но вдруг вы уже видели решения данной проблемы. В настоящее время я пытаюсь запустить приложение TorrentMonitor на маршрутизаторе Asus WL-500G Premium v-2 и прошивке DD-WRT v24-sp2 (08/07/10) mega. Torrentmonitor требует для работы установленный модуль php — iconv.

    Но дело в том что в официальном репозитории нет пакетов libiconv&php-iconv.
    Я нашел некий ресурс где лежали скомпилированные iconv.so и libiconv для php-5-2-17. Должного действия это не возымело. На роутере собрать из исходников тоже не могу.

    Подскажите можно ли обойтись без модуля iconv если я собираюсь добавлять только раздачи с lostfilm? И каким образом это можно сделать?

    • KorP

      Здравствуйте. Нет, тут я действительно не помощник, с dd-wrt никогда дела не имел.

  • Здравствуйте, а RSS фид ваш сервер генерировать не умеет?

    • KorP

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

      • Для того, чтобы это еще и с медиасервером работало. То, что качаются обновления — зашибись конечно, но хотелось бы чтобы еще и в нужную мне папку все скачивалось. Почти все программы умеют работать с RSS и в зависимости от каких-либо условий скачивать файл в определенную папку, а так торрент просто… Скачивается. И потом его перемещать нужно куда-нибудь, что обычно гемор

        • KorP

          Ну так пользуйтесь RSS с трекера, в чём проблема? Ну и RSS то по директория ничего раскладывать не будет, если этого торрент-клиент не делает. Не вижу связи

          • Если бы можно было пользоваться RSS с трекера, этот проект наверное вообще не нужен был.
            В торрент клиенте можно на фид настроить правила, с таким название туда, с этим сюда…

          • KorP

            Ну на счёт ненужности, это вы всё-таки пожалуй горячитесь. На большой части трекеров, с которыми работает ТМ есть RSS, и тем не менее — проект популярен более чем.
            А почему в вашем случае нельзя использовать RSS трекера?

          • Вот потому и популярен, что пользоваться RSS трекера — геморрой, какие-то просят авторизацию, соответственно в RSS куки записывать нужно, а они теряются постоянно. Другие работаю криво, или вообще torrent — файл не выдают. Пробовал юзать ruTorrent, но он глючит. Как-то через раз работает, то скачает, то не скачает… Бесит

          • KorP

            Так вот дело в том, что здесь так же будут проблемы с безопасностью. У вас на сервере будет лежать уже скаченный torrent-файл с вашим ключом, бери и качай за чужой счёт.

          • KorP

            Ну вот накидал тут по быстрому, попробуйте если интересно
            http://korphome.ru:8082/owncloud/public.php?service=files&t=d945df1e75745e1c30d7c5241377e905
            файл нужно положить в директорию с TM, там же создать директорию files и указать в настройках складывать torrent-файлы в неё.

          • Ну у меня сервер этот не на внешке, так что скачать никто ничего не сможет…
            Да, спасибо большое, как по пользую, отпишусь

          • Эм, файл просто закинуть? Ничего в настройках, кроме директории править не нужно?

          • KorP

            да, настройки я пока не трогал — только директорию поправьте, что бы до файлов доступ был

          • Ок, спасибо

          • rss заработал, все отлично теперь, спасибо еще раз )))
            Только немного код поменять пришлось, выложил на GitHub

          • KorP

            Ну на гитхаб вы зря выложили, его ещё дописывать тогда предстоит.

          • можно дописать, а можно и забыть. Просто слияние не подтвержать и все

          • KorP

            Ну это понятно, надо просто настройки ещё прикрутить, что бы для параноиков была возможность отключения ленты (а может сделать в отдельную директорию её, что бы можно было htaccess`ом её прикрыть?) + настройки путей что бы там полхватывались.

          • А разве так ее прикрыть нельзя? 0_о
            Закрываем доступ на папку для внешки и все…

          • KorP

            «так» это как? ну закрываем доступ при помощи htaccess — я про это и написал, просто что бы не на весь TM закрывать

  • ребят, ни у кого проблем с обновлением с трекера Байбако нету?
    что-то перестало работать. с другим трекерами все хорошо.

  • Обнаружился интересный момент. С байбаков торренты качаются с левым passkey. Кстати, для скачивания логин/пароль не нужны. Достаточно только своего passkey’я.
    По поводу авторизации на лостфильме — она работает, но двухступенчатая. Ну и для скачивания нужен обязательно свой passkey (usess у лф). На сайте он выставляется в куках при скачивании торрентов).

    В общем и целом монитор удобный, если некоторые мелочи поправить. Ну и добавить hdclub к мониторингу. Реализуется так же, как и мониторинг ЛФ/Байбаков и т.д. через rss. Необходим только passkey.

  • Доброго вечера. Очень прошу прощения. Возможно сможете помочь.Переехал на 2012 r2+IIS8+PHP+MYSQL. Возникла одна проблема.При добавлении сериала (не важно какой трекер) появляется сообщение Сериал добавлен для мониторинга, но он физически не добавляется (в таблице). При этом темы добавляются с любого трекера. Где копать ? Заранее огр.спсб !!!

    • KorP

      Добрый
      Выполните в ручную в базе запрос http://pastebin.com/RSW0WRy9 и посмотрите — будут ли ошибки?

      • #1364 — Field ‘torrent_id’ doesn’t have a default value

        • KorP

          Похоже что не верная схема БД, там должно быть дефолтное значение NULL
          http://take.ms/OJNq3
          Вы базу с нуля разворачивали?

          • С нуля =( при ручном изменении макета таблицы завелось …буду дальше смотреть…. Спасибо …Подскажите пожалуйста еще перестало считывать название темы для rutor.org при добавлении без наименования ..это как-то можно починить ?

          • KorP

            Виже о чём вы говорите, это косяк из-за перехода на домен http://new-rutor.org, просто пользуйтесь ссылками на домен http://new-rutor.org и всё будет работать корректно

  • Огромное спасибо все получилось ….=)

  • Доброго вечера. При добавлении темы c nnm-club.me и тема и торрент скачивается со странным временем 01 Янв 1970 04:00:00 , соответственно при обновлении темы новый торрент не скачивается так как время не меняется …с остальными трекерами все норм …подскажите где копать ?

    • Прошу прощения еще поломался rutracker …темы перестали скачиваться …похоже добавили капчу при авторизации =(((

  • Прошу прощения еще поломался rutracker …темы перестали скачиваться …похоже добавили капчу при авторизации =(((

  • Евгений, дико извиняюсь, но с github не работал до этого ни разу. Хочу предложить добавить tracker.hdclub.com.ua к Вашему монитору.
    Постарался нарисовать класс для hdclub поближе к Вашим реализациям других классов. У меня 6 сериалов нормально обновились. Если подскажите куда Вам скинуть сырцы — скину.
    Вот скрин последних закачек http://acidwave.ru/torrentmon.jpg

  • Евгений, здравствуйте, прошу прощения за беспокойство…Можно ли починить темы с nnm-club.me см.мои сообщения выше. Если да то как ? Заранее большое спасибо.

  • Новый 2012 r2+IIS8+PHP+MYSQL

    • KorP

      В файле nnm-club.me.engine.php в строке 173 после того что там уже есть, напишите echo $date; и запустите engine.php из консоли и посмотрите какую дату выдаст. Предполагаю что проблема с кодировкой и он не может дату из строки преобразовать, по этому при вставке в базу ставится дефолтной для MySQL значение 01 Янв 1970 04:00:00

  • Доброй ночи. Разобрался…. в nnm-club.me.engine.php в функции dateStringToNum($data) в выражении $month = mb_substr($data, 3, 6); стояла 6 а надо искать всего 3 символа поправил на $month = mb_substr($data, 3, 3); и все заработало …спасибо за наводку места поиска =)

    • KorP

      Проблема в том, что эта функция себя ведёт немного по-разному на разных системах. Поидее, эта функция работает с utf-8 кодировкой и действительно там должно быть указано 3 символа, но как показала моя практика в том числе и у меня на разных версиях php под linux — там оно работает не верно и приходится указывать всё-таки 6 символов

      • Возможно дело в версии PHP я поставил 5.6.0 …

      • PHP 5.6.1-pl0-gentoo (cli) (built: Oct 3 2014 15:00:28)

        похоже баг пофиксили…
        работоспособность вернулась после замены на:

        $month = mb_substr($data, 3, 3);

        • KorP

          Да у меня сейчас 5.4.33 под центосью и всё нормально, на генте тоже было ок, не в версии пхп дело тут имхо

          • Я к тому, что до апдейта php работало все отлично без исправлений 🙂 обновил php перестало работать, поправил, все опять заработало. Может дело конечно больше в параметрах сборки php… Жаль проморгал какая версия до апдейта была, что-то из последних 5.5 ветки.

          • KorP

            Я тут вычитал, что есть рекомендация ещё писать
            mb_internal_encoding("UTF-8");
            может быть так будет работать корректно

  • С new-rutor какие-то проблемы похоже. К примеру берем раздачу http://rutor.org/torrent/381072 . Обновлена сегодня 4 часа назад. Добавляю в TorrentMonitor — не подхватывается имя раздачи, а ссылка подменяется на http://new-rutor.org/torrent/381072, где лежит раздача двухнедельной давности. Попытался заменить во всех скриптах new-rutor на rutor, не заработало.

    • KorP

      Проблемы с new-rutor начались практически сразу. Действительно с обновлением там какие то проблемы, задавать вопросы — не знаю кому, у меня нет выходов на админов. Вернуться к rutor невозможно — они прикрутили скрипты от ddos-guard.net, и пока они их не уберут — работать с сайтам нет вомзожности.

      • Т.к. у меня нормально работает ipv6, заменил в скриптах new-rutor.org на ipv6.rutor.org, плюс ссылку на скачивание торрент-файла сделал прямую http://d.rutor.org/download/torrent_number , всё заработало, как и раньше. Вполне вариант, плюс он не подпадает под блокировки. Одно плохо — мало кто из провайдеров предоставляет ipv6.

  • А зачем в новой версии почти в каждом каталоге лежит .htaccess с директивой «deny from all»? Пришлось в логах копаться, выяснять, почему всё сломалось…

  • Pingback: CentOS: Netatalk 2.2.0: INTERNAL ERROR Signal 11 |

  • Здравствуйте,

    как альтернативу transmission-remote не рассматривали вот эту либу?

    https://github.com/brycied00d/PHP-Transmission-Class/

    • KorP

      Здравствуйте, не рассматривал. А какие претензии к transmission-remote?

      • Претензий никаких. Хотел на хостинге поставить монитор, чтобы он на домашний nas скидывал торрент файлы. Естественно, transmission-remote там не работает ( а на nas завести не получается, ругается на отсутствие pdo-mysql.

        • KorP

          Какой именно NAS? Проще добавить в него поддержку PDO, сейчас по-моему под любой его уже можно собрать и инструкций тьма.

          • google.com