最近在做一个有赞微商城的课程设置,想着先丰富微商城的课程内容,于是就想到了使用之前课程网站的视频。

第一步当然就是要把课程视频下载下来,但由于原来网站的视频都是技术开发人员之前把视频上传到了七牛后调用的,而且还做了防盗链处理,于是找到七牛云存储的管理员账号,但登录七牛云存储后,发现里面的课程视频全部在私有空间,不能直接下载。

在网上经过一番艰难搜索后,其实也没有找到非常有效的方法,因为找到的最早的都是2017年的,而七牛云存储经过改版后,那些方法早就不能用了,同事告诉我之前一个人知道视频怎么下载,我就用微信联系了对方,但对方说没有密钥对,最主要是人还在外面,使用工具他也还需要摸索一下,如果那样,还是我自己摸索一下吧。

登录七牛云存储平台,在技术支持里面搜索视频下载工具,结果没找到下载工具这一项,其实不是没找到,是名称不是这个,在百度搜索下载七牛私有空间资源方法的时候,看到过使用qshell命令行工具下载,于是在翻过一页的时候,看到有命令行工具qshell,就是它了,本人非技术出身,所以对这个工具是有抵触情绪的,还给工单客服提了意见,建议七牛开发一个下载工具,只需要验证通过密钥对和绑定的域名就可以下载视频,这样会方便很多技术白痴的人,例如像这样,为了快速完成任务,只能硬扛着看视频学习了,视频教程地址:http://odum9helk.qnssl.com/spjc/qshell-win.mp4 如果你是苹果电脑就在搜索框里搜索视频教程,找苹果的。

好在之前还有点服务器运营的基础,所以基础的代码这一块应该还是没啥问题,于是把工具下载下来后,先找到windows里面提示的配置添加环境变量,然后按教程操作步骤操作,后面发现官方的教程太老了,本来里面有些操作和现在的都不一样了,中间有修改,最可恨的视频竟然还没有声音。

路径你可以根据视频中提示以及自己把工具放置的路径情况去设置。例如我把命令行工具解压后放在了D盘qiniu的文件夹下面,

配置好环境变量,接下来就是配置下载文件的配置文档,具体为什么要这样,视频里是这样操作的,那就按视频里面操作了,但配置文件的名称可以自己定义,例如我是要下载视频,所以我就用download.conf,这样也方便记忆。然后在命令列表里面找到自己要使用的download命令的文档打开

点击后面的文档,打开后,其实里面废话说了很多,有用的只有文档最下面那一部分。

download.conf 配置

配置文件内容如下:

配置完成后,接下来打开qshell命令行工具,进行最关键的操作步骤:

首先打开qshell命令行工具,由于是私有空间,所以需要密钥对进行鉴权,相当于输入空间密码进入空间才能下载。电脑按windows+R,直接调出运行窗口,输入cmd

用命令找到命令行工具所在的文件夹,

输入:qshell account ak sk name   

AK和SK  和命令中的ak和sk对应,name就是你当前登录的七牛账号

回车后,就鉴权完成了。

接下来输入以下命令:qshell qdownload -c 10 D:/qiniu/download.conf 回车后就开始下载视频了。  

命令行中的10代表10个进程同时进行,也就是可同时下载10个视频,D:\qiniu 从电脑上直接复制的D盘路径需要转义,把斜杠修改成  /  

如果查看下载存放视频的文件夹,发现视频文件大小全部为0,查看日志后会提示访问的视频链接返回值全是403

出现这种情况通常的原因是你的视频设置了防盗链,需要到七牛对应的空间绑定的域名里面找到对应的域名里面点击打开,在访问控制里面关闭Referer 防盗链功能即可

 

过5分钟后再下载,就可以成功下载了,关闭防盗链功能前,记得备份白名单域名,方便视频下载完成后恢复回去,避免你的视频被盗 。

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐