DraftPadでAmazonリンクを作るブックマークレット AmazonLinker

Amazon Linker」初号機。
(追記)アマゾンの仕様が変わったので改訂版 → こちら


DraftPad 1.5.2 App Store
対象デバイス: all
カテゴリ: 仕事効率化   価格: ¥0
販売業者: Manabu Ueno
ブログで音楽の紹介をしてると、Amazonへのリンクは外せない。ところが結構これって手間が掛かります。今まではG-Toolsを使っていたのですが、ASINコードを調べ、リンクを作成し、コピペでブログに貼り付けるのって、手数が多いんですよね。気合を入れ直さないとリンクが張れない。
マクロが使えるiPad用エディタ DraftPad



それで、Safariで見てるページのリンクを作るブックマークレットを作ってみました。初めのほうにある「AmazonID」がアフィリエイト・コードなので、ご自分のに書き換えてお使いください。このブックマークレットを立ち上げるとDraftPadに切り替わり、HTMLコードが貼り付けられます。

javascript:AmazonID= "winerose-22"; URL="http://www.amazon.co.jp/exec/obidos/ASIN/"+document.getElementById('ASIN').value+"/"+AmazonID+"/ref=nosim/";IMAGE=document.getElementById('prodImage').src;a=document.getElementById('btAsinTitle');TITLE=a.firstChild.textContent;NAME=a.parentNode.parentNode.getElementsByTagName('a');PUB="";DATE="";RANK="";a=document.getElementsByTagName('b');for(i=0; i<a.length; i++){b=a[i].innerHTML;if(b.indexOf('CD')==0)DATE=a[i].nextSibling.textContent;if(b.indexOf('出版社:')==0 || b.indexOf('レーベル:')==0 || b.indexOf('販売元:')==0)PUB=a[i].nextSibling.textContent;if(b.indexOf('Amazon ベストセラー')==0){RANK=a[i].nextSibling.textContent.replace(/\n|\(/g,'');break;}}TABLE='<table border="0" cellpadding="5"><tr><td valign="top"><a href="'+URL+'" target="_blank"><img src="'+IMAGE+'" width="160"></a></td><td valign="top"><font size="-1"><b><a href="'+URL+'" target="_blank">'+TITLE+'</a></b><br>'+NAME[0].textContent+DATE+'<br><br>'+PUB+'<br>'+RANK+'<br><a href="'+URL+'" target="_blank"><img src="https://images-na.ssl-images-amazon.com/images/G/09/extranet/associates/buttons/remote-buy-jp8._V192265084_.gif"></a></font></td></tr></table>';location.href="draftpad:///insert?after="+encodeURIComponent('\n'+TABLE+'\n');

Amazon Linker:このリンクを開き「ブックマークに追加」で登録してから、Javascriptまでを削ってください(と思ったけどやたら長いので、ブックマークに追加したら、上のコードをコピペでURLに入れ替えたほうが手軽かも)。
たとえば、上のようにアマゾンの商品ページでブックマークレットを使うと:


カインド・オブ・ブルー+1
マイルス・デイビス  (2005/7/20)

ソニー・ミュージックジャパンインターナショナル
音楽 - 25,126位
こんな感じに商品紹介が出来ます。コードが煩雑にならないよう、必要な情報だけしか出さないシンプルな構成。まだ作り立てで、CDと和書でしか試してないので、他だとテーブルが崩れるかもしれません。でもそんな場合は従来通りG-Toolsで良いかなと思ったので、対応しない仕様とします。やってることは単純ですから、自由にカスタマイズしていただければ幸いです。


Amazonの商品を最速でブログにコピペできるGreasemonkey「Amazon Quick Affiliate (JP)」 [C!]
グリモン用のコード


参考にさせてもらったのはこのページ。Firefoxのアドオンです。自力では分からないことだらけだったので助かりました。ありがとうございます。