録音ファイルをさっと聞けるようにした

Posted on 2022-05-06 in zakki

先日書いたradiko 録音環境では生成したファイルを S3 バケットに放り投げている。聴く際にはs3 presignコマンドで署名された URL を払い出していたのだけど、毎回コマンドを手打ちして URL を払い出すのも面倒くさくなってきたので fzf を使用して簡易化した。

s3mpv() {
  local bucketname filename fileurl
  bucketname='your-bucket-name'
  filename=$(aws s3api list-objects --bucket $bucketname | jq -r -c '.Contents[] | select(.StorageClass == "STANDARD") | .Key' | fzf +m)
  fileurl=$(aws s3 presign s3://$bucketname/$filename)
  echo "Listening $filename ..."
  mpv --ontop=yes --border=yes $fileurl
}

これを bashrczshrc 的なところに書いて、s3mpvとコマンドを打てばさっと聴くことができる。mpvというメディアプレイヤーを知ったのが大きい。ターミナル上で使用できてスペースキーで停止などと言ったトラック操作もできて便利。検索したら有名なようで結構な数の紹介記事を確認できた。

fzf mpv