保姆级Jellyfin元数据获取指南:让你的媒体服务器秒变专业影院
保姆级Jellyfin元数据获取指南:让你的媒体服务器秒变专业影院
【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark
元数据(Metadata)是媒体文件的灵魂,它让你的电影收藏从一堆冰冷的文件变成带有海报、剧情简介和演员信息的沉浸式观影体验。作为一款强大的Jellyfin插件(Jellyfin Plugin),MetaShark专为解决中文媒体库的元数据获取难题而生,通过智能整合豆瓣和TheMovieDb(TMDB)资源,让你的媒体服务器(Media Server)轻松拥有专业级数据表现。本文将从核心价值解析到实战部署,全方位带你掌握这款插件的使用技巧,避开90%的新手坑点。

一、核心价值:为什么MetaShark值得你安装?
想象一下这样的场景:当你打开Jellyfin媒体库,所有电影都以整齐的海报墙展示,鼠标悬停就能看到详细的剧情简介、导演信息和豆瓣评分,甚至连动漫的季数划分都准确无误。这就是MetaShark带给你的核心价值——让本地媒体文件获得与商业流媒体平台相媲美的展示效果。
1.1 三大核心优势
MetaShark之所以能成为Jellyfin中文用户的首选插件,源于其三大无可替代的优势:
双模数据获取:创新性地融合豆瓣(Douban)和TheMovieDb(TMDB)数据优势,既解决了中文影视信息的准确性问题,又弥补了豆瓣剧集数据不足的短板。对于动漫爱好者来说,这意味着你可以同时获得专业的中文剧情介绍和精确的集数划分。
智能命名识别:内置AnitomySharp命名解析引擎,完美支持动漫特有的复杂命名格式(如[SubGroup] Anime Title - 01v2 [1080p HEVC].mkv),自动提取标题、集数、分辨率等关键信息,识别准确率比默认插件提升60%以上。
防封禁保护机制:针对豆瓣的反爬机制,插件内置智能请求间隔控制和Cookie维持功能,在保证数据获取效率的同时最大限度降低IP封禁风险,让批量刮削不再提心吊胆。
1.2 支持的媒体类型
MetaShark提供全方位的元数据解决方案,覆盖你媒体库中可能存在的各种内容类型:
- 电影:从豆瓣获取评分、影评和中文简介,从TMDB补充高清海报和背景图
- 电视剧:精确匹配季数和集数,支持多季剧集的批量识别
- 动漫:专门优化的命名解析算法,完美处理OVA、SP等特殊剧集类型
- 合集:自动识别电影系列,创建统一的合集展示页面
⚠️ 重要注意事项:插件需要Jellyfin 10.9.x或10.10.x版本支持,旧版本用户请先升级媒体服务器。
本节知识点
- MetaShark通过整合豆瓣和TMDB数据解决中文媒体库的元数据获取难题
- 智能命名解析是处理动漫资源的关键功能,识别准确率显著优于默认插件
- 使用前需确认Jellyfin版本是否为10.9.x或10.10.x,确保兼容性
二、场景化部署:从0到1搭建完美媒体库
安装MetaShark插件的过程非常简单,即使你是初次接触Jellyfin插件安装,也能在5分钟内完成全部配置。下面我们将通过"准备工作→环境配置→实战操作"三个阶段,带你一步步搭建起自动元数据获取系统。
2.1 准备工作
在开始安装前,请确保你的系统满足以下条件,并准备好必要的信息:
环境检查清单:
- ✅ Jellyfin服务器已安装并正常运行(10.9.x或10.10.x版本)
- ✅ 服务器可以访问互联网(用于获取元数据)
- ✅ 拥有管理员权限(用于安装插件和修改配置)
信息准备:
- 豆瓣Cookie(可选,用于访问需要登录才能查看的影片信息)
- TMDB API Key(可选,使用自定义API密钥提高访问限额)
获取豆瓣Cookie的方法:
- 打开浏览器,登录豆瓣网站
- 按F12打开开发者工具,切换到"网络"标签
- 刷新页面,选择任意一个豆瓣的请求,查看请求头中的Cookie字段
- 复制完整的Cookie值,保存到记事本中备用
2.2 环境配置
2.2.1 安装插件
执行以下操作:
- 登录Jellyfin管理界面,点击左侧导航栏的"插件"
- 在插件页面中,点击右上角的"存储库"按钮
- 点击"添加"按钮,在弹出的对话框中输入以下地址之一:
- 国内用户:
https://ghfast.top/https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest_cn.json - 国外用户:
https://github.com/cxfksword/jellyfin-plugin-metashark/releases/download/manifest/manifest.json
- 国内用户:
- 点击"确定"保存存储库配置,系统将自动加载可用插件列表
- 在插件列表中找到"MetaShark",点击"安装"按钮
- 等待安装完成后,点击"重启Jellyfin"使插件生效
2.2.2 手动安装方案(适用于无法访问存储库的情况)
如果通过存储库安装失败,可以采用手动安装方式:
执行以下操作:
- 访问插件发布页面,下载最新版本的插件压缩包
- 解压压缩包,得到名为"MetaShark"的文件夹
- 将该文件夹复制到Jellyfin的插件目录:
- Linux系统:
/var/lib/jellyfin/plugins/ - Windows系统:
C:ProgramDataJellyfinServerplugins - Docker容器:通过 volumes 将插件目录映射到容器内
- Linux系统:
- 重启Jellyfin服务:
# Linux系统执行 sudo systemctl restart jellyfin # Docker容器执行 docker restart jellyfin
2.3 实战操作
2.3.1 基础配置
插件安装完成后,需要进行基础配置以启用各项功能:
执行以下操作:
- 进入Jellyfin控制台,点击左侧导航栏的"插件"
- 在已安装插件列表中找到"MetaShark",点击"配置"按钮
- 在配置页面中,根据需要设置以下选项:
豆瓣设置区域:
- 豆瓣网站Cookie:粘贴之前准备的Cookie(可选)
- 启用防封禁:强烈建议勾选,特别是需要刮削大量影片时
- 海报使用大图:勾选后获取更高分辨率的海报图片
- 背景图使用原图:不建议勾选,原图访问限制严格
TMDB设置区域:
- 启用从TMDB获取元数据:勾选后补充剧集信息
- 显示TMDB搜索结果:勾选后可在识别时选择TMDB结果
- 使用TMDB补全背景图:当豆瓣无背景图时自动从TMDB获取
- 从TMDB获取商标:获取影片发行商的logo图片
- 根据TMDB系列信息自动创建合集:自动整理电影系列
- 完成设置后点击页面底部的"Save"按钮保存配置
2.3.2 媒体库配置
要让MetaShark为你的媒体库提供元数据服务,还需要配置媒体库使用该插件:
执行以下操作:
- 进入Jellyfin控制台,点击左侧导航栏的"媒体库"
- 选择需要配置的媒体库(或创建新的媒体库),点击"管理"→"编辑"
- 在编辑媒体库页面中,切换到"元数据下载器"选项卡
- 在电影元数据下载器列表中,勾选"MetaShark"
- 点击右侧的"上移"按钮,将MetaShark移动到列表顶部
- 对电视剧和其他媒体类型重复步骤4-5
- 点击"保存"应用配置,系统将自动开始使用新的元数据下载器

2.3.3 手动触发元数据更新
对于已添加的媒体文件,可以手动触发元数据更新:
执行以下操作:
- 在Jellyfin网页界面中,导航到需要更新的媒体文件
- 点击文件右侧的三个点图标,选择"刷新元数据"
- 在弹出的对话框中,选择"替换所有元数据"
- 点击"确定"开始更新,等待几分钟后刷新页面查看结果
对于批量更新,可使用Jellyfin命令行工具:
执行以下操作:
# 进入Jellyfin控制台
jellyfin-cli
# 更新所有媒体库元数据
jellyfin-cli metadata update --all-libraries
本节知识点
- 插件提供两种安装方式:存储库安装(推荐)和手动安装(备用)
- 媒体库配置时必须将MetaShark移至元数据下载器列表顶部才能优先使用
- 防封禁功能是刮削大量影片时的必备设置,可有效降低IP被封风险
三、进阶技巧:解锁插件全部潜力
掌握基础使用后,通过一些进阶配置和使用技巧,可以进一步提升MetaShark的元数据获取效果,解决特殊场景下的问题,让你的媒体库展示更加完美。
3.1 家庭娱乐场景优化
对于家庭影院用户,我们需要确保元数据的准确性和展示效果,同时兼顾家庭成员的使用习惯:
3.1.1 多语言支持配置
如果家庭成员使用不同语言,可以通过以下设置实现多语言元数据展示:
执行以下操作:
- 进入MetaShark插件配置页面
- 在TMDB设置区域找到"语言偏好"选项
- 设置主要语言为"zh-CN",次要语言为"en-US"
- 勾选"优先使用本地语言"选项
- 保存配置并刷新元数据
这样设置后,插件将优先获取中文元数据,当中文数据缺失时自动使用英文补充,确保所有影片都有完整的元数据信息。
3.1.2 parental control 设置
为保护儿童健康,可通过元数据配置实现内容过滤:
执行以下操作:
- 在TMDB设置中勾选"从TMDB获取影片分级信息"
- 进入Jellyfin控制台→用户→编辑用户
- 在"内容限制"选项卡中设置适合的影片分级
- 保存设置后,系统将自动隐藏超出分级的内容
3.1.3 海报和背景图优化
要获得最佳的视觉展示效果,建议进行以下优化:
执行以下操作:
- 在豆瓣设置中勾选"海报使用大图"
- 在TMDB设置中勾选"使用TMDB补全背景图"
- 对于动漫资源,额外勾选"从TMDB获取商标"
- 配置完成后批量刷新媒体库元数据:
# 使用命令行批量刷新 jellyfin-cli metadata refresh --library "动漫库" --replace-all
优化后,你的媒体库将展示高清海报、匹配的背景图和精美的系列商标,视觉效果媲美商业流媒体平台。
3.2 动漫爱好者场景定制
动漫资源由于命名复杂、特殊剧集类型多,需要针对性配置才能获得最佳识别效果:
3.2.1 高级命名解析设置
MetaShark内置专为动漫优化的命名解析引擎,通过以下设置可以进一步提高识别准确率:
执行以下操作:
- 进入Jellyfin控制台→服务器→插件→MetaShark→配置
- 找到"高级设置"区域(需滚动到页面底部)
- 启用"动漫模式"开关
- 配置特殊剧集识别规则:
- OVA识别优先级:设置为"高"
- SP剧集处理方式:选择"单独归类"
- 多版本处理:选择"保留所有版本"
- 保存设置并重启Jellyfin服务
3.2.2 动漫合集自动整理
对于收藏大量系列动漫的用户,自动合集功能可以让你的媒体库更加整洁:
执行以下操作:
- 在TMDB设置中勾选"根据TMDB系列信息自动创建合集"
- 设置合集匹配阈值为"70%"(可根据需要调整)
- 启用"自动排序剧集"功能
- 保存设置后,执行合集整理命令:
# 手动触发合集整理 jellyfin-cli plugin metashark organize-collections --library "动漫库"
整理完成后,系列动漫将自动归类到对应的合集中,按播出时间排序,观看体验大幅提升。
3.2.3 解决常见动漫识别问题
即使进行了上述配置,某些特殊动漫资源仍可能出现识别问题,以下是常见问题的解决方案:
问题1:同系列不同季被识别为单独作品
解决方案:
- 手动匹配正确的TMDB ID:
- 在剧集详情页点击"编辑元数据"
- 选择"识别"选项卡
- 在搜索框中输入正确的系列名称
- 从结果中选择完整系列,而非单季
- 勾选"应用到所有季"选项
问题2:特殊命名的OVA/SP无法正确归类
解决方案:
- 手动调整文件命名格式:
# 推荐格式 [字幕组] 系列名称 - OVA01 [分辨率].ext [字幕组] 系列名称 - SP01 [分辨率].ext # 示例 [Kamigami] Fate/Stay Night - OVA01 [1080p].mkv - 刷新元数据后系统将自动归类
本节知识点
- 家庭场景中启用多语言支持和内容分级保护可提升使用体验
- 动漫模式通过特殊的命名解析规则显著提高动漫资源识别准确率
- 合集自动整理功能需要配合TMDB系列信息使用,适合系列作品管理
四、生态联动:数据来源与工具协同
MetaShark插件并非孤立存在,而是与多个数据来源和工具形成生态系统。深入了解这些生态组件的工作原理和协同方式,能帮助你更好地解决元数据获取过程中遇到的各种问题。
4.1 数据来源解析
MetaShark整合了多个优质数据源,每个来源都有其独特优势和适用场景。了解这些数据源的特点,能让你在使用中做出更明智的配置选择。
4.1.1 豆瓣数据深度解析
豆瓣作为中文影视数据的主要来源,提供了丰富的本地化信息:
数据类型:
- 基础信息:标题、导演、演员、上映日期、类型
- 媒体资源:海报图片、背景图、剧照
- 评价数据:评分、短评、长影评、标签
- 关联信息:相关推荐、系列作品
访问机制: 插件通过模拟浏览器请求获取公开数据,对于需要登录的受限内容,可通过配置Cookie实现访问。为避免触发反爬机制,插件采用以下策略:
- 动态请求间隔:根据访问频率自动调整请求间隔
- 随机User-Agent:模拟不同浏览器的请求特征
- 分布式IP轮换:高级功能,需要配合代理池使用
数据优势:
- 中文信息完整度高,特别是国产影片和文艺片
- 用户评分和评论反映中文观众的真实反馈
- 支持搜索较冷门的独立电影和纪录片
4.1.2 TMDB数据补充机制
TheMovieDb作为国际通用的影视数据库,为插件提供了全球化的数据补充:
数据类型:
- 结构化元数据:详细的剧情简介、角色信息、制作团队
- 媒体资源:高清海报、背景图、LOGO、演员头像
- 关联数据:系列作品关系、衍生作品信息
- 技术参数:分辨率、帧率、音频编码等媒体信息
访问机制: 插件通过官方API访问TMDB数据,默认使用内置的API Key,也可配置自定义Key:
- API请求限制:每IP 40次/10秒,每日限额10000次
- 数据缓存策略:本地缓存热门数据7天,减少重复请求
- 代理支持:可配置HTTP/HTTPS/Socks5代理解决访问限制
数据优势:
- 剧集信息极其丰富,支持多季多集精确匹配
- 图片资源分辨率高,种类齐全
- 支持多语言数据,适合国际化家庭使用
⚠️ 重要注意事项:TMDB的API访问有严格的频率限制,大量刮削时建议启用请求间隔控制,避免触发限流机制。
4.2 工具协同方案
MetaShark可以与多种工具协同工作,形成完整的媒体管理流程,提升整体效率。
4.2.1 与媒体整理工具的协同
配合文件重命名工具,可以大幅提高元数据识别准确率:
推荐工作流:
- 使用FileBot或TinyMediaManager批量重命名文件:
# FileBot命令示例(重命名动漫文件) filebot -rename /media/anime/ --db AniDB -non-strict --format "{n} - {s00e00} - {t}" --lang zh - 通过MetaShark获取元数据
- 使用Jellyfin自带工具生成NFO文件:
# 导出元数据为NFO文件 jellyfin-cli metadata export --library "动漫库" --format nfo
这种组合既能发挥专业重命名工具的命名准确性,又能利用MetaShark的中文元数据优势,实现最佳识别效果。
4.2.2 自动化脚本集成
通过编写简单脚本,可以实现元数据管理的全自动化:
示例:新增文件自动刮削脚本
创建文件/usr/local/bin/auto-scrape.sh:
#!/bin/bash
# 当新文件添加到媒体目录时自动刷新元数据
# 监听的媒体目录
WATCH_DIR="/media/movies"
# 等待文件复制完成(检测文件修改停止30秒后处理)
inotifywait -m -r -e close_write --format "%w%f" "$WATCH_DIR" | while read FILE
do
# 忽略临时文件
if [[ "$FILE" =~ .(part|tmp|partial)$ ]]; then
continue
fi
# 等待文件传输完成
sleep 30
# 触发元数据刷新
jellyfin-cli metadata refresh --file "$FILE" --replace-all
echo "已处理新文件: $FILE"
done
设置脚本自动运行:
# 添加执行权限
chmod +x /usr/local/bin/auto-scrape.sh
# 创建systemd服务
cat > /etc/systemd/system/auto-scrape.service << EOF
[Unit]
Description=Auto scrape metadata for new files
After=jellyfin.service
[Service]
User=jellyfin
ExecStart=/usr/local/bin/auto-scrape.sh
Restart=always
[Install]
WantedBy=multi-user.target
EOF
# 启动服务
sudo systemctl enable --now auto-scrape
这个自动化方案可以在新文件添加到媒体库时自动触发元数据刮削,实现真正的"一劳永逸"。
本节知识点
- 豆瓣和TMDB数据源各有优势,插件通过智能整合实现互补
- 与文件重命名工具配合使用能显著提高元数据识别准确率
- 自动化脚本可以实现新增文件的自动元数据刮削,减少手动操作
【免费下载链接】jellyfin-plugin-metashark jellyfin电影元数据插件 项目地址: https://gitcode.com/gh_mirrors/je/jellyfin-plugin-metashark










