天翼云盘Mac端的Python实现
本项目是根据Mac下的天翼云盘应用通讯协议实现的
理论上可以实现断点续传,但还没做
下载因为我被限速了,所以没做,但是是能获取直链的,用axel/idm/aria2等工具都可以多线程下载
上传能达到我带宽的峰值,没啥问题
对于天翼网盘中已存在数据的文件,可以实现秒传,比如各种系统镜像和安装包等
组件 | 版本 | 描述 |
---|---|---|
login | 2020/5/18 | 登录 |
list | 2020/5/18 | 列目录 |
upload | 2020/5/18 | 上传文件/文件夹 |
download | 2020/5/18 | 获取下载链接 |
mkdir | 2020/5/18 | 创建文件夹 |
rmdir | 2020/5/18 | 删除文件夹 |
rmfile | 2020/5/18 | 删除文件 |
share | 2020/5/18 | 分享文件 |
- 克隆或下载本代码仓库
git clone https://github.com/Dawnnnnnn/Cloud189.git
- 安装Python 3.6.5+,并使用pip安装依赖
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 登录云盘
python3 main.py login 你的用户名 你的密码
本项目使用了Google Fire框架,因此您可以使用
python3 main.py -h
python3 main.py list -h
等命令查看详细用法
python3 main.py list --folder_id=文件夹id
(不传folder_id参数的情况下默认列出根目录,根目录id为-11)
python3 main.py upload 文件路径 --parent_folder_id=文件夹id
(不传parent_folder_id参数的情况下默认为上传到根目录,根目录id为-11)
python3 main.py download --file_id=文件id
(file_id为必传参数)
python3 main.py mkdir --folder_id=父目录id --folder_name=新建目录的名称
(不传参数的情况下默认根目录,根目录id为-11,默认文件名为'新建文件夹')
python3 main.py rmdir --folder_id=要删除的文件夹id --folder_name=要删除的目录的名称
(folder_id和folder_name为必传参数)
python3 main.py rmfile --file_id=要删除的文件id --file_name=要删除的文件名称
(file_id和file_name为必传参数)
python3 main.py share --file_id=要分享的文件id
(file_id为必传参数)
以上命令全部可以简写,比如
python3 main.py share 3154126670985214
python3 main.py list -13
一般来讲,只要参数无误,报错只有一种,是因为登录保存的accessToken失效了,重新登录就好了,自动登录下次一定做
本项目的灵感来自以下项目或作者: