1
0
Fork 0

更新 'mcbbs/fetch-emerald.user.js'

master
502647092 2020-09-02 08:40:28 +00:00
parent ef0c1c813d
commit 58df455251
1 changed files with 22 additions and 14 deletions

View File

@ -1,32 +1,40 @@
// ==UserScript== // ==UserScript==
// @name 自动抓取用户信息 // @name 自动抓取用户信息
// @namespace https://miaowoo.cc/ // @namespace https://miaowoo.cc/
// @version 0.1 // @version 0.2
// @description 自动抓取用户信息 // @description 自动抓取用户信息
// @author MiaoWoo // @author MiaoWoo
// @match https://www.mcbbs.net/forum.php?mod=viewthread&tid=** // @match https://www.mcbbs.net/forum.php?mod=viewthread&tid=**
// @match https://www.mcbbs.net/thread-**-*-*.html // @match https://www.mcbbs.net/thread-**-*-*.html
// @match https://www.mcbbs.net/home.php?mod=space&uid=**
// @grant none // @grant none
// ==/UserScript== // ==/UserScript==
(function() { (function () {
'use strict'; 'use strict';
function postUserInfo(uid, username, glod, emerald) {
function readUserInfo(user){ fetch('https://reward.yumc.pw/mcbbs/update/uid/' + uid + '/username/' + username + '/glod/' + parseInt(glod) + '/emerald/' + parseInt(emerald)).then(function (response) {
var userline = user.querySelector('a.xw1');
if (!userline) return;
var uid = userline.href.split('uid=')[1];
var username = userline.innerText;
var glod = user.querySelectorAll('dl.pil')[0].children[1].innerText;
var emerald = user.querySelectorAll('dl.pil')[0].children[3].innerText;
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) { }).then(function (result) {
console.log(result); console.log(result);
}); });
} }
function readAllUserInfo(){ 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);
}
function readAllUserInfo() {
document.querySelectorAll('div.pls').forEach(readUserInfo); document.querySelectorAll('div.pls').forEach(readUserInfo);
} }
setTimeout(readAllUserInfo, 200); 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);
}
setTimeout(location.pathname == "/home.php" ? readSingleUserInfo : readAllUserInfo, 200);
})(); })();