[ajuda] conexões
YouTube postar do zero: projeto no Google Cloud, OAuth, login de 7 dias e envio de vídeo pelo AFK
O AFK posta no seu canal com uma credencial OAuth do tipo Desktop app, criada num projeto do Google Cloud com a YouTube Data API v3 ativada. Você configura a tela de consentimento, põe o seu e-mail como usuário de teste, cria o cliente, baixa o JSON na hora da criação e cola o conteúdo no cartão YouTube — postar sozinho. No primeiro envio, o navegador abre para você autorizar o canal. Com o app em modo de teste, essa autorização vence em 7 dias. Para não vencer, publique o app e aceite o aviso de app não verificado.
Isso faz parte do AFK, o Claude que você assina já configurado no seu computador. Conhecer o AFK ↗
Para que serve no AFK
- Subir um vídeo no seu canal com título, descrição, tags e privacidade (privado, não listado ou público). Vídeo vertical curto vira Short pelo próprio YouTube.
- Pôr a capa (thumbnail) no mesmo envio.
- Como roda: por um comando no terminal do AFK (Parte 6). Nenhuma rotina do AFK posta no YouTube sozinha, e o AFK não agenda o horário de publicação. Para agendar, suba como privado e agende no YouTube Studio.
- Sem a conexão: o AFK entrega o vídeo, a capa e o texto prontos para você subir no YouTube Studio.
O AFK sobe todo vídeo na categoria Pessoas e blogs e marcado como não é conteúdo para crianças. Se o seu vídeo é para crianças, mude isso no YouTube Studio logo depois do envio.
Antes: grátis ou pago
A YouTube Data API não cobra. O limite é a cota diária do projeto e o limite do seu canal.
Cota padrão de um projeto novo, na documentação oficial, conferida em 30/10/2026:
| O que | Limite | O que isso dá na prática |
|---|---|---|
Envio de vídeo (videos.insert) | 100 por dia, numa cota só dele | Até 100 vídeos por dia, por projeto |
Capa (thumbnails.set) | 50 unidades cada, das 10.000 por dia | Até 200 capas por dia, se nada mais usar a cota |
| Seu canal sem verificação | Vídeos de até 15 minutos | Verifique o canal (Parte 1) para vídeos maiores |
O modo do app no Google decide quanto tempo a autorização dura:
| Modo do app | Quanto dura a autorização | O que você vê |
|---|---|---|
| Testing (teste) | 7 dias. Depois, o envio falha e você autoriza de novo. | Só os e-mails da lista de usuários de teste conseguem autorizar. |
| In production sem verificação | Não vence sozinha. Vale até você revogar. | Aviso de app não verificado no login. Limite de 100 contas. Para uso próprio, o Google diz que a verificação é opcional. |
| In production verificado | Não vence sozinha. | Sem aviso. Exige política de privacidade publicada e domínio verificado no Google Search Console. A análise pode levar meses. |
- Vídeo preso no privado. A documentação oficial do envio diz que vídeo enviado por projeto não verificado não fica preso no modo privado (conferido em 30/10/2026). Se o YouTube travar um vídeo seu como privado, ele avisa por e-mail. Nesse caso, o caminho é a auditoria do projeto pelo formulário de auditoria e extensão de cota da API do YouTube.
- Cliente parado é apagado. O Google apaga o cliente OAuth que fica 6 meses sem uso. Dá para restaurar em até 30 dias.
- Risco de bloqueio: baixo. É a API oficial do YouTube, dentro dos termos. O que derruba canal é o conteúdo: direito autoral e spam valem igual para envio pela API.
Parte 1: conta Google, segurança e canal verificado
- Use a conta Google dona do canal do YouTube do negócio.
- Ligue a verificação em duas etapas. Abra myaccount.google.com/security, em Como você faz login no Google escolha Verificação em duas etapas e siga as etapas. Essa conta passa a publicar no canal: proteja como a senha do banco.
- Verifique o canal pelo celular. No computador, abra youtube.com/verify e confirme com o código por SMS ou ligação. Sem isso, a capa personalizada é recusada e o vídeo fica limitado a 15 minutos.
Parte 2: projeto e YouTube Data API
O console do Google Cloud segue o idioma da sua conta. Os nomes abaixo estão em inglês, como na documentação do Google. Em português, o caminho é o mesmo.
- Abra console.cloud.google.com com a conta dona do canal.
- Use um projeto que você já tenha ou crie outro no seletor de projeto, no topo, em New project.
-
No menu, abra APIs & Services → Library, procure
YouTube Data API v3e clique em Enable.
Parte 3: tela de consentimento e usuário de teste
A tela de consentimento é o que aparece quando você autoriza o AFK a postar no canal. Você configura uma vez.
- No menu, abra Google Auth platform → Branding. Se aparecer Get Started, clique.
-
Preencha App name (por exemplo,
AFK Minha Empresa) e User support email (o seu). Clique em Next. - Em público, escolha External. Clique em Next.
- Em contato, ponha o seu e-mail. Clique em Next.
- Marque I agree to the Google API Services: User Data Policy, clique em Continue e depois em Create.
- Abra Audience. Em Test users, clique em Add users, ponha o e-mail da conta dona do canal e salve. Só os e-mails dessa lista conseguem autorizar enquanto o app está em teste.
Parte 4: criar o cliente Desktop app e baixar o JSON
O cliente é o cadastro do AFK no seu projeto. O JSON dele é o que você cola no painel.
- No menu, abra Google Auth platform → Clients e clique em Create Client.
- Em Application type, escolha Desktop app. Não escolha Web application: o AFK autoriza pelo seu computador, e o cliente web recusa esse retorno.
-
Dê um nome, por exemplo
AFK, e clique em Create. - Na janela que aparece, baixe o JSON na hora. O Google só mostra o segredo do cliente nessa janela. Fechou sem baixar: crie outro cliente.
-
O arquivo baixado tem nome parecido com
client_secret_123...apps.googleusercontent.com.json.
Parte 5: colar no AFK
- Abra o arquivo baixado no Bloco de Notas. Clique com o botão direito → Abrir com → Bloco de Notas.
-
Aperte Ctrl+A e depois Ctrl+C para copiar tudo, do
{ao}. - No painel do AFK, abra Conexões, clique no cartão YouTube — postar sozinho, cole em Conteúdo do client_secret.json e clique em Salvar conexão.
- O cartão não tem Testar. A prova é o primeiro envio (Parte 6).
-
Apague o arquivo baixado da pasta Downloads. O AFK guardou uma cópia em
meu-negocio/credenciais/.
Parte 6: primeiro envio e autorização
Use um vídeo curto de teste. Ele sobe como privado, e só você vê.
- Abra o terminal na pasta do AFK.
-
Se nunca rodou as ferramentas de Python do AFK, instale as bibliotecas uma vez:
pip install -r ferramentas/comum/requirements.txt -
Envie um vídeo de teste, como privado:
python ferramentas/publicar/postar_youtube.py --video teste.mp4 --titulo "Teste Minha Empresa" --privacidade private - O navegador abre. Escolha a conta dona do canal.
- Aparece o aviso O Google não verificou este app (em inglês, Google hasn't verified this app). É o seu próprio app. Clique em Avançado (Advanced) e no link para continuar.
- Marque a permissão de enviar vídeos ao YouTube e clique em Continuar.
-
O terminal mostra o progresso e, no fim,
Vídeo publicado: https://youtu.be/.... Abra o link e confira no YouTube Studio.
A autorização fica no arquivo meu-negocio/credenciais/token_youtube.json, no seu computador. Esse arquivo dá acesso de envio ao seu canal: não mande para ninguém.
Parte 7: parar de pedir login a cada 7 dias
Com o app em teste, a autorização vence em 7 dias. Publicar o app tira esse prazo.
- No Google Cloud, abra Google Auth platform → Audience.
- Clique em Publish app e confirme. O status passa para In production.
-
Apague o arquivo
meu-negocio/credenciais/token_youtube.jsone faça um envio. Autorize de novo, passando pelo aviso de app não verificado. A autorização nova não vence em 7 dias.
No dia a dia
| Você quer | Como |
|---|---|
| Postar um vídeo público | python ferramentas/publicar/postar_youtube.py --video video.mp4 --titulo "Título" --descricao "Texto" --tags bolo,confeitaria --privacidade public |
| Postar com capa | Acrescente --capa capa.png. A capa pode ser JPG ou PNG. |
| Agendar o horário | Envie com --privacidade private e agende no YouTube Studio, em Visibilidade → Programar. |
| Subir sem link público | Use --privacidade unlisted. |
| Ver quanto da cota gastou | No Google Cloud: APIs & Services → YouTube Data API v3 → Quotas. |
| Trocar a credencial | Crie outro cliente (Parte 4), cole o JSON novo no cartão e apague meu-negocio/credenciais/token_youtube.json. |
| Desligar a conexão | No cartão, clique em Desconectar e confirme. O AFK apaga o JSON. Para cortar o acesso no Google também, abra myaccount.google.com/connections, escolha o app e remova o acesso. |
Sem --privacidade, o AFK sobe o vídeo como privado.
Erros e soluções
| O que aparece | O que fazer |
|---|---|
Conteúdo do client_secret.json: não é um JSON válido. Copie o arquivo inteiro, do { ao }. | Faltou um pedaço. Abra o arquivo no Bloco de Notas, Ctrl+A, Ctrl+C e cole de novo. |
Conteúdo do client_secret.json: esse JSON não parece ser o arquivo de credencial certo. | Você colou outro JSON, por exemplo de uma conta de serviço. Use o do cliente Desktop app. |
Faltam configurações no .env: YOUTUBE_CLIENT_SECRET. | A conexão não está salva. Faça a Parte 5. |
Bibliotecas Google não instaladas. | Rode pip install -r ferramentas/comum/requirements.txt na pasta do AFK. |
A autorização do YouTube venceu. O navegador vai abrir para você autorizar de novo. | Passaram 7 dias com o app em teste, ou o acesso foi removido. Autorize no navegador que abriu. Para não repetir, faça a Parte 7. |
Erro 403: access_denied no navegador | O e-mail não está em Test users. Faça a Parte 3, passo 6, ou publique o app (Parte 7). |
Erro 400: redirect_uri_mismatch no navegador | O cliente foi criado como Web application. Crie um Desktop app (Parte 4) e cole o JSON novo. |
quotaExceeded ou uploadLimitExceeded | A cota do dia do projeto ou o limite de envios do canal acabou. Espere o dia seguinte. |
The authenticated user doesn't have permissions to upload and set custom video thumbnails. | O vídeo subiu, a capa não. Verifique o canal (Parte 1, passo 3) e ponha a capa no YouTube Studio. |
Vídeo não encontrado: | O caminho do arquivo está errado. Ponha o caminho entre aspas se tiver espaço. |
Se nada funcionar
Veja Travou ou quero sugerir uma melhoria: o que mandar. Mande o texto do erro. Nunca mande o JSON nem o arquivo token_youtube.json.
Fontes oficiais (conferido em 30/10/2026): developers.google.com/youtube/v3/determine_quota_cost (100 chamadas de videos.insert por dia numa cota própria; thumbnails.set custa 50; 10.000 unidades para o resto; zera à meia-noite do Pacífico) · developers.google.com/youtube/v3/docs/videos/insert (escopo youtube.upload; até 256 GB; vídeo de projeto não verificado não fica preso no privado; status.publishAt existe na API) · developers.google.com/youtube/v3/revision_history (nota sobre vídeo de projeto não verificado no privado e a auditoria que tira essa trava; cota separada de upload e busca) · developers.google.com/youtube/v3/docs/thumbnails/set (aceita youtube.upload; JPG ou PNG até 50 MB; erro de permissão para capa personalizada) · developers.google.com/identity/protocols/oauth2 (app externo em Testing recebe token que vence em 7 dias; limite de 100 tokens por conta e cliente) · developers.google.com/workspace/guides/configure-oauth-consent (Google Auth platform → Branding, Audience, Test users → Add users) · developers.google.com/workspace/guides/create-credentials (Clients → Create Client → Desktop app) · developers.googleblog.com/en/usability-and-safety-updates-to-google-auth-platform (segredo do cliente só aparece na criação; cliente parado 6 meses é apagado, restaurável em 30 dias) · support.google.com/cloud/answer/13464323 (uso pessoal com menos de 100 usuários: verificação opcional) · support.google.com/cloud/answer/7454865 (tela de app não verificado; limite de 100 usuários; verificação pede política de privacidade e domínio no Search Console; pode levar meses) · support.google.com/youtube/answer/71673 (conta sem verificação envia vídeo de até 15 minutos; verificação por SMS ou ligação) · support.google.com/youtube/answer/72431 (capa personalizada exige conta verificada).
trilha Divulgar e postar · passo 5 de 5
último passoVer a trilha e marcar o que já fez✓ainda não tem o AFK?
Com o YouTube conectado, o AFK sobe o vídeo e a capa no seu canal por um comando, com título, descrição e privacidade.
O AFK deixa o Claude que você assina configurado e atualizado no seu computador: painel do negócio, conteúdo, documentos, travas e antivírus prontos. Você fala, o sistema opera. 7 dias de garantia.
Conhecer o AFK ↗Chaves e conexões
- O que é chave, quais eu preciso e onde colar ↗
- Chave de API da Anthropic (Claude), com crédito e teto de gasto ↗
- Chave do Gemini no Google AI Studio (tem camada grátis) ↗
- Chave de API da OpenAI (ChatGPT), com crédito pré-pago ↗
- Chave da Groq (rápida e grátis para começar) ↗
- Cloudflare do zero: conta, 2FA, token do robô 24 horas e o seu domínio ↗
- Supabase do zero: conta, projeto seguro, chaves e o dia a dia do banco ↗
- Vercel do zero: conta, plano, publicar pelo GitHub, domínio e token ↗
- GitHub do zero: conta, 2FA, repositório privado, login e token ↗
- Bot do Telegram para avisos no celular ↗
- Painel do AFK numa VPS, para usar fora de casa ↗
- Instagram e Facebook do zero: app da Meta, Análise do App e token ↗
- Biblioteca de Anúncios da Meta para validar ideia ↗
- Mercado Pago do zero: aplicação, Access Token e vendas nas Finanças ↗
- Stripe do zero: chave restrita só de leitura e vendas nas Finanças ↗
- E-mail profissional com o seu domínio (contato@), grátis ↗
- Resend: e-mails automáticos e campanhas pelo seu domínio ↗
- OpenRouter: muitas IAs numa chave só, e IA reserva ↗
- Google Places: nota e avaliações no mapa do Google ↗
- Horários do AFK no seu Google Agenda ↗
- WhatsApp por QR com a Evolution: servidor, QR Code e robô 24 horas ↗
- WhatsApp pela Z-API: instância, QR Code e Campanhas ↗
- Bot do Telegram que atende os seus clientes ↗
- Alertas no seu WhatsApp pessoal pelo CallMeBot (prefira o Telegram) ↗
- TikTok: app de desenvolvedor, login e envio de vídeo ↗
- X (Twitter): app, crédito pré-pago e post por comando ↗
- Chave da DeepSeek: IA barata para o atendente ↗
- Chave da xAI (Grok) para o atendente ↗
- Ollama: IA rodando no seu computador ou VPS ↗
- Jina Reader: ler páginas da web como texto ↗
- Pollinations: imagens por IA com chave e Pollen ↗
- fal.ai: vídeo por IA pago por segundo ↗
- Higgsfield: vídeo realista e influencer de IA ↗
- Shopify: importar os pedidos da sua loja ↗
- Nuvemshop: importar os pedidos da sua loja ↗
Não resolveu?
Escreva para contato@afk.ia.br com o passo em que você estava, o que apareceu na tela e um print. A lista do que mandar está em travou ou quer sugerir algo.