Vídeo 9:16 · Contabilidade e tributos · automático

O que a contabilidade do YouTube disse, em 3 minutos

Os 10 maiores canais de contabilidade e tributos do YouTube (Reforma Tributária, MEI, Simples, novas regras e obrigações fiscais), transcritos, conferidos e resumidos num vídeo com a fonte na tela e o Nei comentando.

Banner RADAR CONTÁBIL: o que os 10 maiores canais de contabilidade do YouTube disseram, em 9:16
Em resumo

O contaviral é um sistema que faz, sozinho, vídeos verticais (9:16) de 2 a 3 minutos com o resumo do que os 10 maiores canais de contabilidade e tributos do YouTube disseram: novas leis e portarias, Reforma Tributária (IBS, CBS, Imposto Seletivo) e o impacto nas empresas, MEI e Simples Nacional, obrigações fiscais, IA nos escritórios. Ele "assiste" aos vídeos pela transcrição, separa os fatos e os números com a fonte de cada um e monta um vídeo com números grandes, carimbos (MUDOU A REGRA, PROPOSTA, PRAZO, ALERTA) e o Nei (Nei Maldaner, criador do INEMA) comentando em avatar. Proposta é tratada como proposta, política não tem lado e nada vira conselho: não substitui orientação de um contador. Serve para contadores e empresários que querem saber, em poucos minutos, o que os principais canais andam falando. Roda num computador com GPU, com a assinatura do Claude Code e do HeyGen.

O que é

Um radar contábil que se monta sozinho

O contaviral lê o que os canais publicaram, confere cada fato contra a transcrição e publica um vídeo pronto. O vídeo relata o que cada canal disse, sempre com a fonte, sem dar conselho a ninguém.

Fluxo do contaviral: coleta, transcrição, roteiro, conferência, avatar e publicação

🔎 Só fato com fonte

Cada fato ou número precisa estar na transcrição, com o trecho literal. Canal, data e título aparecem na tela. Lei, portaria, alíquota, prazo e valor só entram como o canal disse.

📜 Proposta não é regra

Projeto, proposta ou regulamentação pendente aparece como PROPOSTA, nunca como regra em vigor. Tudo atribuído a quem disse; nada de "faça isso" para o seu caso: cada caso é um caso, fale com o seu contador.

🔒 Tudo pela assinatura

Roteiro com o claude -p (assinatura, sem API), transcrição local com Whisper e avatar pelo estúdio do HeyGen. A oferta de troca de plano do HeyGen é sempre recusada.

Como funciona

Da transcrição ao YouTube, sem mão humana no meio

Etapas encadeadas pelo auto/rodar.sh. Se a conferência reprovar duas vezes, o vídeo não é feito. Dia fraco também não vira vídeo: o bot recebe "sem pauta".

Coleta→ Transcrição→ Roteiro→ Conferência→ Avatar→ Vídeo→ YouTube + bot
1

Coleta e transcrição

Lista os vídeos dos canais de canais.json (só metadados, yt-dlp), escolhe primeiro o mais visto de cada canal (até 3 por canal, sem repetir vídeo já usado e pulando vídeo/live com mais de 75 min), pega a legenda do YouTube e, se não houver, baixa o áudio e transcreve localmente (inemavox, Whisper large-v3).

2

Roteiro

O claude -p lê as transcrições e grava base.md (cada fato, quem disse, o vídeo e o trecho literal), roteiro.json (falas e visuais) e legenda.txt.

3

Conferência

O auto/checar.py confere os trechos na transcrição, os números por extenso na fala, pelo menos 5 assuntos, o aviso "Não substitui orientação de um contador." e o CTA do inema.club. Reprovou: volta uma vez para correção.

4

Avatar

O HeyGen gera o avatar do Nei pelo estúdio (assinatura). Se falhar, sai a versão com a foto e a voz do Nei, que só vai ao bot.

5

Vídeo

O motor/palco.html é renderizado quadro a quadro pelo Playwright, com contadores, carimbos e a fonte na tela. A imagem é a miniatura do vídeo do canal.

6

Publicação

Na agenda, o vídeo pronto vai primeiro ao bot v3 como prévia; às 13:00 o auto/publicar-pendente.sh publica no YouTube INEMA TIA (lives2) pelo yt-pubx e manda o link ao bot.

Rodadas

Três tipos de rodada

Cada rodada é um modo do auto/rodar.sh. A agenda (timers em systemd/) está ligada: a geração roda às 10:00 e a publicação às 13:00, fora dos horários dos projetos irmãos que usam a mesma GPU e o mesmo HeyGen.

Diário
Rodada diarioO resumo dos dez, 2 a 3 minutos: os vídeos de ontem e anteontem ainda não usados, com pelo menos cinco assuntos (um por canal sempre que der). Se menos de cinco canais publicaram nesses dois dias, a janela se amplia para cinco dias.
Sábado
Rodada semanalBalanço da semana (os 7 dias até ontem), 2 a 3 minutos. Depois, o longo 16:9 "A semana explicada" (5,5 a 7 minutos).
Domingo
Rodada domingoO que os canais apontam para a próxima semana (prazos, votações, regulamentações pendentes, etapas da Reforma), 2 a 3 minutos. Depois, o longo 16:9 explicado (5,5 a 7 minutos).
Os 10 canais

Quem o contaviral acompanha

Escolhidos em 27/10/2026 a partir da lista do Nei, por medição própria (yt-dlp, mediana de views dos últimos 15 vídeos, canal ativo e falado). Canal parado, de concurso, de política ou que vende "pague menos imposto" ficou de fora. Detalhes em pesquisa/canais.md.

🏪 MEI e Simples

Central do Microempreendedor, Sua Contadora, Gerando Empreendedores e Tenha Renda: limite do MEI, prazos, Simples Nacional e o que a Receita está mudando.

🏛️ Reforma Tributária

Flávia Holanda Gaeta (teses e IBS/CBS), Professor Fellipe Guerra (Reforma e Simples) e Paulo Henrique Pêgas (série "3MIN com Pêgas", no canal do IPECRJ TV).

📚 Legislação e fonte oficial

Econet Editora (legislação fiscal e trabalhista), Contabilidade Facilitada (rotina do contador) e Receita Federal (fonte oficial, não influenciador).

Pré-requisitos

O que precisa estar na máquina

O contaviral não é um app isolado: ele usa outras ferramentas do ecossistema INEMA, todas em ~/projetos/, num computador com GPU. O repositório fica em ~/projetos/contaviral (os timers do systemd e os links apontam para lá).

Coleta e transcrição

yt-dlp para listar e baixar. inemavox (~/projetos/inemavox, com baixar_v1.py e transcrever_v1.py) é o kit local de download e transcrição com Whisper.

Render

Node com Playwright e ffmpeg. motor/node_modules é um link para ~/projetos/eventosextremospub/motor/node_modules; sem esse projeto, rode npm install playwright em motor/.

Roteiro

claude (Claude Code logado na assinatura, chamado como claude -p). O longo de fim de semana usa o motor ~/projetos/explicavideos/engine/v2.

Avatar e voz

O estúdio do HeyGen aberto num navegador em tela virtual (Xvfb :99), com o perfil já logado do projeto explicavideos. Sem ele, a rodada sai com a foto e a voz clonada do Nei (Chatterbox, voz nei, pelo projeto ~/projetos/cardshorts).

Publicação

yt-pubx (~/projetos/yt-pubx), a ferramenta que publica no YouTube; lives2 é o nome dele para o canal INEMA TIA.

Aviso no Telegram

O bot v3 é o bot de Telegram do Nei que recebe cada vídeo e aviso, pelo script ~/projetos/refazvideo/ferramentas/enviar_bot_v3.mjs.

Guia de uso · passo a passo

Instalar, escolher os canais, testar e rodar

Comandos reais do repositório, executados na raiz do projeto.

1

Baixar o projeto e os irmãos

O contaviral fica em ~/projetos/contaviral e usa projetos públicos do INEMA ao lado dele. Precisa também de yt-dlp, ffmpeg, node e do claude logado na assinatura.

cd ~/projetos
git clone https://github.com/inematds/contaviral
for r in inemavox yt-pubx cardshorts explicavideos refazvideo eventosextremospub; do
  git clone https://github.com/inematds/$r
done
cd ~/projetos/contaviral/motor && npm install playwright && npx playwright install chromium   # render: Playwright + Chromium (o link motor/node_modules não vem no clone)

Cada irmão tem o próprio README com a configuração: as credenciais do canal no yt-pubx, o bot de Telegram no refazvideo, o perfil do estúdio HeyGen e a tela virtual no explicavideos, a transcrição no inemavox e a voz no cardshorts. O teste do passo 3 já precisa do inemavox, do cardshorts e do refazvideo; a publicação precisa de todos. Para o teste com foto, o cardshorts precisa estar instalado com a voz nei (Chatterbox, na GPU), como no README dele.

2

Escolher os canais

A lista fica em canais.json. Para pausar um canal sem apagar, use "ativo": false. O handle é o caminho do canal no YouTube, rk é o rótulo que aparece na tela e lang é a língua do canal para o Whisper (padrão pt; todos os dez são em português).

{"handle": "channel/UCTRVlQTzYPK88F8saQL9TJQ", "nome": "Fellipe Guerra", "rk": "REFORMA TRIBUTÁRIA · CFC", "lang": "pt", "ativo": true}

Se outro canal consolidado de contabilidade ou tributos aparecer em destaque, o sistema sugere a inclusão na mensagem do bot (nunca canal emergente nem quem vende curso ou "pague menos imposto"). Só entra com o ok do Nei.

3

Testar sem avatar e sem publicar

Rode uma rodada sem o HeyGen, sem o longo e sem mandar para o bot nem para o YouTube. Ainda usa o claude -p (cota da assinatura), baixa o áudio e ocupa a GPU no Whisper. O terminal fica quieto: a saída vai para o log da edição.

SEM_AVATAR=1 SEM_BOT=1 SEM_LONGO=1 auto/rodar.sh diario   # teste: sem HeyGen, sem longo e sem enviar
tail -f edicoes/$(date +%F)-diario/rodada.log              # acompanhar

Na pasta edicoes/AAAA-MM-DD-diario/ ficam o base.md, o roteiro.json, a legenda.txt, o checar.log e o vídeo pronto (video.mp4).

4

Rodar à mão

Passe o modo e a data. A rodada completa gera o avatar, publica no lives2 e manda ao bot. Rode por systemd-run --user (com PATH incluindo ~/.npm-global/bin e DISPLAY=:99), para não depender do terminal aberto.

auto/rodar.sh diario 2026-10-27                   # rodada completa (avatar + lives2 + bot)
SEM_AVATAR=1 auto/rodar.sh diario 2026-10-27      # versão com foto, só para o bot
REUSAR_ROTEIRO=1 auto/rodar.sh diario 2026-10-27  # refaz avatar/vídeo/publicação com o roteiro já aprovado
VALIDAR=1 auto/rodar.sh diario 2026-10-27        # edição de teste (pasta -validacao), nunca vai ao YouTube
# igual, sem depender do terminal aberto:
systemd-run --user --unit contaviral-mao --setenv=PATH=$HOME/.local/bin:$HOME/.npm-global/bin:/usr/local/bin:/usr/bin:/bin --setenv=DISPLAY=:99 /bin/bash ~/projetos/contaviral/auto/rodar.sh diario 2026-10-27

Rodada à mão publica no lives2 na hora, logo depois do avatar. Só a agenda (timers) espera as 13:00. Avatar (estúdio HeyGen do Nei), canal INEMA TIA e bot são contas do dono: quem clona usa as próprias contas, configuradas nos projetos irmãos.

5

Pular uma rodada

Acrescente a data e o modo em auto/pular.txt.

echo "2026-11-01 semanal" >> auto/pular.txt   # pular uma rodada
6

Ligar a agenda e segurar uma publicação

Geração às 10:00 (diário de segunda a sexta, semanal no sábado, domingo no domingo) e publicação às 13:00. Se o vídeo ficar pronto depois das 13:00 (o estúdio do HeyGen é dividido com os projetos irmãos), ele sai no horário do dia seguinte, ou na hora com auto/publicar-pendente.sh. Copie as unidades do systemd de usuário e ative os quatro timers. Para segurar a publicação de um vídeo que já foi ao bot como prévia, crie o arquivo SEGURAR na pasta da edição.

cp systemd/contaviral-* ~/.config/systemd/user/ && systemctl --user daemon-reload
systemctl --user enable --now contaviral-diario.timer contaviral-semanal.timer contaviral-domingo.timer contaviral-publicar.timer
systemctl --user list-timers 'contaviral-*'
touch edicoes/2026-10-27-diario/SEGURAR   # não publica essa edição às 13:00
7

Acompanhar no Telegram e no YouTube

Na agenda, o bot v3 recebe a prévia depois das 10:00 e o link do INEMA TIA (lives2) depois das 13:00. Rodada à mão (passo 4) publica na hora. Se não houver pauta ou algo falhar, o bot recebe o aviso.

Regras de cada vídeo

O que todo vídeo cumpre

O roteiro e o portão de conferência seguem estas regras.

📌 Fonte na tela

Só entra fato que está na transcrição, com canal, data e título na tela e o trecho literal no base.md.

🧾 Não é conselho

"Não substitui orientação de um contador." em todo vídeo; o portão reprova sem. Quando a fala diz o que alguém pode fazer, fecha com "cada caso é um caso: fale com o seu contador".

📜 Proposta não é regra

Projeto de lei, proposta ou regulamentação pendente aparece como PROPOSTA. Lei, portaria, alíquota e prazo só como o canal disse.

⚖️ Política sem lado

Governo, Congresso e eleição: tudo atribuído a quem disse, sem opinião do Nei.

🚫 Sem propaganda

Curso, mentoria, escritório ou sistema do influenciador não entram, e "pague menos imposto" não vira manchete.

🗣️ Tom do Nei e CTA

Fala no tom do Nei ("você"), com números por extenso. No fim, uma pergunta para comentar e o CTA do inema.club.