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=2019052.部署教程
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函数。
本脚本用于定期执行签到任务,帮助用户在网易蜗牛读书中保持活跃并可能获得一些奖励或积分。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论