इस प्रोजेक्ट के बारे में
Migurdex एक कमांड-लाइन टूल है जो टर्मिनल से तुर्की एनीमे खोजने और देखने के लिए तैयार किया गया है। यह एक TUI (टेक्स्ट-आधारित इंटरफ़ेस), एक स्थानीय HTTP API, और Rust में लिखी गई नेटवर्क लेयर से बना है; प्लेबैक MPV के माध्यम से होता है।
उल्लेखनीय क्षमताएँ:
- फ़ज़ी सर्च समर्थन (उदाहरण के लिए, "opc" टाइप करने पर One Piece मिलता है)।
- 13 तुर्की प्रदाता: Acheriya, AniHub, AnimeciX, Animexe, AnimPow, Anizium, Anizm, AsyaAnimeleri, OpenAnime, SonAnime, TrAnimeIzle, TRAnimeci, और आर्काइव-उन्मुख TurkAnime।
- AniList और MAL के माध्यम से जानकारी/पोस्टर प्राप्त करना और वॉच स्टेटस सिंक करना।
- MPV के साथ जहाँ छोड़ा था वहीं से फिर शुरू करना; इतिहास, पसंदीदा, और सर्च इतिहास बनाए रखना।
- Discord RPC (कॉन्फ़िगर करने योग्य), इनकॉग्निटो मोड (इतिहास और सिंक को रोकता है)।
- स्वचालित स्रोत चयन: सर्वर, गुणवत्ता, और प्रकार नियमों के अनुसार चुनता है; यदि कोई मेल नहीं खाता, तो मैन्युअल सूची प्रस्तुत करता है।
- प्रति प्रदाता सक्षम/अक्षम करना और रैंकिंग प्राथमिकता सेट करना।
इंस्टॉलेशन Linux और Windows के लिए स्क्रिप्ट (install.sh / install.ps1) या Releases पेज पर tar.gz, zip, और AppImage पैकेज के साथ किया जा सकता है। आवश्यकताओं में MPV इंस्टॉल होना और PATH पर होना, AppImage के लिए libfuse2, और स्रोत से बिल्ड करने के लिए .NET 10 SDK और Rust/cargo शामिल हैं।
उपयोग प्रवाह है Search -> Detail -> Source -> Play। मेनू में, एरो कीज़ और Enter का उपयोग किया जाता है, और Esc का उपयोग वापस जाने के लिए किया जाता है। एक कमांड-लाइन मोड भी है जो मेनू में प्रवेश किए बिना काम करता है: `migurdex search`, `migurdex play`, और `migurdex continue` जैसे कमांड सीधे खोज और प्लेबैक की अनुमति देते हैं; `--json` के साथ आप JSON आउटपुट प्राप्त कर सकते हैं, और `--debug` के साथ आप mpv खोले बिना हल किया गया URL प्राप्त कर सकते हैं। `migurdex update` अपडेट की जाँच करता है और इंस्टॉल करता है; चैनल (stable/prerelease) और स्वचालित जाँच सेटिंग्स में बदली जा सकती है।
सेटिंग्स मेनू से, ऑटोप्ले, प्रतीक्षा समय, Discord RPC और टाइटल मोड, इनकॉग्निटो मोड, प्लेयर लॉग, API पता (डिफ़ॉल्ट http://127.0.0.1:7045), AniList/MAL कनेक्शन, प्रदाता सक्षम/अक्षम, रैंकिंग प्राथमिकताएँ, और स्वचालित चयन नियम संपादित किए जा सकते हैं। डेटा Linux पर ~/.config/migurdex/ के अंतर्गत, और Windows पर %APPDATA%\migurdex\ के अंतर्गत SQLite डेटाबेस (इतिहास, पसंदीदा, सर्च, टोकन, मैपिंग), config.json, और लॉग के रूप में संग्रहीत होता है।
आर्किटेक्चर में Migurdex.Api (खोज, विवरण, स्रोत रिज़ॉल्यूशन), Migurdex.Cli (टर्मिनल इंटरफ़ेस), Migurdex.Core (प्लगइन लोडर, Rust ब्रिज, एक्सट्रैक्टर), Migurdex.Shared (मॉडल और IAnimeProvider, IExtractor इंटरफ़ेस), Migurdex.Native (Rust HTTP क्लाइंट), और Plugins/ (प्रदाता) शामिल हैं। प्रवाह है TUI -> API -> प्लगइन (+ Rust HTTP) -> स्रोत सूची -> MPV। नेटिव लाइब्रेरी (libmigurdex_native.so / migurdex_native.dll) API के साथ आती है। बिल्ट-इन एक्सट्रैक्टर Migurdex.Core/Extractors के अंतर्गत हैं और GET /api/v1/extractors और POST /api/v1/extractors/resolve एंडपॉइंट के माध्यम से API के जरिए कॉल किए जा सकते हैं।
TurkAnime प्रदाता बंद साइट के आर्काइव के साफ़ और सत्यापित संस्करण का उपयोग करता है; इसे लाइव Turso डेटाबेस के माध्यम से क्वेरी किया जाता है। बिल्ड build.sh / build.ps1 स्क्रिप्ट (debug, release, publish) या दो टर्मिनल में `dotnet run` के साथ किया जा सकता है; टेस्ट `dotnet test` के साथ चलाए जाते हैं। प्रोजेक्ट GPL-3.0 लाइसेंस के अंतर्गत है। रोडमैप में नए एपिसोड पर स्किप करने और इंट्रो स्किप के लिए नियोजित आइटम शामिल हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.