Last active
January 3, 2016 15:49
-
-
Save joest67/8485129 to your computer and use it in GitHub Desktop.
When you view book in the website of douban, it will automatic search the book from bupt library.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// | |
// @name query_bupt_library | |
// @description Search books which you see in douban on BUPT's Library | |
// @namespace http://bbs.byr.cn/ | |
// @author joest(chaojiong.zheng@gmail.com) | |
// @license GNU GPL v3 (http://www.gnu.org/copyleft/gpl.html) | |
// @version 1.0 | |
// @include http://book.douban.com/subject/* | |
// | |
// @require https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js | |
// | |
// | |
// ==/UserScript== | |
var searchurl='http://211.68.68.197/opac_two/search2/searchout.jsp'; | |
var isbn=null; | |
function insertloading(){ | |
var htmlstr = '<div id="libinfo" class="gray_ad"><h2>北京邮电大学图书馆信息查询</h2></div>'; | |
$('.aside').prepend(htmlstr); | |
} | |
function page_subject(){ | |
insertloading(); | |
title = $('h1>span').text(); | |
$('span.pl').each(function(i){ | |
if ($(this).text() == 'ISBN:'){ | |
isbn = $(this)[0].nextSibling.nodeValue; | |
isbn = isbn.substr(1,13); | |
getBookInfo(); | |
} | |
}); | |
} | |
function getBookInfo(){ | |
setTimeout(function(){GM_xmlhttpRequest({ | |
method: 'POST', | |
url: searchurl, | |
data: 'search_no_type=Y&snumber_type=Y&suchen_type=5&suchen_word='+isbn+'&suchen_match=qx&recordtype=all&library_id=all&show_type=wenzi&B1=%C8%B7%B6%A8', | |
overrideMimeType:'text/html;charset=utf-8', | |
headers: { | |
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", | |
}, | |
onload: function(responseDetails) { | |
var responses=responseDetails.responseText; | |
var $search_page = $(responses); | |
var strHtml=null; | |
if(responses.indexOf("d_sorryNoSearch.gif") != -1) | |
{ | |
strHtml = "图书馆没有这本书</br>"; | |
} | |
else | |
{ | |
strHtml = "图书馆有这本书</br>"; | |
strHtml += '<table border="1px" cellspacing="0px" bordercolor="#006600" style="border-collapse:collapse" class="info">'; | |
var $search_table = $search_page.find("#searchout_tuwen"); | |
var $tds = $search_table.find(".td_color_1").find("td"); | |
var remains = $tds.eq(7).html(); | |
var last = remains.lastIndexOf(';'); | |
var booklink = 'http://211.68.68.197/opac_two/search2/'+$tds.eq(1).find('a').attr('href'); | |
strHtml += '<tr><td>索书号</td><td>直达链接</td><td>剩余</td></tr>' | |
strHtml += '<tr><td>'+$tds.eq(6).text()+'</td><td><a href='+ booklink + '>go</a></td><td>'+ remains[last-6] + '</td></tr>'; | |
strHtml +='</table>'; | |
} | |
appendInfo(strHtml); | |
} | |
})},500); | |
} | |
function appendInfo(value){ | |
$("#libinfo").append(value); | |
} | |
$(document).ready(function(){ | |
page_subject(); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment