你是否还在手动刷新 RSS、反复比对种子画质、下载后手动重命名并拖进 Plex?Sonarr 就是为此而生的「智能电视节目录像机(Smart PVR)」——它不是简单的下载工具,而是一套全自动的剧集生命周期管理系统:从发现新集、智能选源、下载、校验、重命名、整理归档,到后续画质升级与元数据同步,全部交由它静默完成。尤其适合长期追更多部剧集、重视媒体库整洁性与版本演进的中文用户。
核心功能
- 跨平台自动追更,告别漏集焦虑:支持订阅 TVDB、Trakt、IMDb 等权威剧集数据库,自动识别新季/新集发布,并实时监控 Usenet(NZB)和 BitTorrent(.torrent)RSS 源,确保《绝命毒师》第 5 季最终集或《咒术回战》第二季第 13 集上线当天即被捕获,无需人工盯梢。
- 智能画质分级与自动升级:可预设「DVD < WEBDL < Bluray-1080p < Bluray-4K」等质量优先级规则;当已存《权力的游戏》S01E01 的 DVD 版本被检测到同集的 Remux 4K 版本时,Sonarr 会自动下载替换,并保留原字幕与硬链接,避免重复占用空间。
- 一键补全旧剧库,拯救残缺收藏:支持扫描本地文件夹,自动匹配 TVDB 中的剧集信息,识别缺失集数(如只存了《生活大爆炸》S01-S09,但缺 S10E12),并主动发起搜索下载,特别适合从硬盘迁移老资源或接手他人媒体库的用户。
- 失败下载智能兜底,不卡死不空转:若某集因种子失效、权限不足或解压失败导致下载中断,Sonarr 不会停摆,而是自动切换至下一可用种子源(如从 NZBGet 切换到 SABnzbd)、尝试不同编码格式(x264/x265),甚至降级到次优画质,确保任务链持续运转。
- 深度集成主流媒体服务器,秒级同步更新:与 Plex、Jellyfin、Emby 原生联动,下载完成后自动触发库扫描与元数据刷新;支持向 Kodi 发送通知、更新海报墙;更可配置「下载即删除 .torrent 文件」「自动移动至指定路径并按「剧名/季/集」结构归档」,彻底告别杂乱无章的下载目录。
- 精细化命名与多语言支持:提供模板化重命名引擎(如
{Series Title} - S{season:00}E{episode:00} - {Episode Title} [{Quality Full}]),支持中文剧名映射、繁简转换,并内置对 Specials(特别篇)、Multi-Episode(双集连播)等复杂结构的精准解析,避免《瑞克和莫蒂》S06E07-08 被错误拆分为两集。 - 手动干预+透明决策日志,掌控权始终在你手中:所有自动下载行为均留有完整日志,点击「手动搜索」即可查看当前所有可用种子的大小、健康度、发布时间、画质参数及为何未被自动选中(如「分辨率低于阈值」「缺少中文字幕」),真正实现「自动化但不黑箱」。
技术亮点
- C# + .NET 6 跨平台架构,兼顾性能与生态兼容性:基于现代 .NET 运行时构建,原生支持 Windows、Linux(Debian/Ubuntu/CentOS)、macOS 及 ARM64 设备(树莓派 4/5、RockPro64),Docker 镜像开箱即用,无需编译依赖;相比 Python 类工具(如 SickChill),内存占用更低、并发处理更稳定。
- 模块化服务设计,松耦合易扩展:核心逻辑与下载器(SABnzbd/NZBGet/qBittorrent/Deluge)、索引器(Jackett/Prowlarr)、媒体服务器(Plex/Jellyfin)完全解耦,通过标准化 API 通信;新增支持某款冷门下载器仅需编写轻量适配器,社区已贡献超 30 种索引器插件。
- 事件驱动状态机,保障数据一致性:采用「队列-工作流」模型管理下载生命周期(Grab → Download → Import → Upgrade),每个环节失败均可回滚或重试;关键操作(如文件移动、数据库写入)启用事务保护,避免因意外断电导致剧集元数据错乱。
- 前端基于 Blazor WebAssembly,零依赖响应式 UI:无需 Node.js 或复杂前端构建流程,所有交互逻辑在浏览器内运行;界面采用 Material Design 规范,支持深色模式、自定义仪表盘小部件(如「今日新增集数」「待升级列表」),移动端适配良好。
适合哪些人用
Sonarr 是以下三类用户的理想选择:
- 资深剧迷/动漫党:同时追更 10+ 部美剧、日剧、动画,要求「首播即看」且画质逐季升级(如《进击的巨人》最终季坚持等待 4K Remux),拒绝手动操作耗时;
- 家庭媒体中心搭建者:以 Plex/Jellyfin 为核心构建 NAS 影音库,希望子女点播《蓝色海底》时自动显示正确季集编号、高清海报与中文字幕,而非一堆乱码文件夹;
- 极客型内容管理者:习惯用 Docker 统一编排服务(如搭配 Radarr 管理电影、Lidarr 管理音乐),追求「一个后台、全链路自动化、零日常维护」的数字资产管理体验。
真实场景示例:上海用户张工,在群晖 NAS 上部署 Sonarr + Jackett + qBittorrent,配置「仅下载含简体中字的 1080p+ H.265 种子」,每周日凌晨自动扫描《怪奇物语》《鬼灭之刃》等订阅剧集;新集下载后 2 分钟内,Plex 库自动刷新,手机 App 即可播放带特效字幕的高清版本——全程无需他打开电脑。
快速上手
推荐 Docker 一键部署(以 Linux 为例):
docker run -d \ --name=sonarr \ -e PUID=1000 -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 8989:8989 \ -v /path/to/sonarr/config:/config \ -v /path/to/downloads:/downloads \ -v /path/to/tv:/tv \ --restart unless-stopped \ linuxserver/sonarr
首次访问 http://你的IP:8989 后,向导将引导你:
- 添加索引器(推荐先配置 Jackett,再接入 1-2 个中文友好源如「漫游」或「M-Team」);
- 设置下载客户端(填入 qBittorrent 的 WebUI 地址与账号);
- 添加剧集:搜索英文名(如 «Demon Slayer»),勾选「监视所有未来集数」+「自动下载最佳质量」;
- 在「设置→媒体管理」中启用「重命名剧集」并粘贴中文友好模板:
{Series CleanTitle} - S{season:00}E{episode:00} - {Episode CleanTitle} [{Quality Full}]。
同类对比 / 注意事项
对比老牌工具 SickChill:Sonarr V3 重构了底层架构,修复了长期存在的内存泄漏问题,UI 响应速度提升 3 倍,且官方明确终止对 Python 2 的支持,避免兼容性陷阱;对比新兴的 Overseerr(纯请求驱动),Sonarr 更强调「主动监控+自动执行」,适合不想频繁点按「申请」的重度用户。
注意事项:
- 中文剧名需依赖 TVDB 数据库,部分冷门国产剧可能需手动关联英文 ID;
- 首次扫描大量旧剧库可能耗时数小时,请保持服务运行;
- 务必在「设置→安全」中修改默认管理员密码,暴露在公网时需配合反向代理(Nginx)与 HTTPS;
- 免费版已足够强大,无需破解——其 GPL-3.0 协议保障了代码自由,社区插件生态亦完全开放。
项目信息
Smart PVR for newsgroup and bittorrent users.
15.8k
今日 +191 stars today
Stars
1.9k
Forks
C#
GPL-3.0
编程语言:C#|GitHub Star 数:15790|开源协议:GPL-3.0|GitHub 项目地址
如果你厌倦了在下载站、论坛、播放器之间来回切换,渴望一个真正懂剧集、懂画质、懂你媒体库的「数字管家」,Sonarr 就是那个值得你花 30 分钟部署、并从此省下每年上百小时的终极答案。







