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

MyMovieStore एक Kotlin का उपयोग करके विकसित Android मूल फिल्म ब्राउज़िंग और प्लेबैक ऐप है, जो एक ही APK के साथ फोन और Android TV/बॉक्स दोनों के साथ संगत है। ऐप कार्यक्षमता को सामग्री खोज परत और सामग्री प्लेबैक परत में विभाजित करता है: सामग्री खोज परत Douban पृष्ठों से फिल्म और टीवी सामग्री को स्क्रैप करती है, जो फिल्मों, टीवी श्रृंखलाओं, विविधता शो, एनीमे आदि की श्रेणीबद्ध ब्राउज़िंग का समर्थन करती है; सामग्री प्लेबैक परत 19 क्रॉलर प्लेबैक स्रोतों (जैसे Juji Wu, Yinghua Anime, Movie Paradise, आदि) को एकत्रित करती है, जो मल्टी-सोर्स समानांतर खोज, इंटरपोलेशन सॉर्टिंग, विस्तृत विश्लेषण और Media3 ExoPlayer प्लेबैक का समर्थन करती है। परियोजना में एक अपेक्षाकृत पूर्ण कार्यात्मक प्रणाली है: प्लेयर बुलेट स्क्रीन सिस्टम (मल्टी-सोर्स सर्च, कैशिंग, स्थानीय प्राथमिकता, फ़ॉन्ट आकार अनुकूलन), प्लेबैक इतिहास, खोज इतिहास, वीडियो स्रोत रिमोट कॉन्फ़िगरेशन प्रबंधन, श्रेणी कैश सफाई, M3U8 डाउनलोड प्रबंधन (AES-128 एन्क्रिप्टेड स्ट्रीम डिक्रिप्शन, ब्रेकपॉइंट रिज़्यूम, ऑफ़लाइन प्लेबैक सहित), क्रॉलर रेट लिमिटिंग (प्रति स्रोत स्वतंत्र कतार, न्यूनतम 3 सेकंड अंतराल, प्राथमिकता प्रीएम्प्शन), और Cloudflare बाईपास, TLS फिंगरप्रिंट इंटरसेप्शन डाउनग्रेड जैसी एंटी-स्क्रैपिंग रणनीतियाँ शामिल हैं। Android TV अनुकूलन रनटाइम फॉर्म निर्धारण के माध्यम से कार्यान्वित किया जाता है, नेटवर्क लेयर, रिपॉजिटरी, ViewModel और प्लेयर एनकैप्सुलेशन पूरी तरह से साझा किए जाते हैं, अनुकूलन केवल UI लेयर तक सीमित है। टीवी संस्करण 10-फुट UI (1.45x घनत्व आवर्धन), रिमोट कंट्रोल D-pad फोकस सिस्टम, शीर्ष नेविगेशन बार, फोन QR कोड सर्च, और क्षमता की कमी गार्ड प्रदान करता है। तकनीकी स्टैक Kotlin 2.0.0, Gradle 8.9, minSdk 24, targetSdk 36 का उपयोग करता है, और Room, OkHttp, Media3 ExoPlayer, ZXing जैसे घटकों का उपयोग करता है। परियोजना को Kotlin कोड क्रॉलर अभ्यास के रूप में स्थान दिया गया है, कोड संरचना स्पष्ट है, और नया प्लेबैक स्रोत जोड़ने के लिए केवल CrawlerVideoSource को इनहेरिट करना और दो पार्सिंग विधियों को लागू करना आवश्यक है।