<h4 align="center">☁️ 废墟之上,重建辉煌! ☁️</h4>
<h4 align="center">☁️ 支持任意文件的全速上传与下载 ☁️</h4>
<h4 align="center">☁️ CDNDrive=BiliDrive + SuperBed ☁️</h4>
# 食用指南
## 安装
### 通过pip(推荐):
```
pip install CDNDrive
```
> 安装失败建议更换国内镜像源 如下
```
pip install CDNDrive -i https://pypi.tuna.tsinghua.edu.cn/simple
```
### 从源码安装:
```
pip install git+https://github.com/apachecn/CDNDrive
```
## 直接登录
```
cdrive login [-h] site username password
site: 站点名称(见 -h)
username: 用户名
password: 密码
```

> 运行 cdrive 报错
```
$ cdrive
-bash: cdrive: command not found
```
解决方案: https://github.com/apachecn/CDNDrive/issues/7
### 例如
```
cdrive login bili example example
```
### 但根据我的亲自测试,失败了,这边建议使用 `cookies` 进行登录
## cookies登录
> bilibili
```
cdrive cookies bili SESSDATA=xxxxx
```
后面的 `xxxxx` 就是cookies,获取方法自行百度
> 通用
```
cdrive cookies [-h] site cookies
site: 站点名称(见 -h)
cookies: Cookie
```
## 查看登录状态
```
cdrive userinfo [-h] site
site: 站点名称(见 -h)
```
## 上传
```
cdrive upload [-h] [-b BLOCK_SIZE] [-t THREAD] site file
site: 站点名称(见 -h)一定要放置
file: 待上传的文件路径
-b BLOCK_SIZE: 分块大小(MB), 默认值为4 不要过大
-t THREAD: 上传线程数, 默认值为4
```
例如
```
# 前面记得要加上参数
cdrive upload -b 10 -t 8 bili d:/1.png
```
> 上传完毕后,终端会打印一串 META URL 用于下载或分享,请妥善保管
## 下载 (不需要登陆自己的账号)
```
cdrive download [-h] [-f] [-t THREAD] meta [file]
meta: META URL (通常以 cdrive:// 开头)
file: 另存为新的文件名, 不指定则保存为上传时的文件名
-f: 覆盖已有文件
-t THREAD: 下载线程数, 默认值为8
```
例如
```
cdrive download -f -t 16 bdex://f4b8f0c00764fdc810786de7db95dbbc37a097a2 2.png
```
> 下载完毕后会自动进行文件完整性校验,对于大文件该过程可能需要较长时间,若不愿等待可直接退出
> 怎样查看下载的文件 在你的当前工作目录里面,输入`pwd`查看。
## 查看文件元数据
> 本来想利用这个来作为图床,但打开网址是乱码
http://i0.hdslb.com/bfs/album/807cd4019352a663e41d7d2ffc8ab68e585dfb57.png
```
cdrive info [-h] meta
meta: META URL
```
## 查看历史记录
```
cdrive history [-h]
```
# 如有疑问可在下方留言

CDNDrive: 一个多功能的文件上传工具