#経緯
毎週見なくても、たまーに「今日はどんなジブリ映画やってるかな?」って気になるのが金曜ロードショウ。
けどSiriに「今日の金曜ロードショウは?」って聞いても、Wikiのページしか教えてくれないという悲しい子ちゃんなので、ショートカットアプリを使って調教することにした。
とはいえあんまし時間かけたくないので風呂に入っている間でサクッと作ることにした。
#作成したショートカットのリンク
https://www.icloud.com/shortcuts/380a9b3fc8b54174884832973d2b4b06
こちら開いて取り込んでもらえれば使えるようになります。
基本的な使い方はその他サイトでご確認頂ければ、と。。
#呼び出す呪文
(結局Siriからはちゃんと動かなかったけど。。)
「ヘイSiri、今日の金曜ロードショウは?」
で呼び出す。
#結果
WEBサイトにのってる4週間先くらいまでの映画一覧がリスト表示されて、選択するとその詳細ページが開く。
#解説
1、まずURLを開いて内容を取得する。というかこれをブラウザで開くだけでいいんじゃないか。
2、そして結果をマークダウン形式に変換する。
3、「2018.XX.XX放送」と言うあたりに欲しい情報あるのでそれをマッチテキストで切り出す。ちなみに、Shortcutsの正規表現はICU Regexとか言うタイプらしく、^を使う場合には(?m)を頭に入れてあげないといけないそうな。
6、この後のリスト選択とグループ取得の時に便利なように並べ替え&見た目の整形。(空白がたくさんあるのは、まぁ苦肉の策です)
7、一見謎ですが、これでグループ分けをしております。と言うか、イマイチ意味不明なんだけど、このマッチテキスト処理では結果の選択肢ダイアログが勝手に出てくる。3のところのマッチテキストでは出てこないのに。。ここが一番よくわからない。
8、7で選んだ選択肢のグループ2、つまりアドレスを取得して、それをURLに入れる。
#よくわからなかった点、イケテナイ点
- グループと辞書とリストがなんかごちゃごちゃしてしまったので、とりあえずゴリ押しで実装した。その内気が向いたらちゃんと取り組んでみる。
- 7のダイアログはSiriから動かした時には出てこない。なので、処理で失敗するけど、どう扱って良いかわからない。
- そもそもAppleのShortcutsのガイドが結構ざっくりとしていて、Regexの件とか全然出てこない。Workflowの時から思ってたけど、これコード書きなれてない&英語リソース探せない人にはトコトン使いこなすの無理だろ。。
- Siriから動かした時に(そもそもURL開くのに時間がかかるので)処理が止まっているのか分からない。プログレスバー欲しい。
というかやっぱり単純にURL開くだけで良いんじゃないか。。というか最初の1個だけにすればSiriからもちゃんと開くんじゃないか。。
#面白かった点
- とはいえ、SSHでリモートのシェル動かしたりできるとか、JSONいじれるとか頑張れば色々出来そう。もう少し何で使えるか考えてみよう。
以上です。