右クリックで bk1(画像付き) リニューアル対応版

観測気球

収集物の記録書庫 a data archive of collection -- collectible toys

[要旨] bk1 のリニューアルに合わせて、スクリプトの方も改訂してみました。
[キーワード] 商品個別ページ,リンク自動生成

« 今週のお買い物 (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 + '&amp;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 | 固定リンク | このエントリーをはてなブックマークに追加 | このエントリを del.icio.us に登録 このエントリの del.icio.us での登録状況 | このエントリを Buzzurl に追加このエントリの Buzzurl での登録状況 | このエントリをlivedoorクリップに登録 このエントリのlivedoorクリップでの登録状況 このエントリをlivedoorクリップに登録している人の数 | 酢鶏巡回中

楽天市場


品揃え豊富で安い!NTT-X Store


アマゾンわくわく探検隊

トラックバック

この記事のトラックバックURL:

この記事へのトラックバック一覧です: 右クリックで bk1(画像付き) リニューアル対応版:

コメント

ワード

ニッセン

fujisan.co.jp

楽天市場