アルフレッドのワークフローテレビ番組シリーズ

前回の記事の最後で、テレビ番組の視聴を整理する方法について話し始めましたが、これは別のメモのトピックであると判断しました。







アルフレッドが何であるかを知らない人のために

アルフレッドはステロイドのスポットライトです。 Spotlightでできることのすべてを知っているだけでなく、2番目のバージョンからは、書き込みと、 他の人が作成したいわゆるワークフローの 使用をサポートしています 。 つまり、自己記述スクリプトによる機能の拡張。 いくつかのスクリプト言語は、それらを記述するためにサポートされています。







  • バッシュ
  • zsh
  • php
  • ルビー
  • python
  • perl
  • osascript
  • javascript


この記事では、これらの拡張機能のいずれかに焦点を当てます。







少し先を走って、最後に私たちが持っているものを見せたい...

リラックスしてショーをオンにする時間になったら、Alfredを起動して「ショー」に入り、ダウンロードしたもののリストを取得します。







美しさですね。







ls -Rシリーズのフォルダー
./ ../   [  ]/ [Alexfilm]/ []/  [Lostfilm]/  [Lostfilm]/  [Lostfilm]/ [Newstudio]/ ./  [  ]: ./ ../ 3 / 4 / 5 / ./  [  ]/3 : ./ ../ Breaking.Bad.s03e04.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e05.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e06.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e07.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e08.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e09.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e10.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e11.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e12.rus.eng.Kybik.v.Kybe.avi Breaking.Bad.s03e13.rus.eng.Kybik.v.Kybe.avi ./  [  ]/4 : ./ ../ Breaking.Bad.s04e01.k3.avi Breaking.Bad.s04e02.k3.avi Breaking.Bad.s04e03.k3.avi Breaking.Bad.s04e04.k3.avi Breaking.Bad.s04e05.k3.avi Breaking.Bad.s04e06.k3.avi Breaking.Bad.s04e07.k3.avi Breaking.Bad.s04e08.k3.avi Breaking.Bad.s04e09.k3.avi Breaking.Bad.s04e10.k3.avi Breaking.Bad.s04e11.k3.avi Breaking.Bad.s04e12.k3.avi Breaking.Bad.s04e13.k3.avi ./  [  ]/5 : ./ ../ Vo.vse.tyazkie.(5.sezon.01.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.02.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.03.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.04.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.05.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.06.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.07.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.08.seriya.iz.16).2012.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.09.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.10.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.11.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.12.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.13.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.14.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.15.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv Vo.vse.tyazkie.(5.sezon.16.seriya.iz.16).2013.x264.WEB-DL.720p.Kubik.v.Kube.mkv ./[Alexfilm]: ./ ../ The.Code.E03.WEB-DLRip.Rus.Eng.AlexFilm.avi The.Code.E04.WEB-DLRip.Rus.Eng.AlexFilm.avi The.Code.E05.WEB-DLRip.Rus.Eng.AlexFilm.avi The.Code.E06.WEB-DLRip.Rus.Eng.AlexFilm.avi ./[]: ./ ../ 3 / 4 / ./[]/3 : ./ ../ Chuck.s03e01.HDRip.avi Chuck.s03e02.HDRip.avi Chuck.s03e03.HDRip.avi Chuck.s03e04.HDRip.avi Chuck.s03e05.HDRip.avi Chuck.s03e06.HDRip.avi Chuck.s03e07.HDRip.avi Chuck.s03e08.HDRip.avi Chuck.s03e09.HDRip.avi Chuck.s03e10.HDRip.avi Chuck.s03e11.HDRip.avi Chuck.s03e12.HDRip.avi Chuck.s03e13.HDRip.avi Chuck.s03e14.HDRip.avi Chuck.s03e15.HDRip.avi Chuck.s03e16.HDRip.avi Chuck.s03e17.HDRip.avi Chuck.s03e18.HDRip.avi Chuck.s03e19.HDRip.avi ./[]/4 : ./ ../ Chuck.s04e01.HDRip.avi Chuck.s04e02.HDRip.avi Chuck.s04e03.HDRip.avi Chuck.s04e04.HDRip.avi Chuck.s04e05.HDRip.avi Chuck.s04e06.HDRip.avi Chuck.s04e07.HDRip.avi Chuck.s04e08.HDRip.avi Chuck.s04e09.HDRip.avi Chuck.s04e10.HDRip.avi Chuck.s04e11.HDRip.avi Chuck.s04e12.HDRip.avi Chuck.s04e13.HDRip.avi Chuck.s04e14.HDRip.avi Chuck.s04e15.HDRip.avi Chuck.s04e16.HDRip.avi Chuck.s04e17.HDRip.avi Chuck.s04e18.HDRip.avi Chuck.s04e19.HDRip.avi Chuck.s04e20.HDRip.avi Chuck.s04e21.HDRip.avi Chuck.s04e22.HDRip.avi Chuck.s04e23.HDRip.avi Chuck.s04e24.HDRip.avi ./ [Lostfilm]: ./ ../ Mr.Robot.S02E03.1080p.rus.LostFilm.TV.mkv ./ [Lostfilm]: ./ ../ Dark.Matter.S02E04.720p.WEB.rus.LostFilm.TV.mp4 ./ [Lostfilm]: ./ ../ Wayward.Pines.S02E09.1080p.rus.LostFilm.TV.mkv ./[Newstudio]: ./ ../ Kingdom.s02e17.HDTV.720p.NewStudio.TV.mkv
      
      





つまり、タイトルとサブタイトルはディレクトリ名から取得されます。 たとえば、上記のリストの最後の行は、季節のサブフォルダーがあるフォルダー「チャック[VGTRK]」です。 フォルダー名に角かっこが含まれていない場合、Alfredリストの要素にはサブタイトルがありません。







興味のあるアイテムを選択すると、プレーヤーが起動し(私の場合-VLC )、選択したセクションから最初の未視聴シリーズの再生を開始します。 再生の最後に、それは自動的に閉じます(VLCには--play-and-exitオプションがあります)。 その後、スクリプトは、視聴したエピソードを削除することを提案し、5ポイントスケールでどれだけ気に入ったかを尋ね、 myshows.meで適切な評価で視聴したことをマークします 。 成功/失敗を通知します。 また、通知にすべてが正常であると表示されている場合、それをクリックすると、今見たエピソードのページに直接アクセスできます。 バージョン1.5以降、ワークフローではmyshows.meアカウントが適切に機能する必要はありません(対応する機能の制限を意味します)。







通知には 、ワークフローに含まれる端末通知機能が使用されます。

また、依存関係は、Pythonのリクエストおよびalfred-workflowパッケージです。 どちらもワークフローに含まれています。







使用する前に、ワークフローは以下を指定するように促します:









ボーナス



以下は、myshows.meで資格情報を指定した場合にのみ機能します







テレビ番組の視聴に加えて、myshows.meのアカウントから既にリリースされたがまだ表示されていないデータのリストを表示できるようにしました。







未視聴







また、比較的すぐにリリースされるもののリスト。 ここでも、api myshows.meとサブスクリプションのリストを使用します。







ミスターロボット







TBBT







キーワードの後に​​シリーズの名前を入力すると、出力をフィルタリングできます。いずれかのアイテムを選択すると、対応するエピソードのページが開きます。







ワークフローへのリンク

GitHubリリースを使用して自動更新を実装しました。








All Articles