منصوبے کے بارے میں

MyMovieStore ایک Kotlin میں تیار کردہ اینڈرائیڈ نیٹو فلم و ٹی وی براؤزنگ اور پلے بیک ایپ ہے، ایک ہی APK بیک وقت موبائل اور Android TV/باکس کے ساتھ مطابقت رکھتی ہے۔ ایپ فعالیت کو مواد کی دریافت کی پرت اور مواد کی پلے بیک کی پرت میں تقسیم کرتی ہے: مواد کی دریافت کی پرت Douban صفحات سے فلم و ٹی وی مواد اکٹھا کرتی ہے، فلموں، ڈراموں، ورائٹی شوز، اینیمیشن وغیرہ کی درجہ بندی کے مطابق براؤزنگ کو سپورٹ کرتی ہے؛ مواد کی پلے بیک کی پرت 19 کرالر پلے بیک ذرائع (جیسے 剧集屋، 樱花动漫، 电影天堂 وغیرہ) کو یکجا کرتی ہے، ملٹی سورس متوازی تلاش،插空法 ترتیب، تفصیلات کی تجزیہ اور Media3 ExoPlayer پلے بیک کو سپورٹ کرتی ہے۔ پروجیکٹ میں نسبتاً مکمل فعالیت کا نظام موجود ہے: پلیئر ڈانمو سسٹم (ملٹی سورس تلاش، کیشنگ، مقامی ترجیح، فونٹ سائز کی خودکار موافقت)، پلے بیک ہسٹری، تلاش کی ہسٹری، ویڈیو سورس ریموٹ کنفیگریشن مینجمنٹ، درجہ بندی کیش صاف کرنا، M3U8 ڈاؤن لوڈ مینجمنٹ (AES-128 انکرپٹڈ اسٹریم ڈکرپشن، بریک پوائنٹ سے دوبارہ شروع، آف لائن پلے بیک سمیت)، کرالر ریٹ لمٹنگ (ہر سورس کے لیے الگ قطار، کم از کم 3 سیکنڈ کا وقفہ، ترجیحی قبضہ) اور Cloudflare بائی پاس، TLS فنگر پرنٹ رکاوٹ کی ڈی گریڈیشن وغیرہ اینٹی کرالنگ اقدامات کو سپورٹ کرتی ہے۔ Android TV موافقت رن ٹائم شکل کی تشخیص کے ذریعے نافذ کی گئی ہے، نیٹ ورک لیئر، Repository، ViewModel اور پلیئر انکیپسولیشن مکمل طور پر مشترک ہیں، موافقت کی حد UI لیئر تک محدود ہے۔ ٹی وی ورژن میں 10-foot UI (کثافت 1.45 گنا بڑھائی گئی)، ریموٹ کنٹرول D-pad فوکس سسٹم، اوپر نیویگیشن بار، موبائل اسکین کوڈ تلاش، صلاحیت کی کمی کی گارڈ وغیرہ فراہم کی جاتی ہیں۔ ٹیک اسٹیک میں Kotlin 2.0.0، Gradle 8.9، minSdk 24، targetSdk 36 استعمال ہوتے ہیں، Room، OkHttp، Media3 ExoPlayer، ZXing وغیرہ اجزاء استعمال کیے جاتے ہیں۔ پروجیکٹ کی حیثیت Kotlin کوڈ کرالر پریکٹس کے طور پر ہے، کوڈ کا ڈھانچہ واضح ہے، نیا پلے بیک سورس شامل کرنے کے لیے صرف CrawlerVideoSource کو وراثت میں لے کر دو تجزیہ طریقے نافذ کرنے کی ضرورت ہے۔