{"repo":"aetaric/checkrr","free":true,"listed":false,"github":"https://github.com/aetaric/checkrr","clone":"git clone https://github.com/aetaric/checkrr.git","description":"Checkrr Scans your library files for corrupt media and optionally replaces the files via sonarr and radarr","language":"Go","stars":574,"topics":["radarr-api","sonarr-api","audio","audio-processing","ffprobe","media","video","video-processing"],"license":"MIT","category":"media-processing","readme_excerpt":"Checkrr Scan your library files for corrupt media and replace the files via sonarr and radarr Why does this exist I've been running a media library since 2013, migrating my library between both servers (I've had 3 so far) and filesystems (ext4 on LVM was a mistake). I've lost whole disks worth of data in the past and my library has had various problems ever since that I have never bothered to fully track down until now. Checkrr runs various checks (ffprobe, magic number, mimetype, and file hash on subsequent runs to drastically improve speed) on the path you specify as checkpath in the config. If the file passes inspection, the hash is recorded in a bbolt flatfile DB so future runs are insanely fast on large libraries. If the file fails any check checkrr will connect to sonarr and/or radarr for the file, remove it, and request a new version via the correct system (assuming they are enabled... you could just run checkrr in a no-op state by setting sonarr.process: false and radarr.process: false in the config and then egrep the output like so checkrr check egrep \"Hash Mismatch not a recognized file type\" for environments that do not run either of these.) Screenshots Installation and running checkrr cli (without package manager) Install prerequisite packages via your package manager or by downloading the installer (for windows): ffmpeg Make sure ffprobe is in your $PATH var. If you installed from a Linux/macOS package manager, it is. If you are on windows, you'll need to make su","default_branch":null,"files":null,"tree":[],"storefront":"/r/aetaric","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aetaric/checkrr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}