इस प्रोजेक्ट के बारे में

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 के साथ लगातार चल सकता है या एकल स्कैन के बाद बाहर निकल सकता है।