This commit is contained in:
takestairs 2025-04-23 14:46:50 +08:00 committed by GitHub
commit 50d191482b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 548 additions and 360 deletions

View File

@ -2,16 +2,16 @@
{ {
"id": "dalle3", "id": "dalle3",
"name": "Dalle3", "name": "Dalle3",
"schema": "https://ghp.ci/https://raw.githubusercontent.com/ChatGPTNextWeb/NextChat-Awesome-Plugins/main/plugins/dalle/openapi.json" "schema": "https://cdn.jsdelivr.net/gh/ChatGPTNextWeb/NextChat-Awesome-Plugins@main/plugins/dalle/openapi.json"
}, },
{ {
"id": "arxivsearch", "id": "arxivsearch",
"name": "ArxivSearch", "name": "ArxivSearch",
"schema": "https://ghp.ci/https://raw.githubusercontent.com/ChatGPTNextWeb/NextChat-Awesome-Plugins/main/plugins/arxivsearch/openapi.json" "schema": "https://cdn.jsdelivr.net/gh/ChatGPTNextWeb/NextChat-Awesome-Plugins@main/plugins/arxivsearch/openapi.json"
}, },
{ {
"id": "duckduckgolite", "id": "duckduckgolite",
"name": "DuckDuckGoLiteSearch", "name": "DuckDuckGoLiteSearch",
"schema": "https://ghp.ci/https://raw.githubusercontent.com/ChatGPTNextWeb/NextChat-Awesome-Plugins/main/plugins/duckduckgolite/openapi.json" "schema": "https://cdn.jsdelivr.net/gh/ChatGPTNextWeb/NextChat-Awesome-Plugins@main/plugins/duckduckgolite/openapi.json"
} }
] ]

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +1,13 @@
import fetch from "node-fetch"; import fetch from "node-fetch";
import fs from "fs/promises"; import fs from "fs/promises";
const RAW_FILE_URL = "https://raw.githubusercontent.com/"; const MIRRORF_FILE_URL = "https://cdn.jsdelivr.net/gh/";
const MIRRORF_FILE_URL = "http://raw.fgit.ml/";
const RAW_CN_URL = "PlexPt/awesome-chatgpt-prompts-zh/main/prompts-zh.json"; const RAW_CN_URL = "PlexPt/awesome-chatgpt-prompts-zh@main/prompts-zh.json";
const CN_URL = MIRRORF_FILE_URL + RAW_CN_URL; const CN_URL = MIRRORF_FILE_URL + RAW_CN_URL;
const RAW_TW_URL = "PlexPt/awesome-chatgpt-prompts-zh/main/prompts-zh-TW.json"; const RAW_TW_URL = "PlexPt/awesome-chatgpt-prompts-zh@main/prompts-zh-TW.json";
const TW_URL = MIRRORF_FILE_URL + RAW_TW_URL; const TW_URL = MIRRORF_FILE_URL + RAW_TW_URL;
const RAW_EN_URL = "f/awesome-chatgpt-prompts/main/prompts.csv"; const RAW_EN_URL = "f/awesome-chatgpt-prompts@main/prompts.csv";
const EN_URL = MIRRORF_FILE_URL + RAW_EN_URL; const EN_URL = MIRRORF_FILE_URL + RAW_EN_URL;
const FILE = "./public/prompts.json"; const FILE = "./public/prompts.json";
@ -84,11 +83,11 @@ async function fetchEN() {
async function main() { async function main() {
Promise.all([fetchCN(), fetchTW(), fetchEN()]) Promise.all([fetchCN(), fetchTW(), fetchEN()])
.then(([cn, tw, en]) => { .then(([cn, tw, en]) => {
fs.writeFile(FILE, JSON.stringify({ cn, tw, en })); fs.writeFile(FILE, JSON.stringify({ cn, tw, en }, null, 2));
}) })
.catch((e) => { .catch((e) => {
console.error("[Fetch] failed to fetch prompts"); console.error("[Fetch] failed to fetch prompts");
fs.writeFile(FILE, JSON.stringify({ cn: [], tw: [], en: [] })); fs.writeFile(FILE, JSON.stringify({ cn: [], tw: [], en: [] }, null, 2));
}) })
.finally(() => { .finally(() => {
console.log("[Fetch] saved to " + FILE); console.log("[Fetch] saved to " + FILE);