« 今週のお買い物 (2005.04.03~04.09) | トップページ | bk1 リニューアルに伴う各種スクリプトの変更 »
2005.04.11
右クリックで bk1(画像付き) リニューアル対応版
bk1 のリニューアルに伴い、商品個別URLや商品(書籍の場合は表紙)画像URLの生成規則も変わってしまいました。そのため、従来の「右クリックで bk1 (画像付き)」も使えなくなってしまいました。そういう訳で、早速、新しいURLに合わせて、スクリプトの改訂版を作ってみました。
以下、ソースです。設置方法は、以前のスクリプトと同じです。以前のスクリプトを設置済みの方は、今回のスクリプトを同じファイル名で保存、上書きコピーするだけで設置完了です。
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=EUC-JP"> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <SCRIPT language="JavaScript" type="text/javascript"> // Copyleft 2004, 2005 by H.Tsujimura (tsupo@na.rim.or.jp) // Ver 1.1 2005.04.11 bk1 のリニューアルに対応 (http://watcher.moe-nifty.com/memo/2005/04/_bk1__a605.html) // Ver 1.0 2004.07. 最初の版 (http://watcher.moe-nifty.com/memo/2004/07/bk1.html) obj = external.menuArguments; // 右クリック時の引数オブジェクト page_url = obj.document.URL; // いま見ているサイト(ページ)のURL title_txt = obj.document.title; // いま見ているサイト(ページ)のタイトル str = obj.document.selection.createRange().text; // 選択されている文字列 // ↓↓ 自分のブリーダーIDに書き換えてください var assoc = "p-tsupo94726"; // ↑↑ 自分のブリーダーIDに書き換えてください // リニューアル前 // var bib = page_url.indexOf('bibid='); // var bibid = page_url.substring(bib+6,bib+14); // bk1Url = 'http://www.bk1.co.jp/cgi-bin/srch/srch_detail.cgi?aid=' + assoc + '&bibid=' + bibid; // bk1Img = 'http://www.bk1.co.jp/bookimages/' + bibid.substring(0,2) + '/' + bibid.substring(2,4) +'/' + bibid.substring(4,6) + '/' + bibid.substring(6,8) + '/' + bibid + '0000.jpg'; // linkString = title_txt.substring(1,title_txt.indexOf('』')); // 2005年4月10日リニューアル後の URL // http://www.bk1.co.jp/product/2536436/p-tsupo94726 (商品個別ページ URL) // http://www.bk1.co.jp/bookimages/2536/025364360000_s.jpg (商品画像[小] URL) // http://www.bk1.co.jp/bookimages/2536/025364360000.jpg (商品画像[大] URL) // http://www.bk1.co.jp/product/02458190 // http://www.bk1.co.jp/bookimages/0245/024581900000.jpg var bib = page_url.indexOf('/product/'); var bibid = ""; var bk1Img = ""; if ( page_url.charAt(bib+9) == '0' ) bibid = page_url.substring(bib+9,bib+17); else bibid = '0' + page_url.substring(bib+9,bib+16); bk1Url = 'http://www.bk1.co.jp/product/' + bibid + '/' + assoc; // ↑ 単純に bk1Url = page_url + '/' + assoc; とすると、page_url がすでにブリーダーID付きURLだった場合に不都合が起きる // bk1Img = 'http://www.bk1.co.jp/bookimages/' + bibid.substring(0,4) + '/' + bibid + '0000_s.jpg'; // 小さい画像 bk1Img = 'http://www.bk1.co.jp/bookimages/' + bibid.substring(0,4) + '/' + bibid + '0000.jpg'; // 大きい画像 // ↑ 表紙画像が存在しない場合は、自動的に http://www.bk1.co.jp/bookimages/no_img.gif (に相当する画像)が表示される linkString = title_txt.substring(title_txt.indexOf(':')+1); aff_string = '<a href="' + bk1Url + '" target="_blank">' + linkString + '</a>'; link = '<a href="'+ bk1Url +'"><img src="' + bk1Img + '" border="0" alt="' + linkString + '" /></a>'; if ( str == "" ) prompt('',aff_string+"<br />"+link); else { qTag = '<blockquote cite="' + bk1Url + '" style="width: 88%; padding: 3px;"><p style="float: left; width: 70%;">' + str + '</p><p style="float: right; width: 25%; background-color: #FFF;">' + link + '</p><p style="float: left; width: 75%; background-color: #FFF;"><cite>' + aff_string + '</cite></p></blockquote>'; prompt('',qTag); } </SCRIPT>
使用例
例えば、「ぽえりな」の商品個別ページ(http://www.bk1.co.jp/product/02458190)の場合、本スクリプトが生成する html コードは以下のようになります。
<a href="http://www.bk1.co.jp/product/02458190/p-tsupo94726" target="_blank">ぽえりな</a><br /><a href="http://www.bk1.co.jp/product/02458190/p-tsupo94726"><img src="http://www.bk1.co.jp/bookimages/0245/024581900000.jpg" border="0" alt="ぽえりな" /></a>
↓
投稿者: tsupo 2005.04.11 午前 11:38
| 固定リンク
|
|
|
|
|
アマゾンわくわく探検隊
トラックバック
この記事のトラックバックURL:
この記事へのトラックバック一覧です: 右クリックで bk1(画像付き) リニューアル対応版: