Greasy Fork is available in English.
按日期记录最大的页数,用于查看下次收图时的页数增长
当前为
// ==UserScript==
// @name yande.re 历史最大页数记录
// @namespace http://tampermonkey.net/
// @version 0.3
// @description 按日期记录最大的页数,用于查看下次收图时的页数增长
// @author Exisi
// @match https://yande.re/post
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_deleteValue
// @grant GM_listValues
// ==/UserScript==
// @note 0.3 代码优化
// @note 0.2 优化显示布局,增加当前页数与历史页数的差值显示
// @note 0.1 页数记录
(function () {
//设置最大记录数
let max = 5;
//获取最大页数
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);
//绘制容器
var panel = document.createElement("div");
panel.setAttribute("id", "panel");
let paginator = document.getElementById("paginator");
paginator.appendChild(panel);
//容器item
let show = (date, page) => {
let d_value = lastPage - page;
let panel = document.getElementById("panel");
panel.innerHTML += "<br>";
var div = document.createElement("div");
var t_span = document.createElement("span");
var p_span = document.createElement("span");
var d_span = document.createElement("span");
t_span.style.float = "left";
d_span.style.float = "right";
t_span.innerText = "日期 : " + date;
p_span.innerText = "页数 ♡" + page;
d_span.innerText = "差值 +" + d_value;
div.style.border = "1px white solid";
div.style.color = "#ee8887";
div.style.textAlign = "none";
div.appendChild(t_span);
div.appendChild(p_span);
div.appendChild(d_span);
panel.appendChild(div);
}
//取出记录
let data = GM_listValues();
if (data.length > max) GM_deleteValue(data[0]);
//显示全部页数记录
for (const i in data) {
let value = GM_getValue(data[i]);
if (value != null) show(data[i], value);
}
})();