Awesome
<p align="center"> <img src="https://pc.woozooo.com/img/logo2.gif" width="200"> </p> <h3 align="center">- 蓝奏云CMD -</h3> <p align="center"> <img src="https://img.shields.io/github/v/release/zaxtyson/LanZouCloud-CMD.svg?logo=iCloud"> <img src="https://img.shields.io/badge/support-Windows-blue?logo=Windows"> <img src="https://img.shields.io/badge/support-Linux-yellow?logo=Linux"> </p>界面
仅供参考, 请以实物为准😁 (这是KDE Plasma下的截图)
说明
- 本项目基于 LanZouCloud-API, 与 API 同步更新, 详细介绍请移步 Wiki
- 如需要解除官方限制, 请 fork 本项目并修改部分代码
- 关注本页面以获取更新, 如果有问题或者建议, 欢迎提 issue
- 维护不易, 如果喜欢本项目, 请给一个 star 🌟️
下载
Linux/MacOS
# 从原始仓库克隆
git clone https://github.com/zaxtyson/LanZouCloud-CMD.git
# 或者使用镜像加速
git clone https://github.91chi.fun/https://github.com/zaxtyson/LanZouCloud-CMD.git
# 进入项目目录
cd LanZouCloud-CMD
# 安装依赖, 要求 Python >= 3.8
python3 -m pip install -r requirements.txt
# 运行
python3 main.py
Windows
命令速览
路径和文件名支持 TAB 补全
命令 | 描述 |
---|---|
help | 查看帮助文档 |
update | 检测更新 |
login | 使用 Cookie 登录[1] [2] |
logout | 注销当前账号 |
refresh | 刷新当前目录 |
clear | 清空屏幕 |
ls | 列出文件与目录 |
mkdir 文件夹 | 创建文件夹(路径最大深度 4 级) |
rm 文件(夹)名 | 将文件(夹)放入回收站 |
cd 路径 | 切换工作目录(.. 表示上级路径, - 表示上一次路径) |
mv 文件(夹)名 | 移动文件(夹) |
rename 文件(夹)名 | 重命名(普通用户无法修改文件名) |
desc 文件(夹)名 | 设置文件(夹)描述信息 |
passwd 文件(夹)名 | 设置文件(夹)提取码 |
setpath | 修改下载路径(默认 ~/Download) |
setsize | 修改单文件大小限制 |
setpasswd | 设置文件(夹)默认提取码 |
setdelay | 设置数据块上传延时,防止被封号(突破官方限制时使用) |
upload 文件(夹)路径 | 上传文件(夹) |
down 文件(夹)名/分享链接 | 下载文件(夹) |
share 文件/文件夹 | 查看文件(夹)分享信息 |
export 文件夹名 | 导出文件夹下的文件信息到CSV文件 |
xghost | 清理"幽灵"文件夹(网盘中看不见,移动时会显示) |
rmode | 方便视障用户使用屏幕阅读器阅读 |
jobs | 查看后台上传/下载任务 |
jobs 任务ID | 查看任务详细信息(错误原因) |
cdrec | 进入回收站 |
[cdrec] ls | 显示回收站文件 |
[cdrec] rec 文件(夹)名 | 恢复文件(夹) |
[cdrec] clean | 清空回收站 |
[cdrec] cd .. | 退出回收站 |
bye | 退出程序 |
关于 Cookie 登录
- 由于 Web 和 App 端均被加上了滑动验证, CMD 不便绕过, 故使用 Cookie 登录
- 一般情况下, 程序能够自动读取浏览器的 Cookie, 完成登录, 如果有问题可手工输入
- Cookie 内容见浏览器地址栏前的🔒 (Chrome/Microsoft Edge)
woozooo.com
->Cookie
->ylogin
->内容
pc.woozooo.com
->Cookie
->phpdisk_info
->内容
- 需要注意的是
phpdisk_info
字段是很长的, 我们有许多伙计复制的时候没有复制完整而导致登录失败 - 所以建议按
F12
进入调试页面, 找到应用程序
->存储
->Cookie
可以很方便的找到 Cookie
嵌入第三方终端
Windows Terminal
如果伙计们觉得 Windows 的 CMD 窗口太丑, 可以把蓝奏云控制台加入新版 Terminal 的选项卡中(目前已内置到Windows11且成为默认Terminal)
- 打开
设置
->添加新配置文件
, 如果是安装版且未修改安装路径, 直接复制以下配置即可:
[名称]
蓝奏云控制台
[命令行]
%appdata%\..\Local\Programs\lanzou\lanzou-cmd.exe
[启动目录]
%appdata%\..\Local\Programs\lanzou
[图标]
%appdata%\..\Local\Programs\lanzou\logo.ico
如果是 zip 版本, 请将路径替换为解压时的位置
Tabby
除了 Windows Terminal, 还可以试试 Tabby, 非常好用, 配置方法类似
更新日志
v2.6.8
- 修复分享链接带有
webpage
参数时无法下载的问题#81 - 修复访问 GithubAPI 调用次数超限导致检查更新时崩溃的问题
v2.6.7
- 修复分享链接带有
webpage
参数时无法下载的问题#74 - 自动登录功能支持 Win11 下的 Microsoft Edge
v2.6.6
v2.6.5
v2.6.3
- 修复文件后缀非小写导致的误判问题#92
v2.6.2
- 支持登录时自动读取浏览器 Cookie#59
- 默认下载路径更改为
用户家目录下的 Downloads 文件夹
v2.6.1
- 修复下载某些 txt 文件失败的问题#53
- 上传完成自动刷新工作目录, 无需手动刷新
- 修复文件(夹)提取码标识符号失效的问题
jobs
,jobs ID
命令输出美化了一点
v2.6.0
v2.5.7
- 修复 VIP 用户分享的递归文件夹无法下载的问题#49
- 修复用户描述中带字符串
请输入密码
而文件没有设置提取码导致误判的问题 - 下载文件夹时会递归下载并自动创建对应文件夹
v2.5.5
- 修复下载两个同名文件时断点续传功能异常的问题#35
- 下载同名文件时自动添加序号以便区分
- 修复蓝奏云将文件名敏感词(如小姐)替换为
*
导致下载文件崩溃的问题 - 修复文件大小中出现
,
导致无法完整匹配文件大小的问题
v2.5.4
- 修复下载某些文件时验证方式变化的问题
- 修复 export 导出时的编码问题(Excel乱码: 数据->从文本/CSV导入->UTF-8编码)
v2.5.3
- 修复新出现的 URL 包含大写字符无法匹配的问题
v2.5.2
- 修复子域名变化导致的异常
share
命令不再显示文件夹下的文件信息- 新增
export
命令, 支持批量导出文件夹内的文件信息(csv文件)
v2.5.0
- 遵守官方限制, 不再支持大文件上传和文件名伪装功能(之前上传的文件仍可以正常下载)
- 登录接口被限制, 使用 Cookie 登录, 参见
v2.3.5
更新日志
v2.4.5
- 修复无法处理蓝奏云自定义域名的问题
- 修复新用户执行与创建文件夹相关命令时崩溃的问题
- 新增
setpasswd
命令设置文件(夹)默认提取码 - 新增
setdelay
命令设置大文件数据块上传延时,减小被封的可能性 - 出于 PD 事件的影响,这将是本项目最后一次更新
- CMD 版本将去除大文件上传功能,仅保留蓝奏云的基本功能
- API 保留了相关功能,有能力者请自行开发,但是您需要承担由此带来的风险
- 本项目的代码会在一段时间后删除,在此之前,请保存好您的网盘的大文件
v2.4.4
ls
命令显示文件下载次数- 修复 VIP 用户分享链接无法处理的问题
- 修复下载时可能出现的 Read time out 异常
- 修复上传大文件自动创建文件夹名包含
mkdir
字符串后缀的问题(这不是feature,只是测试时无意中写到代码里了-_-) - Windows 发行版使用 Inno Setup 封装,直接安装,方便更新
v2.4.3
- 上传/下载支持断点续传,大文件续传使用
filename.record
文件保存进度,请不要手动修改和删除 - 新增
jobs
命令查看后台任务, 支持提交多个上传/下载任务,使用jobs PID
查看任务详情 - 新增
xghost
命令用于清理网盘中的"幽灵文件夹"(不在网盘和回收站显示的文件夹,移动文件时可以看见,文件移进去就丢失) - 遇到下载验证码时自动打开图片,要求用户输入验证码
- 修复了其它的细节问题
2.4.2
- 紧急修复了蓝奏云网页端变化导致无法显示文件夹的 Bug
v2.4.1
- 修复使用 URL 下载大文件失败的问题
- 修复上传小文件时没有去除非法字符的问题
- 新增
rmode
命令,以适宜屏幕阅读器阅读的方式显示
v2.4.0
- 放弃分段压缩,使用更复杂的方式上传大文件。分段数据文件名、文件大小、文件后缀随机,下载时自动处理。
- 放弃使用修改文件名的方式绕过上传格式限制。上传的文件末尾被添加了 512 字节的信息,储存真实文件名, 下载时自动检测并截断,不会影响文件 hash。一般情况下,不截断此信息不影响文件的使用,但纯文本类文件会受影响(比如代码文件), 建议压缩后上传。
- 现在可以在网盘不同路径下创建同名文件夹,不再添加
_
区分,移动文件时支持绝对路径补全。 - 上传/下载失败会立即提醒并显示原因,不需要等待全部任务完成。
- 回收站稍微好看了点~
v2.3.5
更新说明
- 修复回收站文件夹中文件名过长,导致后缀丢失,程序闪退的问题 #14
- 修复官方启用滑动验证导致无法登录的问题 #15
- 新增
clogin
命令支持使用cookie
登录(防止某天login
完全失效)- Cookie 内容见浏览器地址栏前的🔒 (Chrome):
woozooo.com -> Cookie -> ylogin
pc.woozooo.com -> Cookie -> phpdisk_info
- 因为使用
Python3.8.1 X64
打包,导致程序大了一圈😭,您可以使用Pyinstaller
自行打包
v2.3.4
更新说明
- 新增
update
命令检查更新(每次启动会检查一次) - 解除了官方对上传分卷文件的限制 #11 #12
rename
命令支持会员用户修改文件名 #9- 新增
setsize
命令支持会员用户修改分卷大小 #9 mv
命令支持移动文件夹(不含子文件夹)- 支持
cd /
返回根目录,cd -
返回上一次工作目录 #8 - 修复了某些特殊情况下回收站崩溃的问题
ls
命令在文件描述为中英文混合时能够正确对齐 #8- 下载时可以使用
Ctrl + C
强行中断 - 修复文件上传时间的错误
v2.3.3
更新说明
- 修复上传超过 1GB 的文件时,前 10 个分卷丢失的 Bug #7
v2.3.2
更新说明
- 修复了无法上传的 Bug
- 解除了官方对文件名包含多个后缀的限制
- 使用 cookie 登录,配置文件不再保存明文
v2.3.1
更新说明
- 界面焕然一新
- 修复了一堆 BUG
- 新增设置描述信息功能
- 完善了回收站功能
- 完善了移动文件功能
v2.2.1
更新说明
- 修复了文件(夹)无法下载的问题 #4
- 修复了上传 rar 分卷文件被 ban 的问题
- 修复了无后缀文件上传出错的问题
- 修复了文件中空白字符导致上传和解压失败的问题
v2.1
更新说明
- 修复了蓝奏云分享链接格式变化导致无法获取直链的问题