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とかでも)で見て適当にチョイスした。
すごく簡単にできることに、わざわざ手間をかけてる気もしたり。