TT High Speed Downloader TT 高速下载器 
TT High Speed Downloader TT 高速下载器 是一个高性能的多线程文件下载器,支持并发下载、断点续传和进度监控。该项目使用 Go 语言开发。编译为 dll 或者 so (可惜作者不知道发布Linux之类的要编译多少个 so 文件)供全平台、全语言调用。
功能特性
- 多线程并发下载,高下载速度
- 支持多个文件下载
- 实时进度监控和速度计算
- 暂停和恢复下载功能
- 支持自定义线程数和分块大小
- 提供 C 接口,支持 多语言调用
- 支持任务信息( URL、保存路径、显示名称、ID )
- 回调是异步的,不会阻塞主线程
- 支持多个文件并行下载(实验性)
许可证
本项目基于 GNU General Public License v3.0 开源发布。
任务数据格式
任务数据使用JSON格式,每个任务包含以下字段:
- URL: 下载链接
- SavePath: 保存路径
- ShowName: 显示名称
- ID : 下载任务 ID (字符串,任意格式)
示例:
代码登录后可见
注意事项
- URL 和保存路径需要使用字节字符串(bytes)
- 回调 URL 会接收 JSON 格式的事件和消息数据,回调函数则是接收指针
- 多文件下载时 URL 数量和保存路径数量必须一致
- 分块大小根据文件大小自动调整,避免过小或过大
- 线程数会根据分块数量自动调整,确保不超过分块数量
- 回调提供的更新消息下载量是绝对的