hdarea自动签到
// ==UserScript==
// @name hdarea自动签到
// @namespace https://bbs.tampermonkey.net.cn/
// @version 0.1.0
// @description hdarea自动签到,获取魔力值
// @author 冷山哥哥
// @background
// @grant GM_xmlhttpRequest
// @grant GM_log
// @grant GM_notification
// @crontab * * once * *
// ==/UserScript==
return new Promise((resolve, reject) => {
// Your code here...
async function sign() {
return new Promise((resolve, reject) => {
GM_xmlhttpRequest(
{
url: "https://hdarea.club/sign_in.php",
method: "POST",
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: "action=sign_in",
onload: function (res) {
if (res.status == 200) {
let message = res.response
// message ="请不要重复签到哦"
// message = "已连续签到1天,此次签到您获得了11魔力值奖励";
const regex = /\d+/g;
const numbers = message.match(regex);
// 如果数字数组中包含两个元素,则第一个元素是连续签到的天数,第二个元素是奖励的魔力值
if (numbers && numbers.length >= 2) {
const days = numbers[0];
const magicValue = numbers[1];
GM_log("连续签到天数:" + days + "获得魔力值奖励:" + magicValue)
resolve("连续签到天数:" + days + ",获得魔力值奖励:" + magicValue)
} else {
resolve(message);
}
} else {
GM_log("签到失败,检查登录状态")
resolve("签到失败,检查登录状态")
}
},
onerror: function (err) {
GM_log("请求错误")
}
}
)
})
}
async function main() {
const result = await sign()
GM_notification("hdarea自动签到\n"+result)
}
main().catch((err) => {
GM_log(err)
})
resolve();
});