mirror of
https://github.com/Moe-Sakura/Wrangler-API.git
synced 2026-03-15 04:13:18 +08:00
- 将基础镜像从 node:20-alpine 切换为 bookworm-slim。 - 在 Dockerfile 中配置阿里云 APT 镜像源并安装证书。 - 修改 npm ci 命令以包含可选依赖项。 - 同步更新 README.md 中的 Docker 镜像标签名称。
1.9 KiB
1.9 KiB
Wrangler-API
Cloudflare Workers 版 SearchGal 聚合搜索 API。提供 /gal 和 /patch 两个入口,接收游戏名并以 SSE 流式返回各平台搜索结果。
准备
- Node.js 18+,npm
- Cloudflare 账号(发布时需要)
安装
npm install
本地开发
- 纯本地(无 Cloudflare 登录):
npx wrangler dev --local - 实时连 Cloudflare:
npx wrangler dev
发布
npx wrangler login # 首次需要
npx wrangler publish
Docker
本地运行
docker build -t searchgal-api:main .
docker run --rm -p 8787:8787 searchgal-api:main
API 使用
- 路径:
POST /gal或POST /patch - Content-Type:
multipart/form-data - 表单字段:
game(string) - 响应:
text/event-stream,每行是一条 JSON,示例:
{"total":33}
{"progress":{"completed":1,"total":33}}
{"progress":{"completed":2,"total":33},"result":{"name":"某平台","color":"lime","tags":["NoReq"],"items":[{"name":"Title","url":"https://..."}]}}
{"done":true}
标签说明(tags)
NoReq:无需登录/回复即可拿到下载信息Login:需登录后访问LoginPay:需登录且支付积分LoginRep:需登录并回复/评论解锁Rep:需回复/评论但无需登录SuDrive:自建网盘盘源NoSplDrive:不限速网盘盘源(如Onedrive/Mega等)SplDrive:限速网盘盘源(如百度/夸克/天翼等)MixDrive:不限速与限速网盘盘源混合,可能提供多种下载形式BTmag:BT或磁力链接magic:站点需要代理访问
目录速览
src/index.tsWorker 入口,路由/gal、/patchsrc/core.ts处理并行搜索与 SSE 组装src/platforms/galGAL 平台搜集器src/platforms/patch补丁平台搜集器src/utils/httpClient.ts统一请求封装scripts/generate-indices.js可选的索引生成脚本