メディア処理スクリプトの例
Version: 4.0
日本語翻訳に関する免責事項
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
処理作業者がアセットを処理するたびに実行されるメディア処理スクリプトの例を以下に挙げます。 このスクリプトによってコンテキストからメタデータ プロパティが抽出され、アセットに追加されます。
ユース ケース
- ユーザーが新しいアセットをアップロードします。
- このアセットが処理されると、以下のスクリプトによって、ファイルのメタデータが CSV としてアセットの
Metadata
プロパティに出力されます。
スクリプト
RequestResponse
using System.Linq;
var masterFileRelation = await Context.File.GetRelationAsync<IChildToManyParentsRelation>("MasterFile");
if (!masterFileRelation.Parents.Any() || !masterFileRelation.Parents.Contains(Context.Asset.Id.Value))
{
return;
}
string ToCsvValue(object source)
{
var str = source.ToString();
if (str.Contains(","))
{
return "\"" + str + "\"";
}
return str;
}
var headers = string.Join(", ", Context.MetadataProperties.Keys.Select(ToCsvValue));
var values = string.Join(", ", Context.MetadataProperties.Values.Select(ToCsvValue));
var metadataProp = await Context.Asset.GetPropertyAsync<ICultureInsensitiveProperty>("Metadata");
metadataProp.SetValue(headers + "\n" + values);
await MClient.Entities.SaveAsync(Context.Asset);
スクリプトの説明
- スクリプトで使用するライブラリをインクルードします。