12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import fetch from "node-fetch";
- import fs from "fs/promises";
- const CN_URL =
- "https://raw.githubusercontent.com/PlexPt/awesome-chatgpt-prompts-zh/main/prompts-zh.json";
- const EN_URL =
- "https://raw.githubusercontent.com/f/awesome-chatgpt-prompts/main/prompts.csv";
- const FILE = "./public/prompts.json";
- async function fetchCN() {
- console.log("[Fetch] fetching cn prompts...");
- try {
- const raw = await (await fetch(CN_URL)).json();
- return raw.map((v) => [v.act, v.prompt]);
- } catch (error) {
- console.error("[Fetch] failed to fetch cn prompts", error);
- return [];
- }
- }
- async function fetchEN() {
- console.log("[Fetch] fetching en prompts...");
- try {
- const raw = await (await fetch(EN_URL)).text();
- return raw
- .split("\n")
- .slice(1)
- .map((v) => v.split('","').map((v) => v.replace('"', "")));
- } catch (error) {
- console.error("[Fetch] failed to fetch cn prompts", error);
- return [];
- }
- }
- async function main() {
- Promise.all([fetchCN(), fetchEN()])
- .then(([cn, en]) => {
- fs.writeFile(FILE, JSON.stringify({ cn, en }));
- })
- .catch((e) => {
- console.error("[Fetch] failed to fetch prompts");
- fs.writeFile(FILE, JSON.stringify({ cn: [], en: [] }));
- })
- .finally(() => {
- console.log("[Fetch] saved to " + FILE);
- });
- }
- main();
|