Importar archivos desde Backblaze
🤖/backblaze/import importa directorios completos de archivos desde tu bucket de Backblaze.

Ejemplo de uso
Importa archivos desde el directorio path/to/files y sus subdirectorios:
{
"steps": {
"imported": {
"robot": "/backblaze/import",
"credentials": "YOUR_BACKBLAZE_CREDENTIALS",
"path": "path/to/files/",
"recursive": true
}
}
}Parámetros
interpolateboolean | Record<string, boolean>Controla si las Assembly Variables se interpolan en campos de instrucciones individuales.
De forma predeterminada, la mayoría de los campos de instrucciones de los Robots interpolan Assembly Variables. Establece esta opción en
falsepara tratar todos los campos de instrucciones como texto literal, o establece la ruta de un campo individual enfalsepara tratar únicamente ese campo como texto literal. En el caso de los campos específicos de un Robot que son literales de forma predeterminada, establece esta opción entrueo la ruta de ese campo entruepara volver a habilitar la interpolación.Usa nombres de campos como
patho rutas con puntos comoffmpeg.vfpara los objetos anidados.output_metaRecord<string, boolean> | boolean | Array<string>Te permite especificar un conjunto de metadatos cuyo cálculo requiere más recursos de CPU y que, por lo tanto, está desactivado de forma predeterminada para que tus Assemblies se procesen rápidamente.
Para imágenes, puedes añadir
"has_transparency": truea este objeto para determinar si la imagen contiene partes transparentes y"dominant_colors": truepara extraer un array de códigos de color hexadecimales de la imagen.Para imágenes, también puedes añadir
"blurhash": truepara extraer una cadena BlurHash, una representación compacta de un marcador de posición para la imagen que resulta útil para mostrar una vista previa desenfocada mientras se carga la imagen completa.Para videos, puedes añadir el parámetro
"colorspace": truepara extraer el espacio de color del video de salida.Para videos, también puedes añadir
"interlaced": truepara detectar si el video está entrelazado. Esto combina el indicadorfield_orderde ffprobe, cuyo costo en recursos de procesamiento es bajo, con una pasada de muestreo limitada medianteidetsobre los primeros fotogramas de la fuente, y exponeinterlaced,field_ordery un objeto de diagnósticointerlace_detectionenfile.meta. Esto requiere muchos recursos computacionales y se factura en consecuencia.Para audio, puedes añadir
"mean_volume": truepara obtener un único valor que represente el volumen promedio del archivo de audio.También puedes establecerlo en
falsepara omitir la extracción de metadatos y acelerar la transcodificación.user_metaRecord<string, any>(valor predeterminado:{})Añade metadatos personalizados a cada archivo emitido por este Robot sin modificar el contenido del archivo.
Los valores se combinan con los
user_metaexistentes en el archivo de entrada. Si ambos objetos contienen la misma clave, el valor de este Robot tiene prioridad. Se admiten Assembly Variables, por ejemplo{ "internal_file_id": "${file.id}" }.resultboolean(valor predeterminado:false)Indica si los resultados de este Step deben aparecer en el Assembly Status JSON
queuebatchEstablecer la cola en «batch» reduce manualmente la prioridad de los Jobs de este Step para evitar consumir cupos prioritarios con Jobs que no necesitan un tiempo de espera cero en la cola
force_acceptboolean(valor predeterminado:false)Forzar a un Robot a aceptar un tipo de archivo que habría ignorado.
De forma predeterminada, los Robots ignoran los archivos que no reconocen. 🤖/video/encode, por ejemplo, ignorará sin problemas las imágenes de entrada.
Si configuras el parámetro
force_acceptcomotrue, puedes forzar a los Robots a aceptar todos los archivos que reciban. Esto normalmente provocará errores y solo debe usarse para depuración o para abordar casos extremos.ignore_errorsboolean | Array<meta | import | execute>(valor predeterminado:[])Ignorar errores durante fases específicas del procesamiento.
Establecer este parámetro en
["meta"]hará que el Robot ignore los errores durante la extracción de metadatos.Establecer este parámetro en
["execute"]hará que el Robot ignore los errores durante la fase principal de ejecución.Establecer este parámetro en
["import"]hará que el Robot ignore los errores al importar el archivo de origen. La fase"import"solo está disponible para los Robots de importación.Establecer este parámetro en
trueequivale a["meta", "import", "execute"]y hará que se ignoren los errores en las tres fases.force_namestring | Array<string> | null(valor predeterminado:null)Nombre personalizado para el archivo o los archivos importados. De forma predeterminada, los nombres de archivo se derivan de la fuente.
import_on_errorsArray<meta>(valor predeterminado:[])Si estableces este parámetro en
["meta"], el archivo se importará incluso si se producen errores al extraer los metadatos.ignore_errorsfunciona de forma similar: también ignora el error y evita que el Robot se detenga, pero no importa el archivo.credentialsstringCrea las credenciales de Template asociadas en tu cuenta de Transloadit y usa el nombre de tus credenciales de Template como valor de este parámetro. Contendrán los valores de tu Bucket Name, App Key ID y App Key de Backblaze.
Para crear la información de tu credencial, ve a Backblaze, inicia sesión en tu cuenta y selecciona «Create a Bucket». Guarda el nombre de tu bucket, haz clic en la pestaña «App Keys», desplázate hasta el final de la página y selecciona «Add a New Application Key». Permite el acceso al bucket que acabas de crear, selecciona «Read and Write» como tipo de acceso y marca la opción «Allow List All Bucket Names».
Ahora que todo está listo, crea tu clave y anota la información que se te proporcione para poder introducirla en tus credenciales de Template.
⚠️ Tu App Key solo se podrá ver una vez, así que asegúrate de anotarla.
Aunque recomendamos usar siempre las credenciales de Template, algunos casos de uso requieren credenciales dinámicas para los que usar credenciales de Template resulta poco práctico por su naturaleza estática. Si tienes esa necesidad, puedes usar en su lugar los siguientes parámetros:
"bucket","app_key_id","app_key".path— obligatoriostring | Array<string>La ruta de tu bucket al archivo o directorio específico. Si la ruta apunta a un archivo, solo se importará ese archivo. Por ejemplo:
images/avatar.jpg.Si apunta a un directorio, indicado por una barra final (
/), se importarán todos los archivos que sean descendientes directos de ese directorio. Por ejemplo:images/.Los directorios no se importan de forma recursiva. Si quieres importar archivos de subdirectorios y de subdirectorios anidados, habilita el parámetro
recursive.Si quieres importar todos los archivos del directorio raíz, usa
/como valor aquí. En ese caso, asegúrate de que todos tus objetos pertenezcan a una ruta. Si tienes objetos en la raíz de tu bucket que no llevan el prefijo/, recibirás un error 404BACKBLAZE_IMPORT_NOT_FOUND.También puedes usar aquí un array de cadenas de rutas para importar varias rutas en el mismo Robot, dentro de su Step.
recursiveboolean(valor predeterminado:false)Si estableces este parámetro en
true, se habilitará la importación de archivos desde los subdirectorios y subdirectorios anidados (etc.) de la ruta indicada.Usa con criterio los parámetros de paginación
start_file_nameyfiles_per_pageaquí.start_file_namestring(valor predeterminado:"")El nombre del último archivo de la llamada de paginación anterior. Esto le indica al Robot que ignore todos los archivos hasta este archivo, incluido.
files_per_pagestring | number(valor predeterminado:1000)El tamaño de página de la paginación. Por ahora, esto solo funciona cuando recursive es
true, para no afectar la compatibilidad con versiones anteriores en las importaciones no recursivas.