From 14e45fb381f60233c3a7678afbcb6492f000986d Mon Sep 17 00:00:00 2001 From: 502647092 Date: Wed, 17 Mar 2021 11:53:48 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=9B=B4=E5=A4=9A?= =?UTF-8?q?=E7=9A=84=E5=88=A4=E6=96=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mcbbs/server-bump.user.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/mcbbs/server-bump.user.js b/mcbbs/server-bump.user.js index ab62540..2dd7ba2 100644 --- a/mcbbs/server-bump.user.js +++ b/mcbbs/server-bump.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name 圈云盒子顶帖器 // @namespace https://circlecloud.ltd/ -// @version 0.1.2 +// @version 0.1.3 // @description 自动顶贴 // @author MiaoWoo // @match https://www.mcbbs.net/forum-server-1.html** @@ -52,6 +52,7 @@ }).then(r => r.json()) } async function main() { + //feat: auto refresh when mcbbs return 504 if (document.getElementsByTagName('h1')[0].innerText.startsWith(504)) { return refresh() } @@ -59,12 +60,21 @@ nextPage = document.getElementById('autopbn') let servers = await readServers() post('alive', { type: 'servers' }) - if (store.lastPostServer != servers[25].tid) { + let lastPostServer = store.lastPostServer && JSON.parse(store.lastPostServer) || {} + if (lastPostServer.five != servers[5].tid + && lastPostServer.ten != servers[10].tid + && lastPostServer.twenty_five != servers[25].tid + ) { await post('updateServers', servers) + console.log('数据上报完成!') } - store.lastPostServer = servers[25].tid + store.lastPostServer = JSON.stringify({ + five: servers[5].tid, + ten: servers[10].tid, + twenty_five: servers[25].tid + }) if (!params.autoRefresh) { return } - console.log('数据上报完成 已开启自动刷新!') + console.log('已开启自动刷新!') await sleep(60000) refresh() }