使用CDN上传并分享文件

发布于 6 天前  27 次阅读


使用CDN上传并分享文件

  • 不可用违反用户所在地法律法规!
  • 文件不具有长期存储性,不保证SLA
  • 虽然元数据分块加密过了,但还是不推荐上传隐私数据

使用场景:

  • 多个朋友之间分享超过2GB ~ 100GB 的数据
  • 没有网盘会员,被限速
  • 当地网络条件很一般,可以考虑使用CDN加速

安装说明

由于博主Fork并修改了部分源代码,添加了上传并下载文件夹的功能,节省了人工操作一个个上传的难题,但是官方暂时没接受PR请求。

因此需要用GIT源码安装

安装GIT

Windows:
https://git-scm.com/downloads GIt 官网上下载安装

Linux / Mac:

使用包管理软件,如 YUM 、 HomeBrew 、Apt-get等直接安装就可

apt install git -y
yum instal git -y

安装Python3.X >= 3.6

Windows:
python.org
官网上下载安装即可

Mac / Linux :
使用包管理工具即可

安装CDNDrive

pip install git+https://github.com/edmund-zhao/CDNDrive

使用说明

登录

cdrive login [-h] site username password

site: 站点名称(见 -h)
username: 用户名
password: 密码

设置 Cookie

cdrive cookies [-h] site cookies

site: 站点名称(见 -h)
cookies: Cookie

查看登录状态

cdrive userinfo [-h] site

site: 站点名称(见 -h)

上传

cdrive upload [-h] [-b BLOCK_SIZE] [-t THREAD] [-s SSP] site file

site: 站点名称(见 -h)
file: 待上传的文件路径

-b BLOCK_SIZE: 分块大小(MB), 默认值为4
-t THREAD: 上传线程数, 默认值为4
-s 上传文件夹时保存的分享文件路径

上传完毕后,终端会打印一串 META URL 用于下载或分享,请妥善保管
若上传的是文件夹,则会生成一个分享文件shareDir.txt(or .json)

下载

cdrive download [-h] [-f] [-t THREAD] meta [file]

meta: META URL (通常以 cdrive:// 开头)
file: 另存为新的文件名, 不指定则保存为上传时的文件名

-f: 覆盖已有文件
-t THREAD: 下载线程数, 默认值为8

下载完毕后会自动进行文件完整性校验,对于大文件该过程可能需要较长时间,若不愿等待可直接退出

下载文件夹

cdrive downloadDir share [filePath]

share: 上传文件夹生成的分享文件路径
file: 另存为新的文件名, 不指定则保存为上传时的文件名

-f: 覆盖已有文件
-t THREAD: 下载线程数, 默认值为8

查看文件元数据

```sh
cdrive info [-h] meta

meta: META URL
``

下载与上传文件夹测试

CDNDrive上传

image


你知道雪为什么是白色的吗?因为她忘记了原来的颜色