Flexget, Lostfilm.tv, transmission и pushbullet

В этой заметке рассмотрим связку 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/+ИгорьНагорный/

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