ali-mps
Version:
aliyun mps nodejs sdk
63 lines (52 loc) • 1.84 kB
JavaScript
/*
# [提交媒体信息作业](https://help.aliyun.com/document_detail/29220.html)
提交媒体信息作业接口,媒体处理服务会对输入文件进行媒体信息分析,同步返回输入文件的媒体信息;可通过“查询媒体信息作业”接口得到媒体信息分析结果。
*/
const parameter = require('validator-picker/parameter');
const QueryBase = require('../query_base');
// =============================== 请求参数 ==================================
const PARAMETER = parameter({
Input: { type: 'object', required: true },
'Input.Bucket': { type: 'str', required: true },
'Input.Location': { type: 'str', required: true },
'Input.Object': { type: 'str', required: true },
UserData: {
type: 'string',
'<= 1024 bytes': v => Buffer.from(v, 'utf8').length <= 1024,
},
});
// ============================================================================
class SubmitMediaInfoJob extends QueryBase {
constructor(options) {
super('SubmitMediaInfoJob', 'POST', options);
}
request() {
this.query = PARAMETER(this.query);
return super.request();
}
/**
* 作业输入,Json对象, 需在控制台授予此Bucket权限给媒体转码服务。
* @param bucket {string}
* @param location {string}
* @param object {string}
* @return {SubmitMediaInfoJob}
*/
input({ bucket, location, object } = {}) {
this.query.Input = {
Bucket: bucket,
Location: location,
Object: encodeURIComponent(object),
};
return this;
}
/**
* 用户自定义数据。最大长度1024个字节
* @param data {string}
* @return {SubmitMediaInfoJob}
*/
userData(data) {
this.query.UserData = data;
return this;
}
}
module.exports = SubmitMediaInfoJob;