批量获取下载外链的方法
批量获取文件外链,用三种方式进行获取
七牛提供如下解决方案:
- 使用qshell的listbucket2功能,先基于需求,抽取文件列表,然后对文件列表进行拼接,七牛的链接默认是 http://空间域名/文件名的格式 ,如果是私有空间的链接,那么还需要在此基础上,额外调用 qshell的batchsign才可以
- 使用kodo-browser直接导出外链
- 使用官方服务端SDK已经封装集成的list接口,先去获取文件列表,然后再去拼接访问链接,如果私有空间,还需要额外调用生成私有链接方法,
不推荐使用
qshell获取列表
使用listbucket2前,必须先登录账号
,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录。ak sk 空间名称如果不了解是什么,可以阅读常见的关键参数
- 登录,抽取文件列表
qshell account 您的ak 您的sk 空间名称
qshell listbucket2 空间名称 -show-fields Key -o fileList.txt
- 过滤出第一列的 key ,并拼接域名。实现方法有很多,下面介绍一种:
在 linux 或 macOS 终端,执行如下命令:
cat fileList.txt | awk -F ' ' ' {print "http://空间域名/"$1}' > urlList.txt
urlList.txt 的输出结果:
http://空间域名/hello.jpg
http://空间域名/hello.mp4
http://空间域名/hhh
http://空间域名/jemygraw.jpg
使用经验
-
windows 也可以安装 awk 和 cat 工具,具体可以百度下,和qshell一样,awk 和 cat 也是通用的脚本命令行工具
-
由于qshell是一个脚本命令行工具,所以需要在cmd或者终端中运行,mac与linux系统会经常使用到终端,下载合适版本到本地解压,直接chmod +x qshell 即可执行命令行。
但是如果您需要使用windows操作系统的话,可能您对cmd不是那么熟悉,强列推荐参考这里
windows环境下安装qshell教程
文档反馈
(如有产品使用问题,请 提交工单)