返回产品列表
🎬
可用 Apache-2.0 Kodi 20+

YYBA TMDB Kodi 刮削器

本地优先 · 元数据与视频分离 · TMDB 原始 JSON 缓存

本产品使用 TMDB API,未经 TMDB 认可或认证。

核心痛点

家庭 Kodi 媒体库常见困扰

🐢

TMDB 访问不稳定

官方 API 域名连接超时或失败,每次扫描都要重新请求网络,速度慢且不可靠。

📁

元数据与视频绑死

NAS 存视频、本机存元数据的需求难以满足,NFO 文件散落各处,备份和迁移都很麻烦。

📺

电视剧刮削复杂

目录结构不规范时单集无法识别,episodeguide 未更新导致界面空白,配置门槛高。

插件一览

两款结构统一的刮削插件

均基于 TMDB 原始 JSON 本地缓存与本地优先策略,元数据目录可与视频库完全分离(本地磁盘、SMB、NFS 等)。

YYBA TMDB Movie Scraper

v1.0.1

metadata.yyba.movie

电影库刮削,缓存格式为 .movie/{文件名}.json

安装包:metadata.yyba.movie-install.zip

YYBA TMDB TV Scraper

v1.0.1

metadata.yyba.tv

电视剧库刮削,缓存格式为 .tv/{剧集名}.json + .tv/{剧集名}/SxxExx.json

安装包:metadata.yyba.tv-install.zip

统一架构(5 模块)

Settings → TmdbApi → MetaFiles → Scraper → ListItem

模块 职责
Settings插件设置、Kodi 请求参数、本地存储路径
TmdbApiTMDB HTTP 请求(搜索 / 详情 / 季 / 单集)
MetaFiles读写 .movie/ 或 .tv/ 下 JSON 缓存
ScraperKodi 入口(find / getdetails / …)
ListItemTMDB JSON → Kodi ListItem

本地优先

刮削时先读本地 JSON(电影 .movie/,电视剧 .tv/),命中则不走 TMDB 网络。多台设备或多次扫描共享同一份本地缓存即可复用元数据。

📂

元数据与视频分离

本地存储路径独立配置,电影缓存 {路径}/.movie/,电视剧缓存 {路径}/.tv/,可与视频库不在同一磁盘。

📄

仅存 JSON,不读写 NFO

磁盘上保存 TMDB API 原始响应 JSON,便于备份、调试与二次开发,不生成 tvshow.nfo / movie.nfo。

🌐

灵活的 TMDB 接入

支持 api.tmdb.org、api.themoviedb.org 或手动 IP + Host 头,适配 hosts 指向、反向代理、内网镜像等场景。

🖼️

图片 CDN 域名可选

海报、背景、演员头像可切换 TMDB 官方 CDN 或 tmdb.img.yyba.cn YYBA 代理,解决 Sony 电视等设备无法访问 TMDB 图片 CDN 导致有字无图的问题。

目录规范

推荐目录结构

🎬 电影刮削器

E:\多媒体\多媒体影院\电影\ ← Kodi 电影源 蜘蛛侠.mp4 阿凡达 (2009).mkv E:\多媒体\多媒体影院\mata\ ← 插件「本地存储路径」 .movie\ 蜘蛛侠.json ← TMDB /movie/{id} 原始 JSON 阿凡达 (2009).json

缓存键与本地文件名一致(无扩展名),与 TMDB 显示名无关。

📺 电视剧刮削器

Kodi 电视剧源应设为「每个文件夹一个剧集」,源路径指向包含多个剧集子文件夹的目录。

E:\多媒体\多媒体影院\电视剧\美剧\ ← Kodi 电视剧源(此层级) 黑镜\ ← 一部剧 = 一个文件夹 Season 1\ S01E01.mp4 S01E02.mp4 Season 2\ S02E01.mp4 怪奇物语\ Season 1\ S01E01.mp4 E:\多媒体\多媒体影院\tvmeta\ ← 插件「本地存储路径」 .tv\ 黑镜.json ← 整剧 TMDB JSON 黑镜\ S01E01.json ← 单集 TMDB JSON S01E02.json 怪奇物语.json 怪奇物语\ S01E01.json
层级 推荐命名 说明
剧集文件夹黑镜与 .tv/ 缓存键一致
季文件夹Season 1也支持 Season 01
单集文件S01E01.mp4季号+集号需与 TMDB 一致

📺 电视剧刮削流程(四步)

① find → 选择剧集(本地缓存或 TMDB 搜索) ② getdetails → 读/写 .tv/黑镜.json,返回整剧信息 ③ getepisodelist → 拉取各季单集,写入 .tv/黑镜/S01E01.json … ④ getepisodedetails → 匹配本地 S01E01.mp4,返回单集 ListItem

额外支持 getartwork 刷新剧集海报与背景。

配置示例

典型部署

项目 电影 电视剧
视频源E:\多媒体\电影\E:\多媒体\电视剧\美剧\
本地存储路径E:\多媒体\mata\E:\多媒体\tvmeta\
插件配置

两款插件通用设置

Kodi → 设置 → 插件 → 对应 YYBA 刮削器 → 配置

设置项 说明
本地存储路径元数据根目录;电影缓存 {路径}/.movie/,电视剧缓存 {路径}/.tv/
TMDB API 密钥TMDB 设置 申请
TMDB 语言中文(zh-CN,默认)/ 英文(en-US)
API 域名默认 / themoviedb.org / 手动 IP(可配置协议、端口、Host 头)
图片 CDN 域名media.themoviedb.org(默认)/ image.tmdb.org / tmdb.img.yyba.cn(YYBA 代理转发)
验证 SSL 证书手动 IP 或特殊代理时可关闭
安装指南

构建并安装

1

构建安装包

在项目目录中运行 build_zip.py 生成 zip 安装包。

# 电影刮削器 cd metadata.yyba.movie python build_zip.py # 生成 metadata.yyba.movie-install.zip # 电视剧刮削器 cd metadata.yyba.tv python build_zip.py # 生成 metadata.yyba.tv-install.zip
2

在 Kodi 中安装

Kodi:**设置 → 插件 → 从 zip 安装** → 选择对应 zip 文件。

  1. 进入 Kodi 系统设置(齿轮图标)
  2. 选择「插件」→「从 zip 文件安装」
  3. 如提示未知来源,先在设置中开启「未知来源」
  4. 分别安装电影版和电视剧版 zip(按需)
3

配置刮削器并扫描

在插件设置中填写本地存储路径和 TMDB API Key,然后在媒体库源中选择对应刮削器。

  1. 电影库:选择「YYBA TMDB Movie Scraper」
  2. 电视剧库:内容类型选「电视剧」,目录结构选「每个文件夹一个剧集」
  3. 电视剧库:选择「YYBA TMDB TV Scraper」
  4. 源路径指向含多部剧集子文件夹的目录(如 ...\美剧\),不要只指向单个剧集文件夹
💡

更新插件后

若刮削行为异常,建议:删除资料库中对应条目(不删视频与本地缓存)→ 重新扫描或「刷新信息」→ 必要时清除刮削器缓存 %APPDATA%\Kodi\cache\scrapers\metadata.yyba.*

FAQ

常见问题

Q: 支持哪些版本的 Kodi?

适用 Kodi 20+(Python 3)。需要 xbmc.metadata ≥ 2.1.0、xbmc.python ≥ 3.0.0。

Q: 电视剧无单集怎么办?

检查源是否为「每文件夹一剧」结构,episodeguide 是否已更新。确认源路径指向含多部剧集的父目录(如 美剧\),而非单个剧集文件夹。必要时删除库中条目后重新扫描。

Q: 刮到「美剧」整部是怎么回事?

源路径指向了分类目录而非剧集目录。将源改为 美剧\ 层级,并删除误生成的 .tv/美剧.json

Q: 本地有 JSON 但界面无海报?

对对应条目执行「刷新信息」以更新 artwork。海报通过 TMDB CDN URL 提供,不写本地图片文件。

Q: 有文字无图片(Sony 电视等设备)怎么办?

部分设备(如 Sony 电视)无法访问 TMDB 官方图片 CDN。在插件设置 → 图片 CDN 域名 中选择 tmdb.img.yyba.cn(YYBA 代理转发),然后对条目执行「刷新信息」即可正常显示海报与背景。

Q: TMDB 请求失败怎么办?

在插件设置中切换 API 域名(api.tmdb.org / api.themoviedb.org),或使用手动 IP 模式配置 hosts 指向、反向代理或内网镜像。

Q: 这个项目是收费的吗?

完全免费、完全开源,遵循 Apache-2.0 协议。你可以自由使用、修改和分发。如果觉得好用,欢迎在 Gitee 点个 Star ⭐。

开始使用

下载源码构建安装包,让 Kodi 媒体库本地优先、稳定刮削