mirror of
https://github.com/Moe-Sakura/Wrangler-API.git
synced 2026-03-15 04:13:18 +08:00
v1.0.0
* 在 `docker-publish.yml` 工作流中更新了 `IMAGE_NAME` 环境变量。 * 镜像名称从 `wrangler-api` 修改为 `SearchGal-Api`。 * 此更改确保 Docker 镜像推送到正确的 Docker Hub 仓库。
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可选的索引生成脚本
Description
Languages
TypeScript
97%
JavaScript
1.6%
Dockerfile
1.4%