阿里云:
服务器购买地址
https://t.aliyun.com/U/2s8buw
若失效,可用地址
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.代码如下
//Qoo app
const axios = require("axios");
function task() {
return new Promise(async (resolve) => {
try {
let token = config.Qoo.token;
await axios.post(`https://api.qoo-app.com/v9/usercard/setcardshare?token=${token}`)
let url = `https://api.qoo-app.com/v9/usercard/signincard?token=${token}`;
let res = await axios.post(url);
if (res.data.code == 200) {
msg = `签到成功✅ 当前共${res.data.data.point}转蛋券`;
if(res.data.data.ret==1) console.log(`签到成功!今日获得${res.data.data.add}券`)
} else {
msg = JSON.stringify(res.data);
}
console.log(msg);
} catch (err) {
msg = "签到接口请求出错";
console.log(err);
}
resolve("【Qoo】:"+msg );
});
}
module.exports = task;
解析
这脚本是一个用于在Qoo app进行自动签到的Node.js模块。它利用axios库发送HTTP POST请求,实现自动签到并获取转蛋券的功能。
主要作用
- 自动签到
向Qoo app的API发送签到请求,以获取每日的转蛋券。 - 记录签到结果
记录签到是否成功以及获得的转蛋券数量。
主要方法
axios.post(url):
url
API的完整URL,包括用户的token,这个token是用户身份的验证信息。 - 作用
向指定的URL发送POST请求,这里用于与Qoo app的API交互。 - 返回值
Promise对象,包含API响应的数据。 async/await:
- 作用
在异步函数中等待Promise解决,使得异步代码的写法更像是同步代码,便于理解和维护。 - 说明
这种用法在处理网络请求时特别有用,因为可以直接等待请求完成,并直接使用响应数据。
脚本流程
- 获取用户token
从配置中读取用户的token。 - 发送分享卡片请求
向 setcardshare
API发送请求,尽管脚本中没有对响应进行处理,这个步骤可能是为了激活某种状态或记录分享行为。 - 发送签到请求
向 signincard
API发送签到请求,获取转蛋券。 - 处理响应
如果响应码为200(成功),则根据返回的数据构建成功消息,包括转蛋券的总数和新增的券数。 如果响应码不是200,打印出完整的响应数据以便调试。 - 错误处理
捕获并处理在请求过程中可能发生的异常,如网络错误或数据解析错误。
结果处理
使用 resolve
函数结束Promise,并返回构建的消息字符串,这可能会被其他调用这个函数的代码使用,例如日志记录或用户通知。
这脚本在需要自动化处理网络API请求并处理响应数据时非常有用,尤其是在需要定期执行任务以获取或更新数据的场景中。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论