// ==UserScript== // @name bgm神回标记 // @namespace http://tampermonkey.net/ // @description mark great episodes in bgm // @author xdy // @include /https?:\/\/(bgm\.tv|bangumi\.tv|chii\.in)/subject/\d+$ // @include /https?:\/\/(bgm\.tv|bangumi\.tv|chii\.in)/index/\d+$ // @version 0.0.1 // @grant GM_setValue // @grant GM_getValue // @grant GM_addStyle // @downloadURL https://update.greasyfork.icu/scripts/41088/bgm%E7%A5%9E%E5%9B%9E%E6%A0%87%E8%AE%B0.user.js // @updateURL https://update.greasyfork.icu/scripts/41088/bgm%E7%A5%9E%E5%9B%9E%E6%A0%87%E8%AE%B0.meta.js // ==/UserScript== var islogin = !$("div").is(".guest"); if(!islogin) { return; } function $a(q) { return document.querySelectorAll(q); } var isindex = location.pathname.indexOf('index', 0); var index = GM_getValue("index", 'no'); if(isindex != -1) { indexMark(); return; } var has_ep = document.querySelector('.load-epinfo'); var domain = document.location.protocol +'//'+ document.location.hostname; var index_url = domain +'/index/'+ index; var ep_strs=[]; var ep_del_url = []; var formhash; if(has_ep && index != 'no'){ mycss = '.marked_Btn {background-color: #FFFF00;color: #FFF;border: 1px solid #1175a8;} a.marked_Btn:hover {color:#333;border-top:2px solid #00A8FF}'; GM_addStyle(mycss); $.get(index_url, function(res){ let ep_str = res.match(/item_ep\d+/g); if(ep_str==null || ep_str.length == 0) return; for(let i=0;i'+mark_ep_func+del_ep_func+''); $('body').append(script); } function mark_episode(marked_ep){ var eps = $a('.prg_popup'); for(var i in eps){ //var l = ep.childNodes.length; //console.log(eps[i]); var ep_id; if(eps[i].id != undefined) ep_id = eps[i].id.substr(8); else continue; var l = eps[i].children.length; var ep_pos = $.inArray(ep_id, marked_ep); var ismarked = $.inArray(ep_id, marked_ep) >= 0; if(ismarked){ var prg = $('#prg_' + ep_id); prg.attr("class", "marked_Btn"); } var button; if(ismarked) button = '撤销标记'; else button = '标记神回'; if(l == 2){ var eptool = document.querySelector('div#prginfo_' + ep_id + ' div.epStatusTool'); eptool.innerHTML = eptool.innerHTML + button; } else if(l == 1){ var tool = '
'+ button + '
'; var prginfo = document.querySelector('#prginfo_' + ep_id); prginfo.innerHTML = tool + prginfo.innerHTML; } } }