Brazil's biggest health influencers (doctors, nutritionists and psychologists), transcribed, fact-checked and summarized in a video with the source on screen and Nei commenting.

saudeviral is a system that, on its own, makes short videos (9:16) about what Brazil's biggest health influencers said in their videos: the doctors, nutritionists and psychologists with the largest audiences. It watches the YouTube videos through transcription, picks out the facts, numbers and controversies, and builds a video with the source of every data point on screen and Nei commenting (avatar). Everything is reported and attributed, and anything without medical consensus gets a "NO CONSENSUS" stamp. It does not replace a medical consultation. On Saturdays and Sundays it also makes the long 16:9 video "The week explained". Everything is published automatically on the Inema Pro YouTube channel and sent to Telegram. It is finviral's sibling: same engine, different topic.
Every night saudeviral reads what the channels published, checks every fact against the transcript and publishes a finished video. It does not replace a medical consultation: the video reports what each person said, always with the source.
Every fact or number must be in the transcript, with the literal excerpt. Channel, date and title appear on screen in every scene.
Everything is attributed ("according to him"). No dose, medicine or diet as an instruction. Treatments without consensus get the "NO CONSENSUS" stamp or are left out.
Script with claude -p (subscription, no API), local transcription with Whisper and the avatar through the HeyGen studio. HeyGen's plan-change offer is always declined.
Steps chained by auto/rodar.sh. If the fact-check fails twice, the video is not made.
Lists the videos of the channels in canais.json (metadata only, yt-dlp), downloads the audio and transcribes it locally (inemavox, Whisper large-v3).
claude -p reads the transcripts and writes base.md (each fact, who said it, the video and the literal excerpt), roteiro.json (lines and visuals) and legenda.txt.
auto/checar.py checks that every excerpt is in the transcript, that spoken numbers are written out, that images exist, that there is a CTA and the notice "Não substitui consulta médica" (does not replace a medical consultation). If it fails, it goes back once for correction.
HeyGen generates Nei's avatar through the studio (subscription). motor/retempo.py aligns the visuals to the speech. If HeyGen fails, a version with Nei's photo and voice (Chatterbox) is made instead.
motor/palco.html is rendered frame by frame by Playwright, with counters, stamps and the source in every scene. The avatar sits in the corner.
auto/publicar.sh publishes on the Inema Pro YouTube channel (lives12) through yt-pubx and always sends it to bot v3 with the link. If the avatar failed, the photo version only goes to the bot.
systemd user timers. The time is kept away from finviral (02:00) so the two don't compete for the GPU and HeyGen. A weak day doesn't become a video: the bot gets "no topic".
diario run · 40–60 sWhat they published yesterday and the day before: one main story and at most one or two more facts.semanal run · 90 s to 2 minThe week in review: the strongest topic, the controversy and who disagreed with whom. Then the long 16:9 "The week explained".domingo run · ~90 sThe warnings, habits and myths they pointed out during the week, always attributed. Then the long 16:9 explainer.Basis: iBest Award 2024 (Health Influencers) and our own measurement on 10/10/2026 on YouTube and Instagram (pesquisa/influenciadores.md). Collection reads YouTube only.
Drauzio Varella (oncologist), Dayan Siebra (vascular surgeon), Fernando Lemos (gut health), Paulo Muzy (sports medicine), Ana Escobar (pediatrician), Ana Beatriz Barbosa (psychiatrist, PodPeople).
Patricia Leite (nutritionist), Rossandro Klinjey (psychologist) and Marcio Atalla (physical educator).
Lair Ribeiro, Instituto Dr. Barakat, Christian Aguiar and Victor Sorrentino: included, but anything without scientific support gets the "NO CONSENSUS" stamp.
A computer with a GPU, Claude Code logged in on the subscription and the explicavideos HeyGen profile.
yt-dlp to list and download, inemavox (~/projetos/inemavox) to transcribe and cardshorts for the Chatterbox voice nei.
Node with Playwright (motor/node_modules links to eventosextremospub's) and ffmpeg.
claude (Claude Code on the subscription), Xvfb :99 with the explicavideos HeyGen profile, yt-pubx and bot v3.
Real commands from the repository, run from the project root.
The list lives in canais.json. To pause someone without deleting them, use "ativo": false. The handle is the channel path on YouTube.
{"handle": "channel/UC9zqTTVeClpqMQ5CLuJdWtw", "nome": "Drauzio Varella", "rk": "MÉDICO · ONCOLOGISTA", "ativo": true}
If another established, licensed and trustworthy health professional stands out, the system suggests adding them in the bot message. They only join with Nei's ok.
Copy the systemd user units and enable the three 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-*'
Run a round without HeyGen and without sending to the bot or YouTube.
SEM_AVATAR=1 SEM_BOT=1 auto/rodar.sh diario # test: no HeyGen, nothing sent
Pass the mode and the date; to skip, add the line to auto/pular.txt.
auto/rodar.sh diario 2026-10-09 # run for a specific day echo "2026-10-17 diario" >> auto/pular.txt # skip a run
Each run publishes on Inema Pro (lives12) and sends the video to bot v3 with the link. If there is no topic or something fails, the bot gets the notice.
The fact-check gate and the script follow these rules.
Date dd/mm/yyyy and the strongest fact right in the first frame.
Only facts that are in the transcript, with channel, date and title on screen.
"Does not replace a medical consultation" in every video; dose, medicine or diet never become instructions.
A controversy is what THEY said; politics always attributed.
Spoken in Nei's tone ("você", formal "you"), with numbers and years written out.
Comment hook and the AI agent management CTA at inema.club.
Two frames from saudeviral's first video (edition edicoes/2026-10-10-diario).

