Skip to content

Instantly share code, notes, and snippets.

@justintaylor-dev
Created January 13, 2023 21:39
Show Gist options
  • Save justintaylor-dev/4051f0f80747bcfa59143cc526e3a313 to your computer and use it in GitHub Desktop.
Save justintaylor-dev/4051f0f80747bcfa59143cc526e3a313 to your computer and use it in GitHub Desktop.
Get and Set Metadata in AE #code_aeft
function setAeMetadata(propName, propValue) {
if (ExternalObject.AdobeXMPScript === undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
}
if (!app.project || !ExternalObject.AdobeXMPScript || !XMPMeta) return;
var prefix = "xmp:";
var uri = XMPMeta.getNamespaceURI(prefix);
var newPropName = prefix + propName;
var metadata = new XMPMeta(app.project.xmpPacket);
metadata.setProperty(uri, newPropName, propValue.toString());
app.project.xmpPacket = metadata.serialize();
};
function getAeMetadata(propName) {
if (ExternalObject.AdobeXMPScript === undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");
}
if (!app.project || !ExternalObject.AdobeXMPScript || !XMPMeta) return;
var prefix = "xmp:";
var uri = XMPMeta.getNamespaceURI(prefix);
var newPropName = prefix + propName;
var metadata = new XMPMeta(app.project.xmpPacket);
return metadata.getProperty(uri, newPropName);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment