真夜中の色彩

真夜中の雰囲気が好きなプログラマのブログ

Amazon商品リンク(トラッキングID付き)を容易に生成したい

 スマホでAmazon商品リンクを気軽にツイートしたい。ついでにいえば、AmazonアソシエイトのIDも付けたい。それでいて外部サービスの利用等はしたくない。スマホはAndroidで、利用しているブラウザはChromeで。Chromeで開いた商品ページから、商品リンク向けのURLを生成してほすぃ。

 という個人的な要件を満たすにはブックマークレットが良いなと思って作ったのである。

javascript:(function(){
var regexp = /\/[A-Za-z0-9]{10}/g;
var asin = regexp.exec(location.href);
var id='あなたのIDを入れてね';
var url='http://www.amazon.jp/exec/obidos/ASIN'+asin+'/'+id+'/';
window.open(url, '_blank', 'width=640, height=480');
})();

 これをブックマークに登録。使うときは商品ページを開いたうえで、アドレスバーにブックマークレットの名前を入力して呼び出す。(この方法じゃないとAndroid版ChromeはJavascriptが動かないとのこと)そうすると、短いURLかつトラッキングIDのついたURLを新しいタブで開く。

 ASINが10桁であることや、想定しているURLのルールである必要がある。仕様が変わったらまた考える。