Jurangren c4839db8c9 feat: 更新 GAL 平台列表及修复搜索参数
*   重新对 YingZhiGuang 和 TianYouErCiYuan 平台支持
*   移除已失效或不再维护的 TaoHuaYuan(移除搜索功能) 和 Hikarinagi(网站转型) 平台。
*   修复 YouYuDeloli 平台的搜索请求,补充缺失的 submit 参数。
*   同步更新 src/platforms/gal/index.ts 中的平台导出列表。
2025-12-20 08:47:04 +08:00

Wrangler-API

Cloudflare Workers 版 SearchGal 聚合搜索 API。提供 /gal/patch 两个入口,接收游戏名并以 SSE 流式返回各平台搜索结果。

准备

  • Node.js 18+npm
  • Cloudflare 账号(发布时需要)

安装

npm install

本地开发

  • 纯本地(无 Cloudflare 登录):npx wrangler dev --local
  • 实时连 Cloudflarenpx wrangler dev

发布

npx wrangler login   # 首次需要
npx wrangler publish

API 使用

  • 路径:POST /galPOST /patch
  • Content-Typemultipart/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:不限速与限速网盘盘源混合,可能提供多种下载形式
  • BTmagBT或磁力链接
  • magic:站点需要代理访问

目录速览

  • src/index.ts Worker 入口,路由 /gal/patch
  • src/core.ts 处理并行搜索与 SSE 组装
  • src/platforms/gal GAL 平台搜集器
  • src/platforms/patch 补丁平台搜集器
  • src/utils/httpClient.ts 统一请求封装
  • scripts/generate-indices.js 可选的索引生成脚本
Description
Cloudflare Wrangler 实现的 SearchGal 后端搜索API
Readme AGPL-3.0 3.4 MiB
Languages
TypeScript 97%
JavaScript 1.6%
Dockerfile 1.4%