Workflow просмотра сериалов для Alfred

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


Для тех кто не знает что такое Alfred

Alfred — это Spotlight на стероидах. Умеет чуть более чем всё что умеет Spotlight, плюс, начиная со второй версии, поддерживает написание, а так же использование написанных другими людьми, так называемых, workflows. То бишь, расширений функциональности самописными скриптами. Для их написания поддерживается несколько скриптовых языков:


  • bash
  • zsh
  • php
  • ruby
  • python
  • perl
  • osascript
  • javascript

Речь в этой статье пойдет об одном из таких расширений.


Немного забегая вперед, хочу показать, что же у нас есть в итоге…
Когда обнаруживается время расслабиться и включить сериальчик, я запускаю Alfred, ввожу «сериалы» и получаю в ответ список загруженных.


Красота, не правда ли?


На деле, заголовок и подзаголовок берутся из имен директорий. Например, последняя строчка из списка выше — папка «Уэйуорд Пайнс[lostfilm]».


Когда выбираем интересующий пункт, запускается плеер (в моем случае — VLC) и начинает воспризводить первую непросмотренную серию из выбранного раздела. По окончании воспроизведения, он самостоятельно закрывается (у VLC есть параметр --play-and-exit). После чего скрипт предлагает удалить просмотренный эпизод, спрашивает насколько по пятибальной шкале он Вам понравился и отмечает оный просмотренным с соответствующим рейтингом на myshows.me. Уведомляет об успехе/неудаче. И, если уведомление гласит что все хорошо, кликом по нему можно попасть прямиком на страницу только что просмотренного эпизода.


Для уведомлений используется terminal-notifier, который включен в workflow.
Так же зависимостями являются пакеты requests и alfred-workflow для python. Оба тоже включены в workflow.


Перед использованием, workflow предложит указать:


  • Папку в которой лежат сериалы
  • Плеер который будет их воспроизводить
  • Логин и пароль с myshows.me

Бонусы


Помимио просмотра сериалов, сделал возможность посмотреть список уже вышедших, но еще не просмотренных по данным с аккуанта на myshows.me.


Unwatched


А так же, список тех что относительно скоро выйдут. Снова же используя api myshows.me и список подписок.


Mr. Robot


TBBT


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


Ссылка на workflow.
Реализовано автообновление, используя GitHub Releases.

Комментарии (0)

© Habrahabr.ru