mirror of
https://github.com/3288588344/toulu.git
synced 2025-12-16 23:11:00 +08:00
Add files via upload
This commit is contained in:
149
this官方商城.js
Normal file
149
this官方商城.js
Normal file
@@ -0,0 +1,149 @@
|
||||
/*
|
||||
------------------------------------------
|
||||
@Author: smallfawn 860562056
|
||||
@Date: 2024.06.09 13.27
|
||||
@Description: this官方商城小程序 签到
|
||||
------------------------------------------
|
||||
变量名this
|
||||
变量值https://xcx.this.cn/api/ 域名下请求头Headers中authori-zation的值 去掉Bearer 多账号&或换行或新建同名变量
|
||||
[Script]
|
||||
http-response
|
||||
|
||||
[MITM]
|
||||
hostname =
|
||||
|
||||
⚠️【免责声明】
|
||||
------------------------------------------
|
||||
1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
|
||||
2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
|
||||
3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
|
||||
4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
|
||||
5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
|
||||
6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
|
||||
7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
|
||||
*/
|
||||
|
||||
const $ = new Env("this官方商城");
|
||||
let ckName = `this`;
|
||||
let userCookie = checkEnv(
|
||||
($.isNode() ? process.env[ckName] : $.getdata(ckName)) || ""
|
||||
);
|
||||
const notify = $.isNode() ? require("./sendNotify") : "";
|
||||
|
||||
!(async () => {
|
||||
console.log(
|
||||
`==================================================\n 脚本执行 - 北京时间(UTC+8): ${new Date(
|
||||
new Date().getTime() +
|
||||
new Date().getTimezoneOffset() * 60 * 1000 +
|
||||
8 * 60 * 60 * 1000
|
||||
).toLocaleString()} \n==================================================`
|
||||
);
|
||||
//console.log(userCookie)
|
||||
if (!userCookie?.length) return console.log(`没有找到CK哦`);
|
||||
let index = 1;
|
||||
let strSplitor = "#";
|
||||
|
||||
for (let user of userCookie) {
|
||||
$.log(`\n🚀 user:【${index}】 start work\n`);
|
||||
index++
|
||||
$.token = user
|
||||
$.ckStatus = true;
|
||||
await info()
|
||||
}
|
||||
|
||||
await $.sendMsg($.logs.join("\n"));
|
||||
})()
|
||||
.catch((e) => console.log(e))
|
||||
.finally(() => $.done());
|
||||
async function info() {
|
||||
let data = JSON.stringify({
|
||||
"sign": 1
|
||||
});
|
||||
|
||||
let config = {
|
||||
method: 'POST',
|
||||
url: 'https://xcx.this.cn/api/sign/user',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220089 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android',
|
||||
'Accept-Encoding': 'gzip,compress,br,deflate',
|
||||
'Content-Type': 'application/json',
|
||||
'charset': 'utf-8',
|
||||
'form-type': 'routine',
|
||||
'authori-zation': 'Bearer ' + $.token,
|
||||
'Referer': 'https://servicewechat.com/wx1c228827dfa0de9e/13/page-frame.html'
|
||||
},
|
||||
data: data
|
||||
};
|
||||
let { data: result } = await Request(config)
|
||||
if (result?.status == 200) {
|
||||
$.log(`${result.data.nickname} 累计签到[${result.data.sign_num}]天 当前积分[${result.data.integral}]分`)
|
||||
if (result.data.is_day_sgin !== true) {
|
||||
$.log(`未签到 ===> 签到ing`)
|
||||
await signIn()
|
||||
} else {
|
||||
$.log(`已签到 ===> 跳过签到`)
|
||||
}
|
||||
} else {
|
||||
$.log(result.msg)
|
||||
}
|
||||
}
|
||||
async function signIn() {
|
||||
let data = JSON.stringify({});
|
||||
|
||||
let config = {
|
||||
method: 'POST',
|
||||
url: 'https://xcx.this.cn/api/sign/integral',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220089 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android',
|
||||
'Accept-Encoding': 'gzip,compress,br,deflate',
|
||||
'Content-Type': 'application/json',
|
||||
'charset': 'utf-8',
|
||||
'form-type': 'routine',
|
||||
'authori-zation': 'Bearer ' + $.token,
|
||||
'Referer': 'https://servicewechat.com/wx1c228827dfa0de9e/13/page-frame.html'
|
||||
},
|
||||
data: data
|
||||
};
|
||||
let { data: result } = await Request(config)
|
||||
if (result?.status == 200) {
|
||||
$.log(`签到成功:[${result.msg}]`)
|
||||
} else {
|
||||
$.log(result.msg)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function checkEnv(userCookie) {
|
||||
const envSplitor = ["&", "\n"];
|
||||
//console.log(userCookie);
|
||||
let userList = userCookie
|
||||
.split(envSplitor.find((o) => userCookie.includes(o)) || "&")
|
||||
.filter((n) => n);
|
||||
console.log(`共找到${userList.length}个账号`);
|
||||
return userList;
|
||||
}
|
||||
// prettier-ignore
|
||||
function Env(t, s) { return new (class { constructor(t, s) { this.name = t; this.logs = []; this.logSeparator = "\n"; this.startTime = new Date().getTime(); Object.assign(this, s); this.log("", `\ud83d\udd14${this.name},\u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } queryStr(options) { return Object.entries(options).map(([key, value]) => `${key}=${typeof value === "object" ? JSON.stringify(value) : value}`).join("&") } getURLParams(url) { const params = {}; const queryString = url.split("?")[1]; if (queryString) { const paramPairs = queryString.split("&"); paramPairs.forEach((pair) => { const [key, value] = pair.split("="); params[key] = value }) } return params } isJSONString(str) { try { return JSON.parse(str) && typeof JSON.parse(str) === "object" } catch (e) { return false } } isJson(obj) { var isjson = typeof obj == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson } async sendMsg(message) { if (!message) return; if (this.isNode()) { await notify.sendNotify(this.name, message) } else { this.msg(this.name, "", message) } } randomNumber(length) { const characters = "0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } randomString(length) { const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } uuid() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8; return v.toString(16) }) } time(t) { let s = { "M+": new Date().getMonth() + 1, "d+": new Date().getDate(), "H+": new Date().getHours(), "m+": new Date().getMinutes(), "s+": new Date().getSeconds(), "q+": Math.floor((new Date().getMonth() + 3) / 3), S: new Date().getMilliseconds(), }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (new Date().getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in s) { new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? s[e] : ("00" + s[e]).substr(("" + s[e]).length))) } return t } msg(title = t, subtitle = "", body = "", options) { const formatOptions = (options) => { if (!options) { return options } else if (typeof options === "string") { if (this.isQuanX()) { return { "open-url": options } } else { return undefined } } else if (typeof options === "object" && (options["open-url"] || options["media-url"])) { if (this.isQuanX()) { return options } else { return undefined } } else { return undefined } }; if (!this.isMute) { if (this.isQuanX()) { $notify(title, subtitle, body, formatOptions(options)) } } let logs = ["", "==============📣系统通知📣=============="]; logs.push(title); subtitle ? logs.push(subtitle) : ""; body ? logs.push(body) : ""; console.log(logs.join("\n")); this.logs = this.logs.concat(logs) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, s) { const e = !this.isQuanX(); e ? this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t) } wait(t) { return new Promise((s) => setTimeout(s, t)) } done(t = {}) { const s = new Date().getTime(), e = (s - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name},\u7ed3\u675f!\ud83d\udd5b ${e}\u79d2`); this.log(); if (this.isNode()) { process.exit(1) } if (this.isQuanX()) { $done(t) } } })(t, s) }
|
||||
|
||||
async function Request(options) {
|
||||
if ($.isNode()) {
|
||||
const axios = require("axios");
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await axios.request(options);
|
||||
} catch (error) {
|
||||
return error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.isQuanX()) {
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await $task.fetch(options);
|
||||
} catch (error) {
|
||||
return error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
return await Request(options);
|
||||
}
|
||||
110
小猴工具小程序.js
Normal file
110
小猴工具小程序.js
Normal file
@@ -0,0 +1,110 @@
|
||||
/*
|
||||
------------------------------------------
|
||||
@Author: smallfawn 860562056
|
||||
@Date: 2024.06.08 13.21
|
||||
@Description: 小猴工具小程序
|
||||
------------------------------------------
|
||||
自己先签到一次 抓请求包https://h5.youzan.com/wscump/checkin/checkinV2.json 后面Url的checkinId和请求头Headers中extra-data里面sid的值
|
||||
#拼接 多账号&或换行或新建同名变量
|
||||
[Script]
|
||||
http-response
|
||||
|
||||
[MITM]
|
||||
hostname =
|
||||
|
||||
⚠️【免责声明】
|
||||
------------------------------------------
|
||||
1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
|
||||
2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
|
||||
3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
|
||||
4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
|
||||
5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
|
||||
6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
|
||||
7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
|
||||
*/
|
||||
|
||||
const $ = new Env("小猴工具小程序");
|
||||
let ckName = `Monkey_WX`;
|
||||
let userCookie = checkEnv(
|
||||
($.isNode() ? process.env[ckName] : $.getdata(ckName)) || ""
|
||||
);
|
||||
const notify = $.isNode() ? require("./sendNotify") : "";
|
||||
|
||||
!(async () => {
|
||||
console.log(
|
||||
`==================================================\n 脚本执行 - 北京时间(UTC+8): ${new Date(
|
||||
new Date().getTime() +
|
||||
new Date().getTimezoneOffset() * 60 * 1000 +
|
||||
8 * 60 * 60 * 1000
|
||||
).toLocaleString()} \n==================================================`
|
||||
);
|
||||
//console.log(userCookie)
|
||||
if (!userCookie?.length) return console.log(`没有找到CK哦`);
|
||||
let index = 0;
|
||||
let strSplitor = "#";
|
||||
|
||||
for (let user of userCookie) {
|
||||
$.log(`\n🚀 user:【${index || ++index}】 start work\n`);
|
||||
$.checkInId = user.split(strSplitor)[0];
|
||||
$.sid = user.split(strSplitor)[1];
|
||||
await signIn();
|
||||
}
|
||||
|
||||
await $.sendMsg($.logs.join("\n"));
|
||||
})()
|
||||
.catch((e) => console.log(e))
|
||||
.finally(() => $.done());
|
||||
async function signIn() {
|
||||
|
||||
let config = {
|
||||
method: 'GET',
|
||||
url: 'https://h5.youzan.com/wscump/checkin/checkinV2.json?checkinId=' + $.checkInId + '&app_id=&kdt_id=&access_token=',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220067 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android',
|
||||
'Accept-Encoding': 'gzip,compress,br,deflate',
|
||||
'charset': 'utf-8',
|
||||
'content-type': 'application/json',
|
||||
'extra-data': '{"is_weapp":1,"sid":"' + $.sid + '","version":"2.154.3.101","client":"weapp","bizEnv":"wsc","uuid":"","ftime":""}',
|
||||
'referer': 'https://servicewechat.com/wx0451bbda59c220a8/95/page-frame.html'
|
||||
}
|
||||
};
|
||||
let { data: result } = await Request(config)
|
||||
result?.code == 0 ? $.log(`签到成功`) : $.log(`签到失败`); console.log(JSON.stringify(result));
|
||||
|
||||
}
|
||||
|
||||
|
||||
function checkEnv(userCookie) {
|
||||
const envSplitor = ["&", "\n"];
|
||||
//console.log(userCookie);
|
||||
let userList = userCookie
|
||||
.split(envSplitor.find((o) => userCookie.includes(o)) || "&")
|
||||
.filter((n) => n);
|
||||
console.log(`共找到${userList.length}个账号`);
|
||||
return userList;
|
||||
}
|
||||
// prettier-ignore
|
||||
function Env(t, s) { return new (class { constructor(t, s) { this.name = t; this.logs = []; this.logSeparator = "\n"; this.startTime = new Date().getTime(); Object.assign(this, s); this.log("", `\ud83d\udd14${this.name},\u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } queryStr(options) { return Object.entries(options).map(([key, value]) => `${key}=${typeof value === "object" ? JSON.stringify(value) : value}`).join("&") } getURLParams(url) { const params = {}; const queryString = url.split("?")[1]; if (queryString) { const paramPairs = queryString.split("&"); paramPairs.forEach((pair) => { const [key, value] = pair.split("="); params[key] = value }) } return params } isJSONString(str) { try { return JSON.parse(str) && typeof JSON.parse(str) === "object" } catch (e) { return false } } isJson(obj) { var isjson = typeof obj == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson } async sendMsg(message) { if (!message) return; if (this.isNode()) { await notify.sendNotify(this.name, message) } else { this.msg(this.name, "", message) } } randomNumber(length) { const characters = "0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } randomString(length) { const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } uuid() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8; return v.toString(16) }) } time(t) { let s = { "M+": new Date().getMonth() + 1, "d+": new Date().getDate(), "H+": new Date().getHours(), "m+": new Date().getMinutes(), "s+": new Date().getSeconds(), "q+": Math.floor((new Date().getMonth() + 3) / 3), S: new Date().getMilliseconds(), }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (new Date().getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in s) { new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? s[e] : ("00" + s[e]).substr(("" + s[e]).length))) } return t } msg(title = t, subtitle = "", body = "", options) { const formatOptions = (options) => { if (!options) { return options } else if (typeof options === "string") { if (this.isQuanX()) { return { "open-url": options } } else { return undefined } } else if (typeof options === "object" && (options["open-url"] || options["media-url"])) { if (this.isQuanX()) { return options } else { return undefined } } else { return undefined } }; if (!this.isMute) { if (this.isQuanX()) { $notify(title, subtitle, body, formatOptions(options)) } } let logs = ["", "==============📣系统通知📣=============="]; logs.push(title); subtitle ? logs.push(subtitle) : ""; body ? logs.push(body) : ""; console.log(logs.join("\n")); this.logs = this.logs.concat(logs) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, s) { const e = !this.isQuanX(); e ? this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t) } wait(t) { return new Promise((s) => setTimeout(s, t)) } done(t = {}) { const s = new Date().getTime(), e = (s - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name},\u7ed3\u675f!\ud83d\udd5b ${e}\u79d2`); this.log(); if (this.isNode()) { process.exit(1) } if (this.isQuanX()) { $done(t) } } })(t, s) }
|
||||
|
||||
async function Request(options) {
|
||||
if ($.isNode()) {
|
||||
const axios = require("axios");
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await axios.request(options);
|
||||
} catch (error) {
|
||||
throw error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.isQuanX()) {
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await $task.fetch(options);
|
||||
} catch (error) {
|
||||
throw error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
return await Request(options);
|
||||
}
|
||||
118
微信小程序虔金E站.js
Normal file
118
微信小程序虔金E站.js
Normal file
@@ -0,0 +1,118 @@
|
||||
/*
|
||||
------------------------------------------
|
||||
@Author: sm
|
||||
@Date: 2024.06.07 19:15
|
||||
@Description: 微信小程序虔金E站 每日签到
|
||||
------------------------------------------
|
||||
变量名qianjin
|
||||
变量值https://www.xrservice.cn/请求头Headers中Homing-Auth的值 去掉Bearer 多账号&或换行
|
||||
[Script]
|
||||
http-response
|
||||
|
||||
[MITM]
|
||||
hostname =
|
||||
|
||||
⚠️【免责声明】
|
||||
------------------------------------------
|
||||
1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
|
||||
2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
|
||||
3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
|
||||
4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
|
||||
5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
|
||||
6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
|
||||
7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
|
||||
*/
|
||||
|
||||
const $ = new Env("微信小程序虔金E站");
|
||||
let ckName = `qianjin`;
|
||||
let userCookie = checkEnv(
|
||||
($.isNode() ? process.env[ckName] : $.getdata(ckName)) || ""
|
||||
);
|
||||
const notify = $.isNode() ? require("./sendNotify") : "";
|
||||
|
||||
!(async () => {
|
||||
console.log(
|
||||
`==================================================\n 脚本执行 - 北京时间(UTC+8): ${new Date(
|
||||
new Date().getTime() +
|
||||
new Date().getTimezoneOffset() * 60 * 1000 +
|
||||
8 * 60 * 60 * 1000
|
||||
).toLocaleString()} \n==================================================`
|
||||
);
|
||||
//console.log(userCookie)
|
||||
if (!userCookie?.length) return console.log(`没有找到CK哦`);
|
||||
let index = 0;
|
||||
//let strSplitor = "#";
|
||||
|
||||
for (let user of userCookie) {
|
||||
$.log(`\n🚀 user:【${index || ++index}】 start work\n`);
|
||||
$.ck = user
|
||||
//$.ckStatus = false;
|
||||
await signIn()
|
||||
}
|
||||
|
||||
await $.sendMsg($.logs.join("\n"));
|
||||
})()
|
||||
.catch((e) => console.log(e))
|
||||
.finally(() => $.done());
|
||||
async function signIn() {
|
||||
let config = {
|
||||
method: 'POST',
|
||||
url: 'https://www.xrservice.cn/rayo-gz-fes-back/blade-signin/signin-user/submit',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220067 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 miniProgram/wx7bda09dcc9affced',
|
||||
'Accept': 'application/json, text/plain, */*',
|
||||
'Content-Type': 'application/json',
|
||||
'sec-ch-ua': '"Chromium";v="122", "Not(A:Brand";v="24", "Android WebView";v="122"',
|
||||
'Homing-Auth': 'Bearer '+$.ck,
|
||||
'sec-ch-ua-mobile': '?1',
|
||||
//'Authorization': 'Basic aG9taW5nLXd4bHA6UEhPU2J6SEVoRWhkRW4xYWlDSmhnYmJadVQ=',
|
||||
'sec-ch-ua-platform': '"Android"',
|
||||
'Origin': 'https://www.xrservice.cn',
|
||||
'X-Requested-With': 'com.tencent.mm',
|
||||
'Sec-Fetch-Site': 'same-origin',
|
||||
'Sec-Fetch-Mode': 'cors',
|
||||
'Sec-Fetch-Dest': 'empty',
|
||||
'Referer': 'https://www.xrservice.cn/rayo-gz-fes-h5/',
|
||||
'Accept-Language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7'
|
||||
},
|
||||
data: JSON.stringify({})
|
||||
};
|
||||
let { data: result } = await Request(config);
|
||||
result?.code == 200 ? $.log(`签到成功`) : $.log(`签到失败`); console.log(JSON.stringify(result));
|
||||
}
|
||||
|
||||
|
||||
function checkEnv(userCookie) {
|
||||
const envSplitor = ["&", "\n"];
|
||||
//console.log(userCookie);
|
||||
let userList = userCookie
|
||||
.split(envSplitor.find((o) => userCookie.includes(o)) || "&")
|
||||
.filter((n) => n);
|
||||
console.log(`共找到${userList.length}个账号`);
|
||||
return userList;
|
||||
}
|
||||
// prettier-ignore
|
||||
function Env(t, s) { return new (class { constructor(t, s) { this.name = t; this.logs = []; this.logSeparator = "\n"; this.startTime = new Date().getTime(); Object.assign(this, s); this.log("", `\ud83d\udd14${this.name},\u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } queryStr(options) { return Object.entries(options).map(([key, value]) => `${key}=${typeof value === "object" ? JSON.stringify(value) : value}`).join("&") } getURLParams(url) { const params = {}; const queryString = url.split("?")[1]; if (queryString) { const paramPairs = queryString.split("&"); paramPairs.forEach((pair) => { const [key, value] = pair.split("="); params[key] = value }) } return params } isJSONString(str) { try { return JSON.parse(str) && typeof JSON.parse(str) === "object" } catch (e) { return false } } isJson(obj) { var isjson = typeof obj == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson } async sendMsg(message) { if (!message) return; if (this.isNode()) { await notify.sendNotify(this.name, message) } else { this.msg(this.name, "", message) } } randomNumber(length) { const characters = "0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } randomString(length) { const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } uuid() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8; return v.toString(16) }) } time(t) { let s = { "M+": new Date().getMonth() + 1, "d+": new Date().getDate(), "H+": new Date().getHours(), "m+": new Date().getMinutes(), "s+": new Date().getSeconds(), "q+": Math.floor((new Date().getMonth() + 3) / 3), S: new Date().getMilliseconds(), }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (new Date().getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in s) { new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? s[e] : ("00" + s[e]).substr(("" + s[e]).length))) } return t } msg(title = t, subtitle = "", body = "", options) { const formatOptions = (options) => { if (!options) { return options } else if (typeof options === "string") { if (this.isQuanX()) { return { "open-url": options } } else { return undefined } } else if (typeof options === "object" && (options["open-url"] || options["media-url"])) { if (this.isQuanX()) { return options } else { return undefined } } else { return undefined } }; if (!this.isMute) { if (this.isQuanX()) { $notify(title, subtitle, body, formatOptions(options)) } } let logs = ["", "==============📣系统通知📣=============="]; logs.push(title); subtitle ? logs.push(subtitle) : ""; body ? logs.push(body) : ""; console.log(logs.join("\n")); this.logs = this.logs.concat(logs) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, s) { const e = !this.isQuanX(); e ? this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t) } wait(t) { return new Promise((s) => setTimeout(s, t)) } done(t = {}) { const s = new Date().getTime(), e = (s - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name},\u7ed3\u675f!\ud83d\udd5b ${e}\u79d2`); this.log(); if (this.isNode()) { process.exit(1) } if (this.isQuanX()) { $done(t) } } })(t, s) }
|
||||
|
||||
async function Request(options) {
|
||||
if ($.isNode()) {
|
||||
const axios = require("axios");
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await axios.request(options);
|
||||
} catch (error) {
|
||||
throw error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.isQuanX()) {
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await $task.fetch(options);
|
||||
} catch (error) {
|
||||
throw error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
return await Request(options);
|
||||
}
|
||||
13
星火学院新.py
Normal file
13
星火学院新.py
Normal file
@@ -0,0 +1,13 @@
|
||||
'''
|
||||
复制微信打开:https://mx.qrurl.net/s/24211Mky3iJ
|
||||
一天一次
|
||||
每日任务/签到/学习时长增加
|
||||
积分兑换实物卡券
|
||||
变量名:xhxy
|
||||
填入token,多账号换行或&
|
||||
自行抓包token
|
||||
自动抓包软群文件有
|
||||
'''
|
||||
project = 'fireAcademy'
|
||||
import lzma, base64
|
||||
exec(lzma.decompress(base64.b64decode('/Td6WFoAAATm1rRGAgAhARYAAAB0L+Wj4APbASldADSbSme4Ujxz98E0ClwvVjo94gxrJSFdUXCaQNLKTdOsYdLothMkppmNAscozSJk4tdIc96jCFo3keWoy3EcDTbT1ZSwlKaqPKcVyS4no4oaysCKPQ79xk32HCrwl40UCbK6RnfKil4L4YOYIEUuIcpQoUlOvw1+PX1qdn4C/HrQiwXK31ZFmFqXZAFi3R/ZzruxVdnXMRAHX+2zWVgBxbUL5haj4QC0K/kptlSQDkhXGaUH3e/N6KO+QpKWAhOVw9gDR0jAR0c338RXd2AO4D9scmiI5JV9eQi5/NMhtfW5GlluRWqpsJ71rlMDBjggQVFGtkaJvy9jjfa214dkFEkfU4qdKs8ONZKMTdreCOmVHwIV+XydAmlEfhA0yH5kx/50x5hc2wtXUAAAAABCT7Iye8/dnwABxQLcBwAAHhh9kbHEZ/sCAAAAAARZWg==')))
|
||||
318
统一.js
Normal file
318
统一.js
Normal file
@@ -0,0 +1,318 @@
|
||||
/*
|
||||
------------------------------------------
|
||||
@Author: smallfawn 86056
|
||||
@Date: 2024.06.08 09.46
|
||||
@Description: 统一抽奖大集结
|
||||
------------------------------------------
|
||||
变量名 tongyi
|
||||
变量值抓https://xapi.weimob.com/api3/ Headers中的x-wx-token的值 多账号&或换行 或新建同名变量
|
||||
[Script]
|
||||
http-response
|
||||
|
||||
[MITM]
|
||||
hostname =
|
||||
|
||||
⚠️【免责声明】
|
||||
------------------------------------------
|
||||
1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。
|
||||
2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。
|
||||
3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。
|
||||
4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。
|
||||
5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。
|
||||
6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。
|
||||
7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。
|
||||
*/
|
||||
|
||||
const $ = new Env("统一抽奖大集结");
|
||||
let ckName = `tongyi`;
|
||||
let userCookie = checkEnv(
|
||||
($.isNode() ? process.env[ckName] : $.getdata(ckName)) || ""
|
||||
);
|
||||
const notify = $.isNode() ? require("./sendNotify") : "";
|
||||
|
||||
!(async () => {
|
||||
console.log(
|
||||
`==================================================\n 脚本执行 - 北京时间(UTC+8): ${new Date(
|
||||
new Date().getTime() +
|
||||
new Date().getTimezoneOffset() * 60 * 1000 +
|
||||
8 * 60 * 60 * 1000
|
||||
).toLocaleString()} \n==================================================`
|
||||
);
|
||||
//console.log(userCookie)
|
||||
if (!userCookie?.length) return console.log(`没有找到CK哦`);
|
||||
let index = 1;
|
||||
let strSplitor = "#";
|
||||
|
||||
for (let user of userCookie) {
|
||||
$.log(`\n🚀 user:【${index}】 start work\n`);
|
||||
index++
|
||||
$.ckStatus = true;
|
||||
$.token = user
|
||||
let activityIds = [{ name: `小明同学`, id: 20001389211 }, { name: `雅马哈`, id: 20001390387 }, { name: `周末`, id: 20001403008 }]
|
||||
for (let activity of activityIds) {
|
||||
$.log(`当前玩的是[${activity.name}]`)
|
||||
for (let i = 0; i < 5; i++) {
|
||||
await lightCard(activity.id)
|
||||
$.log(`本次抽奖结束延迟5s`)
|
||||
await $.wait(5000)
|
||||
}
|
||||
$.log(`游戏结束延迟5s`)
|
||||
await $.wait(5000)
|
||||
}
|
||||
await draw()
|
||||
}
|
||||
|
||||
await $.sendMsg($.logs.join("\n"));
|
||||
})()
|
||||
.catch((e) => console.log(e))
|
||||
.finally(() => $.done());
|
||||
async function lightCard(activityId) {
|
||||
|
||||
let data = JSON.stringify({
|
||||
"appid": "wx532ecb3bdaaf92f9",
|
||||
"basicInfo": {
|
||||
"vid": 6013753979957,
|
||||
"vidType": 2,
|
||||
"bosId": 4020112618957,
|
||||
"productId": 165646,
|
||||
"productInstanceId": 3169913957,
|
||||
"productVersionId": "16233",
|
||||
"merchantId": 2000020692957,
|
||||
"tcode": "weimob",
|
||||
"cid": 176205957
|
||||
},
|
||||
"extendInfo": {
|
||||
"wxTemplateId": 7593,
|
||||
"analysis": [],
|
||||
"bosTemplateId": 1000001511,
|
||||
"childTemplateIds": [
|
||||
{
|
||||
"customId": 90004,
|
||||
"version": "crm@0.1.21"
|
||||
},
|
||||
{
|
||||
"customId": 90002,
|
||||
"version": " ec@46.4"
|
||||
},
|
||||
{
|
||||
"customId": 90006,
|
||||
"version": "hudong@0.0.208"
|
||||
},
|
||||
{
|
||||
"customId": 90008,
|
||||
"version": "cms@0.0.439"
|
||||
},
|
||||
{
|
||||
"customId": 90060,
|
||||
"version": "elearning@0.1.1"
|
||||
}
|
||||
],
|
||||
"quickdeliver": {
|
||||
"enable": false
|
||||
},
|
||||
"youshu": {
|
||||
"enable": false
|
||||
},
|
||||
"source": 1,
|
||||
"channelsource": 5,
|
||||
"refer": "hd-card-home",
|
||||
"mpScene": 1005
|
||||
},
|
||||
"queryParameter": null,
|
||||
"i18n": {
|
||||
"language": "zh",
|
||||
"timezone": "8"
|
||||
},
|
||||
"pid": "4020112618957",
|
||||
"storeId": "0",
|
||||
"activityId": activityId, //////////////////////////////////////////
|
||||
"source": 1,
|
||||
"_version": "2.9.2",
|
||||
"appletVersion": 280,
|
||||
"_transformBasicInfo": true,
|
||||
"v": "76e04a82cc9efce6e19336bfddab891410029744",
|
||||
"operationSource": 4,
|
||||
"vid": 6013753979957,
|
||||
"vidType": 2,
|
||||
"bosId": 4020112618957,
|
||||
"productId": 165646,
|
||||
"productInstanceId": 3169913957,
|
||||
"productVersionId": "16233",
|
||||
"merchantId": 2000020692957,
|
||||
"tcode": "weimob",
|
||||
"cid": 176205957,
|
||||
"vidTypes": [
|
||||
2
|
||||
],
|
||||
"openid": "oBk224mM4QEh5M3dNtocB9ZU6foQ"
|
||||
});
|
||||
|
||||
let config = {
|
||||
method: 'POST',
|
||||
url: 'https://xapi.weimob.com/api3/interactive/qianxi/amasscard/api/lightCard',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220067 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android',
|
||||
'Accept-Encoding': 'gzip,compress,br,deflate',
|
||||
'Content-Type': 'application/json',
|
||||
'charset': 'utf-8',
|
||||
'x-wx-token': $.token,
|
||||
'Referer': 'https://servicewechat.com/wx532ecb3bdaaf92f9/195/page-frame.html',
|
||||
},
|
||||
data: data
|
||||
};
|
||||
let { data: result } = await Request(config);
|
||||
if (result.errcode == '0') {
|
||||
$.log(`抽卡成功[${result.data.cardId}]`)
|
||||
} else {
|
||||
$.log(`抽卡失败`)
|
||||
$.log(JSON.stringify(result))
|
||||
}
|
||||
}
|
||||
async function draw() {
|
||||
let data = JSON.stringify({
|
||||
"appid": "wx532ecb3bdaaf92f9",
|
||||
"basicInfo": {
|
||||
"vid": 6013753979957,
|
||||
"vidType": 2,
|
||||
"bosId": 4020112618957,
|
||||
"productId": 222,
|
||||
"productInstanceId": 3169919957,
|
||||
"productVersionId": "12004",
|
||||
"merchantId": 2000020692957,
|
||||
"tcode": "weimob",
|
||||
"cid": 176205957
|
||||
},
|
||||
"extendInfo": {
|
||||
"wxTemplateId": 7593,
|
||||
"analysis": [],
|
||||
"bosTemplateId": 1000001511,
|
||||
"childTemplateIds": [
|
||||
{
|
||||
"customId": 90004,
|
||||
"version": "crm@0.1.21"
|
||||
},
|
||||
{
|
||||
"customId": 90002,
|
||||
"version": " ec@46.4"
|
||||
},
|
||||
{
|
||||
"customId": 90006,
|
||||
"version": "hudong@0.0.208"
|
||||
},
|
||||
{
|
||||
"customId": 90008,
|
||||
"version": "cms@0.0.439"
|
||||
},
|
||||
{
|
||||
"customId": 90060,
|
||||
"version": "elearning@0.1.1"
|
||||
}
|
||||
],
|
||||
"quickdeliver": {
|
||||
"enable": false
|
||||
},
|
||||
"youshu": {
|
||||
"enable": false
|
||||
},
|
||||
"source": 1,
|
||||
"channelsource": 5,
|
||||
"refer": "hd-lego-index",
|
||||
"mpScene": 1005
|
||||
},
|
||||
"queryParameter": null,
|
||||
"i18n": {
|
||||
"language": "zh",
|
||||
"timezone": "8"
|
||||
},
|
||||
"pid": "4020112618957",
|
||||
"storeId": "0",
|
||||
"_transformBasicInfo": true,
|
||||
"_requrl": "/orchestration/mobile/activity/draw/play",
|
||||
"templateId": 767,
|
||||
"templateKey": "bigwheel",
|
||||
"activityId": "30000041622",
|
||||
"bussinessType": 1,
|
||||
"channel": 1,
|
||||
"channelType": 1,
|
||||
"source": 1,
|
||||
"_version": "2.5.4",
|
||||
"activityIdentity": "20",
|
||||
"openId": "oBk224mM4QEh5M3dNtocB9ZU6foQ",
|
||||
"wid": 11165796601,
|
||||
"appId": "wx532ecb3bdaaf92f9",
|
||||
"playSourceCode": "lcode",
|
||||
"vid": 6013753979957,
|
||||
"vidType": 2,
|
||||
"bosId": 4020112618957,
|
||||
"productId": 222,
|
||||
"productInstanceId": 3169919957,
|
||||
"productVersionId": "12004",
|
||||
"merchantId": 2000020692957,
|
||||
"tcode": "weimob",
|
||||
"cid": 176205957,
|
||||
"vidTypes": [
|
||||
2
|
||||
],
|
||||
"openid": "oBk224mM4QEh5M3dNtocB9ZU6foQ"
|
||||
});
|
||||
|
||||
let config = {
|
||||
method: 'POST',
|
||||
url: 'https://xapi.weimob.com/api3/orchestration/mobile/activity/draw/play',
|
||||
headers: {
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/122.0.6261.120 Mobile Safari/537.36 XWEB/1220067 MMWEBSDK/20240404 MMWEBID/8150 MicroMessenger/8.0.49.2600(0x28003156) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android',
|
||||
'Accept-Encoding': 'gzip,compress,br,deflate',
|
||||
'Content-Type': 'application/json',
|
||||
'charset': 'utf-8',
|
||||
'x-wx-token': $.token,
|
||||
'Referer': 'https://servicewechat.com/wx532ecb3bdaaf92f9/195/page-frame.html',
|
||||
'Cookie': 'rprm_cuid=7849974103hl3bid9hbo'
|
||||
},
|
||||
data: data
|
||||
};
|
||||
let { data: result } = await Request(config);
|
||||
if (result.errcode == '0') {
|
||||
$.log(`抽奖成功[${result.data.cardId}]`)
|
||||
} else if (result.errcode == "100200003") {
|
||||
$.log(`抽奖失败 次数不够`)
|
||||
} else {
|
||||
$.log(`抽奖失败`)
|
||||
$.log(JSON.stringify(result))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function checkEnv(userCookie) {
|
||||
const envSplitor = ["&", "\n"];
|
||||
console.log(userCookie);
|
||||
let userList = userCookie
|
||||
.split(envSplitor.find((o) => userCookie.includes(o)) || "&")
|
||||
.filter((n) => n);
|
||||
console.log(`共找到${userList.length}个账号`);
|
||||
return userList;
|
||||
}
|
||||
// prettier-ignore
|
||||
function Env(t, s) { return new (class { constructor(t, s) { this.name = t; this.logs = []; this.logSeparator = "\n"; this.startTime = new Date().getTime(); Object.assign(this, s); this.log("", `\ud83d\udd14${this.name},\u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } queryStr(options) { return Object.entries(options).map(([key, value]) => `${key}=${typeof value === "object" ? JSON.stringify(value) : value}`).join("&") } getURLParams(url) { const params = {}; const queryString = url.split("?")[1]; if (queryString) { const paramPairs = queryString.split("&"); paramPairs.forEach((pair) => { const [key, value] = pair.split("="); params[key] = value }) } return params } isJSONString(str) { try { return JSON.parse(str) && typeof JSON.parse(str) === "object" } catch (e) { return false } } isJson(obj) { var isjson = typeof obj == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson } async sendMsg(message) { if (!message) return; if (this.isNode()) { await notify.sendNotify(this.name, message) } else { this.msg(this.name, "", message) } } randomNumber(length) { const characters = "0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } randomString(length) { const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; return Array.from({ length }, () => characters[Math.floor(Math.random() * characters.length)]).join("") } uuid() { return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) { var r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8; return v.toString(16) }) } time(t) { let s = { "M+": new Date().getMonth() + 1, "d+": new Date().getDate(), "H+": new Date().getHours(), "m+": new Date().getMinutes(), "s+": new Date().getSeconds(), "q+": Math.floor((new Date().getMonth() + 3) / 3), S: new Date().getMilliseconds(), }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (new Date().getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in s) { new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? s[e] : ("00" + s[e]).substr(("" + s[e]).length))) } return t } msg(title = t, subtitle = "", body = "", options) { const formatOptions = (options) => { if (!options) { return options } else if (typeof options === "string") { if (this.isQuanX()) { return { "open-url": options } } else { return undefined } } else if (typeof options === "object" && (options["open-url"] || options["media-url"])) { if (this.isQuanX()) { return options } else { return undefined } } else { return undefined } }; if (!this.isMute) { if (this.isQuanX()) { $notify(title, subtitle, body, formatOptions(options)) } } let logs = ["", "==============📣系统通知📣=============="]; logs.push(title); subtitle ? logs.push(subtitle) : ""; body ? logs.push(body) : ""; console.log(logs.join("\n")); this.logs = this.logs.concat(logs) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, s) { const e = !this.isQuanX(); e ? this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name},\u9519\u8bef!`, t) } wait(t) { return new Promise((s) => setTimeout(s, t)) } done(t = {}) { const s = new Date().getTime(), e = (s - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name},\u7ed3\u675f!\ud83d\udd5b ${e}\u79d2`); this.log(); if (this.isNode()) { process.exit(1) } if (this.isQuanX()) { $done(t) } } })(t, s) }
|
||||
|
||||
async function Request(options) {
|
||||
if ($.isNode()) {
|
||||
const axios = require("axios");
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await axios.request(options);
|
||||
} catch (error) {
|
||||
return error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.isQuanX()) {
|
||||
Request = async (options) => {
|
||||
try {
|
||||
return await $task.fetch(options);
|
||||
} catch (error) {
|
||||
return error && error.error ? error.error : "请求失败";
|
||||
}
|
||||
};
|
||||
}
|
||||
return await Request(options);
|
||||
}
|
||||
Reference in New Issue
Block a user