Flexget, Lostfilm.tv, transmission и pushbullet2 min read

В этой заметке рассмотрим связку Flexget, Lostfilm.tv, transmission и pushbullet.

После Нового Года выдались долгие выходные и я решил обновить связку flexget, transmission и lostfilm.tv. К этому меня подтолкнул читатель моего блога Ants Adolf Tamm.

Изменения

Как выяснилось, с тех пор как я последний раз редактировал конфиги, кое что изменилось:

  • обновилась версия flexget (на момент написания этого мануала она была  1.2.31
  • замена названия раздела конфига presets на templates
  • замена плагина preset на template
  • появился плагин schedules
  • возможность запускать flexget как демон

Все это более подробно описано в предыдущем посте.

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

Также недавно мне попалось на глаза замечательное приложение для Android: Pushbullet.

Pushbullet

Описание с play.google.com:

Pushbullet shows you all of your phone’s notifications right on your computer so you never miss a notification again!

Pushbullet also lets you send push notifications to yourself and to your friends!

Перевод:

Pushbullet показывает все ваши уведомления прямо на вашем компьютере и вы ни когда не пропустите их!

Pushbullet также дает вам возможность отправлять уведомления себе и своим друзьям!

Ссылка на маркет

Расширение для Chrome

Расширение для Firefox

Я решил использовать это приложение для уведомления на смартфон или планшет о том, что началась закачка очередной серии.

Что нам для этого нужно?

  • Регистрируемся на сайте приложения: https://www.pushbullet.com/
  • Заходим в настройки своего аккаунта и находим там API Key:

Pushbullet

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

  • Узнаем идентификатор устройства, на которое мы хотим получать уведомления:

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

Как видим у меня два устройства – это смартфон и chrome. У вас их может быть больше или меньше.  Нас интересует только id того устройства, которое мы будем использовать для получения уведомлений.

Теперь у нас имеется все необходимое для создания скрипта уведомлений – API key и Id устройства.

  • Создаем скрипт в /usr/local/bin (или там где вам удобно) следующего содержания :

Даем имя нашему скрипту, к примеру, pushbullet и даем ему права на запуск.

Проверяем все ли правильно мы сделали – делаем тестовое уведомление:

Результат на экране смартфона:

Pushbullet Android

Если вы увидели на экране своего смартфона или планшета аналогичную картинку – значит вы сделали все правильно.

Теперь перейдем к настройке flexget

Настройка связки Flexget, Lostfilm.tv, transmission и pushbullet

  • Я решил что не буду пользоваться кроном, а запущу flexget в режиме демона. Для этого необходимо использовать новый плагин schedules:

В данном случае задание lostfilm будет автоматически  запускать каждые 30 минут.

  • Теперь опишем templates:

В моем случае шаблона всего два:

  • tvshows: – путь куда будут качаться серии и настройки подключения к transmission. Я прислушался к совету Lex Rivera и сделал так что серии будут раскладываться по сезонам.
  • notification:  — а вот здесь я и использую скрипт pushbullet, который будет высылать нам уведомления, когда flexget даст команду transmission качать очередную серию.

В итоге конфигурационный файл примет такой вид:

Проверим, не допустили ли мы ошибку:

 

Если все ОК вы увидите следующее:

 

На первую строчку можете не обращать внимание. Этот баг описан на сайте разработчика. Он касается планировщика

Осталось только запустить flexget и ждать выхода очередной серии 🙂

 

PS.

В последних версиях появился новый плагин – pushbullet.

Теперь задача упрощается – достаточно в конфиге заменить всего несколько строчек:

вместо:

Нужно вставить это:

Какой метод уведомления вы предпочитаете использовать?
  • 25% - ( 7 votes )
  • 42.86% - ( 12 votes )
  • 10.71% - ( 3 votes )
  • 21.43% - ( 6 votes )

    Игорь

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

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

    • Ants Adolf Tamm

      Only one small problem. With raspbmc Pushbullet not working. Curl not found. I do not find aswer.

    • Попробуйте обновить Flexget.

      В последних версиях появился новый плагин – pushbulet.

      Теперь задача упрощается – достаточно в конфиге заменить всего несколько строчек:

      вместо:

      notification:
      exec: /usr/local/bin/pushbullet «{{series_name}}» «Downloading {{series_id}}»

      Нужно вставить это:

      notification:
      pushbullet:
      apikey: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
      title: «{{series_name}} — {{task}}»
      body: «Download started — {{series_id}}»
      В общем смотрите конец статьи — после PS 🙂

    • Johnny

      Так работать не будет…

      notification:
      pushbullet:
      apikey: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
      title: «{{series_name}} — {{task}}»
      body: «Download started — {{series_id}}»

      Нужно вотак:

      pushbullet:
      apikey: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
      title: «{{series_name}} — {{task}}»
      body: «Download started — {{series_id}}»

      • notification: — это просто название шаблона. Если несколько заданий то удобно прописывать шаблон. а если одно — то тогда можно просто указать:

        pushbullet:
        apikey: XXXXXXXXXXXXXXXXXXXXXXXXXXXX
        title: «{{series_name}} — {{task}}»
        body: «Download started — {{series_id}}»

    • Sergey K.

      Скрипт pushbullet перестал работать без параметра device_iden:
      «error»:{«type»:»invalid_request»,»message»:»The param ‘device_iden’ has an invalid value.»,»param»:»device_iden»,»cat»:»u003e:3″}}

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

        • Sergey K.

          Все делал по вашей статье, пока ничего не заработало на mac.

          • статья уже немного устарела. все руки не доходят обновить. Забросьте сюда свой конфиг — http://pastebin.com. Я попытаюсь помочь

    • 1

      12312