本文為您介紹如何查詢和更新媒體基本資料。
功能使用
ApsaraVideo for Media Processing支援通過SDK或API查詢和更新媒體基本資料。SDK安裝,請參見Java SDK、Python SDK、PHP SDK,範例程式碼參見下文。如需通過API使用功能,具體介面資訊請參見直接調用API處理媒體基本資料。
說明
本文以PHP語言為例。
SDK調用API處理媒體基本資料
查詢媒體基本資料
ApsaraVideo for Media Processing提供2種查詢方式查詢媒體基本資料:通過媒體ID查詢、通過OSS檔案地址查詢。
使用媒體ID查詢媒體基本資料
說明如需瞭解參數詳細資料,請參考查詢媒體-使用媒體ID。
<?php namespace AlibabaCloud\SDK\Sample; use AlibabaCloud\SDK\Mts\V20140618\Mts; use AlibabaCloud\Darabonba\Env\Env; use AlibabaCloud\Tea\Tea; use AlibabaCloud\Tea\Utils\Utils; use AlibabaCloud\Tea\Console\Console; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListRequest; class Sample { /** * @param string $accessKeyId * @param string $accessKeySecret * @param string $regionId * @return Mts * 正式環境下 建議 protocol = "HTTPS"; */ public static function createClient($accessKeyId, $accessKeySecret, $regionId){ $config = new Config([]); $config->accessKeyId = $accessKeyId; $config->accessKeySecret = $accessKeySecret; $config->regionId = $regionId; $config->protocol = "HTTP"; return new Mts($config); } /** * @return void */ public static function main(){ $client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai'); $request = new QueryMediaListRequest([ "mediaIds" => "90accf1a2ccb5c5fbc99****" ]); $response = $client->queryMediaList($request); Console::log(Utils::toJSONString(Tea::merge($response->body))); } } $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php'; if (file_exists($path)) { require_once $path; } Sample::main();使用OSS檔案地址查詢媒體基本資料
說明OSS檔案地址指媒體檔案路徑。例如:
http://example-bucket-****.oss-cn-hangzhou.aliyuncs.com/test/1****.mp4。如需瞭解參數詳細資料,請參考查詢媒體-使用OSS檔案地址。<?php namespace AlibabaCloud\SDK\Sample; use AlibabaCloud\SDK\Mts\V20140618\Mts; use AlibabaCloud\Darabonba\Env\Env; use AlibabaCloud\Tea\Tea; use AlibabaCloud\Tea\Utils\Utils; use AlibabaCloud\Tea\Console\Console; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Mts\V20140618\Models\QueryMediaListByURLRequest; class Sample { /** * @param string $accessKeyId * @param string $accessKeySecret * @param string $regionId * @return Mts * 正式環境下 建議 protocol = "HTTPS"; */ public static function createClient($accessKeyId, $accessKeySecret, $regionId){ $config = new Config([]); $config->accessKeyId = $accessKeyId; $config->accessKeySecret = $accessKeySecret; $config->regionId = $regionId; $config->protocol = "HTTP"; return new Mts($config); } /** * @return void */ public static function main(){ $client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai'); $request = new QueryMediaListByURLRequest([ "fileURLs" => "http://<bucket name>.oss-cn-shanghai.aliyuncs.com/mps_input/video.mp4" ]); $response = $client->queryMediaListByURL($request); Console::log(Utils::toJSONString(Tea::merge($response->body))); } } $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php'; if (file_exists($path)) { require_once $path; } Sample::main();
更新媒體屬性
<?php namespace AlibabaCloud\SDK\Sample; use AlibabaCloud\SDK\Mts\V20140618\Mts; use AlibabaCloud\Darabonba\Env\Env; use AlibabaCloud\Tea\Tea; use AlibabaCloud\Tea\Utils\Utils; use AlibabaCloud\Tea\Console\Console; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\SDK\Mts\V20140618\Models\UpdateMediaRequest; class Sample { /** * @param string $accessKeyId * @param string $accessKeySecret * @param string $regionId * @return Mts * 正式環境下 建議 protocol = "HTTPS"; */ public static function createClient($accessKeyId, $accessKeySecret, $regionId){ $config = new Config([]); $config->accessKeyId = $accessKeyId; $config->accessKeySecret = $accessKeySecret; $config->regionId = $regionId; $config->protocol = "HTTP"; return new Mts($config); } /** * @return void */ public static function main(){ $client = self::createClient(Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env::getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), 'cn-shanghai'); $request = new UpdateMediaRequest([ "mediaId" => "7ce3a1c225ef0670bc2****", "title" => "測試 updateMedia" ]); $response = $client->updateMedia($request); Console::log(Utils::toJSONString(Tea::merge($response->body))); } } $path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php'; if (file_exists($path)) { require_once $path; } Sample::main();
直接調用API處理媒體基本資料
說明
直接調用API是指直接在OpenAPI門戶調用該介面請求查詢或修改媒體基本資料。
下表為查詢和更新媒體資訊的對應介面。
功能 | 介面 |
查詢媒體基本資料-使用媒體ID | |
查詢媒體基本資料-使用OSS檔案地址 | 說明 OSS檔案地址指媒體檔案路徑。例如: |
(全量)更新媒體屬性 | |
(單個)更新媒體屬性 |