Exportar arquivos para o Vimeo
🤖/vimeo/store exporta resultados de codificação para o Vimeo.

Primeiros passos
Como o Vimeo usa OAuth, você precisará gerar credenciais de Template para usar este Robot.
Para alterar title ou description por vídeo, recomendamos injetar variáveis no seu Template.
A API do Vimeo limita o número de uploads simultâneos por minuto com base no plano da sua conta do Vimeo. Para ver quantos vídeos podem ser carregados por upload de uma vez com base no seu plano, clique no seguinte link.
Observe que este Robot só aceita vídeos.
Exemplo de uso
Exporte um vídeo carregado para o Vimeo e defina seu título e descrição:
{
"steps": {
"exported": {
"credentials": "YOUR_VIMEO_CREDENTIALS",
"description": "Some nice description",
"robot": "/vimeo/store",
"title": "Transloadit: Video Example",
"use": ":original"
}
}
}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 | 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
trueequivale a["meta", "execute"]e fará com que erros sejam ignorados nas duas fases.usestring | Array<string> | Array<object> | objectEspecifica quais Steps usar como entrada.
- Você pode escolher qualquer nome para os Steps, exceto
":original"(reservado para uploads de usuários tratados pela Transloadit) - Você pode fornecer vários Steps como entrada usando arrays:
{ "use": [ ":original", "encoded", "resized" ] } - Você também pode marcar os Steps de entrada com
aspara transmitir intenção semântica aos Robots:{ "use": [ { "name": ":original", "as": "image" }, { "name": ":original", "as": "mask" } ] }
DicaProvavelmente é tudo o que você precisa saber sobre
use, mas você pode ver os casos de uso avançados.- Você pode escolher qualquer nome para os Steps, exceto
credentialsstringCrie as credenciais de Template associadas na sua conta da Transloadit e use o nome dessas credenciais de Template como valor deste parâmetro. Elas conterão os valores do seu token de acesso do Vimeo.
title— obrigatóriostringO título do vídeo a ser exibido no Vimeo.
description— obrigatóriostringA descrição do vídeo a ser exibida no Vimeo.
aclanybody | contacts | disable | nobody | password | unlisted | users(padrão:"anybody")Controla as permissões de acesso ao vídeo. Estes são os valores válidos:
"anybody"— qualquer pessoa pode acessar o vídeo."contacts"— apenas quem segue o proprietário no Vimeo pode acessar o vídeo."disable"— o vídeo pode ser incorporado, mas fica oculto no Vimeo e não pode ser reproduzido."nobody"— ninguém além do proprietário pode acessar o vídeo."password"— apenas quem tem a senha pode acessar o vídeo."unlisted"— apenas quem tem o link privado pode acessar o vídeo."users"— apenas membros do Vimeo podem acessar o vídeo.
passwordstringA senha para acessar o vídeo se
aclfor"password".showcasesArray<string>(padrão:[])Um array de IDs em formato de string das vitrines às quais você quer adicionar o vídeo. Os IDs podem ser encontrados ao navegar pelo Vimeo. Por exemplo:
https://vimeo.com/manage/showcases/[SHOWCASE_ID]/info.downloadableboolean(padrão:false)Define se o vídeo pode ser baixado do site do Vimeo.
Só defina este parâmetro como
truese você tiver desbloqueado este recurso na sua conta do Vimeo ao mudar para o plano “Pro”. Se você o usar no plano Freemium, a API do Vimeo retornará um erro"Invalid parameter supplied".folder_idstring | null(padrão:null)O ID da pasta para a qual é feito o upload do vídeo.
Ao visitar uma das suas pastas, a URL é semelhante a
https://vimeo.com/manage/folders/xxxxxxxx. O valor de folder_id seria"xxxxxxxx".folder_uristringDescontinuado. Use
folder_idem vez deste parâmetro. O URI da pasta para a qual é feito o upload do vídeo.