// ==UserScript== // @name MCBBS CreditAnalysis // @namespace https://fang.blog.miri.site // @version 0.6 // @description MCBBS用户积分成分分析 // @author Mr_Fang // @match https://*.mcbbs.net/?* // @match https://*.mcbbs.net/home.php?mod=space&uid=* // @match https://*.mcbbs.net/home.php?mod=space&username=* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/407846/MCBBS%20CreditAnalysis.user.js // @updateURL https://update.greasyfork.icu/scripts/407846/MCBBS%20CreditAnalysis.meta.js // ==/UserScript== (function() { console.log(" %c MCBBS %c CreditAnalysis", "color: #fff; background: #f8981d; padding:5px;", "color:#fff; background: #000; padding:5px;"); console.log(" %c Made by %c 快乐小方 ", "color: #fff; background: #815098; padding:5px;", "color:#fff; background: #000; padding:5px;"); console.group('MCA Log'); // 获取用户uid(我觉得通过页面url获取更麻烦) var uid = jq("span.xw0").html(); uid = uid.split(')\n'); uid = uid[0].replace('(UID: ',''); console.log("[L] 用户UID:" + uid); console.log("[L] 开始获取用户数据"); // 调用api jq.ajax({ type:'get', url:"https://www.mcbbs.net/api/mobile/index.php?module=profile&uid=" + uid, success:function(body,heads,status){ console.log("[L] 成功获取用户数据"); var credits = body.Variables.space.credits; //积分总值 var extcredits1 = body.Variables.space.extcredits1; //人气 var extcredits2 = body.Variables.space.extcredits6; //贡献 var extcredits3 = body.Variables.space.extcredits7; //爱心 var extcredits4 = body.Variables.space.extcredits8; //钻石 var posts = body.Variables.space.posts; //发帖数 var threads = body.Variables.space.threads; //主题数 var digestposts = body.Variables.space.digestposts; //精华数 //DeBug:console.log("[D] 人气分:" + extcredits1*3 + "\n贡献分:" + extcredits2*10 + "\n爱心分:" + extcredits3*4 + "\n钻石分:" + extcredits4*2 + "\n发帖分:" + Math.round(posts/3) + "\n主题分:" + threads*2 + "\n精华分:" + digestposts*45) var json = [credits,extcredits1*3,extcredits2*10,extcredits3*4,extcredits4*2,posts/3,threads*2,digestposts*45]; console.log("[D] 用户积分数:" + json[0] +",公式计算得:" + Math.round(json[1] + json[2] + json[3] + json[4] + json[5] + json[6] + json[7])); // 在id是psts的标签末尾添加canvas jq('#psts').append(`

积分成分分析By.快乐小方

你的浏览器不支持HTML5
`); // 绘制饼状图(https://github.com/sutianbinde/charts) jq('#psts').append(` `); console.groupEnd(); } }); })();