From e938da64d16500f35cb04d3ef376f903c41028a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Wed, 22 Sep 2021 21:19:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E5=86=99deno?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/.gitignore | 4 ++++ data/.vscode/settings.json | 8 ++++++++ data/down.js | 22 ++++++++++++++++++++++ data/run.bat | 2 ++ 4 files changed, 36 insertions(+) create mode 100644 data/.gitignore create mode 100644 data/.vscode/settings.json create mode 100644 data/down.js create mode 100644 data/run.bat 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