reel diario · Top 10 de GitHub

Lo que está en auge en GitHub, en 2 minutos

Todos los días a las 16 h se publica automáticamente un reel con los 10 proyectos que más estrellas ganaron, del #10 al #1, con un gráfico, una explicación sencilla y el avatar del presentador Nei Maldaner (INEMA). Los domingos se publica el de la semana y el día 1, el del mes.

Banner Bombando no GitHub: el Top 10 de GitHub en un reel, todos los días a las 16 h
En resumen

gitbombando es una línea automática de producción de videos cortos. Todos los días a las 16 h consulta la página de proyectos populares de GitHub, toma los 10 que más estrellas ganaron y crea un reel vertical que explica cada uno en portugués sencillo, con una tarjeta, un contador y un gráfico. Sirve para quienes quieren saber qué está en auge en tecnología e IA sin leer en inglés ni entender código. El video se envía automáticamente a YouTube (canal INEMA Tec, llamado lives4 en el sistema), al bot de Telegram de Nei Maldaner (el «bot v3», que avisa cuando termina o falla) y a un tema fijo del grupo INEMA.TOOLS en Telegram. Para ejecutarlo, se necesita la computadora de INEMA con Python, Node, Codex, Claude Code y una suscripción a HeyGen.

Qué es

Un noticiero diario de GitHub, hecho por una computadora

Combina el motor de noticiero de r7ex (que viene de eventosextremospub) con una recopilación propia de GitHub Trending.

Etapas de Bombando no GitHub: recopilación, guion, contador, gráfico, avatar y publicación

🔥 Un inicio que atrapa

El gancho empieza con el dato más impactante del día (el número del #1, una gran empresa tecnológica o un proyecto polémico) en un titular diseñado para la portada. No se permite empezar con una lista («los 10 proyectos…»).

📊 Un gráfico para cada proyecto

Tarjeta con la posición, la foto de su dueño, una explicación sencilla en portugués y las estrellas; debajo, el contador llega al número cuando se menciona y el gráfico muestra la curva de estrellas o el «antes × ahora».

⚙️ Sin que nadie toque un botón

Temporizador a las 16 h, guion y revisión con Claude, avatar en el estudio de HeyGen, publicación en lives4, aviso en el bot v3 y publicación en el mismo tema de Telegram.

Cómo funciona

De Trending a Telegram, automáticamente

Cada etapa guarda un archivo en la carpeta de la edición (edicoes/AAAA-MM-DD-top10-dia/); si alguna falla, Nei recibe «Falló» en el bot con el motivo.

Registro de estrellas (cada hora)→ Recopilación de Trending (16 h)→ Guion (claude -p)→ Control→ Avatar + tarjetas + portada→ Edición→ Revisión→ lives4 · v3 · INEMA.TOOLS

📅 Día, semana y mes

El temporizador ejecuta auto/rodar.sh a las 16 h: siempre el Top 10 del día; los domingos también el de la semana; el día 1, también el del mes.

⭐ Orden según las estrellas

El Top 10 se ordena por las estrellas ganadas durante el período entre los proyectos que aparecen en Trending (el orden de la página combina otras señales).

📖 Términos

Trending: página de GitHub con los proyectos populares. Registro: anotación cada hora de las estrellas de cada proyecto. Control: revisión automática que rechaza los guiones que no cumplen el formato. claude -p: Claude funcionando automáticamente, sin conversación. Pantalla :99: pantalla virtual donde se abre el navegador de HeyGen sin que se vea.

🧾 Revisión antes de publicar

Un claude -p lee 18 cuadros del video. Si hay un defecto visible (título incorrecto, cuadro vacío, número cambiado), se detiene todo; las sugerencias también se envían a Nei.

Requisitos previos

Qué debe estar instalado en la computadora

Es la computadora de INEMA, la misma que ya ejecuta los otros sistemas de video (r7ex y eventosextremospub). En otra computadora, se necesita tener todo lo que aparece abajo.

El proyecto en la ubicación correcta

Los temporizadores buscan el proyecto en ~/projetos/gitbombando.

git clone https://github.com/inematds/gitbombando ~/projetos/gitbombando

Bibliotecas de Python

Lectura del guion, tarjetas y recortes de imagen.

pip install pyyaml pillow numpy

GitHub CLI

La recopilación usa la API de GitHub mediante gh, con una sesión iniciada.

# verificar
gh auth status

Claude Code + Codex

Guion y revisión con claude -p; portada con Codex image_gen. Ambos con suscripción.

# verificar
claude --version && codex --version

Node + Python + ffmpeg

Renderizado en Chrome con Playwright, edición con ffmpeg y Whisper de inemavox para sincronizar las palabras.

# instalar el motor y el navegador
cd ~/projetos/gitbombando && npm install
npx playwright install chromium

Estudio de HeyGen

Perfil con sesión iniciada en ~/.cache/inemaccbot/perfil-heygen, pantalla :99 (stack99). El avatar se genera en el estudio (con suscripción); solo la verificación del estado y la descarga consultan la API, con la HEYGEN_API_KEY de ~/projetos/openpcbotv2/.env.

# la pantalla :99 debe estar activa
systemctl --user status stack99

yt-pubx

Publica en el canal lives4 (INEMA Tec) con título, descripción y etiquetas.

~/projetos/yt-pubx/yt-pubx canais | grep lives4

Proyectos relacionados

~/projetos/inemavox (Whisper, tiempo de cada palabra) y ~/projetos/openpcbotv3 (envío al bot v3).

ls ~/projetos/inemavox ~/projetos/openpcbotv3/dist

Telegram

Sesión de telegramtopicosindex (cuenta de Nei) para publicar en el tema fijo de INEMA.TOOLS.

ls ~/projetos/telegramtopicosindex/telegram_session.session
Guía de uso · paso a paso

Activar, probar y revisar

Una vez activado, no hay que hacer nada: el video se publica a las 16 h. Estos pasos sirven para instalar, probar y resolver problemas.

1

Activar los dos temporizadores

El registro de cada hora prepara la curva de estrellas; el de las 16 h crea y publica el reel.

mkdir -p ~/.config/systemd/user
cp auto/systemd/gitbombando* ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now gitbombando-retrato.timer gitbombando.timer  # conferir com: systemctl --user list-timers | grep gitbomb
2

Ver el Top 10 sin grabar un video

Solo recopila los datos: guarda edicoes/teste/pesquisa/top10.json con las estrellas, la descripción, el README y el crecimiento de cada proyecto. GB_SEM_HISTORICO=1 evita modificar el historial real.

GB_SEM_HISTORICO=1 python3 coleta/trending.py edicoes/teste dia   # ou semana / mes
3

Ejecutar una edición de prueba (sin publicar)

Hace todo en una carpeta de prueba, sin subir nada a YouTube, al bot, a Telegram ni a git. Usa siempre ED= con una carpeta nueva: sin eso, la prueba usa la carpeta de la edición del día. Con AVATAR_DE= reutiliza un avatar ya grabado y no consume una generación de HeyGen (sin eso, graba un avatar nuevo). El registro queda en rodada.log y la hoja de cuadros en build/folha.jpg.

ED=edicoes/teste-1 AVATAR_DE=<avatar.mp4> \
  SEM_YT=1 SEM_BOT=1 SEM_TG=1 SEM_GIT=1 GB_SEM_HISTORICO=1 auto/rodar.sh 2026-10-28 dia
4

Publicar una edición lista

Si el revisor la rechaza, el video no se publica y el bot avisa. Si te parece que está bien, publícala manualmente: en lives4, el bot v3 y el tema de INEMA.TOOLS.

python3 gb.py publicar edicoes/<pasta>
5

Rehacer una sola etapa

gb.py tiene un comando para cada etapa; cada uno lee ficha.yaml y top10.json de la carpeta.

python3 gb.py fazer   edicoes/<pasta>   # todas as etapas abaixo, de uma vez
python3 gb.py checar  edicoes/<pasta>   # portão do roteiro
python3 gb.py imagens edicoes/<pasta>   # portada, ranking, 10 tarjetas
python3 gb.py avatar  edicoes/<pasta>   # fala ao estúdio do HeyGen e espera
python3 gb.py cena    edicoes/<pasta>   # tempos + ritmo + cena.js
python3 gb.py render  edicoes/<pasta>   # video.mp4
python3 gb.py revisar edicoes/<pasta>   # folha + revisor
6

Dónde revisar si todo salió bien

Cada edición queda en edicoes/AAAA-MM-DD-top10-dia/: rodada.log (todo el proceso), revisao.json (el informe del revisor) y build/folha.jpg (18 cuadros). Si algo falla, el bot v3 recibe «Falhou:» con el motivo; si el revisor la rechaza, el mensaje incluye el comando para publicarla de todos modos.

tail -20 edicoes/$(date +%F)-top10-dia/rodada.log
7

Saltar un día

Una línea con la fecha salta todo ese día; con la fecha y el modo, salta solo ese período.

echo "2026-11-02" >> auto/pular.txt          # pula o dia inteiro
echo "2026-11-02 semana" >> auto/pular.txt   # pula só o da semana
Ejemplos

La primera edición: Top 10 del 28/10/2026

DeepTutor, un profesor particular de IA, quedó en el primer lugar con 2.371 estrellas en el día.

Portada del reel con el titular del día
Cuadro 0: el titular diseñado en la portada, con el número en amarillo.
Tarjeta de un proyecto con contador y gráfico
Un proyecto del recuento: tarjeta con la posición, el contador y el gráfico debajo, y el avatar en la esquina.
Hoja de ruta

Lo que ya está y lo que viene

Versión 1.0.0, 28/10/2026.

Fase 1 ✓
Reel diario automáticoRecopilación, guion, avatar, gráficos, revisión, YouTube, bot y Telegram, con ediciones semanales y mensuales.
Fase 2
Curva real de estrellasDespués de algunos días de registros por hora, el gráfico de cada proyecto mostrará la curva por hora (día) o por día (semana y mes).
Fase 3
«No sale del Top 10»Usar el historial para destacar quién aparece varios días seguidos y quién acaba de entrar.