{{ tasksState.hasRunning ? '任务运行中' : '系统就绪' }}
{{ currentUsername }}
当前任务队列
无正在运行的任务
{{ formatActiveTaskTitle(task) }}
{{ task.percent }}%
操作记录
{{ log.msg }} {{ log.time }}
暂无日志
{{ pageTitle }}
{{ tasksState.hasRunning ? '正在处理...' : '系统就绪' }}
当前任务队列
无正在运行的任务
{{ formatActiveTaskTitle(task) }}
{{ task.percent }}%
操作记录
{{ log.msg }} {{ log.time }}
暂无日志
{{ getPanelLabel(focusedPanel) }}
115 网盘
当前主账号状态与空间概览
{{ dashboard115Account.vip_label || '未连接' }}
UID {{ dashboard115Account.uid || '--' }} · {{ dashboard115Account.login_app_label }}
{{ dashboard115Account.used_human || '--' }} / {{ dashboard115Account.total_human || '--' }}
剩余 {{ dashboard115Account.remain_human || '--' }} {{ Number(dashboard115Account.usage_percent || 0).toFixed(1) }}%
{{ dashboard115Account.message || '115 账号未连接' }}
会员到期 {{ dashboard115Account.vip_expire_at.replace('T', ' ') }}
资源与性能
{{ card.label }}
{{ card.valueDisplay.main }} {{ card.valueDisplay.unit }}
{{ card.subText }}
最近入库
最新加入 Emby 的媒体内容
暂无最近入库媒体
{{ item.title }}
{{ getDashboardRecentSubtitle(item) }}
任务动态
按任务类型查看运行历史
{{ tasksState.hasRunning ? '运行中' : '空闲' }}
{{ category.title }}
{{ category.desc }} {{ category.summary }}
继续观看
当前账号最近未看完的内容
暂无最近播放记录
{{ item.media_type === 'tv' ? '剧集' : '电影' }} {{ item.progress_percent ? `已看 ${item.progress_percent}%` : '继续观看' }}
{{ item.title }}
{{ item.year || '未知年份' }}
媒体信息统计
当前 Emby 媒体库概览
{{ dashboardMediaStats.total }}
电影库 {{ dashboardMediaStats.movie_libraries }}
剧集库 {{ dashboardMediaStats.series_libraries }}
用户 {{ dashboardMediaStats.user_count }}
电视剧 {{ dashboardMediaStats.series_count }}
剧集 {{ dashboardMediaStats.episode_count }}
电影 {{ dashboardMediaStats.movie_count }}
暂无媒体统计数据
{{ lib.name }}
{{ lib.type || 'unknown' }}
{{ lib.count }}
暂无媒体库数据
运行日志
{{ selectedTaskCategory.title }}
{{ selectedTaskCategory.desc }}
暂无该任务类型的运行日志
{{ getTaskStatusLabel(item.status) }} {{ item.time }}
{{ item.name }}
{{ item.summary }}

任务中心

管理 Emby 计划任务与后台作业
当前执行中
{{ embyTasksState.running_count || 0 }}
暂无正在运行的 Emby 任务
{{ task.name }}
{{ task.description || 'Emby 后台任务正在执行' }}
{{ formatEmbyTaskProgress(task) }}
{{ embyTasksState.error }}
正在读取 Emby 任务...

{{ group.name }}

{{ group.count }}

{{ task.name }}

{{ task.description || 'Emby 计划任务' }}

{{ task.trigger_summary || '未设置计划' }}
{{ task.is_running ? '运行中 ' + formatEmbyTaskProgress(task) : task.status_label }}
{{ task.last_run_time || '从未执行过' }}
暂未读取到 Emby 计划任务,请确认 Emby 地址和接口密钥已配置。

{{ embyTasksState.triggerDialog.task?.name || '触发器设置' }}

配置这个 Emby 计划任务的自动运行规则

正在读取触发器...

真实库管理

路径映射基础配置 ( {{ rssConfig.source_root || '未配置' }} {{ rssConfig.link_root || '未配置' }} )
开启 115 一条龙自动化配置后,这里会自动绑定到本地标准拓扑:媒体目录 作为源路径,真实库 作为 RSS 硬链接目录。
{{ editingRssTaskId ? '编辑真实库订阅' : '配置新订阅任务' }}
{{ task.name }}
URL: {{ task.rss_url }}
{{ task.cron }}
{{ task.content_type === 'tvshows' ? '剧集' : '电影' }}
暂无真实库订阅任务,点击上方按钮新建
使用说明
1. 路径配置:请确保源路径和目标路径都在 /media 下,以支持硬链接。
2. 自动入库:真实库任务会自动监控 URL 更新,下载并硬链接到目标目录,随后通知 Emby 扫描。

115 定时清空

危险操作说明
本工具只会清空所选 115 文件夹内部的文件和子目录,不删除所选文件夹本身;禁止选择根目录。若开启清空回收站,删除后将不可恢复。
{{ cleanup115EditingId ? '编辑清空任务' : '配置清空任务' }}
启用定时任务
删除后清空回收站
尚未选择目录
{{ folder.path || folder.name }} CID: {{ folder.cid }}
{{ cleanup115Browser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
{{ task.name }}
Cron: {{ task.cron }}
目录: {{ (task.folders || []).map(f => f.path || f.name).join('、') }}
回收站: {{ task.clear_recycle_bin !== false ? '删除后清空' : '不清空' }}
上次运行: {{ task.last_status }},删除 {{ task.last_deleted_count || 0 }} 项 {{ task.last_message ? '|' + task.last_message : '' }}
暂无定时清空任务

115 秒传/上传

实时监听说明
一个任务监听一个本地目录并递归上传到一个 115 目标目录;新文件稳定后会先尝试秒传,秒传未命中再后台真实上传。可按任务选择上传成功后是否删除本地文件并清理空目录。
{{ upload115EditingId ? '编辑上传任务' : '配置上传任务' }}
启用实时监听
成功后删除本地文件
尚未选择本地目录
{{ upload115Form.local_folder }} ChillPoster 所在服务器/NAS 可访问的路径
{{ upload115LocalBrowser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
尚未选择 115 目标目录
{{ upload115Form.target_path || upload115Form.target_name }} CID: {{ upload115Form.target_cid }}
{{ upload115Browser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
{{ task.name }}
{{ get115UploadTaskState(task.id).running ? '监听中' : '已停止' }}
本地: {{ task.local_folder }}
115: {{ task.target_path || task.target_name }} CID: {{ task.target_cid }}
队列: {{ get115UploadTaskState(task.id).queue_size || 0 }} | 并发: {{ task.concurrency || 1 }}
状态: {{ get115UploadTaskState(task.id).message }}
正在处理
{{ item.relative_path || item.filename }} {{ get115UploadStageLabel(item.stage) }} · {{ item.message }}
{{ item.progress == null ? '处理中' : item.progress + '%' }}
失败记录
{{ item.relative_path || item.filename }} {{ item.error || item.message }} · {{ format115UploadSize(item.size) }}
最近成功
{{ item.relative_path || item.filename }} {{ get115UploadMethodLabel(item.method) }} · {{ format115UploadSize(item.size) }} · {{ item.message }}
暂无 115 上传监听任务
网盘资源秒传
尚未选择来源资源
{{ item.path || item.name }} {{ item.type === 'dir' ? '文件夹' : format115UploadSize(item.size) }}
尚未选择目标目录
{{ cloud115Form.target_path || cloud115Form.target_name }} CID: {{ cloud115Form.target_cid }}
传输统计
总文件数 {{ getCloud115TransferCount('total_files') }}
待处理 {{ getCloud115TransferPending() }}
成功 {{ getCloud115TransferCount('success') }}
跳过 {{ getCloud115TransferCount('skipped') }}
失败 {{ getCloud115TransferCount('failed') }}
{{ getCloud115TransferStatusLabel() }} {{ getCloud115TransferProgress() }}%
{{ cloud115Transfer.result?.message || '等待任务开始' }} 当前: {{ cloud115Transfer.result.current }} 并发: {{ cloud115Transfer.result.concurrency }}
{{ cloud115SourceBrowser.currentPath }}
加载中...
暂无内容
{{ dir.name }}
{{ file.name }}{{ format115UploadSize(file.size) }}
{{ cloud115TargetBrowser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
最近一次结果:{{ cloud115Transfer.result.summary }}
{{ item.path || item.name }} {{ item.message }}
{{ getCloud115TransferResultMeta() }}
全局 Webhook 配置
这里显示的是当前浏览器访问地址;Emby 必须能从它所在的机器或容器访问这个 URL。内网 IP 测试不通时,请检查 5256 端口映射、防火墙,或直接使用可访问的反代域名。
工作原理

1. 在 Emby 的 Webhooks 插件中,填入 Emby 所在环境可访问的接收地址;测试只验证网络可达,不受本页启用开关影响。
2. 请求内容类型选择application/json。
3. 勾选 LibraryNew (媒体库新增) 和 LibraryScanComplete (扫描完成) 等事件。
4. 当 Emby 触发回调时,系统会自动解析其中的 库名称 (Library Name)
5. 在当前页面设置好模板,点击保存,勾选启用状态,系统会应用上方配置的模板进行自动封面生成。
加载中...
请先配置爱影或 MoviePilot
{{ row.label }}
搜索中...
{{ item.media_type === 'tv' ? '剧集' : '电影' }} {{ item.rating.toFixed(1) }} 已入库
{{ item.title }}
{{ item.year }}
未找到相关结果
{{ item.media_type === 'tv' ? '剧集' : '电影' }} {{ item.rating.toFixed(1) }} 已入库
{{ item.title }}
{{ item.year }}
没有更多了
{{ discoverEmptyText }}

{{ gridModal.title }}

{{ item.media_type === 'tv' ? '剧' : '影' }} 已入库
{{ item.rating.toFixed(1) }}
{{ item.title }}
{{ item.year }}
没有更多了
缺集
媒体库
排序

{{ missingEpisodeSearchActive ? '全局搜索' : (missingEpisodeActiveLibrary?.libraryName || '缺集剧集') }}

{{ missingEpisodeStatsProblemItems.length }} 条结果

{{ missingEpisodeStats.message || 'Emby 媒体库索引正在构建,请稍后刷新。' }}
点击“开始统计”扫描整个 Emby 电视剧库。
当前媒体库没有可统计的剧集或电影合集。
{{ row.title }}
{{ row.year }}
{{ getMissingEpisodePosterCategoryLabel(row) }}
{{ isMovieCollectionCompleteRow(row) ? '完整' : '缺' }} {{ isMovieCollectionCompleteRow(row) ? row.presentEpisodes : row.missingEpisodes }} / {{ row.totalEpisodes }} {{ isMovieCollectionRow(row) ? '部' : '集' }}
{{ row.seasonBrief }}
继续滚动加载
{{ missingEpisodeSearchActive ? '全局搜索没有匹配结果。' : '当前媒体库在这个筛选下没有结果。' }}
115 资源流转

资源转存

粘贴分享链接后立即发起转存,企业微信和 Telegram 监听记录会统一汇总在这里。

{{ transferHistoryStats.total }}
{{ transferHistoryStats.success }}
{{ transferHistoryStats.failed }}
手动转存
当前目录:{{ transferDirLabel }}
企业微信 Telegram
{{ transferResult.message }}
转存目录
留空时默认保存到根目录。
{{ transferDirLabel }}
{{ transferDirBrowser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
转存记录
显示 {{ transferHistoryRange.start }}-{{ transferHistoryRange.end }} / {{ transferHistoryRange.total }} 条 按最新记录排序,长名称和链接会自动收起。
暂无转存记录
{{ item.time }}
{{ getTransferSourceText(item) }} {{ getTransferSourceDetail(item) }}
{{ item.name || '-' }} {{ item.status || '-' }}
每页
{{ transferPage }} / {{ transferPageCount }}
正在读取整理记录
暂无匹配记录
标题 路径 大小 时间 状态
{{ record.title }} {{ record.season_episode }} {{ record.media_type === 'tv' ? '电视剧' : record.media_type === 'movie' ? '电影' : record.media_type }}
{{ ['wash_success', 'wash_failed'].includes(record.category) ? '原文件' : '源路径' }}:{{ record.source_path }}
{{ ['wash_success', 'wash_failed'].includes(record.category) ? '新文件' : '目标路径' }}:{{ record.target_path }}
原因:{{ record.reason }}
{{ record.message || record.subtitle || record.raw }}
{{ record.size || '-' }} {{ record.time }} {{ record.status_label || record.category_label }}
{{ ((organizeHistory.page - 1) * organizeHistory.pageSize) + 1 }} - {{ Math.min(organizeHistory.page * organizeHistory.pageSize, organizeHistory.total) }} / {{ organizeHistory.total }}
{{ organizeHistory.page }} / {{ organizeHistory.pageCount }}
一条龙菜单
请先完成 115 配置,再设置媒体整理目录。
重命名模板
模板字段可拖拽排序,也可点击字段右侧删除。变量为空时自动删除对应片段(含周围分隔符)。资源信息字段优先由 ffprobe 从媒体流获取,未安装时 fallback 到文件名解析。
电影重命名
点击下方字段插入
电影文件夹预览 {{ movieFolderPreviewName }}
点击下方字段插入
电影文件名预览 {{ moviePreviewName }}.mkv
基础信息 中文标题 英文片名 公映年份 TMDB编号 介质来源 处理方式 制作组 分Part
资源信息 分辨率 视频编码 色深 动态范围 帧率 音频规格
字符库 空格 . - _ ( ) [ ] { }
剧集重命名
点击下方字段插入
剧集文件夹预览 {{ tvFolderPreviewName }}
点击下方字段插入
剧集文件名预览 Season 01 / {{ tvEpisodePreviewName }}.mkv
基础信息 中文剧名 英文剧名 首播年份 TMDB编号 来源平台 介质类型 制作组 分Part
剧集专属 季数集数 季号 集号
资源信息 分辨率 视频编码 色深 动态范围 帧率 音频规格
字符库 空格 . - _ ( ) [ ] { }
同步创建 Emby 媒体库
开启后 STRM 同步时自动创建 Emby 媒体库 会根据当前分类规则推导媒体库路径,并复用已刷新的 Emby 库缓存。

STRM 同步时为新分类路径自动创建 Emby 媒体库,不含年代、年份、评分、国家、类型子分类,并启用 TMDb 刮削器。

子分类设置

规则按顺序匹配,首个命中的分类路径生效。拖拽左侧 调整优先级。

302 配置说明
Emby 助手已合并到“Emby 配置”菜单,这里仅保留与 115 相关的 302 配置入口。
布局设置
目标对象
统计角标
大小{{ config.badge_size }}
背景透明度 (0-255) {{ config.badge_opacity }}
边框透明度 (0-255) {{ config.badge_border_opacity }}
详细参数
{{ group.group }}
{{ item.label }}{{ config[item.key] }}
{{ item.label }}
设计小技巧
• 预览图仅供参考,实际生成时会根据媒体库的分辨率智能优化。
• 调整好满意的布局后,点击“另存为”即可将其保存为模板,方便下次直接调用。
• Emby Toolkit的虚拟库不支持动态封面,请勿对虚拟库更换动态封面。
• 动态封面极其占用 cpu 性能,建议手动尝试后考虑是否开启自动任务。
自定义模式

任务计划

配置参数
选择目标媒体库
{{ svr.name }}
{{ lib.name }}
{{ task.name }}
配置: {{ task.preset }} ({{ task.mode === 'latest' ? '最新' : '随机' }})
频率: {{ task.cron }}
目标: {{ task.targets ? task.targets.length : 0 }} 个媒体库
暂无自动任务
Cron 表达式小贴士
格式顺序为:分 时 日 月 周。
例如 0 2 * * * 表示每天凌晨 2:00 执行。
例如 */30 * * * * 表示每隔 30 分钟执行一次。
任务执行逻辑
自动任务将在后台静默运行。如果选择了“最新入库”模式,系统会自动扫描该媒体库最近添加的媒体项进行封面生成。

Emby 配置

{{ config302.embys[0].name || 'Emby' }}
Emby 基础配置说明
这里统一维护 Emby 的 302 辅助配置和通用连接配置;保存后会同步更新系统中的 Emby 服务器列表。
Emby 媒体库同步 Webhook
复制 Emby 所在环境可访问的地址到 Emby 后台的 Webhooks 插件中(勾选 "等待任务完成" 和 "库扫描完成" 事件)。
URL: http://<ChillPoster内网IP>:5256/api/webhook
如果内网 IP 测试不通,请检查 Docker 端口映射、防火墙或容器网络;也可以直接填写可访问的反代域名。
(支持自动触发名为 "库名" 的自动任务)
运行异常提示
如需使用真实库功能,Emby 和 Chill Poster 对于媒体库目录的映射方式如果不一致,会导致真实库路径错误,请与 Emby 部署时的媒体路径映射保持一致。
模式与角标
目标对象
素材选择
随机池
搜索
上传
随机池
搜索
上传
详细参数
{{ item.label }}{{ config[item.key] }}
{{ item.label }}
封面上传
直接使用成品图替换封面 (不经过生成器)
选择本地封面
素材规范建议
背景图:建议使用 16:9 横版高清图(如 1920x1080)。
小海报:建议使用 2:3 竖版图片。
• 您可以从随机池中抽取,也可以上传本地图片进行拼接。
• 封面上传功能可直接上传已做好的海报替换当前选择的媒体库封面。
自定义模式
翻译配置
库名称
海报中文名称
海报英文名称
自动匹配规则
第一列由 Emby 媒体库读取且不可修改。匹配成功后,系统会将“海报中文名称”应用到封面标题(Title),将“海报英文名称”应用到封面副标题(Subtitle)。
点击“读取”可以快速获取当前服务器的所有媒体库名称。
115 助手
{{ config302.drives[0].name || '115 主账号' }}
同播复制
启用同播复制

Telegram 账号监听

账号监听接入
{{ telegramStatus.authorized ? '已登录' : '未登录' }} · {{ telegramStatus.user.name }} · 监听中
在 Telegram 官方应用页面获取: my.telegram.org/apps
和 API ID 在同一个页面创建应用后一起显示
Telegram 使用全局代理设置,请在「基本配置」中配置代理
监听目标
勾选目标后点击保存,重新进入 UI 会按已保存配置恢复
{{ telegramDialogsDirty ? '有未保存更改' : '已保存' }} · 已选择 {{ telegramNotifyConfig.selected_dialogs.length }} 个目标
{{ telegramTransferDirBrowser.currentPath }}
加载中...
暂无子目录
{{ dir.name }}
{{ telegramNotifyConfig.transfer_dir_mode === 'custom' ? 'Telegram 监听到的资源会转存到这个目录' : 'Telegram 监听到的资源会使用「资源转存」里的系统转存目录' }}
保存会同时更新监听目标、开关和转存目录
已选目标 {{ selectedTelegramDialogs.length }} 个
还没有选择监听目标

通知配置

Telegram 通知
通知发送
仅用于向你的 Telegram 发送 ChillPoster 通知,不参与群组/频道资源监听
微信通知
回调地址配置
在企业微信后台「自建应用 → 接收消息 → API接收消息」中,将回调 URL 设置为:
{{ callbackUrl }}
Token 和 EncodingAESKey 需与下方填写一致,填写后点击「保存」再点击上方的「测试连接」验证。
企业微信后台企业信息中的企业ID
企业微信自建应用的Secret
微信企业自建应用->API接收消息配置中的Token
企业微信自建应用的AgentId
微信消息的转发代理地址,2022年6月20日后创建的自建应用才需要,不使用代理时请留空
企业微信抓取通知图片时使用,填写本系统可被外网访问的地址,留空则图片不显示
微信企业自建应用->API接收消息配置中的EncodingAESKey

Forward模块

模块工作流
Forward 打开影视详情时调用此模块查询爱影资源;用户真正点击播放时才转存资源,并通过 ChillPoster 获取 115 直链播放。
模块全局设置
把这个地址添加到 Forward 模块里。地址中包含模块 Token,请不要公开。
填写后模块地址会自动更新;留空时按当前访问地址生成。
关闭时用于临时点播,资源落到 115 秒传目录,尽量不进入自动整理链路。
整部模式会转存分享根目录并按季集定位播放;单集模式会先匹配分享内对应集再转存。
爱影资源
后台 Telegram 已登录时会自动填充;也可以手动覆盖。
爱影 Token 在 TG 机器人输入 /chilltoken 获取;接口限频 6/min、500/day,ChillPoster 会按查询缓存减少重复调用。
单位:次/分钟。当前按爱影接口限制固定展示,暂不支持修改。
单位:次/天。当前按爱影接口限制固定展示,暂不支持修改。
当日调用
{{ forwardAiyingConfig.aiying_today_used || 0 }}
剩余调用
{{ forwardAiyingConfig.aiying_last_times ?? '-' }}
总调用数
{{ forwardAiyingConfig.aiying_success_count || 0 }}
更新时间
{{ forwardAiyingConfig.aiying_last_checked_at || '-' }}
资源查询测试
结果: 爱影 {{ forwardAiyingTestResult.aiying_filtered }}/{{ forwardAiyingTestResult.aiying_total }} 条
爱影:{{ forwardAiyingTestResult.errors.aiying }}
{{ item.name || '爱影资源' }}
爱影
大小: {{ item.size ? `${item.size}GB` : '-' }}
分类: {{ item.category || '-' }}
备注: {{ item.notes || '-' }}
日期: {{ item.release_date || '-' }}
暂无测试结果

MoviePilot 配置

连接配置
MoviePilot 后台访问地址(含端口)
{{ mpTestResult.msg }}
使用说明
1. 填写 MoviePilot 后台地址、用户名和密码。
2. 点击「测试连接」验证配置是否正确。
3. 配置成功后,可在「发现推荐」页面直接订阅媒体到 MoviePilot。
4. 支持订阅电影和电视剧(含季选择)。

代理配置

HTTP 代理设置
用于 TMDb API 等外部服务的网络代理

TMDB 配置

TMDb API Key
RSS 抓取、自动识别封面等功能的必需配置
获取 API Key: 访问 TMDb API 设置 申请免费 API Key
豆瓣 Cookie
登录豆瓣网页版,从浏览器开发者工具复制 Cookie 粘贴到此处
修改登录信息
安全提示
修改用户名或密码后,当前的登录会话将立即失效,系统会自动跳转至登录页,请使用新账号重新登录。

Docker 管理

Docker 不可用
{{ dockerManager.status.message || '需要在容器中挂载 /var/run/docker.sock 才能管理 Docker。' }}
正在加载容器...
暂无容器
{{ container.name }}NEW {{ container.short_id }}
{{ container.state === 'running' ? '运行中' : '已停止' }} {{ dockerAutoRestartLabel(container) }}
镜像
{{ dockerManager.imageDrafts[container.id] || container.image }}
{{ container.ports_text || '未映射端口' }}
{{ container.status }}
CPU{{ container.cpu_percent || 0 }}%
内存{{ formatDockerBytes(container.memory_usage) }}
正在加载镜像...
暂无镜像
{{ image.name }} {{ dockerImageTagLabel(image) }}
{{ Number(image.containers) > 0 ? '使用中' : '未使用' }}
ID: {{ image.short_id }}
大小{{ formatDockerBytes(image.size) }}
容器{{ image.containers >= 0 ? image.containers : '-' }}
创建{{ formatDockerDate(image.created) }}
{{ dockerManager.logsLoading ? '日志加载中...' : (dockerManager.logs || '暂无日志') }}
Docker 状态{{ dockerManager.status.available ? '可用' : '不可用' }}
Server Version{{ dockerManager.status.server_version || '--' }}
API Version{{ dockerManager.status.api_version || '--' }}
系统{{ dockerManager.status.os || '--' }} / {{ dockerManager.status.arch || '--' }}
权限提醒
Docker 管理依赖宿主机 Docker Socket。停止、删除、更新容器都是宿主机级操作,请只对确认无误的容器执行。

系统升级

一键升级
当前版本{{ projectVersion }}
最新版本{{ upgradeStatus.latest_version || '未知' }}
镜像{{ upgradeStatus.image || 'chillne/chillposter:latest' }}
当前容器{{ upgradeStatus.container_id || '未知' }}
Docker {{ upgradeStatus.docker_available ? '可用' : '不可用' }} 发现新版本
{{ upgradeStatus.message }}
创建快照
快照列表
{{ s.name }}
{{ s.count }} 个 · {{ new Date(s.time * 1000).toLocaleString() }}
暂无快照
{{ lib.name }}
快照机制说明
快照仅备份当前 Emby 媒体库的封面图片,不包含元数据(如简介、演员表)。
恢复操作是不可逆的,建议在执行全量恢复前,先对当前状态进行一次新备份。

{{ viewingSuite.name }}

{{ getLibraryName(img.id) }}
字体管理
2026 Happy New Year
新年快乐
{{ f }}
字体支持
系统支持上传 .ttf.otf 格式的字体文件。
上传后无需重启,即可在手动设计和自动任务中实时选用新字体。
模板管理
{{ group.layout }} 模式 {{ group.presets.length }} 个
{{ p.name }}
模板管理
这里展示了所有已保存的预设参数。删除模板将无法恢复,且关联该模板的自动任务可能会失效,请谨慎操作。
{{ dockerManager.updateDialog.title || '更新容器' }} {{ dockerManager.updateDialog.message || '准备中...' }}
{{ dockerManager.updateDialog.stepNo || 0 }}/{{ dockerManager.updateDialog.totalSteps || 6 }}
等待日志...
[{{ line.time }}] {{ line.message }}
修改镜像版本 {{ dockerManager.versionDialog.container?.name || '' }}
当前镜像 {{ dockerManager.versionDialog.container?.image || '-' }}
自动重启 {{ dockerManager.autoRestartDialog.container?.name || '' }}
当前内存 {{ formatDockerBytes(dockerManager.autoRestartDialog.container?.memory_usage || 0) }}
{{ isMovieCollectionRow(missingEpisodeCompareModal.row) ? (isMovieCollectionCompleteRow(missingEpisodeCompareModal.row) ? '电影合集完整' : '电影合集缺集') : (isMissingEpisodeManualComplete(missingEpisodeCompareModal.row) ? '已标记完整' : (shouldShowMissingEpisodeTmdbCompare(missingEpisodeCompareModal.row) ? '异常入库对比' : '入库剧集明细')) }}
{{ isMovieCollectionRow(missingEpisodeCompareModal.row) ? (isMovieCollectionCompleteRow(missingEpisodeCompareModal.row) ? '完整合集' : '缺电影') : (isMissingEpisodeManualComplete(missingEpisodeCompareModal.row) ? '人工完整' : (shouldShowMissingEpisodeTmdbCompare(missingEpisodeCompareModal.row) ? '需要核对' : '正常入库')) }}
媒体信息

{{ missingEpisodeCompareModal.row?.title || missingEpisodeCompareModal.row?.item?.title || missingEpisodeCompareModal.row?.localItem?.title || '未知标题' }}

{{ missingEpisodeCompareModal.row.item.original_title }}

{{ missingEpisodeCompareModal.row?.year || missingEpisodeCompareModal.row?.localItem?.year || '未知年份' }} {{ missingEpisodeCompareModal.row?.localItem?.libraryName || missingEpisodeCompareModal.row?.libraryName || '未分类媒体库' }} {{ missingEpisodeCompareModal.row?.tmdbStatus || '未知状态' }} {{ isMovieCollectionRow(missingEpisodeCompareModal.row) ? ((missingEpisodeCompareModal.row?.presentEpisodes || 0) + ' 部已入库') : (countLocalEpisodes(missingEpisodeCompareModal.row?.localItem?.seasons) + ' 集已入库') }} 不计入缺集 {{ missingEpisodeCompareModal.row?.totalEpisodes || 0 }} 部 TMDB {{ missingEpisodeCompareModal.row?.totalEpisodes || 0 }} 集 TMDB 本地多 {{ missingEpisodeCompareModal.row.extraLocalEpisodes }} 集 {{ missingEpisodeCompareModal.row?.label || getMissingEpisodePosterCategoryLabel(missingEpisodeCompareModal.row) }}
Emby ID: {{ missingEpisodeCompareModal.row.localItem.embyId }} TMDB 合集 ID: {{ missingEpisodeCompareModal.row.collectionTmdbId }} TMDB ID: {{ missingEpisodeCompareModal.row.tmdbId }}
合集电影
{{ missingEpisodeCompareModal.row?.title || missingEpisodeCompareModal.row?.item?.title || '未知合集' }}
{{ (missingEpisodeCompareModal.row?.presentMovies || []).length }} 部已入库 · {{ (missingEpisodeCompareModal.row?.missingMovies || []).length }} 部未入库
{{ movie.title || movie.originalTitle || ('TMDB ' + movie.tmdbId) }} {{ movie.year || '未知年份' }} · TMDB {{ movie.tmdbId || '未知' }}
{{ movie.exists ? '已入库' : '未入库' }}
暂无合集电影明细
已入库条目
{{ missingEpisodeCompareModal.row?.localItem?.title || '未知标题' }}
{{ formatLocalSeasonBrief(missingEpisodeCompareModal.row?.localItem?.seasons) }}
S{{ String(season.season).padStart(2, '0') }} {{ season.episodes.length }} 集 · 异常 {{ season.extraEpisodes.length }} 集 {{ season.episodes.length }} 集
{{ formatEpisodeNumber(episode) }}
暂无已入库季集信息
TMDB 条目
{{ missingEpisodeCompareModal.row?.title || missingEpisodeCompareModal.row?.item?.title || '未知标题' }}
{{ missingEpisodeCompareModal.row?.seasonBrief || '暂无 TMDB 季集统计' }}
S{{ String(season.season).padStart(2, '0') }} {{ season.present }}/{{ season.total }} 已入库 · {{ season.missing }} 缺失
{{ formatEpisodeNumber(episode) }}
暂无 TMDB 季集信息,刷新统计后会补齐展开条目
已入库 已播缺失 本地多出 未入库/未播
资源搜索结果
{{ resourceSearchModal.title || '未知媒体' }}
{{ resourceSearchModal.items.length }} 个结果
搜索资源中...
资源
{{ resourceSearchActiveGroup.name }} {{ resourceSearchFilteredItems.length }} / {{ resourceSearchActiveGroup.items.length }} 个结果 {{ resourceSearchActiveGroup.progress.text }}
{{ resourceSearchHasFilters ? '没有符合筛选条件的资源' : (resourceSearchActiveGroup?.progress?.error || resourceSearchActiveGroup?.progress?.text || '暂无资源') }}
{{ item.title || item.name || '未命名资源' }}
{{ item.sourceName || resourceSearchActiveGroup?.name || '资源' }} {{ item.promotionLabel }} H&R {{ tag }}
{{ item.description }}
{{ item.actionLabel || '仅展示' }}
{{ item.previewCount || (item.previewItems || []).length }} 项内容 合计 {{ item.previewTotalSizeLabel }} 匹配 {{ item.previewMatchedCount }} 个文件
正在读取分享内容...
{{ item.previewError }}
{{ file.name }} {{ file.sizeLabel }}
{{ resourceSearchModal.error || '未搜索到可用资源' }}
这个剧已按本地入库状态标记为完整,缺集统计不会再把它计入缺集或异常;需要重新按 TMDB 计算时,可以点击“取消标记”。
如果标题、年份、季号或集数对不上,可能是 Emby 剧集识别错、绑定到了错误的 TMDB 条目,也可能是 TMDB 自身季集信息有误;本地多出的集号也会标为异常。请先核对媒体库识别与 TMDB 条目,修正后重新刷新统计。
MoviePilot

MP订阅

{{ mpSubscribeModal.title || '未知剧集' }} · {{ mpSubscribeModal.year }}

未获取到季信息,也可以直接订阅全剧。
加载详情中...
{{ detailModal.detail.media_type === 'tv' ? '剧集详情' : '电影详情' }}
{{ (detailModal.item?.source || 'tmdb').toUpperCase() }}

{{ detailModal.detail.title }}

{{ detailModal.detail.original_title }}
{{ detailModal.detail.year }} {{ detailModal.detail.media_type === 'tv' ? '剧集' : '电影' }} {{ detailModal.detail.vote_average.toFixed(1) }} {{ detailModal.detail.number_of_seasons }} 季 {{ detailModal.detail.number_of_episodes }} 集
{{ g.name || g }}
“{{ detailModal.detail.tagline }}”
{{ getDetailLibraryState().label }} 取消订阅 取消第 {{ detailModal.selectedSeason }} 季订阅 TMDB IMDb TheTVDB
剧情简介
{{ detailModal.detail.overview }}
分季信息
第 {{ s.season_number }} 季 {{ getSeasonLibraryState(s).label }}
{{ s.episode_count }} 集 · {{ s.air_date }}
{{ s.name }}
{{ s.overview }}
加载集列表...
{{ ep.episode_number }} {{ ep.name }} {{ isEpisodeInLibrary(detailModal.selectedSeason, ep.episode_number) ? '已入库' : '未入库' }} {{ ep.runtime }}分钟
{{ ep.air_date }}
{{ ep.overview }}
媒体信息
TMDB ID {{ detailModal.detail.tmdb_id }}
上映日期 {{ detailModal.detail.release_date || detailModal.detail.first_air_date }}
制片国家 {{ detailModal.detail.production_countries.map(c => c.name).join(' / ') }}
IMDb {{ detailModal.detail.imdb_id }}
TheTVDB {{ detailModal.detail.tvdb_id }}
状态 {{ detailModal.detail.status }}
季数 {{ detailModal.detail.number_of_seasons }}
集数 {{ detailModal.detail.number_of_episodes }}
演员阵容
{{ person.name }}
{{ person.character }}
资源搜索

{{ resourceSearchModal.title || '未知媒体' }}

{{ selectedResourceSearchSourceLabels.join(' / ') || 'Forward 搜索源' }}

正在搜索资源...
资源
{{ resourceSearchActiveGroup.name }} {{ resourceSearchFilteredItems.length }} / {{ resourceSearchActiveGroup.items.length }} 个结果 {{ resourceSearchActiveGroup.progress.text }}
{{ resourceSearchHasFilters ? '没有符合筛选条件的资源' : (resourceSearchActiveGroup?.progress?.error || resourceSearchActiveGroup?.progress?.text || '暂无资源') }}
{{ item.title || item.name || '未命名资源' }}
{{ item.sourceName || resourceSearchActiveGroup?.name || '资源' }} {{ item.promotionLabel }} H&R {{ tag }}
{{ item.description }}
{{ item.actionLabel || '仅展示' }}
{{ item.previewCount || (item.previewItems || []).length }} 项内容 合计 {{ item.previewTotalSizeLabel }} 匹配 {{ item.previewMatchedCount }} 个文件
正在读取分享内容...
{{ item.previewError }}
{{ file.name }} {{ file.sizeLabel }}
{{ resourceSearchModal.error || '未搜索到可用资源' }}
仪表盘
{{ item.label }}
网盘一条龙
封面系统
工具箱
{{ item.label }}
设置
健康检查
{{ systemHealthHeadline }}
{{ systemHealthMetaText }}
{{ Math.round(systemHealth.progress) }}%
{{ systemHealth.summary.total }} 总模块数
{{ systemHealth.summary.ok }} 正常
{{ systemHealth.summary.warning }} 提醒
{{ systemHealth.summary.error }} 错误
{{ item.label }} - {{ getSystemHealthStatusLabel(item.status) }} {{ getSystemHealthStatusLabel(item.status) }}
{{ item.message }}
{{ item.detail }}
网速连通性测试
{{ networkConnectivityHeadline }}
{{ networkConnectivityMetaText }}
{{ networkConnectivity.summary.ok }} / {{ networkConnectivity.summary.total }}
{{ item.host }}
{{ getNetworkStatusLabel(item.status) }} {{ item.latency_ms }} ms {{ item.label }} 代理
{{ item.message }}
更多功能
选择要打开的管理模块
封面系统
网盘与自动化
配置