前回の記事の最後で、テレビ番組の視聴を整理する方法について話し始めましたが、これは別のメモのトピックであると判断しました。
少し先を走って、最後に私たちが持っているものを見せたい...
リラックスしてショーをオンにする時間になったら、Alfredを起動して「ショー」に入り、ダウンロードしたもののリストを取得します。
./ ../ [ ]/ [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を使用したログインとパスワード(バージョン1.5以降-オプション)
ボーナス
以下は、myshows.meで資格情報を指定した場合にのみ機能します
テレビ番組の視聴に加えて、myshows.meのアカウントから既にリリースされたがまだ表示されていないデータのリストを表示できるようにしました。
また、比較的すぐにリリースされるもののリスト。 ここでも、api myshows.meとサブスクリプションのリストを使用します。
キーワードの後にシリーズの名前を入力すると、出力をフィルタリングできます。いずれかのアイテムを選択すると、対応するエピソードのページが開きます。
ワークフローへのリンク 。
GitHubリリースを使用して自動更新を実装しました。