批量获取下载外链的方法

最近更新时间: 2025-04-10 09:48:40

批量获取文件外链,用三种方式进行获取

七牛提供如下解决方案:

  • 使用qshelllistbucket2功能,先基于需求,抽取文件列表,然后对文件列表进行拼接,七牛的链接默认是 http://空间域名/文件名的格式 ,如果是私有空间的链接,那么还需要在此基础上,额外调用 qshell的batchsign才可以
  • 使用kodo-browser直接导出外链
  • 使用官方服务端SDK已经封装集成的list接口,先去获取文件列表,然后再去拼接访问链接,如果私有空间,还需要额外调用生成私有链接方法,不推荐使用

qshell获取列表

使用listbucket2前,必须先登录账号,使用qshell account 进行登录,如果已经登陆过,那么无需重复登录。ak sk 空间名称如果不了解是什么,可以阅读常见的关键参数

  1. 登录,抽取文件列表
      qshell account 您的ak 您的sk 空间名称
      qshell listbucket2 空间名称 -show-fields Key -o fileList.txt 
  1. 过滤出第一列的 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教程

以上内容是否对您有帮助?
  • Close