1.刀剣乱舞で流れるボイスについて
「刀剣乱舞(とうらぶ)」では、まるで効果音のように刀剣男士のボイス(以下、音声)がところどころで流れます。ゲームスタート時をはじめ、本丸での各種メニュー選択時、そして出陣時などです。
これらの音声を保存する方法を記述します。
2.音声はmp3の生データで流れている
IEの「開発者ツール」を用いるとわかりますが、各種音声はmp3のデータとしてそのまま流れています。
上記例の選択部分では、5046bc9037c69ccd56554e13245501ba.mp3?2014091001というファイルが流れていることがわかります。ファイル名にはハッシュ値が用いられてて、パラメータとして日付+αの情報が付加されているようです(ここではそれはあまり重要ではありません)。
とにかく、普通にhttpでmp3ファイルをダウンロードしているだけなので、音声のみを抽出して保存することは容易なことが確認できました。
3.IEのキャッシュから音声ファイルを保存する
httpでファイルをダウンロードしているので、当然キャッシュにそのファイルは残っています。なのでキャッシュからファイルを拾うのが一番楽でしょう。
以下、Windows8.1でIE11を用いた場合です。他の環境でもそれぞれで同種の操作をすれば大丈夫だと思います。
4.IEのキャッシュが保存されているフォルダを確認する
キャッシュが保存されている場所を確認しましょう。IEの設定メニューから「インターネット オプション」を選び、さらに「全般」タブ内の「設定」ボタンを押し、「インターネット一時ファイル」タブ内の「現在の場所」に場所が書いてあります。
特に設定していなければ、C:\Users\(ユーザー名)\AppData\Local\Microsoft\Windows\INetCache\かなと思います。
5.キャッシュが保存されているフォルダを開く
キャッシュの保存場所にたどり着くために、Cドライブからたどっていくのは少々骨が折れますし、隠しフォルダの設定がされていると面倒ですので、ここは先ほどのIEの設定内からボタン一発で開きましょう。
IEの設定メニューから「インターネット オプション」を選び、さらに「全般」タブ内の「設定」ボタンを押し、「インターネット一時ファイル」タブ内の「ファイルの表示」ボタンを押せば、キャッシュのフォルダが開きます。
6.キャッシュフォルダからファイルをコピーする
キャッシュフォルダには刀剣男士の音声ファイルだけでなく、IEでキャッシュされた他のファイルも入っています。分かりやすくするために、「種類」で並べ替えましょう。
並べ替えた後にmp3ファイルの一群を探ります。先ほどの命名規則、「32文字のハッシュ文字列+日付等のパラメータ」のファイル名が刀剣男士の音声になります。
ファイル名から誰のどの音声かはこの時点では分かりませんので(誰か、超余裕があればリスト化して欲しいところですが…)、とりあえずグリグリっとまるごと選択してコピーします。
コピーしたファイルを適当な場所に貼り付けましょう。キャッシュの実ファイルとの関係上、貼り付けられるファイル名はURLで示されたファイル名とは異なります。
※もしここでmp3ファイルが表示されない場合は、以下のエントリを参考にしてmp3ファイルを探してみてください。
6.頑張ってリネームする
前述のとおり、ファイル名からどの刀剣男士のどの音声ファイルかは分かりません。一つ一つ聞きながら頑張ってリネームしましょう。
なお、全ての音声ファイルがmp3で流れているわけではありません。なので、「あの音声が見当たらない」となっても仕方がない部分はあります。そこは割り切るしかないと思います(音声を直録りで録音という手段もありますが)。
素敵なとうらぶライフ、審神者ライフを送る一助になれば幸いです。
EX1.音声ファイルを根こそぎ自動保存するツール
…ってのを作ってみたのですが、キャッシュがあるとそもそも通信が発生しないのであまりに実用性に乏しい(上記の方法の方が良い)のでお蔵入りとなりました。
EX2.他のバイナリファイルについて
httpで流れているpngやswfも同様にして保存できます。
※上記方法は、通常の方法で刀剣乱舞のサーバにアクセスした際のキャッシュを用いているのみで、刀剣乱舞のサーバへのアクセスは行っておりません。