TwitterなどでAmazonのリンクを貼るときに便利なURLを短くしてくれるBookmarklet

本やDVDなどを紹介するときに、Amazonのリンクを書いて投稿することなんかが多いわけですが、Twitterの場合 投稿文字数に制限があるためなるべく短いURLにしたいわけです。
でもAmazonで検索してアドレスバーに表示されるのは、すげぇ長いURLだったりするので短縮するのはメンドイですね。
というわけで、Bookmarklet を使うと便利ですよ、というエントリー。
参考にしたのはこちら
Amazon Bookmarklet 対3種: hecomi.com
Bookmarkletは、ほぼそのままで必要なところだけ書き換えて利用してます。


Amazonのページで適当に本などを探し、この Bookmarklet を使うと(※末尾に追記あり)。

javascript:void(function(){var%20u=document.location.href;var%20ai=u.indexOf('ASIN');if(ai>-1){var%20asin=u.substring(ai+5,ai+15);}var%20ai=u.indexOf('/dp/');if(ai>-1){var%20asin=u.substring(ai+4,ai+14);}var%20ai=u.indexOf('/product/');if(ai>-1){var%20asin=u.substring(ai+9,ai+19);}clipboardData.setData('text','http://amazon.jp/dp/'+asin);})();

これだと
http://www.amazon.co.jp/gp/product/4798110523
これが
http://amazon.jp/dp/4798110523
ここまで短くなったものがクリップボードに入ります。アソシエイトIDを付けたい場合は適宜変更で。




ちなみに、はてな記法用だとこちら

javascript:void(function(){var%20u=document.location.href;var%20ai=u.indexOf('ASIN');if(ai>-1){var%20asin=u.substring(ai+5,ai+15);}var%20ai=u.indexOf('/dp/');if(ai>-1){var%20asin=u.substring(ai+4,ai+14);}var%20ai=u.indexOf('/product/');if(ai>-1){var%20asin=u.substring(ai+9,ai+19);}clipboardData.setData('text','asin:'+asin+':detail');})();

「へんな会社」のつくり方 (NT2X)

「へんな会社」のつくり方 (NT2X)

asin:ASIN番号:detail

という形になります。私はこちらを使うことが多いですね。

追記(2008/02/23)

コメントで id:KoshianXさんから「var asin=document.getElementById('ASIN').value;」でASINが取得できると指摘をいただきました。
つまり、上の2つの Bookmarklet

javascript:void(function(){var asin=document.getElementById('ASIN').value;clipboardData.setData('text','http://amazon.jp/dp/'+asin);})();

javascript:void(function(){var asin=document.getElementById('ASIN').value;clipboardData.setData('text','asin:'+asin+':detail');})();

になりますね。
情報ありがとうございます。

><