TTHSD Core 是一个致力于构建高性能、跨平台、多语言兼容的下载引擎内核的开源组织。我们的核心产品 TTHSD Next 使用 Rust 语言开发 (旧版本使用 Golang 语言开发,现在旧版已停止开发),为各类应用提供专业级的文件下载能力。
- ⚡ 极致性能 - 多线程并发下载,全面压榨带宽
- 🌍 全平台支持 - Windows、Linux、macOS、Android、HarmonyOS
- 🌐 多语言生态 - 原生支持 Rust、C/C++/C#、Python、Java/Kotlin、ts(Node.js)、Godot
- 💾 断点续传 - 支持暂停、中断和恢复下载
- 📊 实时监控 - 实时进度和下载速度反馈
- 🔌 多种回调方式 - 支持 WebSocket、Socket 和原生函数回调
- 🧠 零 GC 停顿 - Rust 原生实现,无垃圾回收卡顿
- 🎯 极低内存占用 - 稳定运行在十几 MB 内存级别
- HTTP / HTTPS: 支持动态工作量窃取的自适应并发分片,并附带针对反爬机制的 TLS 证书指纹伪装能力。
- HTTP/3 (QUIC): 针对支持 Alt-Svc: h3 头的服务器,进行无缝探查并使用 QUIC UDP 提速。
- FTP / FTPS: 提供全功能的带密码登录或匿名服务器文件访问下载能力。
- BitTorrent / Magnet: 利用纯 Rust 的 DHT 网络节点构建实现了完整的种子文件解析和磁力链接解析。
- ED2K (eMule): 无需臃肿的电驴客户端,通过底层 HTTP 代理转换技术直接拉取资源。
- Metalink 4.0 (.meta4): XML 镜像元数据深度解析,智能筛选出当前网络最佳镜像优先级后极速下载。
| 仓库 | 描述 | 状态 |
|---|---|---|
| TTHSDNext | Rust 实现的高性能下载引擎核心 | ✅ 活跃开发 |
| TTHighSpeedDownloader | Golang 实现的前代版本 |
| 语言 | 仓库 | 平台 |
|---|---|---|
| 🦀 Rust | rust | 全平台 |
| 🐍 Python | scripts/TTHSD_interface.py | 桌面端 |
| ☕ Java/Kotlin | java/kt | 桌面 + Android |
| 🟢 Node.js | nodejs | 全平台 |
| 🎮 Godot | godot | 游戏引擎 |
| 🔨 C/C++/C# | c/cpp/csharp | 全平台 |
| 🔨 Golang | c/cpp/csharp | 全平台 |
从 Releases 页面下载对应平台的预编译库:
📦 TTHSD_Release.7z
├── desktop/ # Windows/Linux/macOS (DLL/SO/DYLIB)
├── android/ # Android ARM libraries (.so)
├── harmony/ # HarmonyOS ARM library (.so)
└── scripts/ # Python 接口示例
from TTHSD_interface import TTHSDownloader, EventLogger
downloader = TTHSDownloader('./desktop/tthsd.so')
downloader.start_download(
urls=["https://example.com/file.zip"],
save_paths=["/tmp/file.zip"],
thread_count=8,
chunk_size_mb=2,
callback=EventLogger()
)import com.tthsd.TTHSDownloader
TTHSDownloader().use { dl ->
dl.startDownload(
urls = listOf("https://example.com/file.zip"),
savePaths = listOf("/tmp/file.zip"),
threadCount = 64,
chunkSizeMB = 10,
callback = { event, data ->
println("进度: ${data["Downloaded"]}/${data["Total"]}")
}
)
}更多语言示例请查看各语言的绑定文档。
| 平台 | 架构 | 最低要求 |
|---|---|---|
| Windows | x86_64/ARM64 | Windows 7+ |
| Linux | x86_64/ARM64 | glibc 2.17+ |
| macOS | x86_64/ARM64 | macOS 10.13+ |
| Android | ARMv7/ARM64 | Android 5.0+ (API 21+) |
| HarmonyOS | ARM64 | OpenHarmony SDK |
本项目采用 GNU General Public License v3.0 (GPL-3.0) 开源协议。这确保了核心下载软件始终保持开源和自由分发的权利。
欢迎提交 Issue 和 Pull Request!
- 📧 Email: 项目维护者
- 🐙 GitHub: TTHSDownloader
⭐ 如果觉得项目对你有帮助,请给我们一个 Star!
Made with ❤️ by 23XR Studio Team