🎤アイマスDBからのプレイリスト生成
アイマスDBのセットリストからMusicアプリのプレイリストを作るAppleScriptを書いた。便利。
苦労した点
曲名の一致
セットリスト中の曲名は必ずしもiTunes Storeで購入可能なものとは一致しない。 これには主に3種類ある。
アイマスDB | iTunesStore | 差分 |
---|---|---|
ミツボシ☆☆★ -Happily Ever After Remix- | ミツボシ☆☆★ | ライブオリジナルのリミックス |
Tulip | Tulip (M@STER VERSION) | 曲名にM@STER VERSIONがついている |
お願い!シンデレラ | お願い! シンデレラ | 「!」(FULLWIDTH EXCLAMATION MARK)と「! 」(EXCLAMATION MARK + SPACE) |
前者2つは正規表現を用いた正規化、後者は編集距離による類似度を用いて解決している。
私、この分野は素人なんですが、(M@STER VERSION)というのはいったい...
— mzp (@mzp) November 16, 2019
「お願い!シンデレラ」と「お願い! シンデレラ (M@STER VERSION)」のマッチングがつらいという話をしたい
— mzp (@mzp) November 16, 2019
「アイマス曲」というフィルタリング
編集距離を用いた比較は、音楽ライブラリに登録された曲と順に比較する必要があるため、比較対象をなるべく少なくしたい。しかし、アイマス曲のみを抽出する条件が存在しないため以下で近似している。
- アルバム名、アーティスト名、アルバムアーティスト名のいずれかに "THE IDOLM@STER" が含まれる
- もしくは、曲名に "M@STER VERSION"が含まれる
今後の課題
それぞれの曲は手動で購入する必要がある。なんとかしたい。