GNU General Public License v3.0

项目介绍

XiaoYouChR/Ghost-Downloader-3 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 GNU General Public License v3.0 许可证,目前获得 10.9k 个 Star、708 次 Fork。

仓库全名
XiaoYouChR/Ghost-Downloader-3
开源许可证
GNU General Public License v3.0
Star 数
10.9k
Fork 数
708
未关闭 Issue
79

README 摘要

简体中文 | English [!TIP] Join the Ghost Downloader community on Discord: discord.gg/fKfhkPumEM The only downloader you need Documentation · Report Bug · Request Feature Features Fast where it matters. Every downloader is fast on a good connection. The real test is a bad one. Smart chunking without file merging. Auto-detects bandwidth. Real-browser TLS fingerprints, invisible to anti-bot checks. One app instead of five…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Ghost-Downloader-3 用什么语言开发?

主要使用 Python 编写,采用 GNU General Public License v3.0 许可证,目前有 10.9k 个 Star。

Ghost-Downloader-3 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 Ghost-Downloader-3 的源码?

可以直接克隆仓库:git clone https://github.com/XiaoYouChR/Ghost-Downloader-3.git;安装与运行步骤见仓库 README。

Ghost-Downloader-3 最近还在维护吗?

仓库最近一次更新为 19 小时前,当前有 79 个未关闭 Issue;Star 数为 10.9k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

The only downloader you need. 下载器的集大成者。

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

C
CMake
CSS
HTML
Inno Setup
JavaScript
Python
Shell
TypeScript

Release

README

简体中文 | English
Tip 提示

Join the Ghost Downloader community on Discord: discord.gg/fKfhkPumEM

Banner

XiaoYouChR%2FGhost-Downloader-3 | Trendshift

The only downloader you need

Forks Stargazers Issues Release Downloads AtomGit Downloads QQGroup Discord

Documentation · Report Bug · Request Feature

Features

  • Fast where it matters. Every downloader is fast on a good connection. The real test is a bad one. Smart chunking without file merging. Auto-detects bandwidth. Real-browser TLS fingerprints, invisible to anti-bot checks.
  • One app instead of five. Everything in one place, nothing watered down. HTTP, Magnet/BT, FTP, M3U8, MPEG-DASH, eD2k. YouTube and Bilibili with clip selection, any quality and subtitles, playlists and multi-part episodes. GitHub and HuggingFace with mirror acceleration.
  • See it. Sniff it. Download it. A download button follows the video, any quality you want. The extension popup lists every medium on the page. Click it there, or just download as you normally would, the desktop app takes over seamlessly. No copying links, and authentication state carries over.
  • Native on every platform. It shows in the details. One app, four systems, native experience everywhere. On Android, it records live M3U8 streams and keeps downloading in the background.
  • Always in control Effortlessly. aria2-compatible RPC API for third-party tools. Change the URL, headers, or proxy mid-download. Progress is never lost.

About The Project

Started as a passion project to help a Bilibili creator manage resources. Now it ships on four platforms, handles virtually every download protocol, and has a growing Feature Packs plugin ecosystem.

Platform Required Version Architectures
Windows 10+ x86_64 / arm64
macOS 13.0+ x86_64 / arm64
Linux glibc 2.35+ x86_64 / arm64
Android 9.0+ arm64-v8a
Warning 警告

Qt 6.6+ no longer supports CPUs without the AVX instruction set.

Tip 提示

Arch Linux AUR support: Community-maintained packages ghost-downloader-bin and ghost-downloader-git are now available (Maintainer: @zxp19821005)

Screenshots

Demo

Recording a live stream on Android Download list on Android Download complete notification on Android

Command Line

Install ghd from Settings -> Command Line Tool.

Command Description
ghd probe <url> Preview a URL without adding a task
ghd add <url>... Add and start tasks
ghd tasks List tasks
ghd task <taskId> Show task details
ghd pause <taskId>... Pause tasks
ghd start <taskId>... Resume tasks
ghd remove <taskId>... Remove tasks and delete unfinished files
ghd wait <taskId>... Wait for tasks to finish
# see which files the torrent contains
ghd probe "https://example.com/a.torrent"
# download only files 0 and 3 into ./downloads
ghd add "https://example.com/a.torrent" --select 0,3 -o ./downloads
# wait until the download finishes
ghd wait tsk_0123

Roadmap

  • Make the plugin API public (Feature Packs system is operational, API stabilizing)
  • Enhanced task editing, such as binding multiple Sessions to one task

Visit Open issues to see all requested features (and known issues).

Logo Description
SignPath Free code signing provided by SignPath.io, with certificates by SignPath Foundation
i0ntempest Free code signing provided by i0ntempest.com

Contributing

Contributions make the open source community an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion, fork the repo and create a pull request. You can also simply open an issue with the “Enhancement” tag. Don’t forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m ‘Add some AmazingFeature’)
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Thanks to all contributors who have participated in this project!

Contributors

Translation Contributors

Tip 提示

If you’d like to help translate Ghost Downloader, welcome to join the Crowdin project: ghost-downloader

logo
XiaoYouChR

14249 words
logo
i0ntempest

1988 words
logo
ReM2812

1010 words
logo
Dima88888

115 words

License

Distributed under the GPL v3.0 License. Open LICENSE for more details.

Copyright © 2023-2026 XiaoYouChR.

Contact

Important 重要

Welcome to join the Ghost Downloader user group: 756042420

References

  • aioftp Ftp client/server for asyncio
  • cat-catch Browser Resource Sniffing Extension
  • desktop-notifier Python library for cross-platform desktop notifications
  • FFmpeg A complete, cross-platform solution to record, convert and stream audio and video
  • Kelpie The eD2k download engine behind Ghost Downloader’s eD2k support
  • 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
  • N_m3u8DL-RE Cross-platform DASH/HLS/MSS download tool powering Ghost Downloader’s M3U8 support
  • Nuitka The Python compiler
  • PyQt-Fluent-Widgets Powerful, extensible, and elegant Fluent Design-style widget library
  • PySide6 The official Python module
  • QuickJS-NG A small and embeddable JavaScript engine
  • uvloop Ultra fast asyncio event loop
  • winloop An alternative to uvloop for Windows
  • wreq An ergonomic Python HTTP client with TLS fingerprint emulation
  • yt-dlp A feature-rich command-line audio/video downloader

Acknowledgments

  • @zhiyiYo is amazing and provided a lot of help for this project.
  • @空糖_SuGar designed the project banner (the current version is a 3D remake based on the original design).

Star History

Star History Chart

评论

暂无评论