对象存储

  • 对象存储 > 实用工具 > 导出存储私有或公开资源 URL

    导出存储私有或公开资源 URL

    最近更新时间: 2020-04-29 15:17:15

    通过 qsuits 可以直接导出空间资源的链接,私有或者公开 URL 均可,支持添加 URL 参数或图片样式等。

    1. 查询七牛存储空间绑定的域名

    查询存储空间绑定的域名。该操作是一个以单次运行为主的简单操作,目的是无需登录控制台即可拿到空间绑定的域名,包括以存储空间作为源站的 CDN 域名,以便做一些其他需要 domain 参数的操作,如导出 url 等,但此操作只支持查询七牛空间的绑定域名。

    1. 支持通过 -a=<account-name>/-d 使用已设置的账号,则不需要再直接设置密钥,参考:账号设置

    使用方式

    运行参数:

    domainsfrom=<bucket> ak=<ak> sk=<sk>
    

    如使用 qsuits 执行器时:qsuits -domainsfrom=temp -ak=xxx -sk=xxx,ak、sk 是必须的要用于七牛鉴权,也可以使用 account 的方式来查询,如:
    qsuits -domainsfrom=temp -a=myself,会输出对应账号下 temp 空间绑定的所有域名。

    另外,该操作其实也支持批量查询很多空间的绑定域名,但一般不需要这样做,如果希望这样做的话数据源只能使用本地的文件列表,即多个 bucket 名称以换行形式存在于 text 文件列表中,如 bucket 列表:

    temp1
    temp2
    temp3
    temp4
    temp5
    

    列表文件名为 buckets.txt,那么可以使用如下配置:

    process=domainsofbucket
    ak=
    sk=
    

    同样 ak、sk 也可以使用 account 的方式。如果是运行交互式的命令行依次查询多个 bucket,则命令行加上 -i 参数即可,然后输入一个 bucket 名回车一次,即可依次查询输入 bucket 的域名。

    2. 导出公开空间资源 URL

    对资源名拼接域名导出 url 或对 url 添加处理参数。

    1. 操作需要指定数据源,默认表示从七牛空间列举文件执行操作,如非默认或需更多条件,请先配置数据源

    配置参数

    process=publicurl
    ak=
    sk=
    protocol=
    domain=
    indexes=
    queries=
    url-index=
    
    参数名 参数值及类型 含义
    process 资源 url 操作时设置为 publicurl 表示为资源生成 url 链接操作
    protocol http/https 使用 http 还是 https 访问资源进行抓取(默认 http)
    domain 域名字符串 用于拼接文件名生成链接的域名(七牛存储空间域名可以使用 domainsfrom 命令查询),当指定 url-index 时无需设置
    indexes 字符串 设置输入行中 key 字段的下标(有默认值),参考数据源 indexes 设置
    queries 字符串 url 的 query 参数或样式后缀,如 ?v=1.1&time=1565171107845-w480关于 queries 参数
    url-index 字符串 通过已有的 url 来添加 queries 时需要设置的 url 索引(下标),未设置任何索引和 domain 时根据 parse 类型默认为 0 或 "url"

    1、关于 key

    key 下标用 indexes 参数设置,默认会根据 parse 类型设置为 0 或 "key",参见 indexes 索引关于 parse 和索引

    2、关于 queries 参数

    queries 参数用于设置 ?+参数部分(或 url 的后缀),希望在 url 上加上参数。

    3、命令行方式

    -process=publicurl -ak= -sk= -bucket= 
    

    3. 导出私有空间资源 URL

    对私有存储空间中的资源进行签名。支持:

    七牛配置参数

    process=privateurl
    ak=
    sk=
    protocol=
    domain=
    indexes=
    url-index=
    expires=
    queries=
    
    参数名 参数值及类型 含义
    process 私有资源签名时设置为privateurl 表示私有资源生成签名链接操作
    ak、sk 长度40的字符串 七牛账号的ak、sk,通过七牛控制台个人中心获取,当数据源(如 path=://)指定时无需再设置
    protocol http/https 使用 http 还是 https 访问资源进行抓取(默认 http)
    domain 域名字符串 用于拼接文件名生成链接的域名(七牛存储空间域名可以使用 domainsfrom 命令查询),当指定 url-index 时无需设置
    indexes 字符串 设置输入行中 key 字段的下标(有默认值),参考数据源 indexes 设置
    url-index 字符串 通过 url 操作时需要设置的 url 索引(下标),未设置任何索引和 domain 时根据 parse 类型默认为 0 或 "url"
    expires 整型 url 签名的过期时间,单位 s,默认 3600s
    queries 字符串 url 的 query 参数或样式后缀,如 ?v=1.1&time=1565171107845-w480关于 queries 参数

    1、关于 url-index

    当 parse=tab/csv 时 [xx-]index(ex) 设置的下标必须为整数。url-index 表示输入行中存在 url 形式的源文件地址,未设置的情况下则默认从 key 字段加上 domain 的方式访问源文件地址,key 下标用 indexes 参数设置,默认会根据 parse 类型设置为 0 或 "key",参见 indexes 索引关于 parse 和索引

    2、关于 queries 参数

    queries 参数用于设置 ?+参数部分(或 url 的后缀),希望在私有签名之前加上参数。

    3、命令行方式

    -process=privateurl -ak= -sk= -bucket= 
    

    其他存储配置参数

    process=tenprivate/aliprivate/s3private/huaweiprivate/baiduprivate
    <密钥配置>
    region=
    bucket=
    expires=
    queries=
    
    参数名 参数值及类型 含义
    process 私有资源签名 process name 表示私有资源生成签名链接操作
    bucket 长度40的字符串 七牛账号的ak、sk,通过七牛控制台个人中心获取,当通过数据源(如 path=://)指定时无需再设置
    expires 整型 url 签名的过期时间,单位 s,默认 3600s
    queries 字符串 url 的 query 参数或样式后缀,如 ?v=1.1&time=1565171107845关于 queries 参数
    其他存储 密钥和 region 字段 对应关系和描述
    tencent ten-id=
    ten-secret=
    region=ap-beijing/...
    密钥对应腾讯云账号的 SecretId 和 SecretKey
    region使用简称(可不设置),参考腾讯 Region
    aliyun ali-id=
    ali-secret=
    region=oss-cn-hangzhou/...
    密钥对应阿里云账号的 AccessKeyId 和 AccessKeySecret
    region使用简称(可不设置),参考阿里 Region
    aws/s3 s3-id=
    s3-secret=
    region=ap-east-1/...
    密钥对应 aws/s3 api 账号的 AccessKeyId 和 SecretKey
    region使用简称(可不设置),参考AWS Region
    huawei hua-id=
    hua-secret=
    region=cn-north-1/...
    密钥对为华为云账号的 AccessKeyId 和 SecretAccessKey
    region(可不设置)使用简称,参考华为 Region
    baidu bai-id=
    bai-secret=
    region=bj/gz/su...
    密钥对为百度云账号的 AccessKeyId 和 SecretAccessKey
    region(可不设置)使用简称,参考百度 Region

    1、关于 queries 参数

    queries 参数用于设置 ?+参数部分(或 url 的后缀),希望在私有签名之前加上参数。

    2、命令行方式

    -process=tenprivate -ak= -sk= -bucket= 
    
    以上内容是否对您有帮助?
  • Qvm free helper
    Close