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]

如有疑问可在下方留言