Exportar arquivos para o YouTube
🤖/youtube/store exporta resultados de codificação para o YouTube.

Primeiros passos
Como o YouTube usa OAuth, você precisará gerar credenciais de Template para usar este Robot.
Para alterar title, description, category ou keywords por vídeo, recomendamos injetar variáveis no seu Template.
Observe que este Robot só aceita vídeos.
Adicionar uma miniatura ao seu vídeo
Você pode adicionar uma miniatura personalizada ao seu vídeo no YouTube usando nossa sintaxe "as" no parâmetro "use" para fornecer tanto um vídeo quanto uma imagem ao Step:
"exported": {
"use": [
{ "name": "video_encode_step", "as": "video" },
{ "name": "image_resize_step", "as": "image" },
],
...
},
Se você encontrar um erro como “The authenticated user doesn’t have permissions to upload and set custom video thumbnails”, acesse sua conta do YouTube e tente adicionar uma miniatura personalizada a um dos seus vídeos existentes. Será solicitado que você adicione seu número de telefone. Depois que você o adicionar, o erro deverá desaparecer.
Exemplo de uso
Exporte um vídeo carregado para o YouTube e defina alguns parâmetros básicos:
{
"steps": {
"exported": {
"category": "science & technology",
"credentials": "YOUR_YOUTUBE_CREDENTIALS",
"description": "Some nice description",
"keywords": "transloadit, robots, botty",
"robot": "/youtube/store",
"title": "Transloadit: Video Example",
"use": ":original",
"visibility": "private"
}
}
}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
credentials— obrigatóriostringAs credenciais de Template para autenticação usadas na sua conta do YouTube. Você pode gerá-las na página de credenciais de Template. Basta adicionar o nome do seu canal do YouTube para ser redirecionado a uma página de verificação do Google. Aceite as permissões apresentadas e tudo estará pronto.
title— obrigatóriostringO título do vídeo a ser exibido no YouTube.
Observe que, como a API do YouTube exige títulos de até 80 caracteres, títulos mais longos podem ser truncados.
description— obrigatóriostringA descrição do vídeo a ser exibida no YouTube. Ela pode ter até 5000 caracteres, incluindo
\npara quebras de linha.category— obrigatórioautos & vehicles | comedy | education | entertainment | film & animation | gaming | howto & style |A categoria à qual este vídeo será atribuído.
keywords— obrigatóriostringTags usadas para descrever o vídeo, separadas por vírgulas. Essas tags também serão exibidas no YouTube.
visibility— obrigatóriopublic | private | unlistedDefine a visibilidade do vídeo carregado por upload.