本文为您提供了服务端 Node.js SDK 的媒资管理模块相关的 API 调用示例。主要包含:查询媒资信息、更新媒资信息、修改媒资发布状态、获取音视频信息、获取字幕文件等。
设置 AK/SK 和地域,具体可参考初始化。
接口请求参数和返回参数详见 OpenAPI:查询媒资信息。
const getMediaInfos = asyn () => {
try {
const options = { Vids: "your vids"};
const res = await vodOpenapiService.GetMediaInfos(options);
//do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:更新媒资信息。
const updateMediaInfo = async () => {
try {
const options = {
Vid: "your vid",
Tags: "your new tags",
Title: "your new title",
PosterUri: "your new posterUri",
Description: "your new description",
};
const res = await vodOpenapiService.UpdateMediaInfo(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:修改媒资发布状态。
const updateMediaPublishStatus = asyn () => {
try {
const options = {
Vid: "your vid",
Status: "your status", // 视频状态 发布:Published 未发布:Unpublished
};
const res = await vodOpenapiService.UpdateMediaPublishStatus(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:获取封面候选结果。
const getRecommendedPoster = async () => {
try {
const options = { Vids: "your vids" };
const res = await vodOpenapiService.GetRecommendedPoster(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:删除完整媒资。
const deleteMedia = async () => {
try {
const options = {
Vids: "your vids", // Vid 列表,多个 Vid 以","隔开,单次最多支持 20个。
CallbackArgs: "your callbackArgs", // 回调参数,不超过 512字节
};
const res = await vodOpenapiService.DeleteMedia(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:删除媒体处理输出文件。
const deleteTranscodes = async () => {
try {
const options = {
Vid: "your vid", // Vid,只支持单个 Vid
FileIds: "your fileIds", // 媒体文件 ID 列表,点播中定义字段为 FileId。多个 FileId 以","隔开,最多 20个。若未传入或传入长度为 0,则认为删除 Vid 下所有媒体文件。注意:FileId 里不能包含源视频对应的 FileId,如果要删除包含源视频在内的所有视频,请调用批量删除媒资接口。
CallbackArgs: "your callbackArgs", // 回调参数,不超过 512字节
};
const res = await vodOpenapiService.DeleteTranscodes(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:获取音视频信息。
const getMediaList = async () => {
try {
const options = {
SpaceName: "your space name", // 空间名称
Vid: "your vid", // 视频 ID
Status: "your status", // 视频状态。不传默认全部。Published:发布,Unpublished:未发布,多个状态用","隔开,例如:“Published,Unpublished”。
Order: "your order", // 按照创建时间排序方式。默认为 Desc。取值:Asc:升序,Desc:降序。
StartTime: "2021-01-01T00:00:00Z", // 创建时间的开始时间。查询结果大于等于 StartTime。格式按照 ISO 8601 标准表示,使用 UTC+0 时间,格式为 yyyy-MM-ddTHH:mm:ssZ。例如:2021-03-18T00:00:00Z,默认 1999-01-01T00:00:00Z。
EndTime: "2021-04-01T00:00:00Z", // 创建时间的结束时间。需要大于 StartTime。默认 now。格式按照 ISO 8601 标准表示,使用 UTC+0 时间,格式为 yyyy-MM-ddTHH:mm:ssZ。
Offset: "5", // 数据偏移量。默认为 0。最大为 10000。
Pagesize: "100", // 列表页大小。每页返回记录条数。默认为 10,最大值为 100。
};
const res = await vodOpenapiService.GetMediaList(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:获取字幕文件。
const getSubtitleInfoList = async () => {
try {
const options = {
Vid: "your search vid", // 视频ID
FileIds: "your search fileIds", // 转码视频 ID 列表,不传默认返回Vid下所有字幕。多个 FileId以","隔开,最多 20个。说明:传参中的重复值或空值会默认过滤。
Languages: "your search languages", // 字幕语言列表。cmn-Hans-CN(简体中文)、eng-US(英语)。
LanguageIds: "your search languageIds", // 语言标识码 ID 列表。1(简体中文)、2(英语)。
SubtitleIds: "your search subtitleIds", // 字幕 ID 列表。多个以","分隔,最多 10个。
Formats: "your search format", // 字幕格式列表。多个 Formats 以","分隔,最多 10个。说明:目前仅支持 WebVtt。
Status: "your search status", // 字幕状态列表。Published(发布)、Unpublished(未发布)。
Title: "your search title", // 标题。说明:目前仅支持精确匹配标题内容。
Tag: "your search tag", // 标签。说明:目前仅支持精确匹配标签内容。
Offset: "your search offset", // 偏移量,默认 0。说明:此参数在指定 FileIds 获取字幕文件时生效。
PageSize: "your search page size", // 分页大小,默认 10,最大可指定 20。说明:此参数在指定 FileIds 获取字幕文件时生效。
Ssl: "your search ssl type", // 字幕 Url 是否为 HTTPS 地址。默认否, 1(是,返回 HTTPS);0(HTTP) 。
};
const res = await vodOpenapiService.GetSubtitleInfoList(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:修改字幕发布状态。
const updateSubtitleStatus = async () => {
try {
const options = {
Vid: "your update vid", // 视频 ID
FileIds: "your update fileIds", // 转码视频 ID 列表,不传默认返回 Vid 下所有字幕。多个 FileId 以","隔开,最多 20个。说明:传参中的重复值或空值会默认过滤。
Languages: "your update languages", // 字幕语言列表,多个以","隔开。cmn-Hans-CN(简体中文)、eng-US(英语)。
Formats: "your update format", // 字幕格式列表,说明:当前只支持 WebVTT。
Status: "your update status", // 字幕状态。Published(发布)、Unpublished(未发布)。
};
const res = await vodOpenapiService.UpdateSubtitleStatus(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};
接口请求参数和返回参数详见 OpenAPI:更新字幕信息。
const updateSubtitleInfo = async () => {
try {
const options = {
Vid: "your update vid", // 视频ID
FileId: "your update fileId", // 转码视频id列表
Language: "your update language", // 字幕语言列表,多个以","隔开。cmn-Hans-CN(简体中文)、eng-US(英语)。
Format: "your update format", // 字幕格式列表, 说明:当前只支持 WebVTT。
Title: "your update title", // 字幕标题,最长 128字符。不传为不修改,传空为置空。
Tag: "your update tag", // 字幕标签,最长 128字符。不传为不修改,传空为置空。
};
const res = await vodOpenapiService.UpdateSubtitleInfo(options);
// do your work
// ...
} catch (err) {
console.log(err);
}
};