一个跨平台的城通网盘(CTfile)命令行下载工具,支持高速多线程下载。
- ✅ 支持城通网盘链接下载
- ✅ 自动获取真实下载地址
- ✅ 内置 aria2c 高速下载器(64线程)
- ✅ 跨平台支持(Windows、Linux、多种架构)
- ✅ 自动文件名识别和解码
- ✅ 绿色免安装,单文件运行
感谢 nekohy/ctfile-downloader 项目提供的绕过城通网盘线程限制的方法。本工具默认使用该项目作者提供的API服务器。
从 Releases 页面下载适合你系统的预编译版本
./ctfile-cli ctfile://<xtlink>
ctfile-cli [选项] ctfile://<xtlink>
-api string: 指定API服务器URL(默认:https://api.umpsa.top)
# 基本下载 ./ctfile-cli ctfile://your_xtlink_here # 使用自定义API服务器 ./ctfile-cli -api https://your-api-server.com ctfile://your_xtlink_here
- 解析城通网盘链接,提取
xtlink参数 - 通过API服务器获取文件信息和下载密钥
- 构造真实下载链接
- 自动下载并安装 aria2c(如果不存在)
- 使用 aria2c 进行64线程高速下载
- 自动识别并设置正确的文件名
- 自动依赖管理: 程序会自动下载适合当前系统的 aria2c 二进制文件
- 高性能下载: 使用 aria2c 实现64连接并发下载
- 智能文件名处理: 自动从重定向URL中提取并解码文件名
- 跨平台兼容: 支持 Windows、Linux、macOS 及多种 CPU 架构
- 绿色免安装: 单个可执行文件,无需额外安装
- Go 1.16 或更高版本
- Linux 编译环境(推荐 Ubuntu/Debian)
sudo apt-get update && sudo apt-get install -y \
binutils-aarch64-linux-gnu \
binutils-arm-linux-gnueabihf \
binutils-mips-linux-gnu \
binutils-mipsel-linux-gnu \
binutils-mips64-linux-gnuabi64 \
binutils-mips64el-linux-gnuabi64 \
binutils-mingw-w64 \
gcc-multilib \
zipgit clone <repository-url> cd ctfile-cli
chmod +x build.sh ./build.sh
编译完成后,所有平台的压缩包将生成在 dist/ 目录中。
如果 aria2c 自动下载失败,可以手动下载对应平台的 aria2c 二进制文件,放在程序同目录下。
尝试使用 -api 参数指定其他可用的API服务器。
aria2c 支持断点续传,重新运行命令即可继续下载。
本项目仅供学习交流使用,无任何盈利/售卖行为,请勿用于非法用途,否则后果自负