- PVSM.RU - https://www.pvsm.ru -
В конце предыдущей своей статьи [1] я начал рассказывать о том как у меня организован просмотр сериалов, но решил что это — тема для отдельной заметки.
Alfred [2] — это Spotlight [3] на стероидах. Умеет чуть более чем всё что умеет Spotlight, плюс, начиная со второй версии, поддерживает написание, а так же использование написанных другими людьми, так называемых, workflows. То бишь, расширений функциональности самописными скриптами. Для их написания поддерживается несколько скриптовых языков:
Речь в этой статье пойдет об одном из таких расширений.
Немного забегая вперед, хочу показать, что же у нас есть в итоге…
Когда обнаруживается время расслабиться и включить сериальчик, я запускаю 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.

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


Вводя название сериала после ключевого слова, можно фильтровать вывод, а по выбору пункта в любом из них, откроется страница соответствующего эпизода.
Ссылка на 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
Нажмите здесь для печати.