From 84bbab5062bb499026c7ec57a50b9a5b997a34b7 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 12 Oct 2020 01:13:12 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'mcbbs/fetch-emerald.user.?= =?UTF-8?q?js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mcbbs/fetch-emerald.user.js | 56 +++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/mcbbs/fetch-emerald.user.js b/mcbbs/fetch-emerald.user.js index d874c4c..0845f27 100644 --- a/mcbbs/fetch-emerald.user.js +++ b/mcbbs/fetch-emerald.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name 自动抓取用户信息 // @namespace https://miaowoo.cc/ -// @version 0.2 +// @version 0.3 // @description 自动抓取用户信息 // @author MiaoWoo // @match https://www.mcbbs.net/forum.php?mod=viewthread&tid=** @@ -11,30 +11,50 @@ // ==/UserScript== (function () { - 'use strict'; + 'use strict' function postUserInfo(uid, username, glod, emerald) { fetch('https://reward.yumc.pw/mcbbs/update/uid/' + uid + '/username/' + username + '/glod/' + parseInt(glod) + '/emerald/' + parseInt(emerald)).then(function (response) { - return response.json(); + return response.json() }).then(function (result) { - console.log(result); - }); + console.log(result) + }) } function readUserInfo(user) { - var userline = user.querySelector('a.xw1'); - if (!userline) return; - var scoreInfo = user.querySelectorAll('dl.pil')[0]; - postUserInfo(userline.href.split('uid=')[1], userline.innerText, scoreInfo.children[1].innerText, scoreInfo.children[3].innerText); + var userline = user.querySelector('a.xw1') + if (!userline) return + var scoreInfo = user.querySelectorAll('dl.pil')[0] + postUserInfo(userline.href.split('uid=')[1], userline.innerText, scoreInfo.children[1].innerText, scoreInfo.children[3].innerText) } function readAllUserInfo() { - document.querySelectorAll('div.pls').forEach(readUserInfo); + document.querySelectorAll('div.pls').forEach(readUserInfo) } function readSingleUserInfo() { - var uid = location.href.split('uid=')[1]; - var username = document.querySelector('.mt').outerText; - var scoreInfo = document.querySelector('#psts').querySelector('.pf_l'); - var glod = scoreInfo.children[3].innerText.replace(scoreInfo.children[3].children[0].innerText, ''); - var emerald = scoreInfo.children[5].innerText.replace(scoreInfo.children[5].children[0].innerText, ''); - postUserInfo(uid, username, glod, emerald); + var uid = location.href.split('uid=')[1] + var username = document.querySelector('.mt').outerText + var scoreInfo = document.querySelector('#psts').querySelector('.pf_l') + var glod = scoreInfo.children[3].innerText.replace(scoreInfo.children[3].children[0].innerText, '') + var emerald = scoreInfo.children[5].innerText.replace(scoreInfo.children[5].children[0].innerText, '') + postUserInfo(uid, username, glod, emerald) } - setTimeout(location.pathname == "/home.php" ? readSingleUserInfo : readAllUserInfo, 200); -})(); \ No newline at end of file + setTimeout(location.pathname == "/home.php" ? readSingleUserInfo : readAllUserInfo, 200) + function addiFrame(url) { + var body = document.getElementsByTagName("body") + var div = document.createElement("div") + div.innerHTML = '' + document.body.appendChild(div) + } + function updateOldUserInfo() { + fetch('https://reward.yumc.pw/mcbbs/updateList').then(function (response) { + return response.json() + }).then(function (result) { + if (result.code == 200 && result.data && result.data.length) { + result.data.forEach(function (user) { + addiFrame(`https://www.mcbbs.net/home.php?mod=space&uid=${user.uid}`) + }) + } + }) + } + if (window.parent == window) { + setTimeout(updateOldUserInfo, 3000) + } +})()