diff --git a/data/.gitignore b/data/.gitignore new file mode 100644 index 00000000..b88fa364 --- /dev/null +++ b/data/.gitignore @@ -0,0 +1,4 @@ +/pad +/padHT +/padEN +/padKO diff --git a/data/.vscode/settings.json b/data/.vscode/settings.json new file mode 100644 index 00000000..23eeb88f --- /dev/null +++ b/data/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "deno.enable": true, + "deno.lint": true, + "deno.unstable": true, + "deno.suggest.imports.hosts": { + "https://deno.land": false + } +} \ No newline at end of file diff --git a/data/down.js b/data/down.js new file mode 100644 index 00000000..2e895c83 --- /dev/null +++ b/data/down.js @@ -0,0 +1,22 @@ +import { basename } from "https://deno.land/std/path/mod.ts"; +const regions = [ + {path: 'pad', regionID: 'JA', baseJsonURL: 'https://dl.padsv.gungho.jp/base_adr.json'}, + {path: 'padEN', regionID: 'NA', baseJsonURL: 'https://dl-na.padsv.gungho.jp/base-na-adr.json'}, + {path: 'padKO', regionID: 'KO', baseJsonURL: 'https://dl-kr.padsv.gungho.jp/base.kr-adr.json'}, +// {path: 'padHT', regionID: 'HT', baseJsonURL: 'https://dl.padsv.gungho.jp/base.ht-adr.json'}, +]; +for (const region of regions) +{ + Deno.mkdirSync(`${region.path}`, { recursive: true }); + const baseUrl = region.baseJsonURL; + console.log(`正在下载 ${baseUrl}`); + const baseResponse = await fetch(baseUrl); + const baseJsonData = await baseResponse.clone().json(); + const baseBody = new Uint8Array(await baseResponse.arrayBuffer()); + Deno.writeFileSync(`${region.path}/${basename(baseUrl)}`, baseBody); + console.log(`正在下载 ${baseJsonData.extlist}/extlist.bin`); + const extlistUrl = `${baseJsonData.extlist}/extlist.bin`; + const extlistResponse = await fetch(extlistUrl); + const extlistBody = new Uint8Array(await extlistResponse.arrayBuffer()); + Deno.writeFileSync(`${region.path}/${basename(extlistUrl)}`, extlistBody); +} \ No newline at end of file diff --git a/data/run.bat b/data/run.bat new file mode 100644 index 00000000..822304a3 --- /dev/null +++ b/data/run.bat @@ -0,0 +1,2 @@ +@echo off +deno run --allow-net --allow-read --allow-write --unstable down.js \ No newline at end of file