Новая rss лента Lostfilm и автоматическая закачка серий с помощью Flexget.2 min read

Ранее было предложено временное решение для автоматической закачки сериалов с losttfilm.tv с помощью Flexget. Появился новый плагин,  который очень сильно облегчит нам жизнь. Ниже я опишу как его настроить и использовать

Исходные данные

Новый плагин Lostfilm

Уважаемый Danfocus облегчил решение возникшей проблемы. Он написал отдельный плагин для flexget:

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

Для правильно работы плагина нам необходимо получить параметр lf_session. Для этого добавим в Chrome плагин Edit This Cookie

Заходим на сайт www.lostfilm.tv под своей учетной записью и жмем на печенюшку в правом верхнем углу 🙂

Находим параметр lf_session и, согласно документации, добавляем его в наш конфиг /private/secretfile.yml

Наш config.yml в итоге должен принять такой вид:

Примерное содержание private/series_lostfilm.yml

Вид уведомлений в Telegram:

 

Если будут вопросы — задавайте, постараюсь помочь 🙂

Игорь

https://plus.google.com/+ИгорьНагорный/

Читайте также:

  • Ivan Ivanich

    Сегодня перестала работать таска лостфильма, ньюстудио и другие работают. Может кто подтвердить проблемы с лостфильмом?

    • hodyna

      Перестал работать 🙁 уже пару дней как…

      • Ivan Ivanich

        А вручную зачем?
        pip install flexget -U

        • hodyna

          Спасибо, буду знать.

  • Ivan Ivanich

    В логе:
    2017-03-25 01:29 WARNING details lostfilm Task didn’t produce any entries. This is likely due to a mis-configured or non-functional input.

    Абсолютно никаких манипуляций с конфигом не делал

    • Danfocus

      Спасибо. В lostfilm.py изменить регулярку
      LOSTFILM_ID_REGEXP = re.compile(
      ‘.*static.lostfilm.tv/Images/(d+)/Posters/.*’)

      • Спасибо. Исправил — ошибка исчезла

        • Danfocus

          Коммит уже смержили, войдет в 2.10.22

  • Ivan Ivanich

    Хотел бы поделиться впечатлениями от использования плагина lostfilm, довольно часто наблюдаю такое в логах
    Мар 24 09:44:17 ubuntu-homeserver flexget[2262]: 2017-03-24 09:44 ERROR lostfilm lostfilm Could not connect to redirect url: HTTPConnectionPool(host=’www.lostfilm.tv’, port=80): Max retries exceeded with url: /v_search.php
    Мар 24 09:44:17 ubuntu-homeserver flexget[2262]: 2017-03-24 09:44 ERROR lostfilm lostfilm Could not connect to redirect url: Requests to this site (www.lostfilm.tv) have timed out recently. Waiting before trying again.

    и как следствие бывает что по полдня не может вытянуть торрент файлик.
    Вчера попробовал метод без плагина и с использованием rss’ки http://retre.org/rssdd.xml — с ним проблем нет, никакой ругани в логах и все вовремя парсится/качается.

  • Nikitandz

    2017-03-31 16:10 WARNING details lostfilm Task didn’t produce any entries. This is likely due to a mis-configured or non-functional input.

    как победить эту ошибку?

    flexget -V 2.10.24

    • Только что обновил до вашей версии — у меня все ок. Тут кто то вручную плагин обновлял. И вы так попробуйте

      • Nikitandz

        вручную плагин обновлял. файл .pyc надо перекомпелировать?

  • hodyna

    Сегодня, я навсегда порощался с Lostfilm до просто достало:
    2017-04-13 21:02 WARNING task lostfilm Aborting task (plugin: series)
    Exception in thread task_queue:
    Traceback (most recent call last):
    File «/usr/lib/python2.7/threading.py», line 801, in __bootstrap_inner
    self.run()
    File «/usr/lib/python2.7/threading.py», line 754, in run
    self.__target(*self.__args, **self.__kwargs)
    File «/usr/lib/python2.7/site-packages/flexget/task_queue.py», line 50, in run
    log.debug(‘task %s aborted: %r’ % (self.current_task.name, e))
    UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 66-70: ordinal not in range(128)

    Да пошол ты на…. LostFilm!

  • SimyriK

    Приветствую. Огромное спасибо за инструкцию) Получилось повторить все, кроме красивых оповещений в telegram. Но это в принципе не страшно. После того, как настроил по вашей инструкции появилась проблема: Почему-то качает все новые сериалы (только первые серии первого сезона), даже если их нет в списке сериалов.
    Если не сложно, поможете разобраться? https://goo.gl/vIqAwG — тут лог и конфиг

    • Закоментрируйте эту строчку — series_premiere: yes
      А что с уведомлениями? что именно там некрасиво? 🙂

      • SimyriK

        Так вот что это. Проглядел. Спасибо))))

        А уведомления вот такие приходят:
        {{series_name_rus}} рейтинг: {{tvdbeprating}}
        {{episode_name_rus}}
        {{seriesseason}} сезон {{seriesepisode}} серия
        Постер

        И даже выглядят как-то странно. Текст разный https://uploads.disquscdn.com/images/74ce3b00852c68b2b72fb290642ac01ce977d08ed2b2a4c6b3a3e3ddc56fda07.jpg

        • В конфиге что вы выслали в первом сообщении уведомления должны выглядеть так: Downloading {{series_name}} {{series_id}} {{trakt_ep_name}} from {{task}} — давайте актульный конфиг посмотрим

          • SimyriK

            Не, сейчас все хорошо, сообщения приходят в виде «Elementary S05E22 Moving Targets»
            Но я когда увидел как выглядит у вас попробовал также:
            message: |+
            *{{series_name_rus}}* рейтинг: {{tvdb_ep_rating}}
            *{{episode_name_rus}}*
            _{{series_season}} сезон {{series_episode}} серия_
            [Постер]({{tvdb_banner}})
            Но получил только:
            {{series_name_rus}} рейтинг: {{tvdbeprating}}
            {{episode_name_rus}}
            {{seriesseason}} сезон {{seriesepisode}} серия
            Постер

          • Насколько я понял, уведомления на два сервиса одновременно у Flexget слать не очень получается. Шаблон берет один из двух и применяет ко всем сервисам. Попробуйте пока убрать пушовер и оставить только телеграмм (возьмите из моего примера). И манипуляции с заголовком — это лишнее.
            Уберите этот фрагмент:
            manipulate:
            — title:
            replace:
            format: 12. [480p] (
            regexp: (.*(.*).*(.*))([A-Za-z ]*). (
            — title:
            extract: .*((.*)).*(.).*((.*))(.*).*((.*))
            from: title
            Без этих манипуляций все прекрасно работает

  • s10n

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

  • Сергей Духанин

    Добрый день, ман просто отличный. Все работает как надо, кроме Телеграма. Уведомления не приходят совсем …. В логах все чисто, уже все перепробовал и никак не могу понять в чем дело. Бота создавал в BotFather, стартанул, токен прописал, плагин установил, НО ничего …

    • Спасибо. Напишите что то своему боту и перезапустите flexget

      • Сергей Духанин

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

        {{series_name}}
        {{seriesseason}} сезон {{seriesepisode}} серия

        При всем при этом, deluge корректно создает папки вида {{series_name}} для этих сайтов. Пробовал выводить {{title}, но это не дает никакого результата.

        • Сергей Духанин

          Стоит Вам написать, как я сразу сам решаю проблему ) Магия. Спасибо

  • Сергей Духанин

    Добрый день,вопрос немного не по теме, но может кто знает как использовать опцию content_directory для Deluge. Все перепробовал, а корневую папку торрента она не переименовывает.

    • Залейте куда нибудь свой конфиг — посмотрю что к чему

      • Сергей Духанин

        Извиняюсь, что так долго, уведомление в спам ушло.

        Вот конфиг, работает все, но хотелось бы добиться чтобы Deluge переименовывал корневую папку торрента. На сайте Flexget даже примеров нет этой опции и на форуме тишина. https://pastebin.com/jt8Xee2i

        • там есть небольшой пример:
          series:
          settings:
          groupa:
          set:
          content_filename: «{{series_name}} — {{series_id}}/{{series_name}} — {{series_id}} — {{quality}}»
          movedone: /home/user/TV/{{series_name}}/Season {{series_season}}/
          groupa:
          — Show Name
          deluge: yes
          похоже не хватает movedone: /home/user/TV/{{series_name}}/Season {{series_season}}/

          • Сергей Духанин

            Его я видел, НО в нем content_filename, мне надо content_directory.
            content_filename прекрасно работает, а эта опция нивкакую

          • Что то я не совсем понял для чего нужно переименовать папку:). Вы качаете сериал в какую то папку а потом хотите ее переименовать? А почему бы сразу не назвать папку так как хочеться?

          • Сергей Духанин

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

          • Сергей Духанин

            Еще вопросик, возможно ли чтобы постер прикреплялся по alternate_name, а не по series.

            — Патриот:
            alternate_name: Patriot

  • ADv

    А подобное можно нарулить для, например, Кинозала или Рутрекера, чтобы фильмы из списка (например, csv) скачивались в нужном разрешении/дубляже на автомате? Спасибо.

    • То есть вы хотите создать список фильмов которые хотите скачать и просто ждать когда они появяться в нормальном качестве и потом их скачать?

      • ADv

        Да, именно так. Это реально?
        Вот мой конфиг https://pastebin.com/Enzv14Yy (слабо отличается от того, что в статье)

  • Антон Иванов (bugavka)

    Здравствуйте, немного по битым ссылкам — ссылка на плагин lostfilm на github умерла, а ссылка на менеджера куки ведет на надстройку удаления всех куки (погорел я на этом 🙂
    И еще вопрос, с лостом все замечательно работает, а вот от newstudio ни в какую. Проблему вижу в этом.
    2017-07-28 09:24 DEBUG parser_internal newstudio Parsing series: Форс-мажоры (Сезон 7, Серия 3) / Suits (2017) WEBDL 720p kwargs: {‘identified_by’: u’auto’, u’date_regexps’: [], ‘strict_name’: False, ‘name’: u’Suits’, ‘prefer_specials’: None, ‘special_ids’: [], ‘alternate_names’: [], u’sequence_regexps’: [], ‘date_dayfirst’: None, u’id_regexps’: [], ‘assume_special’: None, ‘name_regexps’: [], ‘date_yearfirst’: None, ‘allow_groups’: [], u’ep_regexps’: []}
    2017-07-28 09:24 DEBUG parser_internal newstudio Parsing result: (in 0.0 ms)
    т.е. парсер не смог ничего определить кроме имени. Поможете?
    Парсер guessit смог в качество, не смог сезон 🙁
    2017-07-28 10:15 DEBUG parser_guessit newstudio Parsing series: Форс-мажоры (Сезон 7, Серия 3) / Suits (2017) WEBDL 1080p [options: {‘identified_by’: u’auto’, ‘name’: None, ‘allow_seasonless’: False}]
    2017-07-28 10:15 DEBUG parser_guessit newstudio Parsing result: (in 20.0 ms)

    • Спасибо. Поправлю статью. Выкладывайте свой конфиг на pastebin — посмотрю в чем проблема

    • Danfocus

      Я так делал

      
          manipulate:
            - series_name_rus:
                from: title
                extract: (.*)s(Сезонsd+,sСерияsd+)s/s.+s(d+)s.+
            - title:
                replace:
                  regexp: .*(Сезонs(d+),sСерияs(d+))s/s(.+)s(d+)s(.+)
                  format: 3 S1E2 4 NewStudio TV mkv torrent
            - title:
                replace:
                  regexp: ' '
                  format: '.'
      

      • Антон Иванов (bugavka)

        тоже думаю, что по другому вряд ли получится, вопрос только, у вас тут как будто обрезанный код. в письмо уведомление пришло с
        — series_name_rus:
        from: title
        extract: (.*)s(Сезонsd+,sСерияsd+)s/s.+s(d+)s.+
        как правильно?

        • Danfocus

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

          • Антон Иванов (bugavka)

            Спасибо, прикрутил, все ок

  • ADv

    Еще вопрос: в конфиг путь для сохранения файлов прописан так «path: e:videoСериалы{{series_name}}Season {{series_season}}». Как можно применить в пути alternate_name? Чтобы я получал не Game of Throns, а Игра престолов. Спасибо.

  • Constantine Mureev

    Привет,

    Отличный конфиг! но у меня где-то с месяц назад отвалились уведомления по телеграму без всяких изменений. Есть идея как смотреть логи плагина телеграма и тестить его?

    • Constantine Mureev

      нашел в логах — no chat id found, try manually sending the bot any message to initialize the chat

      • Напишите что то своему боту. После этого начнут приходить уведомления

    • Запустите в консоли flexget exec и посмотрите вывод команды — должно быть что то подобное:

  • KoBa4

    Установил Flexget на новую систему, предварительно скопировав конфиг со старой. И столкнулся с такой проблемой:

    Помогите, подскажите где я напортачил?
    Конфиг — https://pastebin.com/kH7SpzDF

    • в 46 строке лишний пробел

      • KoBa4

        Это так отформатировалось, в RAW, да и в конфиге на этом месте все ОК

        • Надо более подробный лог. Запустите flexget exec —debug и покажите что пишет

          • KoBa4

            Лента в браузере открывается нормально

          • Похоже проблема с плагином lostfilm. Попробуйте переустановить flexget

          • Danfocus

            С авторизацией на лостфильме что-то не в порядке — проверять куки.
            В логе — сообщение что лостфильм не редиректит без авторизации

        • И надо проверить — нормально ли rss лента в браузере открывается.

    • KoBa4

      Теперь еще в логах появилось это

  • Johnny

    Здравствуйте!
    Подскажите, что должно быть в bot_token?

    • Вы создали своего бота?

      • Johnny

        Эммм… Я в телеграм ввел в поиск flexget, выбрал этого бота и в чате нажал кнопку start. Правильно или я что-то не то делаю?

        • Нет:-) нужно создать своего. В интернете полно мануалов. там нет ни чего сложного.

          • Johnny

            Ок, сегодня займусь!) Огромное спасибо за помощь!))

          • Незачто:-)

          • Johnny

            Игорь, ещё вопрос) Бота я создал, дал имя и нажал старт. При создании бота botfather прислал мне token. Его надо вбить в bot_token файла secterfile.yml. Что ещё нужно или этого достаточно для получения уведомлений?

          • да. это оно. там длинная строка — набор цифр — двоеточие — куча разных символов. после этого надо запустить flexget и написать что то своему боту — без этого не будут приходить уведомления

          • Johnny

            Ещё раз огромное спасибо!!!)))

  • Johnny

    Игорь, подскажите пожалуйста, а rss от NewStudio с новым конфигом FlexGet как-нибудь вяжется?

    • Я не пробовал именно с ним, а вот с baibako без проблем

      • Johnny

        Я уже сделал, сегодня выложу, может кому понадобится…

        • Было бы неплохо

          • Johnny

            https://pastebin.com/sVDhyh6t мой конфиг. В задаче для newstudio ничего до ума не доводил, просто сделал, чтобы уведомления приходили.

          • Это из за series_premiere: yes. Качает все первые серии первого сезона

          • Johnny

            Ага, убрал строку, спасибо!)))

  • Ants Adolf Tamm

    подскажите пожалуйста where put this in config.yml ?
    no_entries_ok: yes
    This for disable warning in log : Task didn’t produce any entries. This is likely due to a mis-configured or non-functional input.

  • Johnny

    Снова здравствуйте!
    Игорь, очень нужна ваша помощь. Рассыпался жесткий диск — пришлось все заново настраивать((( В общем все норм, но Бот не отправляет уведомления, WARNING notify lostfilm Error while sending notification to telegram: missing python-telegram-bot pkg
    Че делать не знаю!

    • Игорь

      Нужно установить отсутствует компонент: python-telegram-bot.
      pip install python-telegram-bot