1.购买服务器
阿里云:
服务器购买地址
https://t.aliyun.com/U/wrtp9T
若失效,可用地址
https://www.aliyun.com/activity/wuying/dj?source=5176.29345612&userCode=49hts92d
https://curl.qcloud.com/wJpWmSfU
若失效,可用地址
https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console
华为云
https://activity.huaweicloud.com/cps.html?fromacct=64b5cf7cc11b4840bb4ed2ea0b2f4468&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905
2.部署教程
3.代码如下
//网易蜗牛读书
const axios = require("axios");
let result = "【网易蜗牛读书】: ";
function du163() {
return new Promise(async (resolve) => {
try {
const du = config.du163;
const headers = {
headers: {
_xsrf: du.xsrf,
"X-Auth-Token": du["X-Auth-Token"],
"User-Agent":
"Mozilla/5.0 (Linux; Android 10; Redmi K30 Build/QKQ1.190825.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/85.0.4183.127 Mobile Safari/537.36 NeteaseSnailReader/1.9.11 NetType/3G+ (00ef591f8e05c305;coolapk) NEJSBridge/2.0.0",
},
};
let url = `https://du.163.com/activity/202502/activityCenter/sign.jsonannel=0&_versions=1080&merchant=17Kxiaomi&platform=2&manufacturer=`;
let data = { csrfToken: du.xsrf || 6 };
let res = await axios.post(url, data, headers);
if (res.data.code == -1104) {
msg = res.data.msg;
} else if (res.data.code == 0) {
msg = res.data.message + " 连签" + res.data.continuousSignedDays + "天";
} else {
msg = "签到失败 "+res.data.msg;
console.log(res.data);
}
result += msg;
console.log(msg);
} catch (err) {
console.log(err.response.data.msg);
result =result + "签到失败 "+ err.response.data.msg;
}
resolve(result);
});
}
module.exports = du163;
解析
本脚本主要用于自动签到网易蜗牛读书的活动。它通过使用axios
库向网易的服务端发送HTTP POST请求,实现用户的自动签到功能。
函数 du163()
这是一个异步函数,返回一个
Promise
对象。它主要用于处理签到逻辑。配置头信息: 使用
headers
对象配置请求头,包括_xsrf
令牌和X-Auth-Token
身份验证令牌,以及模拟Android设备的User-Agent
。请求URL: 指向网易蜗牛读书签到活动的服务器地址。
POST数据: 发送包含
csrfToken
的数据,这通常用于防止跨站请求伪造。请求处理: 使用
axios.post
方法发送请求,并根据返回的数据进行处理:如果
res.data.code
为-1104,表示遇到特定错误,从res.data.msg
获取错误消息。如果
res.data.code
为0,表示签到成功,从res.data
中提取签到天数和消息。其他情况则认为签到失败,打印错误信息。
错误处理
使用
try...catch
结构来捕获和处理在请求过程中可能出现的异常。如果发生错误,从
err.response.data.msg
中获取错误消息,并更新结果字符串。
输出结果
result
变量用于存储签到结果的消息,该消息会随着签到过程中的不同结果更新。使用
console.log
在控制台输出签到结果或错误信息。函数最后调用
resolve(result)
将最终结果传回。
导出
module.exports = du163;
使得其他JavaScript文件可以引入并使用du163
函数。
本脚本用于定期执行签到任务,帮助用户在网易蜗牛读书中保持活跃并可能获得一些奖励或积分。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论