Skip to content

Video & Audio downloader for Android with web browser and player. M3U8 and MPD supported, live stream supported, using youtube-dlp and custom mp4/mp3/m3u8/mpd downloader, cookies supported, HTTP & SOCKS proxy chains supported, encrypted DNS

License

Notifications You must be signed in to change notification settings

alexch33/super-video-downloader

Repository files navigation

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

Get it on F-Droid

Features

  • Extensive Site Support: Download videos from YouTube, Facebook, Twitter, Instagram, Dailymotion, Vimeo, and over 1000 other sites.
  • Advanced Stream Interception: Intercepts and downloads complex stream types like HLS (.m3u8) and DASH (.mpd), in addition to standard .mp4 video streams.
  • Live Stream Downloader: Capture and save live video streams and live audio (e.g., radio) broadcasts as they happen.
  • Full-Featured Browser: A built-in browser to easily find content, with support for history, bookmarks, and cookies.
  • Powerful Download Manager: Manages all your download tasks in the background.
  • Offline Playback: Play downloaded videos and audio offline with the integrated player.
  • Advanced Networking:
    • Proxy Chaining: Route your traffic through multiple proxies (HTTP, SOCKS) for enhanced privacy.
    • Encrypted DNS: Secure your DNS queries with DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT), supporting standard and encrypted sdns:// URLs.

Thanks to @cuongpm, @yausername and @JunkFood02

Inspired from cuongpm/youtube-dl-android

Screenshots

Translations

Please help with translations using Weblate.

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 for details.

Donate

You can support the project by donating to the address below.

Type Address
Bitcoin bc1q97xgwurjf2p5at9kzm96fkxymf3rh6gfmfq8fj

About

Video & Audio downloader for Android with web browser and player. M3U8 and MPD supported, live stream supported, using youtube-dlp and custom mp4/mp3/m3u8/mpd downloader, cookies supported, HTTP & SOCKS proxy chains supported, encrypted DNS

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 10