// ==UserScript== // @name Tell Me More! // @namespace http://tampermonkey.net/ // @version 0.2 // @description 用于在 Bangumi 目录页与排行榜页显示更多信息 // @author AnoZZ // @match *://bgm.tv/anime/browser* // @match *://bgm.tv/anime/list* // @match *://bgm.tv/index/* // @match *://bangumi.tv/anime/browser* // @match *://bangumi.tv/anime/list* // @match *://bangumi.tv/index/* // @match *://chii.in/anime/browser* // @match *://chii.in/anime/list* // @match *://chii.in/index/* // @icon http://bgm.tv/img/favicon.ico // @run-at document-end // @grant GM_xmlhttpRequest // @require http://code.jquery.com/jquery-3.2.1.slim.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; var pathname = window.location.pathname; var page = pathname.split('/')[1]; if(page == "anime"){ page = pathname.split('/')[2]; } if (!GM_xmlhttpRequest) { alert('请升级到最新版本的 Greasemonkey.'); return; } var sheet = window.document.styleSheets[0]; sheet.insertRule( '.tmm-detail { float:left;box-shadow: 1px 1px 1px #888888;height:12px }', sheet.cssRules.length ); sheet.insertRule( '.tmm-left { border-top-left-radius:5px;border-bottom-left-radius:5px; }', sheet.cssRules.length ); sheet.insertRule( '.tmm-right { border-top-right-radius:5px;border-bottom-right-radius:5px; }', sheet.cssRules.length ); sheet.insertRule( '.tmm-detail .tmm-tooltip { background: #fff;bottom: 100%;display: block;left: 50%;font-size: 8px;padding:5px;position:absolute;opacity: 0;box-shadow: 1px 1px 1px #888888;margin-bottom: -95px}', sheet.cssRules.length ); sheet.insertRule( '.tmm-detail .tmm-tooltip:after {border-left: solid transparent 5px;border-right: solid transparent 5px;border-top: solid #fff 5px;bottom: -5px;content: " ";height: 0;left: 50%;margin-left: -13px;position: absolute;width: 0;}', sheet.cssRules.length ); sheet.insertRule( '.tmm-detail:hover .tmm-tooltip {opacity: 1;pointer-events: auto;}', sheet.cssRules.length ); var items = $('li.item'); for(var i=0; i -1) { want = parseInt(stat[i].innerText); }else if (stat[i].innerText.search('在看') > -1) { on = parseInt(stat[i].innerText); }else if (stat[i].innerText.search('看过') > -1) { ever = parseInt(stat[i].innerText); }else if (stat[i].innerText.search('搁置') > -1) { leave = parseInt(stat[i].innerText); }else if (stat[i].innerText.search('抛弃') > -1) { drop = parseInt(stat[i].innerText); } } var rank, score; var rank_score = $(data.responseText).find('div.global_score'); rank = rank_score.find('small')[1].innerText; score = rank_score.find('span.number')[0].innerText; var exp = new Date(); localStorage.setItem( "bgm_"+subjectId, JSON.stringify({ "want": want,"on": on,"ever": ever,"leave": leave, "drop": drop,"rank": rank,"score": score, expires: exp.getTime() + 7 * 24 * 60 * 60 * 1000 }) ); draw(want, on, ever, leave, drop, rank, score, id, page); }; } function draw(want, on, ever, leave, drop, rank, score, id, page){ var count = want + on + ever + leave + drop; var selector = 'div.inner .rateInfo'; if(page != "browser"){ if(page == "index"){ selector = 'div.inner #comment_box'; }else{ selector = 'div.inner .collectInfo'; } $( '
'+ 'Rank: ' + rank + '  '+ 'Score: ' + score + '
' ).insertAfter($('#'+id).find('div.inner h3 a')); } $( '
'+ '
 
' + (want).toString()+ '人想看
 
' + (on).toString()+ '人在看
 
' + (ever).toString()+ '人看过
 
'+ (leave).toString()+ '人搁置
 
'+ (drop).toString()+ '人抛弃
' ).insertAfter($('#'+id).find(selector)); } })();