প্রকল্প সম্পর্কে
Super Video Downloader একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা একটি ওয়েব ব্রাউজার, একটি মিডিয়া প্লেয়ার এবং ভিডিও ও অডিও কনটেন্টের জন্য একগুচ্ছ ডাউনলোডারকে একত্রিত করে। প্রকল্পটি জানায় যে এটি বিভিন্ন ভিডিও ফরম্যাট ও স্ট্রিম টাইপ ডাউনলোড করার বিষয়ে গবেষণা ও শিক্ষামূলক উদ্দেশ্যে তৈরি করা হয়েছে।
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-first, 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 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.