导出存储私有或公开资源 URL
通过 qsuits 可以直接导出空间资源的链接,私有或者公开 URL 均可,支持添加 URL 参数或图片样式等。
1. 查询七牛存储空间绑定的域名
查询存储空间绑定的域名。该操作是一个以单次运行为主的简单操作,目的是无需登录控制台即可拿到空间绑定的域名,包括以存储空间作为源站的 CDN 域名,以便做一些其他需要 domain 参数的操作,如导出 url 等,但此操作只支持查询七牛空间的绑定域名。
- 支持通过
-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 添加处理参数。
- 操作需要指定数据源,默认表示从七牛空间列举文件执行操作,如非默认或需更多条件,请先配置数据源
配置参数
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
对私有存储空间中的资源进行签名。支持:
- 七牛参考:私有空间资源签名
- 腾讯参考:私有空间资源签名
- 阿里参考:私有空间资源签名
- AWS参考:私有空间资源签名
- 华为参考:私有空间资源签名
- 百度参考:私有空间资源签名
- 操作需要指定数据源,默认表示从七牛空间列举文件执行操作,如非默认或需更多条件,请先配置数据源
- 支持通过
-a=<account-name>
/-d
使用已设置的账号,则不需要再直接设置密钥,参考:账号设置 - 单次对一个文件/url 签名请参考 single 操作
- 交互式操作随时输入 key/url 进行签名请参考 interactive 操作
七牛配置参数
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=