mhogomchungu/media-downloader
GitHub: mhogomchungu/media-downloader
基于 Qt/C++ 构建的图形化前端,统一管理 yt-dlp、gallery-dl、aria2c 等多种命令行媒体下载工具,让用户通过 GUI 轻松完成在线媒体的下载与管理。
Stars: 4670 | Forks: 317
# Media 下载器
本项目是一个基于 Qt/C++ 的 GUI 前端,用于处理在线媒体下载的多个 CLI 工具。
[yt-dlp](https://github.com/yt-dlp/yt-dlp) CLI 工具是默认支持的,其他工具可以通过下载其扩展来添加,受支持的扩展列表管理在[这里](https://github.com/mhogomchungu/media-downloader/wiki/Extensions)。
提供的功能:-
1. 该 GUI 可用于从已安装扩展支持的任何网站下载任何媒体。
2. 该 GUI 提供了一个可配置的预设选项列表,如果媒体提供多种格式,可以使用这些选项进行下载。
3. 该 GUI 提供了进行无限数量并发下载的能力。请谨慎使用此功能,因为同时进行过多的下载可能会导致主机封禁你。
4. 该 GUI 提供了批量下载功能,方法是在 UI 中输入单个链接或让应用从本地文件中读取它们。
5. 该 GUI 提供了从支持该功能的网站(如 YouTube)下载播放列表的能力。
6. 该 GUI 提供了管理播放列表链接的功能,以便轻松监控其活动(订阅)。
7. 该 GUI 提供多种语言版本,截至撰写本文时,支持的语言包括英语、中文、西班牙语、波兰语、土耳其语、俄语、日语、法语、意大利语、葡萄牙语、阿拉伯语、韩语、瑞典语、德语、希腊语和乌克兰语。
## 扩展
Media Downloader 是 [yt-dlp](https://github.com/yt-dlp/yt-dlp)、[gallery-dl](https://github.com/mikf/gallery-dl)、[you-get](https://github.com/soimort/you-get)、[svtplay-dl](https://github.com/spaam/svtplay-dl)、[aria2c](https://aria2.github.io/)、[wget](https://www.gnu.org/software/wget) 和 [get-sauce](https://github.com/gan-of-culture/get-sauce) 的 GUI 前端。
要安装这些扩展,请转到“Configure”选项卡,然后转到“Extensions”子选项卡,点击“Add An Extension”按钮,然后从列表中选择您想要安装的扩展。
## 常见问题
常见问题页面在[这里](https://github.com/mhogomchungu/media-downloader/wiki/Frequently-Asked-Questions)。
#### 首次运行前的前置条件
确保在您首次运行“Media Downloader”之前可以连接到互联网,因为它会尝试使用互联网下载最新版本的 yt-dlp。安装大多数扩展也会导致“Media Downloader”访问互联网以下载扩展的可执行文件。
## 二进制包
#### MacOS 的 Bundle
适用于 MacOS arm64 构建的 Bundle 在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt6-arm64-5.6.1.dmg)。
适用于 MacOS x86_64 构建的 Bundle 在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt6-x86_64-5.6.1.dmg)。
这些 Bundle 未经公证,您的系统可能会将其报告为“已损坏”。如果您想在 MacOS 上使用此应用,请在互联网上搜索如何安装未经公证的 Bundle。此 Bundle 适用于 macOS 14.0 或更高版本。
#### Microsoft Windows 的安装程序
适用于 Microsoft Windows 的 32 位安装程序(使用 Qt5 构建,最低要求 Windows 7)在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt5-5.6.1.setup.exe)。
适用于 Microsoft Windows 的 64 位安装程序(使用 Qt6 构建,最低要求 Windows 10)在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt6-5.6.1.setup.exe)。
#### Microsoft Windows 的便携版
便携版是一个独立版本,它将所有内容都保留在应用程序文件夹中,无需先进行安装。
适用于 Microsoft Windows 的 32 位便携版(使用 Qt5 构建,最低要求 Windows 7)在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt5-5.6.1.zip)。
适用于 Microsoft Windows 的 64 位便携版(使用 Qt6 构建,最低要求 Windows 10)在[这里](https://github.com/mhogomchungu/media-downloader/releases/download/5.6.1/MediaDownloaderQt6-5.6.1.zip)。
您也可以使用 scoop 通过以下命令安装 Windows 的便携版:
添加 extras bucket:
```
scoop bucket add extras
```
安装 Media Downloader:
```
scoop install media-downloader
```
适用于 Windows 和 macOS 的 Git 版本可以从[这里](https://github.com/mhogomchungu/media-downloader-git/releases)下载。
#### Windows 杀毒软件的问题
有时,Windows Defender 和其他杀毒工具会将此应用程序报告为病毒/不安全或潜在有害。这些是误报,我们会在[这里](https://github.com/mhogomchungu/media-downloader/issues/481)追踪它们。
#### Flatpak
对于喜欢使用 flatpak 的用户,Media Downloader 已上架 [flathub](https://flathub.org/apps/io.github.mhogomchungu.media-downloader)。
#### 适用于 Arch Linux 的 AUR 包
Arch Linux 用户可以使用[此](https://aur.archlinux.org/packages/media-downloader) AUR 包从源码构建项目。
#### 适用于 Fedora 的包
Media Downloader 位于 Fedora 官方仓库中,可以通过运行 ```sudo dnf -y install media-downloader``` 进行安装
### 适用于其他 Linux 发行版的二进制包
我为少数 Linux 发行版维护的二进制包在[这里](https://software.opensuse.org//download.html?project=home%3Aobs_mhogomchungu&package=media-downloader)。
### 打包状态
在其仓库中包含 Media Downloader 的发行版及其对应版本的简要列表维护在[这里](https://repology.org/project/media-downloader/badges)。
# 如何为 Linux 编译
1. 克隆仓库并进入该目录
```
git clone https://github.com/mhogomchungu/media-downloader && cd media-downloader
```
2. 使用 chmod 赋予其可执行权限
```
chmod +x build_linux.sh
```
3. 现在运行 shell 脚本
```
./build_linux.sh
```
### Fedora
Fedora 用户可以使用以下脚本从源码构建:
```
./build_fedora.sh
```
### Arch linux
Arch linux 用户可以使用以下脚本从源码构建:
```
./build_arch.sh
```
# 截图







# 免责声明
本程序旨在以不违反对其用户适用的任何法律的方式使用。
# 许可证
本程序是自由软件:您可以重新分发它和/或修改它,前提是符合由
Free Software Foundation 发布的 GNU General Public License 的条款,即许可证的版本 2 或(由您选择)任何更高版本。
分发本程序的目的是希望它有用,但没有任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU General Public License。
标签:Bash脚本, C++, GUI, IPv6支持, 下载工具, 前端界面, 数据擦除, 流媒体, 调试插件