Infuse 中文文档 下载 App

Infuse 自动海报墙 — TMDB 元数据抓取原理与触发方式

海报墙是 Infuse 的灵魂

很多人第一次用 Infuse 最惊艳的时刻,就是 NAS 里一堆乱七八糟命名的 MKV 文件突然变成了漂亮的 Netflix 风格海报墙。这个功能的核心是 TMDB(The Movie Database)——一个社区维护的开源影视数据库,Infuse 是它的客户端。

Infuse 的海报墙展示效果

抓取原理

Infuse 扫描到你的视频文件后,会按以下步骤匹配 TMDB:

  1. 解析文件名:从文件名提取标题、年份、类型(电影还是电视剧)
  2. 请求 TMDB 接口:用提取到的信息在 TMDB 搜索最匹配的条目
  3. 拉取元数据:匹配成功后下载:
  1. 缓存到本地:Infuse 把这些信息缓存在设备上,下次打开不需要重新请求

关键点:TMDB 是社区数据库,内容由全球用户共同维护。某些冷门资源可能没有中文信息、没有海报或剧情缺失,属于正常现象。

语言偏好设置

Infuse 默认用设备当前语言请求 TMDB。如果你的 iPhone 语言是中文,会优先请求 TMDB 上的中文海报和剧情。但 TMDB 中文条目覆盖不全,所以 Infuse 会自动回退到英文条目、然后翻译显示。

可以手动指定偏好:Infuse 设置 → 库 → 语言 → 选中文或「跟随系统」。

什么时候触发重新抓取

元数据和海报不是永久不变的——新剧可能有新演员、海报升级、简介修改。Infuse 会在以下时机重新请求 TMDB:

匹配失败怎么办

Infuse 会尽力匹配,但以下情况容易失败:

解决方法:

  1. 改文件名为规范格式(参考同组的「电影文件命名规则」和「电视剧命名规则」两页)
  2. 手动覆盖元数据:选中视频 → 编辑元数据 → 手动输入标题、上传自己的海报图
  3. TMDB 自己注册账号(免费)去补全缺失的条目——你在 TMDB 上编辑的内容一天后会同步到 Infuse

匹配成功后海报不对

有时 Infuse 抓到的海报是别的版本(比如中文条目和英文条目对应不同海报):

隐私设计的细节

Infuse 官方明确声明:不追踪、不上传你的媒体库信息。请求 TMDB 只发「标题 + 年份」,不带任何个人身份信息。服务器端不存你的浏览历史、不做行为分析。这在流媒体播放器里是非常少见的。