منصوبے کے بارے میں
OtakuWorld ایک مشترکہ پروجیکٹ ہے جو مصنف کی پہلے کی MangaWorld اور AnimeWorld ایپس سے بنایا گیا ہے۔ چونکہ دونوں میں بہت زیادہ بنیادی منطق مشترک تھی، انہیں ایک ہی ریپوزٹری میں ضم کر دیا گیا جو مشترکہ UI اور مشترکہ کوڈ کے ساتھ کئی الگ ایپلیکیشنز تیار کرتی ہے۔
سویٹ میں شامل ایپلیکیشنز:
- AnimeWorld: مختلف ویڈیو سائٹس سے anime اسٹریم اور ڈاؤن لوڈ کرتی ہے، انہیں بلٹ اِن ویڈیو پلیئر میں چلاتی ہے، اور Chromecast-enabled ڈیوائسز پر casting کی سہولت دیتی ہے۔
- AnimeWorldTV: صرف Android TV کے لیے بنائی گئی build جو anime، TV اور فلمیں اسٹریم کرتی ہے، بلٹ اِن پلیئر، AnimeWorld کے ساتھ synced favorites، اور opening skipper کے ساتھ جو 90 سیکنڈ آگے چھلانگ لگاتا ہے۔
- MangaWorld: مختلف manga سائٹس سے manga پڑھتی ہے۔
- NovelWorld: مختلف novel سائٹس سے ناول پڑھتی ہے۔
- Otaku Manager: تمام OtakuWorld ایپس میں favorites دکھاتی ہے اور login درکار ہے؛ خالص Jetpack Compose میں لکھی گئی ہے، XML views کے بغیر۔
مشترکہ خصوصیات میں account login شامل ہے تاکہ favorites اور دیکھے گئے episodes ڈیوائسز کے درمیان sync ہوں، favorites جو updates پر alert دے سکیں، anime یا manga شیئر کرنا اور انہیں ایپ میں کھولنا، اور اصطلاحات کی ذاتی dictionary/glossary جو Settings سے manage کی جا سکتی ہے یا MangaWorld میں پڑھتے ہوئے فوری شامل کی جا سکتی ہے۔
Sources اور bridges: ایپس خود کوئی sources نہیں بھیجتیں لیکن کچھ default sources شامل کرتی ہیں۔ Mihon کے ساتھ compatible sources، bridge انسٹال کرنے کے بعد MangaWorld کے ساتھ کام کرتے ہیں، اور Aniyomi کے ساتھ compatible sources، bridge انسٹال کرنے کے بعد AnimeWorld کے ساتھ کام کرتے ہیں۔ Cloud syncing فی الحال Firebase استعمال کرتی ہے، لیکن README بتاتا ہے کہ اسے manual configuration طریقے سے بدلا جائے گا جس کے لیے server درکار ہوگا؛ ایک بنیادی صرف local-network server فراہم کیا گیا ہے اور زیادہ مضبوط حل کے لیے مدد کی درخواست کی گئی ہے۔
Desktop builds: MangaWorld، AnimeWorld اور NovelWorld میں سے ہر ایک کے JVM/Desktop Compose builds ہیں جو shared modules کے ذریعے Android ایپس کے ساتھ UI شیئر کرتے ہیں اور Gradle run tasks سے launch کیے جاتے ہیں۔ MangaWorld Desktop browsing، search، favorites، lists اور details کو سپورٹ کرتا ہے، بلٹ اِن reader میں chapters پڑھتا ہے، قابلِ ترتیب directory کے ساتھ downloads، اور custom lists۔ AnimeWorld Desktop browsing، search، favorites، episode lists اور details، اور بنیادی downloads کو سپورٹ کرتا ہے، لیکن in-app video playback یا casting نہیں۔ NovelWorld Desktop browsing، search، favorites اور reading کو سپورٹ کرتا ہے، کسی بھی platform پر download support کے بغیر۔
Custom web scraper: ایک module on-demand HTML scraping pipeline فراہم کرتا ہے جو on-device LLM agent استعمال کرتے ہوئے عوامی webpages سے manga image URLs اور anime video stream URLs نکالتا ہے۔ یہ flow Ktor کے ساتھ HTML fetch کرتا ہے، اسے زیادہ سے زیادہ 8,000 characters تک sanitize کرتا ہے، اسے Koog AIAgent کو پاس کرتا ہے، اور نکالے گئے URLs پر مشتمل serializable model واپس کرتا ہے۔ یہ manga chapter pages (img src، data-src، data-lazy-src) اور anime episode pages (video/source URLs اور .mp4 یا .m3u8 JavaScript variables) کو ہینڈل کرتا ہے۔ دستاویزی limitations میں شامل ہیں: کوئی authentication نہیں، کوئی CAPTCHA bypassing نہیں، کوئی JavaScript rendering نہیں، کوئی caching نہیں، اور صرف URL extraction۔ استعمال شدہ technologies ہیں Kotlin Multiplatform برائے Android اور JVM Desktop، Ktor مع OkHttp engine، Koog برائے structured JSON extraction، اور kotlinx.serialization۔
مقامی طور پر build کرنے کے لیے build variant کو noFirebase variant پر switch کرنا ضروری ہے۔ پروجیکٹ nightly اور main release workflows، ایک Discord community، اور contribution guidance فراہم کرتا ہے جس میں contributors سے کہا گیا ہے کہ branch بنائیں، تبدیلیاں کریں، pull request کھولیں اور maintainer کو reviewer کے طور پر شامل کریں۔ README یہ بھی نوٹ کرتا ہے کہ مصنف Tachiyomi ایپ یا اس کے GitHub forks سے وابستہ نہیں ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.