Skip to content

Releases: fancydirty/mediary-scout

v0.3.0 — 光鸭云盘支持 + LLM 真 BYO(任意 OpenAI 兼容服务)

27 Jun 02:03
797d870

Choose a tag to compare

继 v0.2.0 之后的累积更新。两件大事:接入第三个网盘品牌「光鸭云盘」(磁力/离线优先),以及 LLM 真 BYO —— 去掉硬编码的 MiMo 默认端点,改用标准 Authorization: Bearer 发 key,任何 OpenAI 兼容服务(DeepSeek / OpenAI / …)都能直接用,不再 401。

🆕 网盘:接入光鸭云盘(第三个品牌)

  • #50 光鸭云盘(GuangYaPan)作为第三个网盘品牌(继 115、夸克)。迅雷系,走磁力 / 离线下载优先:把 PanSou(magnet)+ 可选 Prowlarr 的磁力 / ed2k / BT 候选经光鸭离线 API 拉进你自己的盘。access_token + refresh_token 鉴权(过期自动续期、回写)。v1 不转存分享链(按设计明确报错 GUANGYA_ONLY_MAGNET)。纯加法,115 / 夸克零影响。

🔑 LLM:真 BYO(任意 OpenAI 兼容服务)

  • #51 / #53(closes #49) 去掉硬编码的 MiMo 默认端点,改用标准 Authorization: Bearer <key> 发请求 —— 修复 DeepSeek / OpenAI 等所有 OpenAI 兼容服务此前一律 401 的问题(真账号 DeepSeek + OpenRouter 实测验证)。LLM 未配置 / 401 时给出友好报错;点击「获取」时做 LLM 预检,未配置直接提示、不入队空转。

📺 获取与活动页

  • #52 活动页全季获取卡片显示季号列表「第 1 / 2 / 3 / 4 季」,而非误导的「第 1 季」。

🛠 部署与基础设施

  • #47(closes #46) 修复连不上 Docker Hub 时构建第一步卡死(auth.docker.io ... i/o timeout)+ 国内镜像加速文档(Docker Desktop / Linux)。
  • #48 未连任何网盘时后台 worker 静默跳过,不再每 3 秒刷 PAN115_COOKIE is required 日志。

v0.2.0 — 多账号、可观测性、获取诚实化、前端体验大补

25 Jun 03:52
9163748

Choose a tag to compare

Mediary Scout v0.2.0 — 多账号、可观测性、获取诚实化、前端体验大补

继 v0.1.0(2026-06-22)之后 27 个 PR 的累积更新。核心是把「agent 在黑盒里干嘛」透明化、让获取失败别甩锅、多账号从后端骨架补成可用产品、前端进度/demo/移动端 UX 收口、加 agent 引导部署提示词。

多账号(§7 收尾)

一个实例多人合用:各注册、各绑自己的 115/夸克、各看各的库、获取落各自网盘。站主开启 MEDIA_TRACK_MULTI_USER=1 后,第一个人在 /login 看到上下文感知认领屏(现有库→「接管这台实例」,空库→「创建站主账号」),接管内置 acct_default(原有库 + 网盘原样归站主,非新建空号)。后续访客走普通注册。

  • 认领屏 + 自动登入 + 身份块(侧栏底部桌面 / 顶部 bar 移动)+ 登出
  • 自助改密码(改完撤销其它会话,踢回登录)
  • 站主「账号管理」面板(列所有账号 + 重置任意用户密码,owner 校验服务端强制非只藏 UI)
  • CLI 逃生口 docker compose exec web node scripts/reset-password.mjs <用户名>(站主忘密码自救)
  • 网盘实例级唯一:同一物理 115/夸克不可被两账号绑,冲突时 409 + 干净中文提示
  • 单用户/demo 零影响(默认关、proxy 直通)

PR:#40 前端 UX+密码找回+站主接管 · #41 reset-password CLI + Dockerfile 拷进 standalone · #42 cacheComponents 静态预渲染修复(prod 多账号 UI 全失效/站主锁死)· #43 绑定冲突提示 + 移动端身份块

可观测性(#12 agent 逐步轨迹)

agent 每步动作落库 agent_steps(工具名、参数、耗时、预算),活动页实时 ticker 上推,事后可复盘。解决「agent 摇摆/搜日文/只入1集事后无法重建」。

  • #19 逐步轨迹 + 每步预算可复盘 · #20 修 finalize 时轨迹被误删

获取与 agent 诚实化

  • 转存失败别甩锅#34/#35):磁力资源充足但落免费号(无云下载配额)13 次全 failed 时,旧码报「暂未找到资源」(甩锅)。修:确定性从 transfer_attempts 算出「转存失败:<原因>」;agent 侧透传 providerMessage + 系统性阻断(配额/认证/VIP)即停,不再磨完所有候选
  • 中字硬下限#21):中文语言偏好下无中字资源报 no-coverage,不落生肉(超市日文生肉案)
  • 115 预算#22):240 软警告 + 300 硬停(作者拍板,原单一硬 throw)
  • 信任连贯全集包#23/#27/#29):TMDB 滞后时,整季入库的已验证超前集标 provider-ahead 而非误判缺集;修 sandbox.finish() 过滤掉该标记的真因
  • 搜索纪律#26 提示词 → #28 revert 治伪问题且 live 无效,冗余于 recipe law④)

前端 UX

  • 内联实时进度条#33 搜索卡获取中变进度条喂真实数据 + #37 标定修[预热即跳70%] + #38 长步骤间平滑缓爬 + #39 真根因 span inline 致 width 被忽略=0px 永远空)—— 三个合起来才对(可见 + 标定 + 长步骤续爬)
  • 已请求/获取中药丸链活动页#24/#25 一键直达真实进度)
  • demo 跨页联动#32 时钟驱动进行中态会话叠加,媒体库冒获取中卡 + 活动显进度 + 完成出通知 + nav 角标)
  • demo 接入 Vercel Web Analytics#36,仅 demo,自部署不加载第三方 beacon)
  • 设置页 GitHub 铭牌#44 暗记 + CTA,自部署/demo 都显)
  • demo seed 守门#44 ensureDemoSeeded 仅 demo 模式种,全新自部署不再被塞 demo 假盘)

部署与基础设施

  • tunnel 可选 TUNNEL_TRANSPORT_PROTOCOL#30 QUIC 被封回退 http2)
  • 客户端类型走窄子路径#31 杜绝 pg 漏进浏览器 bundle,治 CI flake)
  • README 加「让 agent 帮你部署」提示词#45 EN+zh —— 把提示词丢给 Claude Code/Codex/opencode,agent 会按三问分层引导用户部署:必问部署目标/单多账号 → 建议问远程访问/是否现在配真实获取 → 可选聚合一句通知/TMDB key/Prowlarr/国内构建加速)

试用

测试

TDD,871 测试 + CI。多账号 live e2e 14 断言全过(认领→接管见原库→friend 空库隔离→站主重置→自助改密→CLI 重置站主→登出→非 owner 无管理权→关回单用户零影响)。

License: 0BSD

v0.1.0 — 首个公开发布

22 Jun 10:26
0fa108e

Choose a tag to compare

Mediary Scout 首个公开发布 🎉

是什么:一个自部署的「媒体获取 agent」。你说想看某部剧/电影/番,LLM agent 在沙箱里自动搜资源 → 按画质/中字/去重挑最合适的 → 转存进你自己的 115/夸克网盘 → 转存后回读验证覆盖 → 持续追踪缺集、每日巡检自动补。秒传落盘,不占本地空间。

亮点

  • Next.js(App Router + PPR)+ 进程内队列 worker + Postgres(状态全落库、可断点续跑)
  • agent 基于「证据 → 事实 → 决策」自主选片,硬规则做成不可绕过的校验器
  • docker compose up -d 一键起(web + Postgres + 自带 PanSou)
  • 外网访问走 Cloudflare Tunnel + Access(无公网 IP、不开端口)
  • 多网盘(115/夸克,一账号多盘隔离)、多账号、获取失败自动退避重试、取消追踪
  • TDD,700+ 测试 + CI

试用

License: 0BSD