Dateien aus Wasabi importieren
🤖/wasabi/import importiert vollständige Dateiverzeichnisse aus Ihrem Wasabi-Bucket.

Anwendungsbeispiel
Dateien aus dem Verzeichnis path/to/files und seinen Unterverzeichnissen importieren:
{
"steps": {
"imported": {
"robot": "/wasabi/import",
"credentials": "YOUR_WASABI_CREDENTIALS",
"path": "path/to/files/",
"recursive": true
}
}
}Parameter
interpolateboolean | Record<string, boolean>Steuert, ob einzelne Robot-Anweisungsfelder Assembly Variables interpolieren.
Standardmäßig interpolieren die meisten Robot-Anweisungsfelder Assembly Variables. Mit dem Wert
falsebehandeln Sie alle Anweisungsfelder als Literaltext. Wenn Sie stattdessen einen einzelnen Feldpfad auffalsesetzen, wird nur dieses Feld als Literaltext behandelt. Bei Feldern eines bestimmten Robots, die standardmäßig als Literaltext behandelt werden, aktivieren Sie die Interpolation wieder, indem Sie hierfürtruefestlegen oder für den jeweiligen Feldpfad den Werttrueverwenden.Verwenden Sie Feldnamen wie
pathoder für verschachtelte Objekte Punktpfade wieffmpeg.vfals Pfadangabe.output_metaRecord<string, boolean> | boolean | Array<string>Damit können Sie eine Reihe von Metadaten festlegen, deren Berechnung mehr CPU-Ressourcen beansprucht. Sie sind daher standardmäßig deaktiviert, damit Ihre Assemblies schnell verarbeitet werden.
Für Bilder können Sie diesem Objekt den Eintrag
"has_transparency": truehinzufügen, um zu ermitteln, ob das Bild transparente Bereiche enthält. Mit dem Eintrag"dominant_colors": truekönnen Sie außerdem ein Array mit hexadezimalen Farbcodes aus dem Bild extrahieren.Für Bilder können Sie auch den Eintrag
"blurhash": truehinzufügen, um einen BlurHash zu extrahieren – eine kompakte Darstellung eines Platzhalters für das Bild, mit der Sie eine unscharfe Vorschau anzeigen können, während das vollständige Bild geladen wird.Für Videos können Sie den Parameter
"colorspace": truehinzufügen, um den Farbraum des Ausgabevideos zu extrahieren.Für Videos können Sie außerdem den Eintrag
"interlaced": truehinzufügen, um zu erkennen, ob das Video im Zeilensprungverfahren vorliegt. Dazu wird die ressourcenschonende ffprobe-Optionfield_ordermit einem begrenzten Stichprobendurchlauf mithilfe vonidetüber die ersten Frames der Quelle kombiniert. Die Ergebnisseinterlacedundfield_ordersowie das Diagnoseobjektinterlace_detectionwerden dabei unterfile.metaausgegeben. Dies ist rechenintensiv und wird entsprechend abgerechnet.Für Audio können Sie den Eintrag
"mean_volume": truehinzufügen, um einen einzelnen Wert für die durchschnittliche Lautstärke der Audiodatei zu erhalten.Sie können diesen Parameter auch auf
falsesetzen, um die Metadatenextraktion zu überspringen und das Transcoding zu beschleunigen.user_metaRecord<string, any>(Standard:{})Fügt jeder von diesem Robot ausgegebenen Datei benutzerdefinierte Metadaten hinzu, ohne den Dateiinhalt zu verändern.
Die Werte werden mit allen bereits in der Eingabedatei enthaltenen
user_metazusammengeführt. Wenn beide Objekte denselben Schlüssel enthalten, hat der Wert dieses Robots Vorrang. Assembly Variables werden unterstützt, zum Beispiel{ "internal_file_id": "${file.id}" }.resultbooleanOb die Ergebnisse dieses Steps im Assembly Status JSON enthalten sein sollen
queuebatchWenn Sie die Queue auf „batch“ setzen, wird die Priorität der Jobs für diesen Step manuell herabgestuft. So vermeiden Sie, Priority Job Slots für Jobs zu belegen, die keine Wartezeit von null in der Queue benötigen.
force_acceptboolean(Standard:false)Erzwingt, dass ein Robot einen Dateityp akzeptiert, den er sonst ignorieren würde.
Standardmäßig ignorieren Robots Dateien, deren Typ sie nicht kennen. 🤖/video/encode ignoriert beispielsweise problemlos Eingabebilder.
Wenn Sie den Parameter
force_acceptauftruesetzen, können Sie erzwingen, dass Robots alle übergebenen Dateien akzeptieren. Dies führt in der Regel zu Fehlern und sollte nur zur Fehlersuche oder zur Behandlung von Grenzfällen verwendet werden.ignore_errorsboolean | Array<meta | import | execute>(Standard:[])Fehler in bestimmten Verarbeitungsphasen ignorieren.
Wenn Sie hierfür
["meta"]festlegen, ignoriert der Robot Fehler bei der Metadatenextraktion.Wenn Sie hierfür
["execute"]festlegen, ignoriert der Robot Fehler während der Hauptausführungsphase.Wenn Sie hierfür
["import"]festlegen, ignoriert der Robot Fehler beim Importieren der Quelldatei. Die Phase"import"ist nur für Import-Robots verfügbar.Wenn Sie hierfür
truefestlegen, entspricht dies["meta", "import", "execute"]und Fehler in allen drei Phasen werden ignoriert.force_namestring | Array<string> | null(Standard:null)Benutzerdefinierter Name für die importierte Datei bzw. die importierten Dateien. Standardmäßig werden die Dateinamen von der Quelle abgeleitet.
import_on_errorsArray<meta>(Standard:[])Wenn Sie dies auf
["meta"]setzen, wird die Datei auch bei Fehlern während der Metadatenextraktion importiert. Ähnlich verhält es sich mit dem Parameterignore_errors: Der Fehler wird ebenfalls ignoriert und der Robot wird nicht angehalten, die Datei wird jedoch nicht importiert.credentialsstringBitte erstellen Sie die zugehörigen Template-Zugangsdaten in Ihrem Transloadit-Konto und verwenden Sie den Namen Ihrer Template-Zugangsdaten als Wert dieses Parameters. Sie enthalten die Werte für Ihren Wasabi-Bucket, Key, Secret und die Bucket-Region.
Wir empfehlen zwar, durchgehend Template-Zugangsdaten zu verwenden, doch manche Anwendungsfälle erfordern dynamische Zugangsdaten, für die Template-Zugangsdaten aufgrund ihrer statischen Natur zu unhandlich sind. Falls Sie diese Anforderung haben, können Sie stattdessen gerne die folgenden Parameter verwenden:
"bucket","host","key","secret".bucket_regionstringDie Region, in der sich der Bucket befindet.
path— erforderlichstring | Array<string>Der Pfad in Ihrem Bucket zur jeweiligen Datei oder zum jeweiligen Verzeichnis. Wenn der Pfad auf eine Datei verweist, wird nur diese Datei importiert. Beispiel:
images/avatar.jpg.Wenn er auf ein Verzeichnis zeigt, erkennbar an einem abschließenden Schrägstrich (
/), werden alle Dateien importiert, die direkte Nachfahren dieses Verzeichnisses sind. Zum Beispiel:images/.Verzeichnisse werden nicht rekursiv importiert. Wenn Sie Dateien aus Unterverzeichnissen und tiefer verschachtelten Unterverzeichnissen importieren möchten, aktivieren Sie den Parameter
recursive.Wenn Sie alle Dateien aus dem Stammverzeichnis importieren möchten, verwenden Sie hier bitte
/als Wert. Stellen Sie in diesem Fall sicher, dass alle Ihre Objekte zu einem Pfad gehören. Wenn sich im Stammverzeichnis Ihres Buckets Objekte befinden, denen/nicht vorangestellt ist, erhalten Sie folgenden Fehler:A client error (NoSuchKey) occurred when calling the GetObject operation: The specified key does not exist.Sie können hier auch ein Array aus Pfad-Strings verwenden, um mehrere Pfade in einem Step zu importieren, der zu demselben Robot gehört.
recursiveboolean(Standard:false)Wenn Sie dies auf
truesetzen, wird der Import von Dateien aus Unterordnern, Unter-Unterordnern usw. des angegebenen Pfads ermöglicht.Verwenden Sie hierbei die Paginierungsparameter
page_numberundfiles_per_pagemit Bedacht.page_numberstring | number(Standard:1)Die Seitennummer der Paginierung. Um die Abwärtskompatibilität bei nicht rekursiven Importen nicht zu beeinträchtigen, funktioniert dies derzeit nur, wenn für recursive der Wert
truegesetzt ist.Stellen Sie bei umfangreichen Importen sicher, dass keine anderen Skripte Dateien innerhalb Ihres Speicherorts hinzufügen oder entfernen. Andernfalls kann die Paginierung unerwartete Ergebnisse liefern.
files_per_pagestring | number(Standard:1000)Die Seitengröße der Paginierung. Dies funktioniert derzeit nur, wenn recursive den Wert
truehat, um die Abwärtskompatibilität bei nicht rekursiven Importen nicht zu beeinträchtigen.return_file_stubsboolean(Standard:false)Wenn Sie dies auf
truesetzen, importiert der Robot die eigentlichen Dateien noch nicht, sondern gibt stattdessen einen leeren Datei-Stub mit einer URL zurück, über die nachfolgende Robots die Datei importieren können. Dies ist nützlich, wenn nachfolgende Steps mehr Kontrolle über den Importvorgang benötigen, beispielsweise wenn 🤖/video/ondemand zum Einsatz kommt. Dieser Parameter sollte nur festgelegt werden, wenn alle nachfolgenden Steps Robots verwenden, die Datei-Stubs unterstützen.