Skip to content

Release v3.4.34

Choose a tag to compare

@github-actions github-actions released this 10 Oct 11:47
· 4 commits to master since this release

这一版给「资源搜索」页加上作品识别:搜出来的每条种子会标出它是 TMDb 上的哪部作品、你订没订过,并能直接点开站点详情页。

✨ 新增功能

  • 资源搜索页识别每条结果是哪部作品。

    • 现象:此前搜出来的是一排种子标题,标题下只有从文件名里解析出的片名。Stranger Things S04 ... 和 Stranger Things Tales From 85 ... 是不是同一部、哪条是你已经订阅的剧,都得自己辨认。
    • 现在:每条结果的标题下显示识别出的作品名和年份(如「怪奇物语 (2016)」),旁边是 TMDb 链接;已经在订阅列表里的作品带「已订阅」标记。筛选栏右侧有一句小结,如「识别出 2 个作品,3 组标题识别不出」。
    • 同一部剧的各季、各集归成一组只问一次 TMDb,不会因为结果多就把配额打光。站点(Prowlarr / Jackett)给种子附了 TMDb ID 时优先用它,没有才按标题匹配。
    • 「已订阅」只看你自己看得到的订阅:管理员看全部,其他人看自己的和公共订阅。
  • 罗马音 / 拼音命名的种子也能认出来。

    • 现象:国内站的日本动画常用罗马音命名(Sousou no Frieren S01 ...),而 TMDb 上这部作品的中文名、日文原名、英文名里都没有罗马音,按标题对不上。实测搜「Sousou no Frieren」,100 条结果里 83 条认不出。
    • 现在:标题对不上时,改用种子描述里站点自己写的别名(如「葬送的芙莉莲 / 葬送のフリーレン」)再问一次。同一次搜索变成 99 条认出。
    • 这条路比按标题匹配更严:搜到的作品名必须与别名完全一致才采纳。描述是站点自填的文字,常带「【原盘首发】」「2026年1月新番」这类修饰,宁可认不出也不乱认。
  • 每条结果显示站点详情页链接和别名。 标题下多了一行种子描述的第一段(通常是站点写的中文名和别名),以及一个跳到站点详情页的图标。识别不出时,这两样是自己判断「这是哪部剧」最直接的依据。站点没有提供详情页地址的种子不显示这个图标。

  • 「转为订阅」带上识别出的作品名。 识别出作品后点「转为订阅」,订阅页会用 TMDb 上的规范名去搜,一搜就是它;此前用的是文件名里解析出的片名,罗马音命名的种子多半搜不到。

🐛 Bug Fixes

无

⚙️ Improvements

  • 识别没做完时会明说,不留空白。 以下四种情况都会在筛选栏右侧给出提示,而不是让那些行悄悄空着(空着会被读成「这些种子不是任何作品」):
    • 识别功能被关闭;
    • TMDb key 没有配置;
    • 结果里的标题种类太多(如长寿动画的各季、剧场版、各字幕组写法各不相同),只识别了种子最多的那一部分;
    • 在时间预算内没有识别完。

📦 Breaking Changes

无

📝 Notes

  • 无数据库迁移脚本。
  • 需要先配置 TMDb key 才有识别。 用的就是重命名 / 刮削那一个 key,没配的话搜索照常可用,只是不带作品信息,页面会提示「TMDb key 未配置」。
  • 搜索会比以前多等一会儿。 识别是在搜索结果返回前做的,第一次搜某个关键词时:结果里只有几部作品的多等几秒,十几部的多等十几秒;标题种类很多的情况(如搜一部长寿动画的罗马音名)可能多等 20 多秒,偶尔会提示「识别未跑完」。这时再搜一次即可,已经查过的作品会直接命中缓存。
  • 识别只是标注,不影响下载和过滤。 「直接下载」「转为订阅」和全局过滤规则的标注都与上一版一致;作品认错或认不出时,可以点 TMDb 链接或站点详情页自己核对。
  • 新增三个可调配置项(application.yml 的 pt.search 段,一般不用改):
    • tmdb-lookup(默认 true):是否识别作品。嫌搜索变慢可以关掉。
    • tmdb-lookup-max(默认 20):一次搜索最多识别多少组不同的标题,超过时只识别种子最多的这些组。
    • tmdb-lookup-budget-ms(默认 30000):识别最多等多久(毫秒)。

Full Changelog: v3.4.33...v3.4.34