// ==UserScript== // @name Tell Me More! // @namespace http://tampermonkey.net/ // @version 0.3 // @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 // @grant GM_addStyle // @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]; } GM_addStyle(` .tmm-detail { float:left; box-shadow: 1px 1px 1px #888888; height:12px; } .tmm-left { border-top-left-radius:5px; border-bottom-left-radius:5px; } .tmm-right { border-top-right-radius:5px; border-bottom-right-radius:5px; } .tmm-detail .tmm-tooltip { background: #fff; bottom: -16px; display: inline; font-size: 8px; padding: 5px; position: relative; opacity: 0; box-shadow: 1px 1px 1px #888888; z-index: 1; white-space: nowrap; text-align: center; transition: opacity 0.5s; } .tmm-detail .tmm-tooltip:after { border-left: solid transparent 5px; border-right: solid transparent 5px; border-bottom: solid #fff 5px; top: -5px; content: " "; height: 0; left: 50%; margin-left: -5px; position: absolute; width: 0; z-index: 1; } .tmm-detail:hover .tmm-tooltip { opacity: 1; } `); 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; if(page != "browser"){ $( '
'+ 'Rank: ' + rank + '  '+ 'Score: ' + score + '
' ).insertAfter($('#'+id).find('div.inner h3 a')); } $( '
'+ '
 
' + (want).toString()+ '人想看
 
' + (on).toString()+ '人在看
 
' + (ever).toString()+ '人看过
 
'+ (leave).toString()+ '人搁置
 
'+ (drop).toString()+ '人抛弃
' ).insertAfter($('#'+id + ' div.inner').children().last()); } $('.tmm-detail').hover(function(){ var tooltip = $(this).children().first(); var pos =$(this).offset().left + ($(this).width() - tooltip.width()) / 2; tooltip.offset({ left: pos }); }); })();