Tag FloW の仕上げ ― Web再調査の誤変換を直し、残った邦題は Claude と Codex に聞いて裏を取る
自作の MP3 タグ整理アプリ「Tag FloW」の続きです(前回:今の形)。前回の記事を書いたあと、追加のデータ(約1,250曲)で STEP 01 から 08 までを何度か通しました。その中で見つかった不具合と、足した機能をまとめます。いちばん大きいのは、Apple Music での「Web再調査」が、無関係なアルバム名に書き換えていたことでした。
1. 今回の変更
| STEP | 変更 |
|---|---|
| 01 | 不要なファイルを種類ごとに分け、消してよいものだけ最初からチェック。基準のサイズを画面で変えられる |
| 03 | Web再調査の誤変換を修正。名前照会で残った日本語を、Claude と Codex に聞いて裏を取るボタンを追加 |
| 07 | 確認用の Excel に「色の説明」のシートを追加。「元に戻す」を実データで試した |
| 08 | 「すべて上書きにする」を外したときに、元の選び方に戻らなかったのを修正 |
2. Web再調査が、無関係な名前に書き換えていた
STEP 08 のコピー先の確認の画面で、フォルダ名が「Doin’ the Thing」(George Benson)なのに、アルバム名が「All Over the World: The Very Best of Electric Light Orchestra」(ELO のベスト盤)になっているのに気づきました。調べると、STEP 03 の「Web再調査」が原因でした。
- 何をする機能か:英語になっているアーティスト名・アルバム名を Apple Music で検索し、正式な表記(大文字・小文字など)にそろえる
- 原因:検索結果に名前が一致するものが無いと、1件目の結果をそのまま採用していた
- 起きたこと:「Classic Love Songs」が「Breezin’」に、「Alive In America」が「Diana & Marvin」に。アーティスト名では
James Brown & The Famous FlamesがJames Brown & James Brown & The Famous Flamesに、Alex SadkinがAlex Sadnikに - 影響:前回の約1万曲で 362 か所(48種類)、今回の追加分で 223 か所。どちらも MP3 のタグまで書き込んでいました
- 修正:名前が一致するとき(大文字・小文字や記号の違いだけのとき)しか書き換えないようにしました。
Dream Of A Lifetime→Dream of a Lifetimeのような直しは、今までどおり行います
誤って書き換えた場所は、STEP 02 の直後の控えの Excel と比べて一覧にしました。前回の出力は、今回のやり直しでできた出力に置き換えます。
3. 残った邦題を Claude と Codex に聞き、裏を取る
3つのサービスへの名前照会(記事)でも、日本でつけた邦題の曲がいくつか残ります。試しに Codex に聞くと、すぐに元の題名が返ってきました。そこで、名前照会の画面にボタンを2つ足しました。どちらもこの Mac にログイン済みのコマンド(claude -p と codex exec)を呼ぶだけなので、キーの追加は要りません。

- 聞き方:赤(未解決)のまま残った名前を、アーティスト名・アルバム名と一緒にまとめて渡します。指示には決めてある方針を入れます。洋楽は原題、邦楽は正式な表記のまま(いとしのエリーはそのまま)、確信が無ければ答えない
- 裏を取る:答えの英題を Spotify・Apple Music・Discogs で検索し、そのアーティストに同じ名前があれば緑(採用)、無ければ AI の案を橙(要確認)で入れます
- 記録:結果は Excel の「確認リスト」に「Claude の案」「Codex の案」として残し、どのサービスで確認できたかも書きます
| 元の名前(Marvin Gaye) | 答え | 確認できたサービス |
|---|---|---|
| 悲しいうわさ | I Heard It Through The Grapevine | Spotify |
| 遠い恋人 | Distant Lover | Spotify |
| 夢を追いかけて | Come Get To This(Codex) | Spotify |
| 恋はまぼろし | Ain’t Nothing Like The Real Thing(Codex) | Spotify |
| ライヴ・コレクション(アルバム) | Live Collection | Discogs |
- Claude と Codex の違い:Claude は控えめで、確信の無いものは答えません。Codex のほうが答える数が多いので、先に Claude、残りを Codex の順で使っています。Claude は15件で約16秒、Codex は3件で約30秒でした
- 答えは毎回同じとは限らない:「ライヴ・コレクション」は日本だけの編集盤とみられ、元の英題がありません。そのため、答えたり答えなかったりしました。指示に「英語をカタカナにしただけの名前は、その英語の綴りを答えてよい」と足すと、2つとも
Live Collectionと答えるようになりました - 裏の取り方の限界:確かめているのは「その英題の曲が、そのアーティストに実在するか」です。邦題と英題の対応そのものではないので、同じアーティストの別の曲を答えた場合も緑になります。確認リストで目を通す前提です
4. 「元に戻す」を実データで試した
STEP 07 の「元に戻す」は、STEP 02 で最初に読んだときのタグの控えを書き戻す機能です(前回の記事)。誤変換が入ったタグを、これで戻しました。
- 約1,250曲を約6分半で戻し、エラーは 0 件
- 46曲を抜き取って調べると、曲名・アーティスト名・アルバム名・アルバムアーティスト・ジャンルが、すべて STEP 02 の直後と一致。空欄だった項目も、空に戻っていました
- STEP 06 で差し替えたジャケット画像も元の画像に戻り、ID3 のバージョンも元のまま
5. STEP 01:不要なファイルを種類ごとに分ける
STEP 01 は、ダウンロードやコピーのときにできた不要なファイルを消す段階です。前は「10KB 以下なら何でも」候補にしていたので、小さい MP3 も消してしまう心配がありました。今は種類ごとに分け、消してよいものだけに最初からチェックを入れます。

| 種類 | 例 | 最初からチェック |
|---|---|---|
| Mac の補足ファイル | ._01_Song.mp3(Mac から NAS にコピーするとできることがある) | 入れる |
| 中身が音声でない小さいファイル | 0バイト、MP3 として読めないファイル | 入れる |
| ダウンロードの付属ファイル | 歌詞の .lrc、途中のファイル(.part など) | 入れる |
| 小さいけれど再生できる MP3 | 短い効果音など | 入れない |
| MP3 以外のファイル | cover.jpg、ほかの形式の音声 | 入れない |
Spotify からダウンロードした曲には、MP3 と一緒に歌詞の .lrc(1KB ほど)ができていました。最初は「MP3 以外」に入ったので、「ダウンロードの付属ファイル」の種類を足して、最初からチェックが入るようにしました。
6. 小さな修正
- 色の説明:STEP 07 で開く2つの Excel(変更点のレポートと、書き込む内容)に「色の説明」のシートを足しました。同じ薄い黄色でも、アルバムアーティストの列とジャンルの列では意味が違うので、列ごとに書いています
- STEP 08 のコピー先の確認:「すべて上書きにする」のチェックを外しても、統合に戻りませんでした。外すと統合(ファイルは名前に _2 などを付ける)に戻るようにしました
- 確認リスト:名前照会をやり直すと、AI で補った行が消えていたので、残すようにしました
7. 通して試した結果
直した版で、追加のデータ約1,250曲を STEP 01 から 08 まで通しました。最後の STEP 08 は、コピーではなく移動(コピーしてから元を削除)にしました。
| 処理 | 時間 | 結果 |
|---|---|---|
| STEP 07 ⑤ ID3 タグの更新 | 約6分半 | 全曲を書き込み、エラー 0 |
| STEP 08 移動 | 約28分 | 78 フォルダを整理して元を削除、エラー 0 |
元のフォルダは空になり、出力先のアーティスト別のフォルダに全曲がそろいました。日本語のまま残った曲名・アルバム名は 0 件です。
