TorrentMonitor (Server)

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

Скачать актуальную версию
Changelog
Установка и настройка (общая)
Для пользователей nas4free, замечательные пошаговые мануалы с нуля от 2gusia aka mikemac:

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

ФОРУМ

Требования для установки:
Веб-сервер (Apache, nginx, lighttpd)
PHP (5.2 или выше) с поддержкой cURL и PDO
MySQL, PostgreSQL, SQLite

Разработкой дизайна занималась Татьяна Смирнова, вёрсткой и допиливанием 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
  • Поиск новых серий (SD/HD 720/HD 1080 версии на выбор)
    • baibako.tv
    • hamsterstudio.org
    • lostfilm.tv
    • newstudio.tv
    • novafilm.tv
  • Работа через proxy (SOCKS5/HTTP)
  • Управление торрент-клиентами (добавление/удаление раздач и файлов)
    • Transmission (через XML-RPC)
    • Deluge (через deluge-console)
  • Сервисы уведомлений
    • E-mail
    • Prowl
    • Pushbullet
    • Pushover
    • Pushall
    • Telegram
  • RSS-лента
  • Выполенение собственных скриптов после обновления раздачи

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

И немного скриншотов этой красоты (просто мне очень нравится новая версия дизайна :))
Мониторинг 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

975 ответов на “TorrentMonitor (Server)”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    чядн?

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

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

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

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

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

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

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

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

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

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

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

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

  8. День добрый. Спасибо за 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
    Что-нибудь посоветуете ?

    • Праздники были, было не до этого. Буду разбираться.

    • Скачайте новую версию, проблема с авторизацией решена.

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

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

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

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

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

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

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

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

      • В последней актуальной версии вроде как опять 5 полей появилось..
        INSERT INTO `credentials` (`id`, `tracker`, `log`, `pass`)
        VALUES
        (1,’rutracker.org’,»,»,»),
        (2,’nnm-club.ru’,»,»,»),

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

  14. Если добавить сериал с лоста и запуске 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 доступен.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          • Тогда давайте сделаем вот так для проверки в файле 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 {

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

  17. Только вот если в 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»

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

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

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

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

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

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

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

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

          • Вроде и 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-клиенте, с помощью которой автоматически распределять закачки в заданные папки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        • >изменил в таблице 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 остались старые значения, но там я так понял для красоты.

          • Я уже сам путаюсь где что и для чего 🙂 Но теперь я хотя бы нашёл ошибку, спасибо за помощь — в таблице 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
            Сообщение: Не могу получить доступ к трекеру.

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

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

  32. Спасибо большое за полезный проект. Мне удалось приживить его к 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

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

    ,๊)๗,๊)๗hoto9

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

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

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

        В файле 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, и в почтовом клиенте андроида, так же в заголовке письма теперь правильно отображаются заголовки письма с объявлением майм тайпов)

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

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

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

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

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

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

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

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

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

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

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

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

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

          • Вот

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

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

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

    • Ну сам ТМ то тут не при чём, копайте гугл, проблема с php.

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

      • 05 Дек 2013 09:00 rutracker.org Не могу получить доступ к трекеру.

  41. 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 из консоли работает
    но последний запуск не показывает
    помогите как это все довести до ума

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

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

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

    • Да, нашёл с утра косяк. Перекачайте архив и ещё раз примените update.sql, я внёс в него недостающие изменения.

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

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

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

  45. после обновления до 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

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

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

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

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

        • На самом деле вероятнее всего просто какой то баг закрался в релиз, я перед НГ очень торопился выпустить версию до отпуска и там прилично накосячил 🙁
          У вас там на 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-клиенту.

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

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

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

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

        • Я так понимаю, вы используете 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/

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

          • Спасибо, 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

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

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

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

    • Ну давайте по простому тогда в файле 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. хотя на сайте по имени пользователя и почте авторизация проходит нормально

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

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

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

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

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

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

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

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

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

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

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

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

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

  49. Здравствуйте! подскажите, как исправить проблему. Устанавливаю последнюю версию на 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
    Помогите пожалуйста)

    • Здравствуйте. А вы конфиг то заполнили? Заполнили верно?

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

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

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

      • Всё, заработало! Мой косяк был — не раскомментировал строчку в конфиге — 10 раз проверил и не заметил. Спасибо огромное за помощь и извините, за беспокойство!

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

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

    • Получил, отвечу на почту как выясню причину.

  53. Внимательно посмотрев на работу на 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 его не было)
    — остальными трекерами не пользуюсь, учётных записей нет, так что не проверял

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

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

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

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

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

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

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

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

          • Я думаю что у 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 секунды укладывалось.

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

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

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

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

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

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

  56. решил снова попытаться заставить работать по инструкции, без ручной правки базы данных
    убил старую папку 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 рутора и кинозала — работает нормально

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

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

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

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

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

          • У меня так и не дошли руки до виртуалок, работы что то навалом, а у меня VB нету под рукой

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Здравствуйте
      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?

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

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

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

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

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

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

          • У меня складывается впечатление что вы надо мной издеваетесь.
            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.

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

  61. Версия 0.9.3

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

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

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

  62. Здравствуйте, это 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 Не могу получить доступ к трекеру.

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

    • Приветствую, запустил виртуалку, которую вы мне скидывали:
      # /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

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

          • jexec 1 tcsh
            — попали в джейл №1 (согласно выводу jls это torrentmonitor08)
            jexec 2 tcsh
            — это tm

            сам торрентмонитор в обоих лежит
            cd /usr/local/www/data

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

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

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

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

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

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

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

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

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

  64. Спасибо за проект. Развернул на 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
    Но в закачки не добавился — как это работает вообще?

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

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

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

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

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

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

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

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

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

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

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

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

  67. Добрый день!
    Установил 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

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

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

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

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

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

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

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

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

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

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

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

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

  71. День добрый!

    Имею в своем распоряжении 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).

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

    • Здравствуйте Анатолий. Действительно — есть проблемы на 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 все работает как часики.

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

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

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

      • Сравнил все конфиги с бэкапом, когда jail еще работал — все совпадает до символа. Версия PHP 5.4.17
        Может где-то добавить логирование и посмотреть?

        • Да то, что код трекера не менялся, это я знаю. В 57-й строке он ищет «Моя сессия», которая указана в профиле на сайте, почему он у вас её не может подцепить — мне не понятно, при том, что проблема эта только на NAS4Free, у всех остальных это работает нормально (вот у себя только что проверил получение куки — всё в порядке и верно записалось без ошибок)

        • напишите в файле lostfilm.tv.engine.php в 56 строке print_r($out);

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

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

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

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

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

  76. Добрый день.
    У меня то же проблемка с добавлением по указанному пути.
    Клиент трансмишн
    Вчера обновил монитор до 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 | |
    +—-+————-+———————————+—-+——————————————+————+———+———————+——+

    • Приветствую
      Вот только что проверил 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, и проблем тогда не будет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2gusia aka mikemac

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

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

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

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

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

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

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

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

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

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

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

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

        • Нет, писать скрипты под разные ОС не входит в мои планы, по этому и язык 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

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

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

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

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

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

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

  83. поставил на 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 раза

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

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

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

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

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

          • Что у вас в роли веб-сервера и какая версия 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

          • в логе 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

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

          • Ну для начала вы временную зону установите в 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
            меня спасла, спасибо огромное! как за помощь, так и за программу.

  84. сам новичок, поэтому запощу тут мини инструкцию, может кому пригодиться, ставил 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’а

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

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

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

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

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

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

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

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

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

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

  89. Добрый день, помогите разобраться в небольших граблях
    у меня как и у одного пользователя выше в комментариях стоит 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • Поправьте, если не прав
        В команде
        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.

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

  92. И еще вопрос. Каким образом работает логика добавления трекеров? К примеру часть сериалов с 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 и т.п. Где-то есть логи, в которых можно посмотреть статус обращений?

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

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

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

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

    • Нашёл косяк с регуляркой. в файле baibako.tv.engine.php в строке 56 надо заменить
      /\w\d{2}\.?\w\d{2}/
      на
      /s\d{2}\.?e\d{2}/i
      обновлю при следующем апдейте

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

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

  95. Добрый день!
    Сегодня (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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  97. 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

      • Спасибо! Но очень уж сложно внимательно прочитать все комменты (а их под 600 уже) и выделить среди этого потока информации именно эту часть и понять, что именно из-за этого выдается такое сообщение.

  98. Привет, во-первых спасибо за проделанную работу, сам хотел писать что-то такое, но потом наткнулся на твой проект.
    Во-вторых вопрос, уже 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
    «

    • Привет. Не за что. Странно, такое ощущение будто curl_setopt($ch, CURLOPT_TIMEOUT, 15); игнорируется.

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

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

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

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

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

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

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

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

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

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

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

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

    • Да, понял в чём ошибка, забыл дописать, спасибо!

  106. Спасибо за восстановление работы с 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`)
    )

  107. 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`)
    )

    • 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
        );

  108. Здравсвтуйте!

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

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

      Не работает 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
      — Исправлены мелкие ошибки

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

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

    • Приветствую.
      Для консольной работы с Deluge надо создать пару логин/пароль, т.к. подключение происходит по команде connect [:] пара задаётся в файле ~/.config/deluge/auth в виде login:MyC0mpL3xPass

      http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient

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

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

        • Нет, вы не правы.
          «;» существует для разделения двух комманд (это мне подсказыали на форуме делюга)
          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?

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

  111. 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.

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

  112. Добрый день!

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

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

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

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

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

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

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

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

  116. Здравствуйте!
    Столкнулся с траблой — не могу сделать импорт дампа 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

  117. Сервер:
    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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  121. 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 то видно будет текущее количество серий.

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

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

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

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

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

          • 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

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

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

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

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

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

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

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

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

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

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

            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.