इस प्रोजेक्ट के बारे में
Super Video Downloader एक Android एप्लिकेशन है जो एक वेब ब्राउज़र, एक मीडिया प्लेयर और वीडियो तथा ऑडियो सामग्री के लिए डाउनलोडर के एक सेट को जोड़ता है। परियोजना बताती है कि इसे विभिन्न वीडियो प्रारूपों और स्ट्रीम प्रकारों को डाउनलोड करने के आसपास अनुसंधान और शैक्षिक उद्देश्यों के लिए बनाया गया था।
README में वर्णित मुख्य क्षमताएँ:
- साइट समर्थन: youtube-dlp एकीकरण के माध्यम से YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo और youtube-dl की समर्थित-साइट सूची में शामिल अन्य साइटों से डाउनलोड करता है।
- स्ट्रीम हैंडलिंग: कस्टम mp4/mp3/m3u8/mpd डाउनलोडर का उपयोग करके मानक .mp4 वीडियो के अतिरिक्त HLS (.m3u8) और DASH (.mpd) स्ट्रीम को इंटरसेप्ट और डाउनलोड करता है।
- लाइव स्ट्रीम: रेडियो जैसे लाइव वीडियो और लाइव ऑडियो प्रसारण को उनके होते समय कैप्चर और सहेज सकता है।
- अंतर्निहित ब्राउज़र: इतिहास, बुकमार्क और कुकीज़ का समर्थन करता है, ताकि उपयोगकर्ता सामग्री ब्राउज़ कर सकें और ऐप के भीतर से डाउनलोड कर सकें।
- डाउनलोड प्रबंधक: पृष्ठभूमि में डाउनलोड कार्यों का प्रबंधन करता है।
- ऑफ़लाइन प्लेबैक: एक एकीकृत प्लेयर डाउनलोड किए गए वीडियो और ऑडियो को ऑफ़लाइन चलाता है।
- विज्ञापन अवरोधन: सूची प्रबंधन के साथ एक एकीकृत Rust-आधारित विज्ञापन-अवरोधन इंजन।
- नेटवर्किंग: कई HTTP और SOCKS प्रॉक्सी के माध्यम से प्रॉक्सी चेनिंग, साथ ही DNS-over-HTTPS (DoH) और DNS-over-TLS (DoT) के माध्यम से एन्क्रिप्टेड DNS, जिसमें sdns:// URL शामिल हैं।
वितरण और सत्यापन: अनुशंसित इंस्टॉल स्रोत F-Droid है, जहाँ ऐप को पुनरुत्पादक बिल्ड के रूप में प्रकाशित किया जाता है; F-Droid सत्यापित करता है कि स्रोत उनके बाइनरी और रिपॉजिटरी के Releases में मौजूद APK दोनों से मेल खाता है। यह Google Play पर भी सूचीबद्ध है। अनुवाद Weblate के माध्यम से प्रबंधित किए जाते हैं।
README में उल्लिखित तकनीकी स्टैक: Kotlin-प्रथम, ViewModel/LiveData और Repository पैटर्न के साथ MVVM, DataBinding के साथ Android Views, निर्भरता इंजेक्शन के लिए Dagger 2, समवर्तीता के लिए Coroutines और RxJava, डेटाबेस के लिए Room, नेटवर्किंग के लिए OkHttp और libv2ray (Go), और विज्ञापन अवरोधन के लिए adblock-rust।
बिल्ड के लिए JDK 21, Android SDK और NDK (r29 अनुशंसित), नेटवर्किंग घटकों के लिए Go 1.27.0, Rust, और C/C++ बिल्ड टूल्स की आवश्यकता होती है। क्लोन करने के बाद Git सबमॉड्यूल को आरंभ करना आवश्यक है। Gradle कार्यों में APK के लिए :app:assembleDebug और :app:assembleRelease, Go निर्भरताओं के लिए :app:buildAllGoLibraries, विज्ञापन ब्लॉकर के लिए :app:buildRustAdblock, और clean शामिल हैं। GO_EXECUTABLE वेरिएबल या एक Gradle प्रॉपर्टी पता लगाए गए Go बाइनरी को ओवरराइड कर सकती है। README में एक अस्वीकरण शामिल है कि डेवलपर अवैध उपयोग की कोई जिम्मेदारी नहीं लेता, और cuongpm/youtube-dl-android से प्रेरणा का उल्लेख करता है तथा कई योगदानकर्ताओं को धन्यवाद देता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.