Skip to content

Instantly share code, notes, and snippets.

@koduki
Created October 25, 2009 05:15
Show Gist options
  • Save koduki/217898 to your computer and use it in GitHub Desktop.
Save koduki/217898 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Rakuten Books Plus
// @namespace cn.orz.pascal.rakuten
// @include http://item.rakuten.co.jp/book/6184213/
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.2/jquery.js
// ==/UserScript==
$(function(){
var xfind = function(xpath){
var r = document.evaluate(xpath, document, null, 6, null );
var xs = new Array(r.snapshotLength);
for(var i=0;i<xs.length;i++){ xs[i] = r.snapshotItem(i); }
return xs;
};
var origin = $('body').html();
var root_path = '/html/body/div/table/tbody/tr/td/table[4]/tbody/tr/td[3]/table[2]/tbody/tr/td/table/tbody/tr';
var img_url = xfind(root_path + '/td/a/img')[0].getAttribute('src');
var title = xfind(root_path + '/td[3]/table/tbody/tr/td/span[2]/b')[0].innerHTML;
var author = xfind(root_path + '/td[3]/table[2]/tbody/tr/td/span/table[3]/tbody/tr/td[2]/font')[0].innerHTML;
var publisher = xfind(root_path + '/td[3]/table[2]/tbody/tr/td/span/table[4]/tbody/tr/td[2]/font')[0].innerHTML;
var size = xfind(root_path + '/td[3]/table[2]/tbody/tr/td/span/table[5]/tbody/tr/td[2]/font')[0].innerHTML;
var page = xfind(root_path + '/td[3]/table[2]/tbody/tr/td/span/table[6]/tbody/tr/td[2]/font')[0].innerHTML;
var date = xfind(root_path + '/td[3]/table[2]/tbody/tr/td/span/table[7]/tbody/tr/td[2]/font')[0].innerHTML;
var isbn = xfind(root_path + '/td[3]/table[3]/tbody/tr/td[2]/span')[0].innerHTML.substring(5,18);
var price = xfind(root_path + '/td[3]/table[4]/tbody/tr/td[2]/span')[0].innerHTML;
var stock = xfind(root_path + '/td[3]/table[5]/tbody/tr/td/font')[0].innerHTML;
html = $(
<table>
<tbody><tr>
<td class="dltd">
<{'img src="' + img_url + '"'}></img>
<br/>
<a style="display: none;" class="prev1" id="ISBN4088747763"><img style="border: 0pt none ; margin: 3px 31px;" src="/img/gbs_preview_button1.gif"/></a>
</td>
<td>
<div class="dbooktitle">
<span class="font16"><strong>{title}</strong></span><br/>
</div>
<p>
{new XML('<span>' + author + '</span>')}<br/>
{new XML(publisher)}
({date})
</p>
<p>
{page} / {size}<br/>
ISBN: {isbn}<br/>
</p>
価格: <span class="pro-price2">¥{price}</span> (税込)
<div class="dtline"><!-- --></div>
<ul class="dtul">
<li>在庫がございます。通常2-3日以内に発送致します。<br/>
1,500円以上ご注文頂きますと、国内送料無料でお届けします。<br/>
※在庫情報は、前日の営業終了時のものです。</li>
</ul>
<div class="dtline"><!-- --></div>
<div class="sp-h5"><!-- --></div>
<div class="bt-uresuji"><a href="/guest/cgi-bin/reclist.cgi?NDC=726.1"><img width="250" height="30" border="0" alt="同じ分野の売れ筋商品を見る" src="/img/bt_uresuji.gif"/></a></div>
</td>
</tr>
</tbody></table>.toXMLString());
$('body').html(html);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment