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() }