amazon_change2yenまた修正しました。
http://userscripts.org/scripts/show/41488
1円未満の数字を丸めることにしました。
http://d.hatena.ne.jp/koki-h/20090205/1233809414で頂いたコメントにお応えして日本円の表示を丸めることにしました。javascriptのMath.roundを使って四捨五入しています。あまり1円未満を気にしてもしょうがないですね!
為替レートの取得元を変更しました。
為替関連のデータをjsonで取得したいと思ったので自作のwebサービスを使ってxurrency.comのデータをjsonに変換して取得するようにしました。変換済みのjsonはサーバにキャッシュされるのでそんなに遅くはならないと思います。ちなみにキャッシュは5分おきに更新されます。
http://exchange.gohannnotomo.org/
xurrency.comのRSSと同じ方法でデータを取得できます。
こんな感じで↓
http://exchange.gohannnotomo.org/1/usd/to/jpy/feed =>[{"author":"Xurrency.com", "dc_basecurrency":"usd", "dc_simpletitle":"1.0000 United States Dollar = 91.3010 Japanese Yen", "dc_targetcurrency":"jpy", "dc_value":"91.3010", "feedburner_origlink":"http://xurrency.com/1/usd/", "id":"http://xurrency.com/1/usd/", "language":"en", "link":"http://xurrency.com/1/usd/", "links":[{"href":"http://xurrency.com/1/usd/", "rel":"alternate", "type":"text/html"}], "summary":"1.0000 United States Dollar = 91.3010 Japanese Yen", "summary_detail":{"base":"", "language":"en", "type":"text/html", "value":"1.0000 United States Dollar = 91.3010 Japanese Yen"}, "title":"1.0000 United States Dollar = 91.3010 Japanese Yen", "title_detail":{"base":"", "language":"en", "type":"text/plain", "value":"1.0000 United States Dollar = 91.3010 Japanese Yen"}, "updated":"2009-02-10T21:03:32+01:00", "updated_parsed":[2009, 2, 10, 20, 3, 32, 1, 41, 0]}]
このサービスはGoogle App Engineで作りました。
ソースはgithubで公開しています。
http://github.com/koki-h/xurrency_json_gae/tree/master
自前でappspot.comにデプロイするときはapp.yamlを適当に修正してください。
Yahoo! Pipesでやったほうが簡単だったような気もしますが。。まあGAEの勉強になりました。