Importar arquivos de servidores SFTP
🤖/sftp/import importa bibliotecas inteiras de arquivos dos seus servidores SFTP para a Transloadit. Este Robot utiliza autenticação por chave pública.

Exemplo de uso
Importe arquivos do diretório path/to/files e de seus subdiretórios:
{
"steps": {
"imported": {
"credentials": "YOUR_SFTP_CREDENTIALS",
"path": "path/to/files/",
"recursive": true,
"robot": "/sftp/import"
}
}
}Parâmetros
interpolateboolean | Record<string, boolean>Controla se as Assembly Variables são interpoladas em campos individuais de instruções.
Por padrão, a maioria dos campos de instruções dos Robots interpola Assembly Variables. Defina isso como
falsepara tratar todos os campos de instruções como texto literal, ou defina o caminho de um campo individual comofalsepara tratar apenas esse campo como texto literal. Para campos específicos de um Robot que são literais por padrão, defina isso comotrueou defina o caminho desse campo comotruepara voltar a usar a interpolação.Use nomes de campos como
pathou caminhos com pontos comoffmpeg.vfpara objetos aninhados.output_metaRecord<string, boolean> | boolean | Array<string>Permite especificar um conjunto de metadados cujo cálculo exige mais CPU e que, por isso, vem desativado por padrão para manter o processamento das suas Assemblies rápido.
Para imagens, você pode adicionar
"has_transparency": trueneste objeto para extrair se a imagem contém partes transparentes e"dominant_colors": truepara extrair um array de códigos de cores hexadecimais da imagem.Para imagens, você também pode adicionar
"blurhash": truepara extrair uma string BlurHash — uma representação compacta de um placeholder da imagem, útil para exibir uma prévia desfocada enquanto a imagem completa carrega.Para vídeos, você pode adicionar o parâmetro
"colorspace": truepara extrair o espaço de cores do vídeo de saída.Para vídeos, você também pode adicionar
"interlaced": truepara detectar se o vídeo é entrelaçado. Isso combina a flag computacionalmente baratafield_orderdo ffprobe com uma passagem de amostragemidetlimitada sobre os primeiros quadros da origem, expondointerlaced,field_ordere um objeto de diagnósticointerlace_detectionemfile.meta. Isso é computacionalmente caro e cobrado de acordo.Para áudio, você pode adicionar
"mean_volume": truepara obter um único valor que representa o volume médio do arquivo de áudio.Você também pode definir isso como
falsepara pular a extração de metadados e acelerar a transcodificação.user_metaRecord<string, any>(padrão:{})Adiciona metadados JSON personalizados a cada arquivo emitido sem modificar seu conteúdo. Objetos e arrays aninhados são suportados.
A herança depende do Robot. Os valores são mesclados com o
user_metaexistente no arquivo de saída; o Step atual substitui as chaves de nível superior com o mesmo nome. Atribua explicitamente as chaves necessárias quando um Robot criar novas saídas.Nos Steps de processamento,
${file.*}se refere à primeira entrada e${result.*}ao arquivo emitido. Os valores são avaliados para cada saída após a execução do Robot, antes da extração subsequente de metadados e do armazenamento temporário. Em:original, os valores são avaliados para cada upload antes da extração de metadados.Os Steps subsequentes leem
${file.user_meta.key}. Consulte Metadados personalizados para ver um exemplo completo e as regras de herança.resultboolean(padrão:false)Se os resultados deste Step devem estar presentes no Assembly Status JSON
queuebatchDefinir a fila como “batch” rebaixa manualmente a prioridade dos Jobs deste Step, para evitar o consumo de vagas prioritárias de Jobs em Jobs que não precisam de tempo zero de espera na fila
force_acceptboolean(padrão:false)Forçar um Robot a aceitar um tipo de arquivo que ele teria ignorado.
Por padrão, os Robots ignoram arquivos que não conhecem. O 🤖/video/encode, por exemplo, ignora tranquilamente imagens de entrada.
Com o parâmetro
force_acceptdefinido comotrue, você pode forçar os Robots a aceitar todos os arquivos enviados a eles. Isso normalmente leva a erros e só deve ser usado para depuração ou para lidar com casos extremos.ignore_errorsboolean | Array<meta | import | execute>(padrão:[])Ignorar erros durante fases específicas do processamento.
Definir isso como
["meta"]fará com que o Robot ignore erros durante a extração de metadados.Definir isso como
["execute"]fará com que o Robot ignore erros durante a fase principal de execução.Definir isso como
["import"]fará com que o Robot ignore erros ao importar o arquivo de origem. A fase"import"está disponível apenas para Robots de importação.Definir isso como
trueequivale a["meta", "import", "execute"]e fará com que erros sejam ignorados nas três fases.force_namestring | Array<string> | null(padrão:null)Nome personalizado para o(s) arquivo(s) importado(s). Por padrão, os nomes dos arquivos são derivados da origem.
import_on_errorsArray<meta>(padrão:[])Definir isso como
["meta"]ainda importa o arquivo quando ocorrem erros de extração de metadados.ignore_errorsé parecido: também ignora o erro e garante que o Robot não pare, mas não importa o arquivo.credentialsstringCrie suas credenciais de Template associadas na sua conta da Transloadit e use o nome das suas credenciais de Template como valor deste parâmetro. Elas conterão os valores do seu host SFTP, usuário e chave pública personalizada opcional.
Embora recomendemos sempre usar credenciais de Template, alguns casos de uso exigem credenciais dinâmicas, para as quais o uso de credenciais de Template é pouco prático devido à sua natureza estática. Se você tiver esse requisito, pode usar os seguintes parâmetros em vez delas:
"host","port","user","public_key"(opcional).portstring | number(padrão:21)A porta a ser usada na conexão FTP.
path— obrigatóriostringO caminho no seu servidor SFTP onde buscar arquivos. Se o caminho apontar para um diretório, apenas os descendentes diretos desse diretório serão importados por padrão.
recursiveboolean(padrão:false)Definir este parâmetro como
truepermitirá importar arquivos de subdiretórios e dos subdiretórios deles (etc.) no caminho especificado.