尝试写deno

This commit is contained in:
枫谷剑仙 2021-09-22 21:19:29 +08:00
parent 725b24b24c
commit e938da64d1
4 changed files with 36 additions and 0 deletions

4
data/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
/pad
/padHT
/padEN
/padKO

8
data/.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,8 @@
{
"deno.enable": true,
"deno.lint": true,
"deno.unstable": true,
"deno.suggest.imports.hosts": {
"https://deno.land": false
}
}

22
data/down.js Normal file
View File

@ -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);
}

2
data/run.bat Normal file
View File

@ -0,0 +1,2 @@
@echo off
deno run --allow-net --allow-read --allow-write --unstable down.js