对象存储

  • 对象存储 > 常见问题 > 批量获取下载外链的方法

    批量获取下载外链的方法

    最近更新时间: 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