AmazonのアソシエイトID入りの短縮URLを得るブックマークレットをメモしておく(2010年6月現在)。
AmazonのURL短縮+アソシエイトID - 今日調べたことまとめ によるとアソシエイトID入りで最短URLは
http://www.amazon.co.jp/o/ASIN/<ASIN>/<アソシエイトID>
らしい(もちろんwwwとcoを省けばもう少し短くなる)。
アマゾンの商品ページでASINを取り出すブックマークレットの雛形 - たつをの ChangeLog に、ASINをとりだして最短URLで表示するブックマークレットが掲載されている。これを少し改造して、アソシエイトIDつき対応にした(ついでにamazonが含まれないURLでは無視するようにした)。
var u = location.href;
if (u.match(/amazon.*?[^0-9A-Z]([B0-9][0-9A-Z]{9})([^0-9A-Z]|$)/)) {
var asin = RegExp.$1;
location.href = 'http://www.amazon.co.jp/o/ASIN/' + asin + '/tinyjoker-22';
}
というわけで、これのスペースをできるだけ省き、こちらの ブックマークレット(Bookmarklet)作成補助フォーム で一行化すれば、下記のようなブックマークレットを得られる。
javascript:var%20u=location.href;if(u.match(/amazon.*?[^0-9A-Z]([B0-9][0-9A-Z]{9})([^0-9A-Z]|$)/)){var%20asin=RegExp.$1;location.href='http://www.amazon.co.jp/o/ASIN/'+asin+'/tinyjoker-22';}
これをブラウザのブックマーク(お気に入り)に「Amazon URL短縮」など適当な名前でいれておけばいい。ちなみに上記の tinyjoker-22 がアソシエイトのトラッキングIDなので、使用する場合はご自分のものに変更していただきたい。
使用方法はAmazonの長ったらしいURLのページが表示された状態で、このブックマークレットを呼び出すだけだ。ブラウザのアドレス欄のURLが短縮されたものになるはずだ。
変更されたリンクは Amazonのリンク動作確認ツール で正当性をチェックしておくこと。
Kenz Yamada(山田研二)。1984年生。大阪。ちょっとずつ好きなプログラム作ってます。
好きなものはカメラと旅行。ガジェットや身の回り、ちょっとこだわります。
詳しくは Web mixi で。