プレイリストの長さを計算するショートカットの書き方

プレイリストの長さを計算するショートカットの書き方

  • Oligur
  • 0
  • vyzf
プレイリストの長さを計算するショートカットの書き方
  • ハウツー
ショートカットの標識。
近道の標識。
写真:チャーリー・ソレル/Cult of Mac

今週末、曲のリストを取得し、合計時間を合計して通知に表示するショートカットを作成しました。

最初の部分は簡単でした。ショートカットアプリには、iTunesメディアファイル(またはその他のメディアファイル)について、再生時間を含め、あらゆる情報を表示できる便利なアクションがあります。私は、音楽トラックのリストを順番に表示しながら再生時間を合計していくショートカットを自作しました。所要時間はせいぜい5分でした。

その後、事態は悪化し始めました。ショートカットは合計時間を秒単位で返しました。皆さんはどうか分かりませんが、私にとっては4,166.867のような数字はあまり役に立ちません。01 :09:26、つまり1 時間 9 分 36 秒のような数字の方が好みです。問題は、どちらか一方からもう一方へ移動できなかったことです。

人間が読める

人間にとって、秒を時間、分、秒に変換するのは簡単です(少なくとも小さな数値であれば)。しかし、コンピューターにそれをどうやって実行させるのでしょうか?60で割って分を求めることはできますが、分は小数点ではないので、例えば4:30は4.5分となってしまいます。これはこれで良いのですが、決してエレガントとは言えません。

インターネットで助けを求める前に、あらゆる奇抜なトリックを試してみました。ショートカットに特化したヘルプを見つけるのは大変です。「ショートカット」という言葉はあまりにも一般的すぎて、Google検索で絞り込むことができないからです。

しかし、最終的には、かなりエレガントだが、同時にかなり面倒な方法を見つけました。

曲リストの合計再生時間を計算するためのショートカット

これはショートカットです。任意の数の曲を選択し、その再生時間を合計し、結果をhh:mm:ss形式で返します。

なぜかって?自分の曲、そして時には他人の曲をカセットテープ(そう、昔ながらのカセットテープ)に録音しているからなんです。カセットテープはいつもWAVファイルでいっぱいのフォルダから始まるんです。プレイリストがカセットの片面45分に収まるかどうかを素早く確認する方法が必要だったんです。

冬用のマフラーとしても使える長さのショートカット。
冬用のマフラーとしても使えるほど長いショートカット。
スクリーンショット:Cult of Mac

ご覧の通り、このショートカットは最初からうまく機能しています。最初のセクション(繰り返し終了まで)は簡単です。この部分こそが、ショートカットの実際の動作、つまり継続時間を合計する部分です。

残りは、数秒を人間が読めるテキストに変換するためにあります。

数秒を有益なものに変える方法

ショートカットのスクリーンショットを見て、どのように動作するかを確認してください(ショートカットをダウンロードして使用してください)。要点は、このショートカットは実行時間の合計を秒単位で取得し、その秒数を任意の時刻に加算するということです。私は時刻を00:00:00に設定しました。なぜこうするかというと、適切な日付形式で結果が返されるからです。また、秒数の加算も自動的に行われます(そして、混乱を招きません)。

次に、ショートカットに結果をHH、mm、ss(時、分、秒)でフォーマットするように指示します。これを行わないと、結果は実際の日付と時刻で表示されてしまいます。例えば、再生時間が33分4秒だった場合、12:33AMと表示されます。

次に、正規表現を使って日付をきれいにフォーマットされたテキストに置き換えます。先ほどの例では、00:33:04のようになります。私は正規表現についてあまり詳しくありませんが、多くの人が知っているし、インターネットでも話題になっているので、問題ありません。このショートカットは、RedditのMvpetriさんの投稿から引用したものです。本当にありがとうございます。おかげでワークフロー全体が本当にシンプルになりました。

するとショートカットに通知が表示されます。

それは機能しますか?

成功!
成功!
スクリーンショット:Cult of Mac

はい!見事にうまくいきました。スクリーンショットはテスト版で、ショートカットアプリ内でiCloud Driveから音楽トラックを選択できるようになっています。しかし、こちらからダウンロードできる正式版ではこの手順が省略されています。ファイルアプリ(またはDropboxアプリなど)の共有メニューから使用するように設計されています。また、メディアファイルのみに対応しているので、フォルダごとファイルをドロップしても音楽ファイルのみが処理されます。動画にも対応しているはずですが、まだテストしていません。

結局のところ、この記事は私が作ったようなニッチなショートカットについてではなく、ショートカットがどれほど強力であるか、そしてアプリの標準アクションから外れてしまうとどれほどイライラするかについてです。

それでも、これは私にとって非常に便利なショートカットです。秒数を人間が読める形式に変換したい場合は、該当部分をコピー&ペーストするだけで済みます。