mirror of
https://github.com/Moe-Sakura/Wrangler-API.git
synced 2026-03-15 04:13:18 +08:00
65789b18beac0dcfe35eac8ea4f40c28d0c31b0d
* 更新 Nysoure 平台的 API 和基础 URL 至新域名 nysoure.com。 * 将 VikaACG 从基于正则匹配 HTML 的搜索改为调用官方 JSON API。 * 为 VikaACG 引入了完整的接口类型定义及更健壮的错误处理。 * 优化了 VikaACG 的搜索请求参数,并支持从 API 获取总结果数。
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
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%