MCPcopy
hub / github.com/XiaoYouChR/Ghost-Downloader-3

github.com/XiaoYouChR/Ghost-Downloader-3 @v4.0.2 sqlite

repository ↗ · DeepWiki ↗ · release v4.0.2 ↗
2,249 symbols 8,646 edges 229 files 12 documented · 1%
README

简体中文 | English

[!NOTE] 由于学习原因, 近期本项目的开发速度有所放缓.

Banner

XiaoYouChR%2FGhost-Downloader-3 | Trendshift

AI 赋能的新一代跨平台多线程下载器

AtomGit Stars Forks Stargazers Issues Release Downloads QQGroup

使用文档 · Bug 报告 · 功能需求

关于本项目

  • 在兴趣驱动下完成的一个下载器,是本人的第一个 Python 项目😣
  • 本来的目的是帮 Bilibili 上一位 UP 主做资源整合的😵‍💫
  • 得益于 Python🐍 人人都可以开发的特性,本项目未来将会开放插件🧩功能 (等待插件 API 固定中...),发挥 Python🐍 最大的优势
平台 版本要求 架构支持 兼容
🐧 Linux glibc 2.35+ x86_64/arm64
🪟 Windows 7 SP1+ x86_64/arm64
🍎 macOS 13.0+ x86_64/arm64
🤖 Android 9.0+ arm64-v8a

[!WARNING] 由于 Qt 6.6+ 已经不再支持 不支持 AVX 指令集的 CPU

[!TIP]
Arch Linux AUR 支持:现已可通过社区维护的软件包 ghost-downloader-binghost-downloader-git 进行安装(维护者:@zxp19821005

功能特性

  • 像 IDM 一样智能分块⚡但又不需要合并文件,以及 AI 智能加速🚀
  • 支持 HTTP、磁力 / BT、FTP、M3U8、MPEG-DASH 等几乎所有常用协议🌐
  • 支持 M3U8 直播录制📺,边下边实时解密🔓,Android 端也是全链路支持
  • 配套的浏览器扩展🦊可以直接嗅探网页上的媒体资源
  • 任务可以暂停后修改✏️链接、请求头、代理再继续,已下载的进度不会丢
  • 完整的 Android 移动端界面📱,支持后台下载与完成通知🔔

截图

QQ20260326-204347

计划

  • ❌ 下载引擎 Native 化 (降低软件在后台的内存占用)
  • ❌ 公开插件 API
  • ❌ 更强大的任务编辑功能 (一个任务绑定多个 Sessions 等强大功能)
  • ❌ 支持 eD2k 协议

Open issues 页面查看所有被请求的功能 (以及已知的问题) 。

赞助商

SignPath SignPath.io 提供免费代码签名,由 SignPath Foundation 提供证书

贡献

贡献让开源社区成为了一个非常适合学习、启发和创新的地方。你所做出的任何贡献都是受人尊敬的。

如果你有好的建议,请分支(Fork)本仓库并且创建一个拉取请求(Pull Request)。你也可以简单地创建一个议题(Issue),并且添加标签「Enhancement」。不要忘记给项目点一个 Star⭐!再次感谢!

  1. 复刻(Fork)本项目
  2. 创建你的 Feature 分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的变更 (git commit -m 'Add some AmazingFeature')
  4. 推送到该分支 (git push origin feature/AmazingFeature)
  5. 创建一个拉取请求(Pull Request)

感谢所有为该项目做出贡献的人!

Contributors

翻译贡献者

[!TIP] 如果你想为 Ghost Downloader 贡献翻译,欢迎前往 Crowdin 项目页: ghost-downloader

logo XiaoYouChR 14249 words logo i0ntempest 1988 words logo ReM2812 1010 words logo Dima88888 115 words

许可证

根据 GPL v3.0 许可证分发。打开 LICENSE 查看更多内容。

Copyright © 2024-2026 XiaoYouChR.

联系

[!IMPORTANT] 欢迎加入 Ghost Downloader 用户交流群 756042420

引用

  • aioftp Ftp client/server for asyncio
  • cat-catch 猫抓 浏览器资源嗅探扩展
  • desktop-notifier Python library for cross-platform desktop notifications
  • FFmpeg A complete, cross-platform solution to record, convert and stream audio and video
  • libtorrent An efficient feature complete C++ bittorrent implementation
  • loguru A library which aims to bring enjoyable logging in Python
  • m3u8 Python m3u8 parser
  • mpegdash MPEG-DASH MPD parser
  • niquests Automatic HTTP/1.1, HTTP/2, and HTTP/3. WebSocket, and SSE included.
  • Nuitka The Python compiler
  • PyQt-Fluent-Widgets 强大、可扩展、美观优雅的 Fluent Design 风格组件库
  • PySide6 The official Python module
  • uvloop Ultra fast asyncio event loop
  • winloop An alternative to uvloop for Windows

致谢

  • @zhiyiYo 是大佬!为该项目的开发提供了很多帮助!
  • @空糖_SuGar 制作了项目的 Banner!

Star History Chart

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
browser_extension/app/src/page-media/download-button/download-button.ts
Window (Interface)
(no doc)
browser_extension/app/src/page-media/attribution/attribution.ts
Window (Interface)
(no doc)
browser_extension/app/src/page-media/attribution/mse-probe.ts
DesktopBridgeOptions (Interface)
(no doc)
browser_extension/app/src/background/desktop-bridge.ts
ResourceTaskOptions (Interface)
(no doc)
browser_extension/app/src/background/download-spec.ts

Core symbols most depended-on inside this repo

tr
called by 630
app/models/pack.py
connect
called by 312
features/ftp_pack/task.py
setText
called by 127
app/view/components/labels.py
set
called by 67
app/services/plan.py
setEnabled
called by 55
app/services/aria2_rpc.py
error
called by 46
features/http_pack/cards.py
show
called by 41
app/view/shell/mac_status_item.py
exec
called by 37
app/platform/application.py

Shape

Method 1,365
Function 580
Class 288
Interface 16

Languages

Python84%
TypeScript16%
Java1%

Modules by API surface

app/models/task.py53 symbols
app/view/components/editors.py52 symbols
app/view/pages/task_page.py47 symbols
app/services/task_service.py47 symbols
app/view/components/setting_cards.py46 symbols
app/services/browser_service.py41 symbols
browser_extension/app/src/page-media/attribution/attribution.ts38 symbols
browser_extension/app/src/background/resource-bridge.ts37 symbols
app/view/components/option_cards.py35 symbols
features/yt_dlp_pack/cards.py34 symbols
features/ftp_pack/task.py34 symbols
features/m3u8_pack/cards.py32 symbols

Dependencies from manifests, versioned

@fluentui/react-components9.74.3 · 1×
@fluentui/react-icons2.0.331 · 1×
@types/chrome0.2.0 · 1×
@types/node26.0.1 · 1×
@types/react19.2.17 · 1×
@types/react-dom19.2.3 · 1×
@vitejs/plugin-react4.5.2 · 1×
esbuild0.28.1 · 1×
react19.2.7 · 1×
react-dom19.2.7 · 1×
typescript5.8.3 · 1×
vite6.4.2 · 1×

For agents

$ claude mcp add Ghost-Downloader-3 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact