ctfile-cli

command module
v25.10.12+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 12, 2025 License: MIT Imports: 15 Imported by: 0

README

城通网盘命令行下载工具

一个跨平台的城通网盘(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

视频教程

工作原理

  1. 解析城通网盘链接,提取 xtlink 参数
  2. 通过API服务器获取文件信息和下载密钥
  3. 构造真实下载链接
  4. 自动下载并安装 aria2c(如果不存在)
  5. 使用 aria2c 进行64线程高速下载
  6. 自动识别并设置正确的文件名

技术特点

  • 自动依赖管理: 程序会自动下载适合当前系统的 aria2c 二进制文件
  • 高性能下载: 使用 aria2c 实现64连接并发下载
  • 智能文件名处理: 自动从重定向URL中提取并解码文件名
  • 跨平台兼容: 支持 Windows、Linux、macOS 及多种 CPU 架构
  • 绿色免安装: 单个可执行文件,无需额外安装

编译方法

环境要求
  • Go 1.16 或更高版本
  • Linux 编译环境(推荐 Ubuntu/Debian)
1. 安装交叉编译工具
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 \
	zip
2. 克隆项目
git clone <repository-url>
cd ctfile-cli
3. 执行编译
chmod +x build.sh
./build.sh

编译完成后,所有平台的压缩包将生成在 dist/ 目录中。

故障排除

1. aria2c 下载失败

如果 aria2c 自动下载失败,可以手动下载对应平台的 aria2c 二进制文件,放在程序同目录下。

2. API 服务器连接失败

尝试使用 -api 参数指定其他可用的API服务器。

3. 文件下载中断

aria2c 支持断点续传,重新运行命令即可继续下载。

免责声明

本项目仅供学习交流使用,无任何盈利/售卖行为,请勿用于非法用途,否则后果自负

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL