Mp3tagでAmazon.co.jpから情報取得できなくなった件の暫定対応

広告

Mp3tag
 

5月末頃より、日本語化工房さんが配布されているファイルを用いたMp3tag上でAmazon.co.jpからタグ情報を取得するプログラムが利用できなくなりました。
原因としては、裏側で利用していると思われるAmazon product Advertising APIに弾かれるようになったためと思われます。
さらに原因を掘り下げてみると、Mp3tagがAmazon.co.jpを検索する上で認証情報を付けていたのか、付けていなかったのかは分かりませんが、Amazon.co.jpでは特に気にすること無く通してくれていたものがAmazon側のセキュリティ強化の一環で正しい認証情報で無いと通さなくなったと思われます。


そのため、日本語化工房さんにて配布されていたAmazon.co.jp用の設定ファイルでは認証情報を付けることができませんので弾かれてしまいます。
これは、Mp3tagのプログラム側での実装が必要になります。
よって、Mp3tag側でAmazon.co.jpに有効な認証情報を付けてくれなければどうしようもできません。

 

Googleで検索してみたところ、現在タグ情報を取得することができる手段は以下の2つのようです。

 
  • iTunesの情報を取得してMp3tagを利用する
  • Mp3tagの代わりにMediaMonkeyを利用する
 

MediaMonkeyはAmazon.co.jpから取得してくれるようですので、この機会に乗り換えるのも良いと思います。
しかし、個人的には音楽管理をiTunesで行っているので、タグ付けはタグ付けのみでできるのが一番うれしいです。
また、Mp3tagのタグ付けは丁寧ですので、再生側でおかしくなることが少ないです。
そのため、Mp3tagを使い続けたい思いがございます。

 

結局のところ、Mp3tagに今までの形式で返せば良いので、もう一つの解決策としては、どこかをバイパスして同じ形式で返すことが考えられます。

 

そこで、バイパスするためのプログラムを作りました。
このバイパスするプログラムを利用するには以下の方法でファイルを修正してください。
AmazonAPIの使い方が悪い可能性があるので見合わせています。
楽天ブックスから取得するようにしてみました。

 
  1. 日本語化工房さんのファイル(Amazon.co.jp.srcとCover Art#Amazon.co.jp.src)をテキストエディタで開く
  2. [IndexUrl]と[AlbumUrl]の行のwebservices.amazon.co.jpをwww.rocomotion.netへ変更
  3. [SearchBy]の下の行に[Encoding]=url-utf-8を追加
  4. 保存
 

これで使えるようになります。見合わせます。楽天ブックスから取得するように変更しました。

 

注意点

Amazon product Advertising APIを使うのには、時間当たりの検索回数制限があります。
そのため制限にひっかかると503エラーが頻繁に返るようになります。
その際は時間をおいて使ってください。
あまりに503が返って使えないようであれば公開をやめます。
また、サーバ負荷が耐えられそうも無ければ同じく公開をやめます。
その場合は、ファイルを削除しますので404エラーが返るようになります。その際は諦めてください。

 

srcファイルは、ProgramFiles配下とユーザーデータフォルダ配下の2か所にありますが、変更するファイルはユーザーデータフォルダ配下のsrcファイルになりますのでご注意ください。

 

やってみないとどのようになるのかわかりませんのでお試し版です。
そのため、アドレス変更済みファイルの配布やIndexUrl、AlbumUrlのURL記載はご遠慮ください。
(IndexUrl、AlbumUrlを記載頂きたくない理由は、botアクセスにより検索回数を消費されたくないためです。)

 

Mp3tag側で対応してくれるとうれしいですね。

 

2017/6/6追記
今のところ負荷に関しては全く問題ございません。
 

2017/6/11追記
500エラー表示を軽減するように修正

 

2017/6/26追記
本家のamazon.com用のアカウントが凍結されたようです。
この使い方自体がAPI利用上良く無さそうですので見合わせます。

 

2017/6/27追記
同じスクリプトで楽天ブックスから取得するようにしてみました。
詳細はこちら→「Mp3tagでAmazon.co.jpから情報取得できなくなった件の暫定対応2

 

2017/08/29追記
Amazon.co.jpからのタグ取得が再びできるようになりました!
Mp3tag 2.84aにてAmazon.co.jpからのタグ取得が再びできるようになりました!

 

2018/01/10追記
Amazon.co.jpからのタグ取得が再びできなくなりました
Mp3tag2.84aでもAmazon.co.jpからのタグ取得ができなくなっています・・・

 

2021/10/26 追記

あまり使われている感じもありませんので終了しました。

 

2022/1/3 追記

ご要望がありましたので、また使えるようにしました。
何かおかしかったら教えてください。

 

2022/9/21 追記

Mp3Tag for Macで動かなかったので、動くスクリプトを用意しました。
Mp3tag for Macで楽天ブックスから情報取得できなかったのを対応した!