Amazon Webサービスでリンクをつくる

HPの書籍リンク作成にGtools
http://www.goodpic.com/mt/aws/
というのを使わせてもらっていたのだが、最近リンクに変な情報がいっぱいついてくるようになった。

ちょっといやんな気がして、自分でAmazon ECSで情報をひっぱってくるプログラム作ってみた。こんな感じ。

import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

public class CreateLinker {

    public static void main(String[] args) throws Exception{
        String asin = "本のASIN";
        
        String addr = "http://webservices.amazon.co.jp/onca/xml?"
            + "Service=" + "AWSECommerceService"
            + "&Operation=" + "ItemLookup"
            + "&ItemId=" + asin
            + "&SubscriptionId=" + "xxxx(自分のSubscriptionId)"
            + "&AssociateTag=" + "xxxx(自分のアソシエイトID)"
            + "&ResponseGroup=ItemAttributes,Images"
            ;
                
        URL url = new URL(addr);
        URLConnection con = url.openConnection();        
        InputStream in = con.getInputStream();
        
        //...
        //DOMなりXPATHなりで必要な情報をパース
        
        in.close();
    }
}

結果のXMLの構造はリファレンスにも書いてそうだが面倒なので、XMLビューア(IEとかFireFoxとかでも)で見て適当にチョイスした。


すごく簡単にできることに、わざわざ手間をかけてる気もしたり。