mirror of
https://github.com/fmz200/wool_scripts.git
synced 2025-12-20 13:43:58 +08:00
update something
This commit is contained in:
@ -1,7 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
@author fmz200
|
@author fmz200
|
||||||
@function 获取自动加入TF需要的信息,修改数据存储形式,支持大部分代理工具包括 QX,Loon,Surge,Egern,Stash,ShadowRocket,青龙
|
@function 获取自动加入TF需要的信息,修改数据存储形式,支持大部分代理工具包括 QX,Loon,Surge,Egern,Stash,ShadowRocket,青龙
|
||||||
@date 2025-09-05 20:00:00
|
@date 2025-09-06 20:00:00
|
||||||
@quote https://raw.githubusercontent.com/DecoAri/JavaScript/main/Surge/Auto_join_TF.js
|
@quote https://raw.githubusercontent.com/DecoAri/JavaScript/main/Surge/Auto_join_TF.js
|
||||||
|
|
||||||
具体使用步骤
|
具体使用步骤
|
||||||
@ -30,12 +30,16 @@ let TF_header = isNode ? process.env["fmz200_TF_header"] : $.getdata("fmz200_TF_
|
|||||||
TF_header = JSON.parse(TF_header);
|
TF_header = JSON.parse(TF_header);
|
||||||
const appIds = TF_APP_ID.split(',');
|
const appIds = TF_APP_ID.split(',');
|
||||||
let counter = 1;
|
let counter = 1;
|
||||||
for await (const appId of appIds) {
|
for await (const appIdInfo of appIds) {
|
||||||
console.log(`========= [${counter}/${appIds.length}] ==========`);
|
console.log(`========= [${counter}/${appIds.length}] ==========`);
|
||||||
// 随机延迟,单位:秒
|
// 随机延迟,单位:秒
|
||||||
await randomDelay(10);
|
await randomDelay(10);
|
||||||
// 执行
|
// 执行
|
||||||
await autoPost(appId.trim());
|
let appId = appIdInfo;
|
||||||
|
if (appIdInfo.includes("#")) {
|
||||||
|
appId = appIdInfo.split("#")[0].trim();
|
||||||
|
}
|
||||||
|
await autoPost(appId, appIdInfo);
|
||||||
counter++;
|
counter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,7 +47,7 @@ let TF_header = isNode ? process.env["fmz200_TF_header"] : $.getdata("fmz200_TF_
|
|||||||
$.done();
|
$.done();
|
||||||
})();
|
})();
|
||||||
|
|
||||||
function autoPost(appId) {
|
function autoPost(appId, appIdInfo) {
|
||||||
const url = `https://testflight.apple.com/v3/accounts/${TF_header.key}/ru/${appId}`;
|
const url = `https://testflight.apple.com/v3/accounts/${TF_header.key}/ru/${appId}`;
|
||||||
const header = {
|
const header = {
|
||||||
'X-Session-Id': `${TF_header.session_id}`,
|
'X-Session-Id': `${TF_header.session_id}`,
|
||||||
@ -64,23 +68,23 @@ function autoPost(appId) {
|
|||||||
if (error == null) {
|
if (error == null) {
|
||||||
if (resp.status === 404) {
|
if (resp.status === 404) {
|
||||||
updateData(TF_APP_ID, appId);
|
updateData(TF_APP_ID, appId);
|
||||||
console.log(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`);
|
console.log(`[${appIdInfo}]不存在该TestFlight,已自动删除该APP_ID`);
|
||||||
if (isNode) {
|
if (isNode) {
|
||||||
$.nodeNotifyMsg.push(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`);
|
$.nodeNotifyMsg.push(`[${appIdInfo}]不存在该TestFlight,已自动删除该APP_ID`);
|
||||||
} else {
|
} else {
|
||||||
await sendMsg(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`, "");
|
await sendMsg(`[${appIdInfo}]不存在该TestFlight,已自动删除该APP_ID`, "");
|
||||||
}
|
}
|
||||||
resolve();
|
resolve();
|
||||||
} else if (resp.status === 401) {
|
} else if (resp.status === 401) {
|
||||||
console.log(`[${appId}]请求异常,可能是令牌过期或者定时任务间隔太短[建议3分钟以上],尝试重新加入`);
|
console.log(`[${appIdInfo}]请求异常,可能是令牌过期或者定时任务间隔太短[建议3分钟以上],尝试重新加入`);
|
||||||
resolve();
|
resolve();
|
||||||
} else {
|
} else {
|
||||||
const jsonData = JSON.parse(data);
|
const jsonData = JSON.parse(data);
|
||||||
if (jsonData.data == null) {
|
if (jsonData.data == null) {
|
||||||
console.log(`[${appId}]返回:${jsonData.messages[0]?.message}`);
|
console.log(`[${appIdInfo}]返回:${jsonData.messages[0]?.message}`);
|
||||||
resolve();
|
resolve();
|
||||||
} else if (jsonData.data.status === 'FULL') {
|
} else if (jsonData.data.status === 'FULL') {
|
||||||
console.log(jsonData.data.app.name + ' ' + appId + ' ' + jsonData.data.message);
|
console.log(jsonData.data.app.name + ' ' + appIdInfo + ' ' + jsonData.data.message);
|
||||||
resolve();
|
resolve();
|
||||||
} else {
|
} else {
|
||||||
$.post({url: url + '/accept', headers: header}, async function (error, resp, body) {
|
$.post({url: url + '/accept', headers: header}, async function (error, resp, body) {
|
||||||
@ -102,15 +106,15 @@ function autoPost(appId) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (error.includes('request timed out')) {
|
if (error.includes('request timed out')) {
|
||||||
console.log(appId + ' ' + error);
|
console.log(appIdInfo + ' ' + error);
|
||||||
resolve();
|
resolve();
|
||||||
} else {
|
} else {
|
||||||
if (isNode) {
|
if (isNode) {
|
||||||
$.nodeNotifyMsg.push(`自动加入TF[${appId}]异常`);
|
$.nodeNotifyMsg.push(`自动加入TF[${appIdInfo}]异常`);
|
||||||
} else {
|
} else {
|
||||||
await sendMsg(`自动加入TF[${appId}]异常`, "");
|
await sendMsg(`自动加入TF[${appIdInfo}]异常`, "");
|
||||||
}
|
}
|
||||||
console.log(appId + ' ' + error);
|
console.log(appIdInfo + ' ' + error);
|
||||||
resolve();
|
resolve();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -122,7 +126,8 @@ function updateData(ids, appId) {
|
|||||||
if (isNode) {
|
if (isNode) {
|
||||||
console.log("TODO 操作node环境变量");
|
console.log("TODO 操作node环境变量");
|
||||||
} else {
|
} else {
|
||||||
let ids = $.getdata("fmz200_TF_APP_ID").split(',').filter(ids => ids.trim() !== appId);
|
const ids = $.getdata("fmz200_TF_APP_ID").split(',').filter(ids => ids.trim() !== appId);
|
||||||
|
console.log(`TF_APP_ID即将更新为:${ids}`);
|
||||||
$.setdata(ids.toString(), "fmz200_TF_APP_ID");
|
$.setdata(ids.toString(), "fmz200_TF_APP_ID");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user