alexch33/super-video-downloader

GitHub: alexch33/super-video-downloader

Stars: 740 | Forks: 96

# Android Video and Audio Downloader app with browser, player and custom downloaders ## Disclaimer This project was created for research and educational purposes to explore the downloading of a wide variety of video formats and stream types. The developer does not take any responsibility for illegal actions performed by users of this application. [![F-Droid](https://img.shields.io/f-droid/v/com.myAllVideoBrowser?color=b4eb12&label=F-Droid&logo=fdroid&logoColor=1f78d2)](https://f-droid.org/packages/com.myAllVideoBrowser) [![Google Play](https://img.shields.io/badge/Google%20Play-Get%20it%20on-green?logo=google-play&logoColor=white)](https://play.google.com/store/apps/details?id=com.myAllVideoBrowser)
Get it on F-Droid Get it on Google Play
## Features Thanks to [@cuongpm](https://github.com/cuongpm), [@yausername](https://github.com/yausername) and [@JunkFood02](https://github.com/JunkFood02) Inspired from [cuongpm/youtube-dl-android](https://github.com/cuongpm/youtube-dl-android) ## Screenshots ## Translations Please help with translations using [Weblate](https://toolate.othing.xyz/projects/super-video-downloader/). Translation status ## Major technologies - **Language**: Kotlin first - **Architecture**: MVVM (ViewModel, LiveData) with Repository Pattern - **UI**: Android Views with DataBinding - **Dependency Injection**: Dagger 2 - **Concurrency**: Coroutines & RxJava - **Database**: Room - **Networking**: OkHttp, libv2ray # How to run A compact set of copy-paste commands to build the app on different OSes. - Build debug APK (macOS / Linux): # from repository root ./gradlew :app:assembleDebug - Build debug APK (Windows CMD/PowerShell): # from repository root (PowerShell) .\\gradlew.bat :app:assembleDebug - Vendor Go dependencies only: ./gradlew :app:vendorGoDependencies - Clean build artifacts: ./gradlew clean - If `go` is not on PATH, override the detected `go` binary: # macOS / Linux export GO_EXECUTABLE=/opt/homebrew/bin/go ./gradlew :app:vendorGoDependencies # Or pass as Gradle property ./gradlew -PGO_EXECUTABLE=/opt/homebrew/bin/go :app:vendorGoDependencies ## License This package is licensed under the [LICENSE](./LICENSE) for details.