- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

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

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

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

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

Бонусы

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

Unwatched

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

Mr. Robot

TBBT

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

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

Автор: FantomNotaBene

Источник [10]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/154028

Ссылки в тексте:

[1] предыдущей своей статьи: https://habrahabr.ru/post/304770/

[2] Alfred: https://www.alfredapp.com

[3] Spotlight: https://support.apple.com/ru-ru/HT204014

[4] VLC: http://www.videolan.org/vlc/

[5] myshows.me: https://myshows.me

[6] terminal-notifier: https://github.com/julienXX/terminal-notifier

[7] requests: http://docs.python-requests.org/en/master/

[8] alfred-workflow: https://github.com/deanishe/alfred-workflow

[9] Ссылка на workflow: https://github.com/fantomnotabene/NB-seies-player/raw/master/NB-series-player.alfredworkflow

[10] Источник: https://habrahabr.ru/post/305346/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best