Greasy Fork

yande.re 历史最大页数记录

按时间记录最大的页数,用于下次收图时计算页数增长

目前为 2021-12-20 提交的版本。查看 最新版本

// ==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
// ==/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);
    });
})();