这个项目能做什么

Checkrr 是一款媒体库完整性工具,可作为守护进程或一次性命令运行,适用于定时扫描。它通过 ffprobe、魔数检测、MIME 类型检查和文件哈希来检查一个或多个配置路径下的文件。通过检查的文件会被记录在 bbolt 平面文件数据库中,以便后续扫描避免重复处理未更改的媒体。 当文件检查失败且启用了 arr 集成时,Checkrr 可使用 Sonarr、Radarr 或 Lidarr 识别对应的媒体项目,移除损坏文件,并通过相关服务请求替换。可配置多个 arr 服务实例。处理功能也可禁用,使 Checkrr 以仅报告模式运行,此时失败文件会在输出中显示,而不会自动删除或替换。 安装方式包括独立二进制文件、Docker 和 Docker Compose、通过 apt 仓库的 Debian/Ubuntu 以及 unRAID。ffprobe 必须安装并位于系统路径中。Docker 用户需先创建配置和数据库文件再挂载,当 Checkrr 与 arr 服务以不同路径查看媒体时,可能需要进行路径映射。该应用使用 YAML 配置文件,支持多个检查路径,并可连续运行或通过 --run-once 在单次扫描后退出。