YouTube + N8N
A YouTube Data API permite automatizar a gestao do seu canal. Com N8N, voce pode criar workflows que publicam videos, atualizam metadados, respondem comentarios e mais.
Upload Automatico
Publique videos automaticamente de uma pasta do Drive ou servidor
Monitorar Metricas
Receba alertas quando videos atingirem marcos de visualizacoes
Gerenciar Playlists
Organize videos em playlists automaticamente por categoria
Moderar Comentarios
Detecte e responda comentarios com IA automaticamente
APIs do YouTube
YouTube Data API v3
Gerenciar videos, playlists, canais, comentarios. E a API principal que usaremos.
YouTube Analytics API
Metricas detalhadas: visualizacoes, tempo de exibicao, demografia, retencao.
YouTube Reporting API
Relatorios em massa para grandes canais (exporta CSVs).
Quotas
A YouTube API tem limite de 10.000 unidades/dia. Cada operacao tem custo diferente (listar: 1, upload: 1600). Monitore no Google Cloud Console.
Configurar Google Cloud
Mesma configuracao do Google APIs
Se voce ja configurou a API do Google, pule para o passo 2. O YouTube usa o mesmo projeto OAuth.
Criar Projeto (se ainda nao tem)
- 1. Acesse console.cloud.google.com
- 2. Crie um novo projeto ou selecione existente
- 3. Va em APIs & Services → Library
- 4. Busque e ative: YouTube Data API v3
Configurar OAuth 2.0
Autorizacao para acessar seu canal
Tela de Consentimento
- 1. Va em APIs & Services → OAuth consent screen
- 2. Escolha External (ou Internal se G Suite)
- 3. Preencha: nome do app, email de suporte
- 4. Em Scopes, adicione:
Scopes Necessarios
https://www.googleapis.com/auth/youtube- Gerenciar conta (upload, editar)https://www.googleapis.com/auth/youtube.readonly- Somente leiturahttps://www.googleapis.com/auth/youtube.upload- Apenas uploadhttps://www.googleapis.com/auth/youtube.force-ssl- Comentarios e legendas
Criar Credenciais OAuth
- 1. Va em APIs & Services → Credentials
- 2. Clique + CREATE CREDENTIALS → OAuth client ID
- 3. Tipo: Web application
-
4.
Authorized redirect URI:
https://seu-n8n.com/rest/oauth2-credential/callback - 5. Copie o Client ID e Client Secret
Configurar no N8N
Adicionar credencial YouTube
Criar Credencial
- 1. No N8N, va em Credentials → Add Credential
- 2. Busque por YouTube OAuth2 API
- 3. Cole o Client ID e Client Secret
- 4. Clique em Sign in with Google
- 5. Autorize o acesso ao canal desejado
App em Teste
Se o app esta em modo "Testing", adicione seu email como Test User nas configuracoes do OAuth consent screen. Caso contrario, vera erro de "acesso negado".
Operacoes Disponiveis
O que voce pode fazer com o node YouTube
Video
- • Upload - Enviar video
- • Get - Buscar por ID
- • Get All - Listar videos do canal
- • Update - Editar titulo, descricao
- • Delete - Remover video
- • Rate - Dar like/dislike
Playlist
- • Create - Criar playlist
- • Get - Buscar por ID
- • Get All - Listar playlists
- • Update - Editar playlist
- • Delete - Remover playlist
- • Add Video - Adicionar video
Channel
- • Get - Informacoes do canal
- • Get All - Listar canais inscritos
- • Update - Atualizar canal
Playlist Item
- • Get - Video em playlist
- • Get All - Todos videos da playlist
- • Add - Adicionar video
- • Delete - Remover video
Exemplos Praticos
1. Upload automatico do Google Drive
// Google Drive Trigger: New File in Folder
// → Google Drive: Download File
// → YouTube: Upload Video
// Configuracao do YouTube node:
Resource: Video
Operation: Upload
Title: {{ $json.name.replace('.mp4', '') }}
Description: "Video publicado automaticamente"
Category ID: 22 // People & Blogs
Privacy Status: private // ou unlisted, public
Binary Property: data
2. Monitorar views e alertar no Slack
// Schedule Trigger: Every hour
// → YouTube: Get All Videos
// → IF: viewCount > threshold
// → Slack: Send Message
// YouTube Get All:
Resource: Video
Operation: Get All
Part: snippet,statistics
For Channel: true
// Filtrar videos com views > 10000:
IF Condition: {{ $json.statistics.viewCount }} > 10000
// Mensagem Slack:
":fire: {{ $json.snippet.title }} atingiu {{ $json.statistics.viewCount }} views!"
3. Adicionar video novo a playlist automaticamente
// Schedule Trigger: Every 15 minutes
// → YouTube: Get All Videos (last 24h)
// → YouTube: Add to Playlist (each video)
// Listar videos recentes:
Resource: Video
Operation: Get All
Published After: {{ $now.minus({days: 1}).toISO() }}
// Adicionar a playlist:
Resource: Playlist Item
Operation: Add
Playlist ID: PLxxxxxxxxxxxxxxxx
Video ID: {{ $json.id }}
4. Publicar em multiplas redes ao mesmo tempo
// Google Drive Trigger: New Video
// → Google Drive: Download
// → Split: Parallel branches
// → YouTube: Upload
// → Instagram: Upload Reel (via HTTP)
// → TikTok: Upload (via HTTP)
// → Merge: Wait for all
// → Slack: "Video publicado em 3 plataformas"
Category IDs do YouTube
| ID | Categoria | ID | Categoria |
|---|---|---|---|
| 1 | Film & Animation | 22 | People & Blogs |
| 10 | Music | 23 | Comedy |
| 15 | Pets & Animals | 24 | Entertainment |
| 17 | Sports | 25 | News & Politics |
| 19 | Travel & Events | 26 | Howto & Style |
| 20 | Gaming | 27 | Education |
| 28 | Science & Technology | 29 | Nonprofits & Activism |
Troubleshooting
403 Forbidden / Access Not Configured
A YouTube Data API v3 nao esta ativada no projeto. Va em APIs & Services → Library e ative.
quotaExceeded / Daily Limit Exceeded
Voce atingiu o limite de 10.000 unidades/dia. Upload custa 1.600 unidades. Aguarde 24h (PST) ou solicite aumento de quota no Google Cloud.
uploadLimitExceeded
Limite de uploads diarios atingido. Canais novos tem limite mais baixo. Verifique seu canal e tente novamente amanha.
Video nao processa / Stays in "Processing"
Arquivo corrompido ou formato nao suportado. Use MP4 com H.264 e AAC. Limite de 256GB ou 12 horas.
User cannot access channel
A conta Google nao tem canal YouTube vinculado. Crie um canal em youtube.com ou use uma Brand Account diferente.
Dicas Pro
Economize Quota
Use part=id em vez de snippet,statistics quando
so precisa verificar se video existe. Cada part extra custa mais.
Upload Resumivel
Para videos grandes, use upload resumível via HTTP Request. Permite retomar se conexao cair.
Thumbnail Custom
Apos upload, use operacao Set Thumbnail para definir
thumbnail customizada (JPEG, PNG, max 2MB).
Agendamento
Use publishAt no upload para agendar publicacao.
Video fica como "Scheduled" ate a data.
Proximo: Discord
Configure bots e automatize seu servidor Discord
Continuar para Discord