更新 'mcbbs/fetch-emerald.user.js'
This commit is contained in:
		@@ -1,32 +1,40 @@
 | 
			
		||||
// ==UserScript==
 | 
			
		||||
// @name         自动抓取用户信息
 | 
			
		||||
// @namespace    https://miaowoo.cc/
 | 
			
		||||
// @version      0.1
 | 
			
		||||
// @version      0.2
 | 
			
		||||
// @description  自动抓取用户信息
 | 
			
		||||
// @author       MiaoWoo
 | 
			
		||||
// @match        https://www.mcbbs.net/forum.php?mod=viewthread&tid=**
 | 
			
		||||
// @match        https://www.mcbbs.net/thread-**-*-*.html
 | 
			
		||||
// @match        https://www.mcbbs.net/home.php?mod=space&uid=**
 | 
			
		||||
// @grant        none
 | 
			
		||||
// ==/UserScript==
 | 
			
		||||
 | 
			
		||||
(function() {
 | 
			
		||||
(function () {
 | 
			
		||||
    'use strict';
 | 
			
		||||
 | 
			
		||||
    function readUserInfo(user){
 | 
			
		||||
        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) {
 | 
			
		||||
    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();
 | 
			
		||||
        }).then(function(result) {
 | 
			
		||||
        }).then(function (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);
 | 
			
		||||
    }
 | 
			
		||||
    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);
 | 
			
		||||
})();
 | 
			
		||||
		Reference in New Issue
	
	Block a user