jellyfin-library-poster是一款为Jellyfin/Emby媒体服务器设计的媒体库封面自动生成工具。它能根据媒体库中的海报(默认选取最新9张,若无时间信息则随机选择)定时生成媒体库封面,并自动上传更新至服务器,解决手动制作封面的繁琐问题,有效提升媒体库的视觉展示效果。
适用于所有使用Jellyfin或Emby媒体服务器的用户,尤其适合媒体库内容频繁更新、需要自动维护封面美观度的场景。无论是个人家庭媒体中心还是小型媒体服务,均可通过该工具实现媒体库封面的自动化、个性化管理。
bashdocker run \ --name jellyfin-library-poster \ -v "./config:/app/config" \ -v "./poster:/app/poster" \ -v "./output:/app/output" \ -v "./logs:/app/logs" \ -v "./myfont:/app/myfont" \ evanqu/jellyfin-library-poster:latest
/app/config:存放配置文件config.json(必填,需手动创建并配置)/app/poster:存放下载的海报(可选)/app/output:存放生成的媒体库封面(可选)/app/logs:存放日志文件(可选)/app/myfont:存放自定义字体文件(可选,需配合配置文件调整)yamlservices: jellyfin-library-poster: image: evanqu/jellyfin-library-poster:latest container_name: jellyfin-library-poster volumes: - ./config:/app/config - ./poster:/app/poster - ./output:/app/output - ./logs:/app/logs - ./myfont:/app/myfont
bashdocker-compose down && docker-compose pull && docker-compose up -d
bashpip install -r requirements.txt python main.py
config.json是项目的核心配置文件,用于设置Jellyfin/Emby服务器连接信息及媒体库海报生成规则。需在/app/config目录下创建该文件,并根据实际需求修改配置。
base_url、user_name和password配置正确,以正常连接服务器exclude_update_library中列出的媒体库将不会自动更新海报json{ "jellyfin": [ { "server_name": "MyJellyfin", "server_type": "jellyfin", "base_url": "[***]", "user_name": "user", "password": "pass", "update_poster": false }, { "base_url": "[***]", "user_name": "user", "password": "pass", "update_poster": false } ], "cron": "0 1 * * *", "exclude_update_library": ["Short", "Playlists", "合集"], "style_config": [ { "style_name": "style1", "style_ch_font": "字体名带后缀", "style_eng_font": "字体名带后缀" } ], "template_mapping": [ { "library_name": "Anime", "library_ch_name": "动漫", "library_eng_name": "ANIME", "poster_sort": "DateLastContentAdded" }, { "library_name": "Classic TV", "library_ch_name": "电视剧", "library_eng_name": "TV", "poster_sort": "Random" }, { "library_name": "Movie", "library_ch_name": "电影", "library_eng_name": "MOVIE", "poster_sort": "DateCreated" }, { "library_name": "Documentary", "library_ch_name": "纪录片", "library_eng_name": "DOC" }, { "library_name": "合集", "library_ch_name": "合集", "library_eng_name": "COLLECTIONS" }, { "library_name": "Hot Movie", "library_ch_name": "正在热映", "library_eng_name": "HOT MOVIE" }, { "library_name": "Hot TV", "library_ch_name": "正在热播", "library_eng_name": "HOT TV", "poster_sort": "DateLastContentAdded" }, { "library_name": "Short", "library_ch_name": "短剧", "library_eng_name": "SHORT" }, { "library_name": "TEST TV", "library_ch_name": "测试电视", "library_eng_name": "TEST TV" } ] }
jellyfin节点:服务器配置用于配置Jellyfin/Emby服务器连接信息,支持多服务器配置。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| server_name | Jellyfin/Emby服务器名称 | 是 | - |
| server_type | 服务器类型,取值为jellyfin或emby | 是 | - |
| base_url | Jellyfin/Emby服务器地址 | 是 | - |
| user_name | 登录用户名 | 是 | - |
| password | 登录密码 | 是 | - |
| update_poster | 是否自动上传更新媒体库海报(会覆盖原有海报,建议先设为false测试效果) | 否 | false |
cron节点:定时任务设置自动生成封面的定时任务时间,遵循标准Cron表达式格式(分钟 小时 日 月 星期)。示例:"0 1 * * *"表示每天凌晨1点执行任务。
exclude_update_library节点:排除更新的媒体库数组类型,列出不需要自动更新海报的媒体库名称,例如:["Short", "Playlists", "合集"]。
style_config节点:海报样式配置用于配置海报字体样式,目前仅支持style1一种样式。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| style_name | 海报样式名称,固定值为style1 | 是 | style1 |
| style_ch_font | 中文字体文件名(需包含后缀,如“微软雅黑.ttf”,字体文件需存放于/app/myfont目录) | 是 | - |
| style_eng_font | 英文字体文件名(需包含后缀,如“Arial.ttf”,字体文件需存放于/app/myfont目录) | 是 | - |
template_mapping节点:媒体库模板映射为每个媒体库配置生成封面的显示名称和海报排序方式。
| 字段名 | 说明 | 必填 | 默认值 |
|---|---|---|---|
| library_name | Jellyfin/Emby中媒体库的实际名称 | 是 | - |
| library_ch_name | 封面显示的中文名称 | 是 | - |
| library_eng_name | 封面显示的英文名称 | 是 | - |
| poster_sort | 海报排序方式,可选值包括DateCreated(创建时间)、DateLastContentAdded(最后添加时间)、Random(随机)等(可通过媒体库排序URL中的sortBy参数获取更多值) | 否 | DateCreated |
!运行日志
!动漫 !电视剧 !纪录片 !正在热映 !正在热播 !电影




来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429