Skip to content

Commit 38d2118

Browse files
committed
add fetchSave
1 parent f0a1e70 commit 38d2118

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

fetchSave.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { fetchBinAsBrowser } from "https://js.sabae.cc/fetchBinAsBrowser.js";
2+
import { SJIS } from "https://js.sabae.cc/SJIS.js";
3+
4+
export const fetchSave = async (url, path, sjischange) => {
5+
if (url.endsWith(".csv")) sjischange = true;
6+
7+
const fn = url.substring(url.lastIndexOf("/") + 1);
8+
if (!path.endsWith("/")) path += "/";
9+
try {
10+
await Deno.readFile(path + fn);
11+
return false;
12+
} catch (e) {
13+
}
14+
const bin = await fetchBinAsBrowser(url);
15+
if (sjischange) {
16+
const utf8 = SJIS.decodeAuto(bin);
17+
await Deno.writeTextFile(path + fn, utf8);
18+
} else {
19+
await Deno.writeFile(path + fn, bin);
20+
}
21+
return true;
22+
};

0 commit comments

Comments
 (0)