添加部分国际服支持

This commit is contained in:
kissnavel 2024-07-11 00:17:14 +08:00
parent dcbd1722d1
commit a0c3464f4d
2 changed files with 17 additions and 11 deletions

View file

@ -7,7 +7,6 @@ import MysApi from '../../genshin/model/mys/mysApi.js';
// const DEVICE_ID = randomString(32).toUpperCase() // const DEVICE_ID = randomString(32).toUpperCase()
const DEVICE_NAME = randomString(_.random(1, 10)); const DEVICE_NAME = randomString(_.random(1, 10));
const game_region = [ const game_region = [
'prod_gf_cn',
'prod_gf_cn', 'prod_gf_cn',
'prod_gf_us', 'prod_gf_us',
'prod_gf_eu', 'prod_gf_eu',
@ -38,13 +37,13 @@ export default class MysZZZApi extends MysApi {
} }
switch (_uid.slice(0, -8)) { switch (_uid.slice(0, -8)) {
case '10': case '10':
return game_region[2]; // 美服 return game_region[1]; // 美服
case '15': case '15':
return game_region[3]; // 欧服 return game_region[2]; // 欧服
case '13': case '13':
return game_region[4]; // 亚服 return game_region[3]; // 亚服
case '17': case '17':
return game_region[5]; // 港澳台服 return game_region[4]; // 港澳台服
} }
} }
@ -102,9 +101,9 @@ export default class MysZZZApi extends MysApi {
getDs(q = '', b = '') { getDs(q = '', b = '') {
let n = ''; let n = '';
if (['prod_gf_cn', 'prod_qd_cn'].includes(this.server)) { if (['prod_gf_cn'].includes(this.server)) {
n = 'xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs'; n = 'xV8v4Qu54lUKrEYFZkJhB8cuOh9Asafs';
} else if (/prod_gf_/.test(this.server)) { } else {
n = 'okr4obncj8bw5a65hbnn5oo6ixjc3l9w'; n = 'okr4obncj8bw5a65hbnn5oo6ixjc3l9w';
} }
let t = Math.round(new Date().getTime() / 1000); let t = Math.round(new Date().getTime() / 1000);
@ -140,10 +139,10 @@ export default class MysZZZApi extends MysApi {
Referer: 'https://act.hoyolab.com/', Referer: 'https://act.hoyolab.com/',
}; };
let client; let client;
if (/official/.test(this.server)) { if (['prod_gf_cn'].includes(this.server)) {
client = os;
} else {
client = cn; client = cn;
} else {
client = os;
} }
return { return {
'x-rpc-app_version': client.app_version, 'x-rpc-app_version': client.app_version,

View file

@ -23,7 +23,7 @@ export default class ZZZApiTool {
host = 'https://api-takumi.mihoyo.com/'; host = 'https://api-takumi.mihoyo.com/';
hostRecord = 'https://api-takumi-record.mihoyo.com/'; hostRecord = 'https://api-takumi-record.mihoyo.com/';
hostPublicData = 'https://public-data-api.mihoyo.com/'; hostPublicData = 'https://public-data-api.mihoyo.com/';
} else if (/prod_gf_/.test(this.server)) { } else {
host = 'https://sg-public-api.hoyolab.com/'; host = 'https://sg-public-api.hoyolab.com/';
hostRecord = 'https://bbs-api-os.hoyolab.com/'; hostRecord = 'https://bbs-api-os.hoyolab.com/';
hostPublicData = 'https://sg-public-data-api.hoyoverse.com/'; hostPublicData = 'https://sg-public-data-api.hoyoverse.com/';
@ -90,6 +90,13 @@ export default class ZZZApiTool {
}, },
}, },
}; };
if (/_us|_eu|_jp|_sg/.test(this.server)) {
urlMap.zzz.zzzNote.url = 'https://sg-act-nap-api.hoyolab.com/event/game_record_zzz/api/zzz/note'
urlMap.zzz.zzzNote.query = `role_id=${this.uid}&server=${this.server}`
urlMap.zzz.zzzIndex.url = 'https://sg-act-nap-api.hoyolab.com/event/game_record_zzz/api/zzz/index'
urlMap.zzz.zzzIndex.query = `role_id=${this.uid}&server=${this.server}`
};
return urlMap[this.game]; return urlMap[this.game];
}; };
} }