Emby 封面下载 & 查看助手 (Emby Cover Art Helper)
自动在 Emby 媒体详情页与操作菜单(Action Sheet)中添加 “查看封面” 与 “下载封面” 按钮,支持自动识别语言、避免重复注入、性能优化。
✨ 特性
- 一键查看原图(新标签打开)
- 一键下载封面图(智能文件名 / 自动扩展名)
- MutationObserver + 去抖,减少性能消耗
- 防重复注入(路由内跳转稳定)
- 自动多语言(当前支持:中文/English)
- 优先使用
GM_download
,失败回退 Blob 下载 - 响应头识别图片类型(jpg/png/webp 等)
- 结构模块化,方便扩展更多操作(复制直链、替换封面等)
🚀 快速安装
- 安装 Tampermonkey 扩展。
- 点击:➡️ 直接安装/更新脚本
- 进入你的 Emby:
http(s)://你的地址/web/index.html
- 打开任意媒体详情页确认按钮出现。
若未弹出安装框:确保扩展已启用,清空缓存后再试。
🛠 配置 (脚本内 CONFIG)
键 | 说明 | 默认 |
---|
debounceMs | DOM 变动去抖间隔 (毫秒) | 120 |
enableActionSheet | 是否在操作菜单注入按钮 | true |
enableDetailButtons | 是否在详情页注入按钮 | true |
preferGMDownload | 优先使用 GM_download | true |
openInNewTab | 查看封面是否新标签页打开 | true |
📘 使用说明
- 进入任意影片 / 剧集详情页:按钮会出现在原生按钮区域。
- 在条目触发“更多操作”弹出的 Action Sheet,也会出现两项(查看 / 下载)。
- 下载文件名:优先使用条目标题 → 过滤非法字符 → 附加真实扩展名。
🔐 权限说明 (@grant)
GM_addStyle
:注入少量额外样式。GM_xmlhttpRequest
:获取封面二进制数据并兼容跨域。GM_download
:更优雅的下载(有则用,失败回退)。
不收集、不传输任何用户隐私数据。
❓ FAQ
按钮不出现?
- 确认当前是媒体详情页或 Action Sheet 已展开。
- 检查是否有其它脚本修改了 Emby DOM。
- 打开控制台搜索
[CoverHelper]
调试日志。
下载的扩展名不正确?
服务器未返回 Content-Type 时会回退为 .jpg
,可手动重命名或自行改进逻辑。
想自托管/加速?
把脚本放到你自己的静态站点,并同步修改头部 @downloadURL
/ @updateURL
。
🗂 更新日志
- v1.0:初始公开版本,含查看/下载、去抖、i18n、类型识别、Action Sheet 支持。
🧪 兼容性
- Emby Web 前端(标准路径
/web/index.html
) - Chrome / Edge / Firefox (现代 Chromium/Gecko)
- 移动端浏览器若支持 Tampermonkey 基本亦可(UI 紧凑时按钮可能换行)
🔒 隐私与安全
- 不进行网络上报 / 日志上传。
- 只在 Emby 前端页面内运行。
- 不注入第三方远程脚本。
🛣 路线图 (Roadmap)
- 复制封面直链按钮
- 可切换不同封面类型(海报 / 背景图)
- 快捷重载封面缓存
- 可选自动命名模版(含年份 / 清晰度)
📄 许可证
MIT License —— 可自由修改与再分发,请保留版权说明。
🔍 关键词 (SEO)
Emby, Poster, Cover, 封面, 下载, Download, 脚本, Userscript, Tampermonkey, 海报下载, 详情页, Action Sheet
English (Brief)
A lightweight userscript adding “View Cover” & “Download Cover” buttons to Emby detail pages and the action sheet. Debounced DOM observer, i18n (ZH/EN), MIME-based extension detection, safe filenames, and GM_download fallback logic included.