Video 9:16 · Salud · automático

La salud en 1 minuto, en boca de quienes más hablan de ella

Los mayores influencers de salud de Brasil (médicos, nutricionistas y psicólogos), transcritos, verificados y resumidos en un video con la fuente en pantalla y Nei comentando.

Banner RADAR SALUD: lo que dijeron los mayores influencers de salud de Brasil, en 1 minuto
En resumen

saudeviral es un sistema que hace, solo, videos cortos (9:16) sobre lo que dijeron en sus videos los mayores influencers de salud de Brasil: los médicos, nutricionistas y psicólogos con mayor audiencia. Mira los videos de YouTube mediante transcripción, separa los hechos, los números y las polémicas, y arma un video con la fuente de cada dato en pantalla y Nei comentando (avatar). Todo se relata y se atribuye, y lo que no tiene consenso en la medicina sale con el sello "SIN CONSENSO". No sustituye una consulta médica. Los sábados y domingos sale también el video largo 16:9 "La semana explicada". Todo se publica solo en el canal Inema Pro de YouTube y se envía a Telegram. Es el hermano de finviral: el mismo motor, otro tema.

Qué es

Un radar de salud que se arma solo

Cada madrugada saudeviral lee lo que publicaron los canales, verifica cada hecho contra la transcripción y publica un video listo. No sustituye una consulta médica: el video relata lo que dijo cada uno, siempre con la fuente.

Flujo de saudeviral: recolección, transcripción, guion, verificación, avatar y bot v3

🔎 Solo hechos con fuente

Cada hecho o número tiene que estar en la transcripción, con el fragmento literal. Canal, fecha y título aparecen en pantalla en cada escena.

⚕️ Sin consejo médico

Todo se atribuye ("según él"). Nada de dosis, medicamento o dieta como instrucción. Un tratamiento sin consenso lleva el sello "SIN CONSENSO" o queda fuera.

🔒 Todo con la suscripción

Guion con claude -p (suscripción, sin API), transcripción local con Whisper y avatar por el estudio de HeyGen. La oferta de cambio de plan de HeyGen siempre se rechaza.

Cómo funciona

De la transcripción a YouTube, sin mano humana en el medio

Etapas encadenadas por auto/rodar.sh. Si la verificación reprueba dos veces, el video no se hace.

Recolección→ Transcripción→ Guion→ Verificación→ Avatar→ Video→ YouTube + bot
1

Recolección y transcripción

Lista los videos de los canales de canais.json (solo metadatos, yt-dlp), descarga el audio y lo transcribe localmente (inemavox, Whisper large-v3).

2

Guion

claude -p lee las transcripciones y graba base.md (cada hecho, quién lo dijo, el video y el fragmento literal), roteiro.json (falas y visuales) y legenda.txt.

3

Verificación

auto/checar.py verifica que cada fragmento esté en la transcripción, que los números hablados estén escritos con letras, que las imágenes existan, que haya CTA y el aviso "Não substitui consulta médica" (no sustituye una consulta médica). Si reprueba, vuelve una vez para corrección.

4

Avatar

HeyGen genera el avatar de Nei por el estudio (suscripción). motor/retempo.py alinea el arte con el habla. Si HeyGen falla, sale la versión con la foto y la voz de Nei (Chatterbox).

5

Video

motor/palco.html se renderiza cuadro a cuadro con Playwright, con contadores, sellos y la fuente en cada escena. El avatar queda en la esquina.

6

Publicación

auto/publicar.sh publica en el canal Inema Pro de YouTube (lives12) con yt-pubx y siempre lo manda al bot v3 con el enlace. Si el avatar falló, la versión con foto solo va al bot.

Agenda

Tres rondas por semana, a las 05:00

Timers de systemd de usuario. El horario queda lejos de finviral (02:00) para que los dos no se disputen la GPU y HeyGen. Un día flojo no se convierte en video: el bot recibe "sin tema".

Lun a vie
Ronda diario · 40–60 sLo que publicaron ayer y anteayer: una historia principal y como mucho uno o dos hechos más.
Sábado
Ronda semanal · 90 s a 2 minBalance de la semana: el tema más fuerte, la polémica y quién discrepó de quién. Después, el largo 16:9 "La semana explicada".
Domingo
Ronda domingo · ~90 sLas alertas, hábitos y mitos que señalaron en la semana, siempre atribuidos. Después, el largo 16:9 explicado.
Influencers

A quién sigue saudeviral

Base: Premio iBest 2024 (Influencers de Salud) y medición propia del 10/10/2026 en YouTube e Instagram (pesquisa/influenciadores.md). La recolección lee solo YouTube.

🩺 Médicos

Drauzio Varella (oncólogo), Dayan Siebra (cirujano vascular), Fernando Lemos (intestino), Paulo Muzy (deporte), Ana Escobar (pediatra), Ana Beatriz Barbosa (psiquiatra, PodPeople).

🥗 Nutrición, mente y movimiento

Patricia Leite (nutricionista), Rossandro Klinjey (psicólogo) y Marcio Atalla (educador físico).

⚠️ Bajo alerta de consenso

Lair Ribeiro, Instituto Dr. Barakat, Christian Aguiar y Victor Sorrentino: entran, pero lo que no tiene respaldo científico sale con el sello "SIN CONSENSO".

Requisitos

Lo que necesita la máquina

Una computadora con GPU, Claude Code con la suscripción y el perfil de HeyGen de explicavideos.

Recolección y voz

yt-dlp para listar y descargar, inemavox (~/projetos/inemavox) para transcribir y cardshorts para la voz Chatterbox nei.

Render

Node con Playwright (motor/node_modules es un enlace al de eventosextremospub) y ffmpeg.

Guion, avatar y entrega

claude (Claude Code con la suscripción), Xvfb :99 con el perfil de HeyGen de explicavideos, yt-pubx y el bot v3.

Guía de uso · paso a paso

Encender, probar y correr a mano

Comandos reales del repositorio, ejecutados en la raíz del proyecto.

1

Elegir los influencers

La lista está en canais.json. Para pausar a alguien sin borrarlo, usa "ativo": false. El handle es la ruta del canal en YouTube.

{"handle": "channel/UC9zqTTVeClpqMQ5CLuJdWtw", "nome": "Drauzio Varella", "rk": "MÉDICO · ONCOLOGISTA", "ativo": true}

Si se destaca otro profesional de salud consolidado, con registro y confiable, el sistema sugiere incluirlo en el mensaje del bot. Solo entra con el ok de Nei.

2

Encender la agenda

Copia las unidades de systemd de usuario y activa los tres 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-*'
3

Probar sin gastar ni enviar nada

Corre una ronda sin HeyGen y sin mandar al bot ni a YouTube.

SEM_AVATAR=1 SEM_BOT=1 auto/rodar.sh diario   # prueba: sin HeyGen y sin enviar
4

Correr fuera de la agenda o saltar una ronda

Pasa el modo y la fecha; para saltar, agrega la línea en auto/pular.txt.

auto/rodar.sh diario 2026-10-09          # ronda de un día específico
echo "2026-10-17 diario" >> auto/pular.txt     # saltar una ronda
5

Seguir en Telegram y YouTube

Cada ronda publica en Inema Pro (lives12) y manda el video al bot v3 con el enlace. Si no hay tema o algo falla, el bot recibe el aviso.

Reglas de cada video

Lo que cumple todo video

La verificación y el guion siguen estas reglas.

📅 Cuadro 0 lleno

Fecha dd/mm/aaaa y el hecho más fuerte ya en el primer cuadro.

📌 Fuente en pantalla

Solo entra lo que está en la transcripción, con canal, fecha y título en pantalla.

⚕️ No sustituye la consulta

"No sustituye una consulta médica" en todo video; dosis, medicamento o dieta nunca se vuelven instrucción.

⚖️ Sin tomar partido

La polémica es lo que ELLOS dijeron; la política siempre atribuida.

🗣️ Tono de Nei

Habla en el tono de Nei ("você", "usted"), con números y años escritos con letras.

📣 Cierre con CTA

Gancho de comentario y CTA de gestión de agentes de IA en inema.club.

Ejemplo

Piloto del 10/10/2026

Dos cuadros del primer video de saudeviral (edición edicoes/2026-10-10-diario).

Cuadro de apertura del piloto de saudeviral
Cuadro 0: fecha, el hecho más fuerte y las miniaturas de los videos citados.
Cuadro del medio del piloto, con la fuente al pie
Una escena del medio, con la fuente (canal, fecha y título) al pie.