// ==UserScript== // @name BTNULL 电影评分筛选器手动输入筛选分值,包含没有评分 // @namespace http://tampermonkey.net/ // @version 0.82 // @description BTNULL 评分筛选功能 // @author silvo27 // @match https://www.btnull.*/*/* // @license GPL // @grant window.onurlchange // @downloadURL none // ==/UserScript== function hideLowScore(scoreFilter, isShowNA = 0) { let films = document.getElementsByClassName("content-list")[0].getElementsByTagName('li') for (let i of films) { let score = i.getElementsByTagName('h3')[0].getElementsByTagName('span')[0].innerText if (isShowNA) { if (score === 'N/A') { i.style.display = 'none' } } if (score <= scoreFilter) { i.style.display = 'none' } } } function setScore() { let filter_score = prompt(`点取消表示不筛选 \n请输入筛选数值(0~9.9):`); if (filter_score >= 9.9) { filter_score = 9.9 } if (isNaN(filter_score)) { filter_score = 0 } if (!filter_score) { return } localStorage.setItem('filter_score', filter_score); console.log(filter_score) return } function setScoreLabe(storedScore) { let item = document.getElementsByTagName('nav')[0].getElementsByTagName('li')[0] item.innerHTML = `评分筛选:${storedScore}`; item.style.color = "blue"; item.style.fontSize = '15px'; item.style.padding = '0px 0px'; item.onclick = function () { setScore() window.location.reload() } } function getScore() { let storedScore if (!localStorage.getItem('filter_score')) { localStorage.setItem('filter_score', 0); return 0 } else { storedScore = localStorage.getItem('filter_score'); } return storedScore } (function () { console.log("分数筛选:" + localStorage.filter_score) let storedScore = getScore() setScoreLabe(storedScore) hideLowScore(storedScore) if (window.onurlchange === null) { window.addEventListener('urlchange', (info) => { // console.log("changed:" + document.URL) hideLowScore(storedScore) }); } })();