// ==UserScript== // @name yande.re 历史最大页数记录 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 按时间记录最大的页数,用于下次收图时计算页数增长 // @author Exisi // @match https://yande.re/post // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_listValues // @downloadURL none // ==/UserScript== (function () { //获取最大页数 let pagination = document.getElementById("paginator").getElementsByClassName("pagination")[0]; let lastPage = pagination.getElementsByTagName("a")[5].textContent; /** * 记录最大页数 * key:年份日期 * value:当前最大页数 */ let date = new Date(); let fullDate = date.getFullYear() + "-" + (parseInt(date.getMonth()) + 1) + "-" + date.getDate(); GM_setValue(fullDate, lastPage); //获取记录 let data = GM_listValues(); let pages = []; //设置最大记录数 let max = 5; if (data.length > max) GM_deleteValue(data[0]); //当前全部页数记录 for (const i in data) { let value = GM_getValue(data[i]); if (value != null) pages.push("日期 : " + data[i] + "\t" + " , " + " 页数 : " + value); } console.log(pages); //绘制容器 let container = () => { var panel = document.createElement("div"); panel.setAttribute("id", "panel"); panel.style.padding = 20 + "px"; panel.style.margin = "auto"; let paginator = document.getElementById("paginator"); paginator.appendChild(panel); } container(); //加入 let show = (page) => { let panel = document.getElementById("panel"); var p = document.createElement("p"); p.innerText = page; p.style.margin = "auto"; panel.appendChild(p); } pages.forEach(element => { show(element); }); })();