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

Donghua TheRustic ID एक Laravel-आधारित वेब एप्लिकेशन है जिसे "डोंगहुआ" (चीनी एनिमेटेड श्रृंखला) के संग्रह को प्रबंधित और क्यूरेट करने के लिए डिज़ाइन किया गया है। यह एप्लिकेशन वेब क्रॉलर का उपयोग करके कई बाहरी एनीमे वेबसाइटों से एपिसोड डेटा की खोज और अंतर्ग्रहण को स्वचालित करता है। मुख्य विशेषताएं और वास्तुकला में शामिल हैं: - **मॉडल**: एनीमे डेटाबेस को संरचित करने के लिए `Donghua`, `Episode`, `Stream`, `Studio`, `Source`, `Status`, और `User` जैसे Eloquent मॉडल शामिल हैं। - **क्रॉलिंग इंजन**: `spatie/crawler` पैकेज का उपयोग करता है, जिसमें `app/Observers` में स्थित कस्टम ऑब्जर्वर Animexin, Animekhor, Donghuastream, और Donghuaworld जैसी विशिष्ट लक्ष्य साइटों को पार्स करते हैं। - **डेटा निष्कर्षण**: ऑब्जर्वर सूची और एपिसोड पेज पार्सिंग को संभालते हैं, स्वचालित रूप से `Episode` रिकॉर्ड बनाते हैं, `Donghua` मेटाडेटा (जैसे नवीनतम एपिसोड, बाहरी URL, और कवर छवियां) अपडेट करते हैं, और YouTube iframe स्रोतों को छोड़ देते हैं। - **प्रशासन और UI**: Filament एडमिन पैनल और Livewire घटकों (जैसे `EpisodeManager.php`) को एकीकृत करता है ताकि एपिसोड प्रबंधन और क्रॉलर स्थिति की निगरानी के लिए एक सहज इंटरफ़ेस प्रदान किया जा सके। - **CLI कमांड**: क्रॉलिंग कार्यों को ट्रिगर और अनुकूलित करने के लिए Artisan कमांड प्रदान करता है: - `app:crawl-test`: डिबगिंग के लिए एकल URL के विरुद्ध क्रॉलर ऑब्जर्वर का परीक्षण करता है। - `app:crawl-index`: किसी निर्दिष्ट वेबसाइट लेबल पर एक विशिष्ट डोंगहुआ के लिए इंडेक्स-पेज क्रॉल चलाता है। - `app:crawl-updates`: किसी वेबसाइट के नवीनतम अपडेट या होमपेज पृष्ठों को क्रॉल करता है, वैकल्पिक पेजिनेशन समर्थन के साथ। क्रॉलर चलाने के लिए, एप्लिकेशन को लक्ष्य वेबसाइटों का प्रतिनिधित्व करने वाले पूर्व-कॉन्फ़िगर `streams` रिकॉर्ड के साथ-साथ कवर छवियों को डाउनलोड करने के लिए उचित स्टोरेज अनुमतियों की आवश्यकता होती है।