CDNDrive: 一个多功能的文件上传工具
发布于 2021-08-03 05:41
☁️ 废墟之上,重建辉煌! ☁️
☁️ 支持任意文件的全速上传与下载 ☁️
☁️ CDNDrive=BiliDrive + SuperBed ☁️
食用指南
安装
通过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 passwordsite: 站点名称(见 -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 cookiessite: 站点名称(见 -h)cookies: Cookie
查看登录状态
cdrive userinfo [-h] sitesite: 站点名称(见 -h)
上传
cdrive upload [-h] [-b BLOCK_SIZE] [-t THREAD] site filesite: 站点名称(见 -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] metameta: META URL
查看历史记录
cdrive history [-h]