Update CDN Hosts

This commit is contained in:
SukkaW 2023-12-28 11:33:49 +08:00
parent 015bdba23d
commit cc4fd08893
2 changed files with 8 additions and 7 deletions

View File

@ -21,6 +21,7 @@ const querySpeedtestApi = async (keyword: string): Promise<Array<string | null>>
s.acquire()
]))[0];
let timer = null;
try {
const randomUserAgent = topUserAgents[Math.floor(Math.random() * topUserAgents.length)];
const key = `fetch speedtest endpoints: ${keyword}`;
@ -29,7 +30,7 @@ const querySpeedtestApi = async (keyword: string): Promise<Array<string | null>>
// AbortSignal.timeout() is not supported by bun.
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), 4000);
timer = setTimeout(() => controller.abort(), 4000);
const res = await fetchWithRetry(`https://www.speedtest.net/api/js/servers?engine=js&search=${keyword}&limit=100`, {
headers: {
@ -50,24 +51,23 @@ const querySpeedtestApi = async (keyword: string): Promise<Array<string | null>>
},
signal: controller.signal
});
clearTimeout(timer);
if (!res.ok) {
throw new Error(`${res.statusText}\n${await res.text()}`);
}
const json = await res.json<Array<{ url: string }>>();
s.release();
console.timeEnd(key);
return json.map(({ url }) => tldts.getHostname(url, { detectIp: false }));
} catch (e) {
s.release();
console.log(e);
return [];
} finally {
if (timer) {
clearTimeout(timer);
}
s.release();
}
};

View File

@ -2296,3 +2296,4 @@ static-effect.reg.ru
.espncdn.com
cdn.matterhorn.app
lumiere-a.akamaihd.net
static.namebeta.com