mirror of
https://github.com/Moe-Sakura/Wrangler-API.git
synced 2026-03-16 04:23:17 +08:00
* 新增 Dockerfile,支持在 Node.js 环境下本地运行 API。 * 添加 GitHub Actions 工作流,实现镜像自动构建并推送到 Docker Hub。 * 支持多平台构建(linux/amd64, linux/arm64)。 * 在 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 wrangler-api:local .
docker run --rm -p 8787:8787 wrangler-api:local
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可选的索引生成脚本