Workflow перегляду серіалів для Alfred

В кінці попередній своїй статті я почав розповідати про те як у мене організовано перегляд серіалів, але вирішив що це — тема для окремої нотатки.
Для тих хто не знає що таке AlfredAlfredSpotlight на стероїдах. Вміє трохи більше ніж все, що вміє 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 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.