UNPKG

ali-mps

Version:
63 lines (52 loc) 1.84 kB
/* # [提交媒体信息作业](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;