aliyun-vod-manage

$npx mdskill add cinience/alicloud-skills/aliyun-vod-manage

Manages Alibaba Cloud ApsaraVideo VOD resources via OpenAPI/SDK

  • Solves tasks like media upload, transcoding, and playback authorization
  • Uses Alibaba Cloud OpenAPI, SDKs, and RAM AccessKey/STS credentials
  • Decides actions based on metadata-first API discovery and validation
  • Delivers results by saving outputs and evidence in specified directories
SKILL.md
.github/skills/aliyun-vod-manageView on GitHub ↗
---
name: aliyun-vod-manage
description: Use when managing Alibaba Cloud ApsaraVideo VOD resources and media workflows via OpenAPI/SDK, including upload and media asset operations, transcoding templates, playback authorization, AI processing jobs, and VOD troubleshooting.
version: 1.0.0
---

Category: service

# ApsaraVideo VOD

## Validation

```bash
mkdir -p output/aliyun-vod-manage
python -m py_compile skills/media/vod/aliyun-vod-manage/scripts/list_openapi_meta_apis.py
echo "py_compile_ok" > output/aliyun-vod-manage/validate.txt
```

Pass criteria: command exits 0 and `output/aliyun-vod-manage/validate.txt` is generated.

## Output And Evidence

- Save API inventory and operation evidence under `output/aliyun-vod-manage/`.
- Keep region, media IDs, template IDs, and request parameters in evidence files.

Use Alibaba Cloud OpenAPI (RPC) with official SDKs or OpenAPI Explorer to manage VOD resources.
Prefer metadata-first API discovery before mutate operations.

## Prerequisites

- Prepare least-privilege RAM AccessKey/STS credentials.
- Confirm target region and media scope before changes.
- Use read-only `Describe*` / `List*` APIs first.

## Workflow

1) Confirm target media IDs, storage scope, and desired operation.
2) Discover API names and required parameters via metadata and API Explorer.
3) Execute read-only validation calls.
4) Execute upload/process/playback/configuration operations.
5) Save outputs and evidence under `output/aliyun-vod-manage/`.

## AccessKey Priority

1) Environment variables: `ALIBABACLOUD_ACCESS_KEY_ID` / `ALIBABACLOUD_ACCESS_KEY_SECRET` / `ALIBABACLOUD_REGION_ID`.
2) Shared config file: `~/.alibabacloud/credentials`.

If region is ambiguous, ask before write operations.

## API Discovery

- Product code: `vod`
- Default API version: `2017-03-21`
- Metadata source: `https://api.aliyun.com/meta/v1/products/vod/versions/2017-03-21/api-docs.json`

## Minimal Executable Quickstart

```bash
python skills/media/vod/aliyun-vod-manage/scripts/list_openapi_meta_apis.py
```

Optional overrides:

```bash
python skills/media/vod/aliyun-vod-manage/scripts/list_openapi_meta_apis.py \
  --product-code vod \
  --version 2017-03-21 \
  --output-dir output/aliyun-vod-manage
```

## Common Operation Mapping

- Upload and assets: `CreateUploadVideo`, `CreateUploadImage`, `GetPlayInfo`, `SearchMedia`
- Media management: `GetVideoInfo`, `UpdateVideoInfo`, `DeleteVideo`
- Transcode/templates: `AddTranscodeTemplateGroup`, `UpdateTranscodeTemplateGroup`, `SubmitTranscodeJobs`
- Snapshot/AI jobs: `SubmitSnapshotJob`, `SubmitAIJob`, `GetJobDetail`
- Security/play auth: `GetVideoPlayAuth`, `SetMessageCallback`, `SetDefaultWatermark`

## Output Policy

Write all generated files and execution evidence under:
`output/aliyun-vod-manage/`

## References

- Source list: `references/sources.md`
- Task templates: `references/templates.md`
More from cinience/alicloud-skills