news 2026/9/12 17:22:03

电影入库后别手贴海报了:Radarr 海报墙自动化攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
电影入库后别手贴海报了:Radarr 海报墙自动化攻略

电影入库后别手贴海报了:Radarr 海报墙自动化攻略

【免费下载链接】RadarrMovie organizer/manager for usenet and torrent users.项目地址: https://gitcode.com/GitHub_Trending/ra/Radarr

一部片子下完、改名、入库,海报却还是个灰色占位图——手动去网站找图、存图、改尺寸,一部要折腾十几分钟。Radarr 是面向 Usenet 和 BitTorrent 用户的电影收藏管理器,添加新电影时会自动拉取海报并按尺寸缩放存到本地,你的收藏很快就能拥有一面可展示的海报墙。

海报墙能力速览

  • 自动获取海报:新电影入库即从 TMDb 等元数据源下载海报,落在本地 MediaCoverService.cs
  • 多尺寸自动缩放:每种图按高度自动生成两档,海报 500/250、横幅 70/35、背景图 360/180
  • 媒体中心同步:内置 Kodi、Plex 通知模块,影片下载完成或质量升级后自动触发媒体中心刷新

先把海报存储路径理清

目录长什么样:海报统一放在应用数据目录下的MediaCover文件夹,路径由 PathExtensions.cs 的GetMediaCoverPath拼出。每个电影 ID 一个子目录,文件名后缀的数字就是像素高度:

MediaCover/ ├── 1/ │ ├── poster.jpg │ ├── poster-500.jpg │ ├── poster-250.jpg │ ├── fanart.jpg │ └── fanart-360.jpg └── 2/ └── ...

Web 页面和媒体中心引用的其实是本地路径(URL 里带一段哈希后缀用来防缓存),不依赖在线图源。完成标志:打开数据目录,能看到按电影 ID 命名的子目录和对应 jpg 文件。

让海报自动下下来并刷新生效

触发时机:电影新增或更新会发出MovieUpdatedEventMediaCoverService收到后先检查文件是否已存在,不存在才下载,然后按类型缩放。缩放档位在这段 switch 里写死:

case MediaCoverTypes.Poster: case MediaCoverTypes.Headshot: heights = new[] { 500, 250 }; break; case MediaCoverTypes.Banner: heights = new[] { 70, 35 }; break;

手动刷新元数据:不满意自动抓的海报时,把同名图片按上面规范放好,再用RefreshMovie命令让 Radarr 重新走一遍流程(命令定义见 RefreshMovieCommand.cs):

curl -X POST http://127.0.0.1:7878/api/v3/command \ -H "X-Api-Key: your-api-key" \ -d '{"name": "RefreshMovie", "movieIds": [1, 2]}'

API Key 在 Radarr 设置 → 常规 → 安全里获取。完成标志:命令跑完后,电影详情里的新图生效,电影目录下出现新的缩放假文件。

把墙挂到电视上

在设置 → 通知里添加 Kodi 或 Plex,填上媒体中心的地址(Kodi 需要 IP 和端口,Plex 需要 Server 地址),勾选"更新库"类事件。之后每次下载完成、改名或质量升级,Radarr 都会主动通知媒体中心刷新,电视上的海报墙和你的库保持同步。

海报下载失败与缓存的坑

  • 海报一直是占位图:多半是元数据源缺图或网络不通。日志里搜Couldn't download media cover能看到具体是哪张图、什么原因;手动把图放到对应路径再跑一次RefreshMovie
  • 换了海报文件,页面还是旧图(配置看似正常但没生效):你替换的只是原图,poster-500.jpg这类缩放假文件不会自动生成——缩放只发生在下载阶段。手动补跑RefreshMovie命令,让 Radarr 重新生成缩放假,页面才更新。
  • 树莓 Pi 上缩放很慢:ImageSharp 在 ARM 上没有硬件加速,Radarr 把并发压到核心数的一半,一次刷很多部会排队。属正常现象,分批刷新即可。

海报墙跑起来之后

海报已经本地化、尺寸齐全,媒体中心那边开箱就能展示。接下来可以:

  • 在媒体管理里调整海报命名与布局,和整套命名规则对齐
  • RefreshMovie写进定时任务,定期全量刷新元数据
  • 用通知模块接入更多媒体中心,覆盖多台设备

提示:MediaCover目录在应用数据目录下,备份配置时把它一起带上。重装系统后还原数据目录,海报墙就能原样恢复,不用重新下载。

【免费下载链接】RadarrMovie organizer/manager for usenet and torrent users.项目地址: https://gitcode.com/GitHub_Trending/ra/Radarr

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 17:21:59

TDengine 基于 MQTT 的数据订阅:Bnode 管理与 taosmqtt 消费实践

TDengine 基于 MQTT 的数据订阅:Bnode 管理与 taosmqtt 消费实践 【免费下载链接】TDengine High-performance, scalable time-series database designed for Industrial IoT (IIoT) scenarios 项目地址: https://gitcode.com/GitHub_Trending/tde/TDengine …

作者头像 李华
网站建设 2026/9/12 17:18:58

渗透测试自学第十天:从HTTP协议到Burp Suite抓包改包实战

第十天,我没急着去学那些听起来很帅的东西,而是老老实实把HTTP协议的知识重新过了一遍,再把Burp Suite从安装到真正拦下第一个包,完整走通了一遍。这大概是自学渗透测试以来最踏实的一天——因为从这天开始,手头的工具…

作者头像 李华
网站建设 2026/9/12 17:18:55

模型蒸馏与数据版权争议:大模型 API 调用的合规边界与风险规避

1. 事件全景:一场关于“数据版权”的正面硬刚这两天 AI 圈炸了锅,Anthropic 直接在官网和社交媒体上公开点名了三大国产大模型,声称它们涉嫌“蒸馏”自家 Claude 系列模型的能力,而且证据相当具体。与此同时,马斯克也没…

作者头像 李华
网站建设 2026/9/12 17:18:33

多无人机协同路径规划的改进PSO算法与MATLAB实现

1. 项目背景与核心挑战多无人机协同作业已成为物流配送、农业植保、灾害救援等领域的重要技术手段。在复杂三维环境中实现多机动态避障路径规划,需要解决三个核心问题:实时环境感知与障碍物动态更新多目标优化(路径长度、能耗、安全性等&…

作者头像 李华