V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jmpcool
V2EX  ›  分享创造

开发了一款跨平台的下载工具,兄弟们可以给个 star 吗?有兴趣的一起来维护啊 c++ 搞的

  •  
  •   jmpcool · 4 天前 · 1805 次点击

    GDownload

    GDownload 是一款现代化的跨平台下载管理器,使用 C++ 和 Qt 开发。它结合了现代技术栈和优秀的开源组件,为用户提供高效、稳定的下载体验。

    ✨ 特性

    • 🖥️ 跨平台支持 (Windows, macOS, Linux)
    • ⚡ 基于 aria2c 的高效下载引擎
    • 🚀 多线程并发下载
    • 🔄 支持多种协议 (HTTP, HTTPS, FTP, BitTorrent, Metalink)
    • 📱 支持下载续传
    • 🎨 美观的用户界面
    • 🗂 支持百度网盘分享链接解析下载(只支持标准速度下载不支持加速下载,想高速下载请开通百度网盘官方 SVIP)

    🛠️ 技术栈

    • 🎯 UI 框架: Qt Quick (QML) + Qt C++
    • ⚙️ 核心引擎: aria2c
    • 🌐 网络库: Boost.Asio
    • 🔗 BT 下载: LibtorrentRasterbar
    • 📄 XML 解析: PugiXML
    • 🪟 无边框窗口: FramelessHelper

    📦 安装

    Releases 页面下载最新版本

    macOS 常见问题

    在 macOS 系统中,如果出现"文件已损坏"或"无法打开应用程序"的提示,这是因为应用程序没有开发者签名所导致的安全限制,可通过以下步骤解决:

    1. 打开"系统偏好设置" > "安全性与隐私" > "通用",点击"仍要打开"按钮(如果显示)

    2. 如果上述方法无效,请打开终端(Terminal),输入以下命令:

      sudo xattr -r -d com.apple.quarantine /Applications/GDownload.app
      

      注意:请将路径替换为您实际安装的位置

    3. 输入管理员密码后,再次尝试打开应用程序

    🚀 快速开始

    1. 启动 GDownload
    2. 输入要下载的文件 URL
    3. 选择保存位置
    4. 点击"开始下载"

    🤝 贡献

    欢迎提交 Pull Request 或创建 Issue!

    📄 开源协议

    GDownload 使用 Apache License 2.0 开源协议。

    第三方组件

    本项目使用了多个优秀的开源组件,包括:

    • Qt Framework (LGPL v3)
    • FramelessHelper (MIT)
    • Boost Libraries (Boost Software License)
    • LibtorrentRasterbar (BSD)
    • PugiXML (MIT)

    详细的第三方组件信息和许可证声明请查看 NOTICE 文件。

    🌟 鸣谢

    感谢所有为该项目做出贡献的开发者和用户!

    📱 联系我们

    ⚠️ 免责声明

    GDownload 仅作为下载工具,供用户合法地下载互联网资源,使用过程中请遵守当地法律法规。

    • 本软件不会收集任何用户隐私信息
    • 用户使用本软件下载的所有资源版权归原作者或其合法持有人所有
    • 开发者不对用户使用本软件下载的内容负责,也不对因使用本软件可能导致的任何损失或损害承担责任
    • 本软件解析百度网盘分享链接的功能仅用于合法获取用户自己的文件,不得用于侵犯他人知识产权
    • 如有任何功能违反相关法律法规,请及时通过 Issues 联系我们,我们将立即处理

    使用本软件即表示您已阅读并同意本免责声明的所有条款。

    仓库地址

    21 条回复    2025-04-02 23:33:11 +08:00
    kios
        1
    kios  
       4 天前
    Windows11 上无法打开,CMD 中打开也无任何输出,很奇怪
    jmpcool
        2
    jmpcool  
    OP
       4 天前
    @kios 我晚点看看,我都是 win10 系统 还没注意 win11 的情况 理论上应该没问题才对 你那边有日志可以提供吗?使用 everything 搜索 gd.ini 日志就在这个文件目录下
    siknet
        3
    siknet  
       4 天前
    问一下,好像都不支持 emule ,这是为什么,技术难度?法律风险?
    jmpcool
        4
    jmpcool  
    OP
       4 天前
    @siknet 安全风险是主要原因,这玩意容易中毒,不是说不能实现,其次就是 aria2 这个项目是默认没实现的,其实 从技术角度 能加上 emule 的支持,但是 emule 服务器列表在国内基本没有了,而且 emule 服务器列表很多投毒的也不安全
    jmpcool
        5
    jmpcool  
    OP
       4 天前
    @kios 刚安装了个 win11 虚拟机测了下 正常的啊
    Nosub
        6
    Nosub  
       4 天前 via iPhone
    大佬,我想在软件集成一个下载 AI 模型的功能,用什么好,同样 qt
    jmpcool
        7
    jmpcool  
    OP
       4 天前 via Android
    @Nosub 你如果不想自己写下载器部分就也用 aria2 呗
    lizhian
        8
    lizhian  
       4 天前
    1,安装包 140M,
    lizhian
        9
    lizhian  
       4 天前
    我的设备是 m1 macbook,有几个问题
    1 ,安装包 140M ,安装后接近 500M ,我不懂 c++,但是这个体积对于一个下载软件来说是不是有点大了?
    2 ,没有任务下载任务,目前来说内存占用是 170M ,对比一下我在用的下载软件 NeatDownloadManager ,它的内存是 50M ,另外说一下,它的安装包是 1.5M
    3 ,没有浏览器插件托管下载,下载东西还得复制一下,使用起来不方便
    总结,可能需要下载百度网盘资源的时候才会打开用一下,用完就关了
    vopsoft
        10
    vopsoft  
       4 天前 via Android
    下载速度是不可能超过 IDM 和迅雷了
    只能叠加各种功能了 例如也继承 yt-dlp
    GeruzoniAnsasu
        11
    GeruzoniAnsasu  
       3 天前
    > 🎨 美观的用户界面
    界面呢? repo 和介绍站里都没有
    jmpcool
        12
    jmpcool  
    OP
       3 天前
    @vopsoft ok,我到时候看看能不能裁剪 mac 版本的 体积,主要是 QT 的一些东西太大了,浏览器插件到时候研究下,并且后续我主要准备增加资源嗅探功能,感觉比浏览器插件来的实在
    jmpcool
        13
    jmpcool  
    OP
       3 天前
    @GeruzoniAnsasu 啊这...其实下载安装软件了就能看到
    GeruzoniAnsasu
        14
    GeruzoniAnsasu  
       3 天前
    @jmpcool 要下载安装了才能看到。
    qweruiop
        15
    qweruiop  
       3 天前
    支持 op 。
    但是 aric2c 的下载很慢的,单纯搞 ui ,感觉将来如果想收费的话,痛点可能不够痛。
    SuperNPC
        16
    SuperNPC  
       3 天前
    没截图的界面介绍,真没下载欲望
    jmpcool
        17
    jmpcool  
    OP
       3 天前
    @qweruiop 使用了 aria2c 就没想过要收费了。不过我可以魔改它源码 但是开源协议在那里基本不可能会商业模式了
    bettercallbalds
        18
    bettercallbalds  
       3 天前 via Android
    @lizhian qt 东西比较多吧
    leaves98
        19
    leaves98  
       3 天前
    看看界面有多漂亮啊,大佬
    yueji
        20
    yueji  
       2 天前
    win10 x64 pro 最新补丁
    安装后首次启动 无响应 + 崩溃
    再次启动 还是无响应。
    卸载~
    elviscai
        21
    elviscai  
       1 天前
    所以这是个命令行工具吗?一个图都没有……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1120 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 17:54 · PVG 01:54 · LAX 10:54 · JFK 13:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.