Emby Plugin
| 功能 | 说明 |
|---|---|
| 🎬 原语言海报 | 自动获取原语言的电影,剧集,播出季,合集的海报 |
| 🖼️ 原语言Logo | 自动获取原语言的Logo,提升媒体库视觉统一性 |
| ⚙️ 用户自定义 | 可开启/关闭插件、Logo、测试模式 |
大陆&港澳台 电影统一请求
zh语言海报。因为港澳台很多电影海报在TMDB并未被区分为zh-HK,zh-TW,故妥协。
- 下载
OriginalPoster.dll。 OriginalPoster.dll放到插件目录,Emby Server的plugins下。- 重启 Emby 服务器。
设置->插件->OriginalPoster, 启用插件和配置插件。媒体库中去选中OriginalPoster,并置顶。根据Emby规则,那个刮削插件置顶,那个插件返回的海报优先。媒体库中中的首选图像下载语言留空,留空,留空
进入 “插件设置” → “Original Poster”:
| 配置项 | 建议值 | 说明 |
|---|---|---|
| 启用插件 | 开启 | 启用整个插件功能 |
| 启用原语言 Logo | 开启 | 同时获取原语言 Logo(推荐) |
| TMDB API KEY | 您的API密钥 |
必填,从 TMDB 获取 |
| 海报选择策略 | 优先原语言 |
推荐选项,优先显示原语言海报 |
| 测试模式 | 关闭 | 仅调试时开启,会返回固定测试图 |
海报保留原有评分算法,只增加分辨率作为最后的同分排序依据:
排序分 = TMDB 原始评分 + 语言策略加分
排序顺序(从高到低):排序分 → 票数 → 像素数(宽 × 高)
票数和分辨率不参与加权,也不改变显示的评分。只有排序分相同时才比较票数,票数也相同时才优先选择像素数更多的图片。三项都相同则保持接口返回顺序。
例如《300》两张同语言海报,10 分、4 票、500×750 仍排在 3.7 分、15 票、1000×1500 前面。《千与千寻》的 8.8 分、8 票黑底海报仍排在 6.8 分、15 票纸人海报前面。
「优先原语言」「优先无文字」仍分别给首选语言类型加 20 分、次选加 10 分;「优先高评分」不加语言分。Emby 显示的分数包含语言加分,是排序分,并非 TMDB 原始评分。Logo 使用相同的排序规则。
开发验证:dotnet run --project Tests/OriginalPoster.RegressionTests.csproj --configuration Release。
| 电影 | 制片国 | 插件行为 |
|---|---|---|
| 《拯救大兵瑞恩》 | US |
→ en-US 海报 |
| 《千与千寻》 | JP |
→ ja-JP 海报 |
| 《魔女》 | KR |
→ ko-KR 海报 |
| 《鹿鼎记》 | HK |
→ zh 海报(港产片) |
| 《英雄》 | CN |
→ zh 海报(国产片) |
| 《大话西游》 | HK |
→ zh 海报(港产片) |
- 检查 TMDB API Key 是否填写正确
- 检查 是否开启插件
- 尝试 刷新元数据(勾选“替换所有图像”)
- 这是 妥协的设计:很多港澳台海报在TMDB都被归类为了
zh-CN,而不是详细区分为zh-HK/zh-TW/zh-SG。 - 需要严格区分,还请自行fork,切换注释代码。
- 支持!
- 插件自动识别剧集(Series)和播出季(Season),并从剧集获取原语言。
- 不会
- 首次刷新时调用一次
- 后续刷新使用缓存(Emby 内部机制)
- 每个媒体项最多调用 2 次 API(详情 + 图像)
本项目采用 GPL-3.0 许可证。任何基于本项目代码的分发(包括商业用途)必须以相同许可证开源全部源代码。
欢迎使用、改进和分享,但请勿闭源售卖!
如有问题、建议或贡献,请提交 Issue 或联系:
如果喜欢,请给项目一个 Star!
