Copy link to clipboard
Copied
Hi,
I've successfully retrieved XMP metadata from a custom Project schema. Like this:
var proj = app.project;
var customMetadataSet = "Starz";
var customMetadataField = "Episode";
if(ExternalObject.AdobeXMPScript == undefined) {
ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript');
}
var metaData = new XMPMeta(proj.xmpPacket);
var schemaNS = XMPMeta.getNamespaceURI(customMetadataSet);
if(schemaNS == "" || schemaNS == undefined) {
alert("no custom metadata named: " + customMetadataSet);
} else {
var metaValue = metaData.getProperty(schemaNS, customMetadataField);
if(!metaValue) {
alert("no custom field named: " + customMetadataField + " In set: " + customMetadataSet);
} else {
alert(customMetadataField+ ": " + metaValue.value);
}
}
But now I have 2 questions.
Thanks for any insight.
Kelly Anderson
Starz - A Lionsgate Company
Copy link to clipboard
Copied
Here is a sample script that can retrieve dc:fomat data. It may help you.
XMPBasic = {
ns : "http://purl.org/dc/elements/1.1/",
prefix : "dc",
read : function(){
if(xmpLib==undefined) var xmpLib = new ExternalObject('lib:AdobeXMPScript');
var tgt = File.openDialog("Select source file", undefined, false);
var xmpFile = new XMPFile(tgt.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_READ);
var xmpPackets = xmpFile.getXMP();
var xmp = new XMPMeta(xmpPackets.serialize());
alert(xmp.getProperty(this.ns, "format").toString());
},
write : function(f, val1, val2){ //f:fileObject, val1:String, val2:String
if(xmpLib==undefined) var xmpLib = new ExternalObject('lib:AdobeXMPScript');
var xmpFile = new XMPFile(f.fsName, XMPConst.UNKNOWN, XMPConst.OPEN_FOR_UPDATE);
var xmp = xmpFile.getXMP();
var mt = new XMPMeta(xmp.serialize());
XMPMeta.registerNamespace(this.ns, this.prefix);
mt.setProperty(this.ns, "value1", val1);
mt.setProperty(this.ns, "value2", val2);
if (xmpFile.canPutXMP(xmp)) xmpFile.putXMP(mt);
xmpFile.closeFile(XMPConst.CLOSE_UPDATE_SAFELY);
}
}
//XMPBasic.write(File.openDialog(), "1", "2");
XMPBasic.read();
NS:
Dublincore "http://purl.org/dc/elements/1.1/"
Dynamic Media "http://ns.adobe.com/xmp/1.0/DynamicMedia/"
Find more inspiration, events, and resources on the new Adobe Community
Explore Now