alexch33/super-video-downloader
GitHub: alexch33/super-video-downloader
一款集成了浏览器、播放器和广告拦截功能的 Android 流媒体下载应用,支持 M3U8、MPD 与直播流下载。
Stars: 827 | Forks: 102
# 包含浏览器、播放器和自定义下载器的 Android 视频与音频下载应用
## 免责声明
本项目创建用于研究和教育目的,旨在探索各种视频格式和流媒体类型的下载。开发者不对本应用用户的任何违法行为承担责任。
[](https://f-droid.org/packages/com.myAllVideoBrowser)
[](https://play.google.com/store/apps/details?id=com.myAllVideoBrowser)
## 功能
- **广泛的网站支持**:支持从 YouTube、Facebook、Twitter、Instagram、Dailymotion、Vimeo 以及[其他 1000 多个网站](http://rg3.github.io/youtube-dl/supportedsites.html)下载视频。
- **高级流媒体拦截**:除了标准的 `.mp4` 视频流外,还能拦截并下载复杂的流媒体类型,例如 HLS (`.m3u8`) 和 DASH (`.mpd`)。
- **直播流下载器**:实时捕获并保存正在进行的视频直播和音频直播(如广播电台)。
- **高性能广告拦截器**:集成基于 Rust 的广告拦截引擎,提供更清爽的浏览体验。
- **功能齐全的浏览器**:内置浏览器方便查找内容,并支持历史记录、书签和 Cookie。
- **强大的下载管理器**:在后台管理您的所有下载任务。
- **离线播放**:使用内置播放器离线播放已下载的视频和音频。
- **高级网络功能**:
- **代理链**:通过多个代理(`HTTP`、`SOCKS`)路由您的流量,以增强隐私保护。
- **加密 DNS**:通过 **DNS-over-HTTPS (DoH)** 和 **DNS-over-TLS (DoT)** 保护您的 DNS 查询,支持标准和加密的 `sdns://` URL。
## 截图
## 翻译
请通过 [Weblate](https://toolate.othing.xyz/projects/super-video-downloader/) 协助翻译。
## 主要技术
- **编程语言**:以 Kotlin 为主
- **架构**:采用 Repository Pattern 的 MVVM (ViewModel, LiveData)
- **UI**:使用 DataBinding 的 Android Views
- **依赖注入**:Dagger 2
- **并发**:Coroutines 和 RxJava
- **数据库**:Room
- **网络**:OkHttp, libv2ray (Go)
- **广告拦截器**:adblock-rust (Rust)
# 如何运行
这里提供了一组简洁的复制粘贴命令,用于在不同操作系统上构建该应用。
### 前置条件
要构建此项目,您需要安装以下工具:
1. **JDK 21**
2. **Android SDK 和 NDK**(推荐 r27d)
3. **Go 1.25.7**(用于网络组件)
4. **Rust**:
- **Linux/macOS**:`curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh`
- **Windows**:从 [rustup.rs](https://rustup.rs/) 下载并运行 `rustup-init.exe`
5. **C/C++ 构建工具**:
- **Linux**:`sudo apt install build-essential`
- **macOS**:`xcode-select --install`
- **Windows**:安装 [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/)(选择“使用 C++ 的桌面开发”)
此外
请确保勾选了以下单独的组件:
◦
MSVC v143 - VS 2022 C++ x64/x86 build tools (or latest)
◦
Windows 11 SDK (or Windows 10 SDK)
### 构建命令
- 初始化 Git Submodules(首次克隆后必需):
```
git submodule update --init --recursive
```
- 构建 debug APK(macOS / Linux):
```
# 从 repository root
./gradlew :app:assembleDebug
```
- 构建 debug APK(Windows CMD/PowerShell):
```
# 从 repository root (PowerShell)
.\\gradlew.bat :app:assembleDebug
```
- 仅构建 Go 依赖项:
```
./gradlew :app:buildAllGoLibraries
```
- 仅构建 Rust 广告拦截器:
```
./gradlew :app:buildRustAdblock
```
- 清理构建产物:
```
./gradlew clean
```
- 如果 `go` 不在 PATH 中,请覆盖检测到的 `go` 二进制文件:
```
# macOS / Linux
export GO_EXECUTABLE=/opt/homebrew/bin/go
./gradlew :app:buildAllGoLibraries
# 或者作为 Gradle property 传递
./gradlew -PGO_EXECUTABLE=/opt/homebrew/bin/go :app:buildAllGoLibraries
```
## 许可证
本软件包依据 [LICENSE](./LICENSE) 获得许可,详情请参阅该文件。
|
|
## 翻译
请通过 [Weblate](https://toolate.othing.xyz/projects/super-video-downloader/) 协助翻译。
标签:Android应用, 内置浏览器, 可视化界面, 安全合规, 广告拦截, 日志审计, 流媒体下载, 网络代理, 视频播放器