Os maiores influenciadores de saúde do Brasil (médicos, nutricionistas e psicólogos), transcritos, conferidos e resumidos num vídeo com a fonte na tela e o Nei comentando.

O saudeviral é um sistema que faz, sozinho, vídeos curtos (9:16) sobre o que os maiores influenciadores de saúde do Brasil disseram nos vídeos deles: médicos, nutricionistas e psicólogos com maior audiência. Ele assiste aos vídeos do YouTube por transcrição, separa os fatos, os números e as polêmicas, e monta um vídeo com a fonte de cada dado na tela e o Nei comentando (avatar). Tudo é relatado e atribuído, e o que não tem consenso na medicina sai com o carimbo "SEM CONSENSO". Não substitui consulta médica. Aos sábados e domingos sai também o vídeo longo 16:9 "A semana explicada". Tudo é publicado sozinho no canal Inema Pro do YouTube e enviado ao Telegram. É o irmão do finviral: mesmo motor, outro tema.
Toda madrugada o saudeviral lê o que os canais publicaram, confere cada fato contra a transcrição e publica um vídeo pronto. Não substitui consulta médica: o vídeo relata o que cada um disse, sempre com a fonte.
Cada fato ou número precisa estar na transcrição, com o trecho literal. Canal, data e título aparecem na tela em toda cena.
Tudo é atribuído ("segundo ele"). Nada de dose, remédio ou dieta como instrução. Tratamento sem consenso leva o carimbo "SEM CONSENSO" ou fica de fora.
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.
Etapas encadeadas pelo auto/rodar.sh. Se a conferência reprovar duas vezes, o vídeo não é feito.
Lista os vídeos dos canais de canais.json (só metadados, yt-dlp), baixa o áudio e transcreve localmente (inemavox, Whisper large-v3).
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.
O auto/checar.py confere se cada trecho está na transcrição, se os números da fala estão por extenso, se as imagens existem, se há CTA e o aviso "Não substitui consulta médica". Reprovou: volta uma vez para correção.
O HeyGen gera o avatar do Nei pelo estúdio (assinatura). O motor/retempo.py alinha a arte à fala. Se o HeyGen falhar, sai a versão com a foto e a voz do Nei (Chatterbox).
O motor/palco.html é renderizado quadro a quadro pelo Playwright, com contadores, carimbo e a fonte em toda cena. O avatar fica no canto.
O auto/publicar.sh publica no YouTube Inema Pro (lives12) pelo yt-pubx e manda sempre ao bot v3, com o link. Se o avatar falhou, a versão com foto só vai ao bot.
Timers do systemd de usuário. O horário fica longe do finviral (02:00) para os dois não disputarem a GPU e o HeyGen. Dia fraco não vira vídeo: o bot recebe "sem pauta".
diario · 40–60 sO que eles publicaram ontem e anteontem: uma história principal e no máximo mais um ou dois fatos.semanal · 90 s a 2 minBalanço da semana: o assunto mais forte, a polêmica e quem discordou de quem. Depois, o longo 16:9 "A semana explicada".domingo · ~90 sOs alertas, hábitos e mitos que eles apontaram na semana, sempre atribuídos. Depois, o longo 16:9 explicado.Base: Prêmio iBest 2024 (Influenciadores de Saúde) e medição própria de 10/10/2026 no YouTube e no Instagram (pesquisa/influenciadores.md). A coleta lê só o YouTube.
Drauzio Varella (oncologista), Dayan Siebra (cirurgião vascular), Fernando Lemos (intestino), Paulo Muzy (esporte), Ana Escobar (pediatra), Ana Beatriz Barbosa (psiquiatra, PodPeople).
Patricia Leite (nutricionista), Rossandro Klinjey (psicólogo) e Marcio Atalla (educador físico).
Lair Ribeiro, Instituto Dr. Barakat, Christian Aguiar e Victor Sorrentino: entram, mas o que não tem respaldo científico sai com o carimbo "SEM CONSENSO".
Um computador com GPU, o Claude Code logado na assinatura e o perfil do HeyGen do explicavideos.
yt-dlp para listar e baixar, inemavox (~/projetos/inemavox) para transcrever e cardshorts para a voz Chatterbox nei.
Node com Playwright (motor/node_modules é um link para o do eventosextremospub) e ffmpeg.
claude (Claude Code logado na assinatura), Xvfb :99 com o perfil do HeyGen do explicavideos, o yt-pubx e o bot v3.
Comandos reais do repositório, executados na raiz do projeto.
A lista fica em canais.json. Para pausar alguém sem apagar, use "ativo": false. O handle é o caminho do canal no YouTube.
{"handle": "channel/UC9zqTTVeClpqMQ5CLuJdWtw", "nome": "Drauzio Varella", "rk": "MÉDICO · ONCOLOGISTA", "ativo": true}
Se aparecer em destaque outro profissional de saúde consolidado, com registro e confiável, o sistema sugere a inclusão na mensagem do bot. Só entra com o ok do Nei.
Copie as unidades do systemd de usuário e ative os três timers.
cp systemd/saudeviral-* ~/.config/systemd/user/ && systemctl --user daemon-reload systemctl --user enable --now saudeviral-diario.timer saudeviral-semanal.timer saudeviral-domingo.timer systemctl --user list-timers 'saudeviral-*'
Rode uma rodada sem o HeyGen e sem mandar para o bot nem para o YouTube.
SEM_AVATAR=1 SEM_BOT=1 auto/rodar.sh diario # teste: sem HeyGen e sem enviar
Passe o modo e a data; para pular, acrescente a linha em auto/pular.txt.
auto/rodar.sh diario 2026-10-09 # rodada de um dia específico echo "2026-10-17 diario" >> auto/pular.txt # pular uma rodada
Cada rodada publica no Inema Pro (lives12) e manda o vídeo ao bot v3 com o link. Se não houver pauta ou algo falhar, o bot recebe o aviso.
O portão de conferência e o roteiro seguem estas regras.
Data dd/mm/aaaa e o fato mais forte logo no primeiro quadro.
Só entra fato que está na transcrição, com canal, data e título na tela.
"Não substitui consulta médica." em todo vídeo; dose, remédio ou dieta nunca viram instrução.
Polêmica é o que ELES disseram; política sempre atribuída.
Fala no tom do Nei ("você"), com números e anos por extenso.
Gancho de comentário e CTA de gestão de agentes de IA no inema.club.
Dois quadros do primeiro vídeo do saudeviral (edição edicoes/2026-10-10-diario).

