From 9875a8a00ea04565da41ea267cf1fb4a00935d80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Thu, 23 Sep 2021 14:41:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BF=AE=E6=94=B9=E6=97=B6?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/index.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/data/index.js b/data/index.js index 2e895c83..2f23610a 100644 --- a/data/index.js +++ b/data/index.js @@ -5,18 +5,23 @@ const regions = [ {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) -{ +async function downloadFile(url, path) { + const response = await fetch(url); + const headers = response.headers; + //console.log(headers); + const body = new Uint8Array(await response.clone().arrayBuffer()); + Deno.writeFileSync(`${path}/${basename(response.url)}`, body); + const fileData = new Date(headers.get("date")); //获取修改时间 + Deno.utimeSync(`${path}/${basename(response.url)}`, fileData, fileData); + return response; +} +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 baseResponse = await downloadFile(baseUrl, region.path); + const baseJsonData = await baseResponse.json(); 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); + console.log(`正在下载 ${extlistUrl}`); + const extlistResponse = await downloadFile(extlistUrl, region.path); } \ No newline at end of file