[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

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 queLimiteO que isso dá na prática
Envio de vídeo (videos.insert)100 por dia, numa cota só deleAté 100 vídeos por dia, por projeto
Capa (thumbnails.set)50 unidades cada, das 10.000 por diaAté 200 capas por dia, se nada mais usar a cota
Seu canal sem verificaçãoVídeos de até 15 minutosVerifique o canal (Parte 1) para vídeos maiores

O modo do app no Google decide quanto tempo a autorização dura:

Modo do appQuanto dura a autorizaçãoO 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çãoNã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 verificadoNã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.

Parte 1: conta Google, segurança e canal verificado

  1. Use a conta Google dona do canal do YouTube do negócio.
  2. 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.
  3. 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.

  1. Abra console.cloud.google.com com a conta dona do canal.
  2. Use um projeto que você já tenha ou crie outro no seletor de projeto, no topo, em New project.
  3. No menu, abra APIs & Services → Library, procure YouTube Data API v3 e 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.

  1. No menu, abra Google Auth platform → Branding. Se aparecer Get Started, clique.
  2. Preencha App name (por exemplo, AFK Minha Empresa) e User support email (o seu). Clique em Next.
  3. Em público, escolha External. Clique em Next.
  4. Em contato, ponha o seu e-mail. Clique em Next.
  5. Marque I agree to the Google API Services: User Data Policy, clique em Continue e depois em Create.
  6. 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.

  1. No menu, abra Google Auth platform → Clients e clique em Create Client.
  2. Em Application type, escolha Desktop app. Não escolha Web application: o AFK autoriza pelo seu computador, e o cliente web recusa esse retorno.
  3. Dê um nome, por exemplo AFK, e clique em Create.
  4. 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.
  5. O arquivo baixado tem nome parecido com client_secret_123...apps.googleusercontent.com.json.

Parte 5: colar no AFK

  1. Abra o arquivo baixado no Bloco de Notas. Clique com o botão direito → Abrir com → Bloco de Notas.
  2. Aperte Ctrl+A e depois Ctrl+C para copiar tudo, do { ao }.
  3. 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.
  4. O cartão não tem Testar. A prova é o primeiro envio (Parte 6).
  5. 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ê.

  1. Abra o terminal na pasta do AFK.
  2. Se nunca rodou as ferramentas de Python do AFK, instale as bibliotecas uma vez:
    pip install -r ferramentas/comum/requirements.txt
  3. Envie um vídeo de teste, como privado:
    python ferramentas/publicar/postar_youtube.py --video teste.mp4 --titulo "Teste Minha Empresa" --privacidade private
  4. O navegador abre. Escolha a conta dona do canal.
  5. 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.
  6. Marque a permissão de enviar vídeos ao YouTube e clique em Continuar.
  7. 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.

  1. No Google Cloud, abra Google Auth platform → Audience.
  2. Clique em Publish app e confirme. O status passa para In production.
  3. Apague o arquivo meu-negocio/credenciais/token_youtube.json e 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ê querComo
Postar um vídeo públicopython ferramentas/publicar/postar_youtube.py --video video.mp4 --titulo "Título" --descricao "Texto" --tags bolo,confeitaria --privacidade public
Postar com capaAcrescente --capa capa.png. A capa pode ser JPG ou PNG.
Agendar o horárioEnvie com --privacidade private e agende no YouTube Studio, em Visibilidade → Programar.
Subir sem link públicoUse --privacidade unlisted.
Ver quanto da cota gastouNo Google Cloud: APIs & Services → YouTube Data API v3 → Quotas.
Trocar a credencialCrie outro cliente (Parte 4), cole o JSON novo no cartão e apague meu-negocio/credenciais/token_youtube.json.
Desligar a conexãoNo 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 apareceO 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 navegadorO 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 navegadorO cliente foi criado como Web application. Crie um Desktop app (Parte 4) e cole o JSON novo.
quotaExceeded ou uploadLimitExceededA 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).

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

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.