В конце предыдущей своей статьи я начал рассказывать о том как у меня организован просмотр сериалов, но решил что это — тема для отдельной заметки.
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.
А так же, список тех что относительно скоро выйдут. Снова же используя api myshows.me и список подписок.
Вводя название сериала после ключевого слова, можно фильтровать вывод, а по выбору пункта в любом из них, откроется страница соответствующего эпизода.
Ссылка на workflow.
Реализовано автообновление, используя GitHub Releases.
Автор: FantomNotaBene