阿里云:
服务器购买地址
https://t.aliyun.com/U/8qaNGK
若失效,可用地址
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");
function oshwhub() {
return new Promise(async (resolve) => {
try {
let headers = {
referer: "https://oshwhub.com/sign_in",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36",
"x-requested-with": "XMLHttpRequest",
cookie: config.oshwhub.cookie
}
let url = "https://oshwhub.com/api/user/sign_in";
let res = await axios.post(url,"",{headers});
if (res.data.success) {
msg = `签到成功✅ 周签到${res.data.result.weekCount},连签${res.data.result.monthCount}天`;
} else {
msg = res.data.message
}
resolve("【立创】:"+msg)
} catch (err) {
console.log(err);
resolve("【立创】:签到接口请求出错")
}
resolve();
});
}
module.exports =oshwhub;
解析
这个JavaScript脚本定义了一个名为 oshwhub
的函数,用于自动签到立创OSHWHUB平台。脚本使用axios库通过POST请求进行签到,并处理相应的响应数据。
函数定义:
oshwhub
是一个异步函数,返回一个Promise对象,确保可以在签到完成后进行适当的操作。 请求头设置:
referer
:引用页面,通常用于防止CSRF攻击。 user-agent
:用户代理字符串,模拟浏览器环境。 x-requested-with
:表示这是一个XMLHttpRequest,常用于标识Ajax请求。 cookie
:从配置中获取的用户认证信息,用于验证用户身份。 headers
定义了发送请求时所需的HTTP头部信息,包括: 请求执行:
请求的URL是 "https://oshwhub.com/api/user/sign_in"
,这是立创OSHWHUB的签到API端点。使用axios的 post
方法发送一个空的请求体,但包含上面定义的headers。请求响应后,根据返回的数据判断签到是否成功。 响应处理:
如果 res.data.success
为真,表示签到成功,从响应中提取并构建成功信息,包括周签到次数和连续签到天数。如果签到不成功,直接使用API返回的错误消息。 错误处理:
使用try-catch结构捕获请求过程中可能出现的错误。 如果发生错误,控制台打印错误信息,并通过Promise返回一个错误消息。 函数返回:
无论成功或失败,都将签到结果消息通过Promise解析,并添加"【立创】:"作为消息前缀以标识来源。 模块导出:
将 oshwhub
函数导出,允许在其他文件中通过require
引入并调用此函数。
这段脚本展示了如何使用现代JavaScript异步处理和网络请求库来实现对特定平台的自动化操作。通过封装请求和处理逻辑,使得函数易于维护和重用。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论