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

ڈونگہوا TheRustic ID ایک Laravel پر مبنی ویب ایپلیکیشن ہے جو "ڈونگہوا" (چینی اینیمیٹڈ سیریز) کے مجموعے کو منظم اور کیوریٹ کرنے کے لیے ڈیزائن کی گئی ہے۔ یہ ایپلیکیشن متعدد بیرونی اینیمی ویب سائٹس سے ایپی سوڈ ڈیٹا کی دریافت اور انجیکشن کو ویب کرالرز کے ذریعے خودکار بناتی ہے۔ اہم خصوصیات اور فن تعمیر میں شامل ہیں: - **ماڈلز**: ڈیٹا بیس کو ساخت دینے کے لیےEloquent ماڈلز جیسے `Donghua`، `Episode`، `Stream`، `Studio`، `Source`، `Status` اور `User` شامل ہیں۔ - **کرالنگ انجن**: `spatie/crawler` پیکج کو استعمال کرتا ہے جس میں `app/Observers` میں حسب ضرورت آبزرورز شامل ہیں جو مخصوص ٹارگٹ سائٹس جیسے Animexin، Animekhor، Donghuastream اور Donghuaworld کو پارس کرتے ہیں۔ - **ڈیٹا نکالنا**: آبزرورز فہرست اور ایپی سوڈ صفحہ پارسنگ کو سنبھالتے ہیں، خودکار طور پر `Episode` ریکارڈز بناتے ہیں، `Donghua` میٹا ڈیٹا (جیسے تازہ ترین ایپی سوڈ، بیرونی URLs اور کور تصاویر) کو اپ ڈیٹ کرتے ہیں، اور YouTube iframe ذرائع کو چھوڑ دیتے ہیں۔ - **انتظامیہ اور UI**: فلامینٹ ایڈمن پینل اور Livewire اجزاء (مثلاً `EpisodeManager.php`) کو مربوط کرتا ہے تاکہ ایپی سوڈز کے انتظام اور کرالر کی حیثیت کی نگرانی کے لیے ایک بدیہی انٹرفیس فراہم کیا جا سکے۔ - **CLI کمانڈز**: کرالنگ کے کاموں کو متحرک اور حسب ضرورت بنانے کے لیے Artisan کمانڈز فراہم کرتا ہے: - `app:crawl-test`: ڈیبگنگ کے لیے ایک URL پر کرالر آبزرورز کی جانچ کرتا ہے۔ - `app:crawl-index`: کسی مخصوص ویب سائٹ لیبل پر کسی خاص ڈونگہوا کے لیے انڈیکس صفحہ کرال چلاتا ہے۔ - `app:crawl-updates`: کسی ویب سائٹ کے تازہ ترین اپ ڈیٹس یا ہوم پیج کو کرال کرتا ہے، اختیاری صفحہ بندی کی حمایت کے ساتھ۔ کرالرز چلانے کے لیے، ایپلیکیشن کو ٹارگٹ ویب سائٹس کی نمائندگی کرنے والے پہلے سے ترتیب شدہ `streams` ریکارڈز کے ساتھ ساتھ کور تصاویر ڈاؤن لوڈ کرنے کے لیے مناسب اسٹوریج اجازتوں کی ضرورت ہوتی ہے۔