mirror of
https://github.com/daydreamer-json/ak-endfield-api-archive.git
synced 2026-03-22 07:12:28 +01:00
Delete 403 links
This commit is contained in:
@@ -228,9 +228,24 @@ async function generateGameListMd(target: GameTarget) {
|
|||||||
const cleanUrl = new URL(f.url);
|
const cleanUrl = new URL(f.url);
|
||||||
cleanUrl.search = '';
|
cleanUrl.search = '';
|
||||||
const mirrorUrlEntry = mirrorFileDb.find((g) => g.orig.includes(cleanUrl.toString()));
|
const mirrorUrlEntry = mirrorFileDb.find((g) => g.orig.includes(cleanUrl.toString()));
|
||||||
const fileLink = mirrorUrlEntry
|
const isFileAvail = {
|
||||||
? `${fileName} [Orig](${f.url}) / [Mirror](${mirrorUrlEntry.mirror})`
|
orig: await (async () => {
|
||||||
: `[${fileName}](${f.url})`;
|
try {
|
||||||
|
await ky.head(f.url, { headers: { 'User-Agent': 'Mozilla/5.0' } });
|
||||||
|
return true;
|
||||||
|
} catch (err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
})(),
|
||||||
|
mirror: Boolean(mirrorUrlEntry),
|
||||||
|
};
|
||||||
|
const fileLink = (() => {
|
||||||
|
if (isFileAvail.orig && isFileAvail.mirror)
|
||||||
|
return `${fileName} [Orig](${f.url}) / [Mirror](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.mirror) return `[${fileName}](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.orig) return `[${fileName}](${f.url})`;
|
||||||
|
else return fileName;
|
||||||
|
})();
|
||||||
mdTexts.push('|' + [fileLink, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|');
|
mdTexts.push('|' + [fileLink, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|');
|
||||||
}
|
}
|
||||||
mdTexts.push('');
|
mdTexts.push('');
|
||||||
@@ -298,9 +313,24 @@ async function generatePatchListMd(target: GameTarget) {
|
|||||||
const cleanUrl = new URL(e.rsp.patch.url);
|
const cleanUrl = new URL(e.rsp.patch.url);
|
||||||
cleanUrl.search = '';
|
cleanUrl.search = '';
|
||||||
const mirrorUrlEntry = mirrorFileDb.find((f) => f.orig.includes(cleanUrl.toString()));
|
const mirrorUrlEntry = mirrorFileDb.find((f) => f.orig.includes(cleanUrl.toString()));
|
||||||
const fileLink = mirrorUrlEntry
|
const isFileAvail = {
|
||||||
? `${fileName} [Orig](${e.rsp.patch.url}) / [Mirror](${mirrorUrlEntry.mirror})`
|
orig: await (async () => {
|
||||||
: `[${fileName}](${e.rsp.patch.url})`;
|
try {
|
||||||
|
await ky.head(e.rsp.patch!.url, { headers: { 'User-Agent': 'Mozilla/5.0' } });
|
||||||
|
return true;
|
||||||
|
} catch (err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
})(),
|
||||||
|
mirror: Boolean(mirrorUrlEntry),
|
||||||
|
};
|
||||||
|
const fileLink = (() => {
|
||||||
|
if (isFileAvail.orig && isFileAvail.mirror)
|
||||||
|
return `${fileName} [Orig](${e.rsp.patch.url}) / [Mirror](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.mirror) return `[${fileName}](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.orig) return `[${fileName}](${e.rsp.patch.url})`;
|
||||||
|
else return fileName;
|
||||||
|
})();
|
||||||
mdTexts.push(
|
mdTexts.push(
|
||||||
'|' + [fileLink, `\`${e.rsp.patch.md5}\``, formatBytes(parseInt(e.rsp.patch.package_size))].join('|') + '|',
|
'|' + [fileLink, `\`${e.rsp.patch.md5}\``, formatBytes(parseInt(e.rsp.patch.package_size))].join('|') + '|',
|
||||||
);
|
);
|
||||||
@@ -311,9 +341,24 @@ async function generatePatchListMd(target: GameTarget) {
|
|||||||
const cleanUrl = new URL(f.url);
|
const cleanUrl = new URL(f.url);
|
||||||
cleanUrl.search = '';
|
cleanUrl.search = '';
|
||||||
const mirrorUrlEntry = mirrorFileDb.find((g) => g.orig.includes(cleanUrl.toString()));
|
const mirrorUrlEntry = mirrorFileDb.find((g) => g.orig.includes(cleanUrl.toString()));
|
||||||
const fileLink = mirrorUrlEntry
|
const isFileAvail = {
|
||||||
? `${fileName} [Orig](${f.url}) / [Mirror](${mirrorUrlEntry.mirror})`
|
orig: await (async () => {
|
||||||
: `[${fileName}](${f.url})`;
|
try {
|
||||||
|
await ky.head(f.url, { headers: { 'User-Agent': 'Mozilla/5.0' } });
|
||||||
|
return true;
|
||||||
|
} catch (err) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
})(),
|
||||||
|
mirror: Boolean(mirrorUrlEntry),
|
||||||
|
};
|
||||||
|
const fileLink = (() => {
|
||||||
|
if (isFileAvail.orig && isFileAvail.mirror)
|
||||||
|
return `${fileName} [Orig](${f.url}) / [Mirror](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.mirror) return `[${fileName}](${mirrorUrlEntry!.mirror})`;
|
||||||
|
else if (isFileAvail.orig) return `[${fileName}](${f.url})`;
|
||||||
|
else return fileName;
|
||||||
|
})();
|
||||||
mdTexts.push('|' + [fileLink, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|');
|
mdTexts.push('|' + [fileLink, `\`${f.md5}\``, formatBytes(parseInt(f.package_size))].join('|') + '|');
|
||||||
}
|
}
|
||||||
mdTexts.push('');
|
mdTexts.push('');
|
||||||
@@ -888,6 +933,8 @@ async function mainCmdHandler() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger.debug('Generating markdown ...');
|
||||||
|
|
||||||
for (const target of gameTargets) {
|
for (const target of gameTargets) {
|
||||||
await generateGameListMd(target);
|
await generateGameListMd(target);
|
||||||
await generatePatchListMd(target);
|
await generatePatchListMd(target);
|
||||||
|
|||||||
Reference in New Issue
Block a user