媒体整理完成后自动录入 Notion 数据库,支持技术信息同步、动画独立分类和属性自动创建。
- 重复记录修复: 使用线程锁+持久化存储,彻底解决多文件同步时创建重复记录的问题
- 集数修复: 使用当前季的实际集数,而非全剧集总数
- 清空同步记录: 新增 API 端点,支持清空同步去重记录
- 技术信息同步: 自动提取并同步分辨率、视频编码、音频格式、来源、发布组、季数、集数等技术信息
- 动画独立分类: 根据 TMDB 类型自动识别动画,细分为「动画电影」和「动画剧集」
- 属性自动创建: 插件初始化时自动检测并创建缺失的 Notion 数据库属性
- 监听 MoviePilot 的
TransferComplete事件,媒体整理完成后自动同步 - 支持电影、剧集等多种媒体类型
- 自动获取 TMDB 媒体信息(标题、年份、评分、简介、封面等)
- 支持重复检测,避免重复录入
- 同步历史记录查看和管理
- 同步完成通知推送
在 MoviePilot 中添加插件仓库地址:
https://github.com/cnxin/MoviePilot-Plugins
然后在插件市场中搜索并安装 Notion媒体同步 插件。
- 在 Notion 创建 Integration 并获取 Token
- 创建数据库并将 Integration 连接到数据库
- 在 MoviePilot 插件设置中配置 Token 和数据库 ID
- 启用插件,开始自动同步
详细配置请参考 使用手册
| 属性名 | 类型 | 说明 |
|---|---|---|
| 标题 | title | 媒体标题 |
| 属性名 | 类型 | 说明 |
|---|---|---|
| 原始标题 | rich_text | 原始语言标题 |
| 类型 | select | 电影/剧集/动画电影/动画剧集 |
| 年份 | number | 发行年份 |
| 评分 | number | TMDB 评分 |
| 封面 | files | 海报图片 |
| 简介 | rich_text | 媒体简介 |
| 数据源 | select | TMDB/Bangumi |
| 属性名 | 类型 | 说明 |
|---|---|---|
| 分辨率 | select | 1080p/2160p/720p 等 |
| 视频编码 | rich_text | H265/x264/HEVC 等 |
| 音频格式 | rich_text | AAC/DTS/TrueHD 等 |
| 来源 | select | WEB-DL/BluRay/HDTV 等 |
| 发布组 | rich_text | 制作组/字幕组 |
| 季数 | number | 电视剧季数 |
| 集数 | rich_text | 集数信息 |
插件会根据 TMDB 的 genre_ids 自动判断媒体类型:
| 条件 | 类型 |
|---|---|
| genre_ids 包含 16 (Animation) + 电影 | 动画电影 |
| genre_ids 包含 16 (Animation) + 电视剧 | 动画剧集 |
| 普通电影 | 电影 |
| 普通电视剧 | 剧集 |
- 修复: 多文件同步时创建重复记录的问题(使用线程锁+持久化存储)
- 修复: 集数显示错误,使用当前季的实际集数
- 新增: 清空同步记录 API 端点
/clear_synced_keys
- 修复: 集数显示全剧集总数而非当前季集数的问题
- 新增: 持久化去重存储,防止重复同步
- 新增: 技术信息字段同步 (分辨率、编码、来源等)
- 新增: 动画独立分类 (动画电影/动画剧集)
- 新增: Notion 数据库属性自动创建
- 优化: 更新配置表单使用说明
- 修复: Notion API 2025-09-03 兼容性问题,支持 data_sources API
- 优化: 自动过滤数据库中不存在的字段
- 优化: 动态查找标题字段名称
- 初始版本
- 基础媒体信息同步
- 重复检测和跳过
- 同步历史记录
cnxin
MIT License
- MoviePilot - 媒体管理平台
- notion-sdk-py - Notion Python SDK