批量下载七牛下的图片

七牛只是支持使用 qshell get 方法下载一张图片,如果想批量下载,必须配置域名。贫穷的我发了工单也没解决怎么配置域名,只能写个脚本下载所有的图片。

主要用到这两条命令

// 列出 bucket 中所有的
qshell listbucket 
// 获取单张图片
qshell get

因为我不是很熟悉shell,只能用 groovy 写个脚本,脚本如下

package com.hangox.pocketmonery

def location = new File("/Users/hangox/Downloads/qn")
def cmd = "/Users/hangox/Downloads/qn/qshell "
"$cmd listbucket wordpress".execute().text.split("\n").each { line ->
    line.split("\t")[0].find(".+(png|jpg|gif)")?.with {
        println it
        println "$cmd get wordpress $it".execute(null,location).text
    }
}

其中 location 为 qshell 的地址