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 ``` # 截图 ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/0da853e31d190628.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/94ec030942190630.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/d5f21b2713190632.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/715822b967190634.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/da69883e93190636.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/7a355406e0190638.png) ![media-downloader.png](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6bbe49edcd190639.png) # 免责声明 本程序旨在以不违反对其用户适用的任何法律的方式使用。 # 许可证 本程序是自由软件:您可以重新分发它和/或修改它,前提是符合由 Free Software Foundation 发布的 GNU General Public License 的条款,即许可证的版本 2 或(由您选择)任何更高版本。 分发本程序的目的是希望它有用,但没有任何保证;甚至没有适销性或特定用途适用性的默示保证。有关更多详细信息,请参阅 GNU General Public License。
标签:Bash脚本, C++, GUI, IPv6支持, 下载工具, 前端界面, 数据擦除, 流媒体, 调试插件