Aktive Konfiguration: PROD · Helmut4 PROD · helmut4_backup_l-helmut1.adin.mdr.de_2026-10-18 10_57_41 202 Streams
Öffnen
PROD IO Node-Detail

Job Execute ExtendScript In Premiere Action V2

helmut4_backup_l-helmut1.adin.mdr.de_2026-10-18 10_57_41 · ESP - Asset Pruefung

Node-Informationen

Stream
ESP - Asset Pruefung
Klasse
nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2
UUID
f6d20ca1-8258-42c6-bc60-6d14f55c3f59
Operator-ID
1
Event
CUSTOM_IO

Properties

{
  "extendScript": "function listAllProjectAssets() {\nif (!app.project) {return \"Kein Projekt geöffnet.\";}\n\n    var output = [];\n    var root = app.project.rootItem;\n\n    function traverseBin(bin) {\n        for (var i = 0; i < bin.children.numItems; i++) {\n            var item = bin.children[i];\n            if (item.type === ProjectItemType.BIN) {\n                traverseBin(item);\n            } else {\n                var name = item.name;\n                var path = \"\";\n\n                try {\n                    if (item.getMediaPath) {\n                        path = normalizePath(item.getMediaPath());\n                    }\n                } catch (e) {\n                    path = \"Pfad nicht verfügbar\";\n                }\n\n                output.push(name + \" | \" + path);\n            }\n        }\n    }\n\n    traverseBin(root);\n    return output.join(\"\\n\");\n}\n\nfunction normalizePath(path) {\n    if (!path) return \"\";\n    return path.replace(/^\\\\\\\\\\?\\\\/, \"\");\n}\n\nvar file = new File(\"T:\\\\Produktion\\\\ESP\\\\Temp\\\\Logs_H4\\\\Premiere_Assets.txt\");\nfile.open(\"w\");\nfile.write(listAllProjectAssets());\nfile.close();\n\nalert(\"Done\");",
  "nodeUUID": "f6d20ca1-8258-42c6-bc60-6d14f55c3f59"
}

Skript

Original: 43 Zeilen · 1112 Zeichen Formatiert: 45 Zeilen
Formatierung ergänzt Einrückungen und Zeilenumbrüche. Ursprüngliche Variablennamen und Kommentare lassen sich aus minifiziertem Code nicht wiederherstellen. ExtendScript-Direktiven und E4X werden bei der Formatierung berücksichtigt.
Original
function listAllProjectAssets() {
if (!app.project) {return "Kein Projekt geöffnet.";}

    var output = [];
    var root = app.project.rootItem;

    function traverseBin(bin) {
        for (var i = 0; i < bin.children.numItems; i++) {
            var item = bin.children[i];
            if (item.type === ProjectItemType.BIN) {
                traverseBin(item);
            } else {
                var name = item.name;
                var path = "";

                try {
                    if (item.getMediaPath) {
                        path = normalizePath(item.getMediaPath());
                    }
                } catch (e) {
                    path = "Pfad nicht verfügbar";
                }

                output.push(name + " | " + path);
            }
        }
    }

    traverseBin(root);
    return output.join("\n");
}

function normalizePath(path) {
    if (!path) return "";
    return path.replace(/^\\\\\?\\/, "");
}

var file = new File("T:\\Produktion\\ESP\\Temp\\Logs_H4\\Premiere_Assets.txt");
file.open("w");
file.write(listAllProjectAssets());
file.close();

alert("Done");
Formatiert
function listAllProjectAssets() {
  if (!app.project) {
    return "Kein Projekt geöffnet.";
  }

  var output = [];
  var root = app.project.rootItem;

  function traverseBin(bin) {
    for (var i = 0; i < bin.children.numItems; i++) {
      var item = bin.children[i];
      if (item.type === ProjectItemType.BIN) {
        traverseBin(item);
      } else {
        var name = item.name;
        var path = "";

        try {
          if (item.getMediaPath) {
            path = normalizePath(item.getMediaPath());
          }
        } catch (e) {
          path = "Pfad nicht verfügbar";
        }

        output.push(name + " | " + path);
      }
    }
  }

  traverseBin(root);
  return output.join("\n");
}

function normalizePath(path) {
  if (!path) return "";
  return path.replace(/^\\\\\?\\/, "");
}

var file = new File("T:\\Produktion\\ESP\\Temp\\Logs_H4\\Premiere_Assets.txt");
file.open("w");
file.write(listAllProjectAssets());
file.close();

alert("Done");

Rohdaten

{
  "class": "nodes.actions.helmut.job.JobPremiereExecuteExtendScriptActionV2",
  "deprecated": false,
  "properties": {
    "extendScript": "function listAllProjectAssets() {\nif (!app.project) {return \"Kein Projekt geöffnet.\";}\n\n    var output = [];\n    var root = app.project.rootItem;\n\n    function traverseBin(bin) {\n        for (var i = 0; i < bin.children.numItems; i++) {\n            var item = bin.children[i];\n            if (item.type === ProjectItemType.BIN) {\n                traverseBin(item);\n            } else {\n                var name = item.name;\n                var path = \"\";\n\n                try {\n                    if (item.getMediaPath) {\n                        path = normalizePath(item.getMediaPath());\n                    }\n                } catch (e) {\n                    path = \"Pfad nicht verfügbar\";\n                }\n\n                output.push(name + \" | \" + path);\n            }\n        }\n    }\n\n    traverseBin(root);\n    return output.join(\"\\n\");\n}\n\nfunction normalizePath(path) {\n    if (!path) return \"\";\n    return path.replace(/^\\\\\\\\\\?\\\\/, \"\");\n}\n\nvar file = new File(\"T:\\\\Produktion\\\\ESP\\\\Temp\\\\Logs_H4\\\\Premiere_Assets.txt\");\nfile.open(\"w\");\nfile.write(listAllProjectAssets());\nfile.close();\n\nalert(\"Done\");",
    "nodeUUID": "f6d20ca1-8258-42c6-bc60-6d14f55c3f59"
  }
}

Vorgang läuft

0 s · Bitte warten. Der Vorgang wird verarbeitet.

    0 s · Es wird keine neue Snapshot-Analyse gestartet.

    Willkommen im Helmut Analyzer

    Neu hier? Unter Info & Hilfe findest du einen Quickstart für den Export aus Helmut4, den Import deiner Konfiguration und die Auswertung. Dort sind auch unsere Prüfregeln und Best Practices erklärt.

    Info & Hilfe öffnen