SOP: YouTube Shorts Content Factory Automatizada

Setup en 3-4 horas. USD 0-30/mes. 125k+ suscriptores, 10M+ views. Sistema completo con prompts de Claude Code, yt-dlp, ffmpeg y Post Bridge.

2026-06-07

¿Para qué sirve?

Sistema automatizado de producción y distribución de YouTube Shorts. Scrapea hooks virales de canales masivos, les stitchea un CTA propio, y programa cientos de videos automáticamente. Basado en el sistema de Mau Baron (@maubaron) que produjo 125k suscriptores, 10M+ views y un YouTube Play Button con 3 horas de trabajo total.

FaseHerramientaTiempo
Scraping de hooksClaude Code + yt-dlp + ffmpeg30 min
Edición CTACapCut20 min
Stitching masivoClaude Code + ffmpeg10 min
SchedulingPost Bridge API10 min
Warm-up inicialManual30 min + 5 días

Requisitos previos

  • [ ] Cuenta de YouTube nueva (no usar cuenta principal para evitar shadow ban cruzado)
  • [ ] Claude Code instalado (npm install -g @anthropic-ai/claude-code)
  • [ ] yt-dlp instalado (pip install yt-dlp)
  • [ ] ffmpeg instalado (brew install ffmpeg en macOS)
  • [ ] Cuenta de Post Bridge (https://postbridge.com)
  • [ ] CapCut o editor de video básico
  • [ ] Canciones virales sin copyright (YouTube Audio Library o Epidemic Sound)

Paso 1: Warm-up de la cuenta (Día 1-5)

Crear una cuenta nueva. No programar contenido hasta completar el warm-up.

  1. Día 1: 30 minutos viendo contenido del nicho. A los 5 minutos, cerrar la app y volver a abrir (fuerza update del algoritmo).
  2. Días 1-5: Publicar 1-2 Shorts por día manualmente. Contenido nativo, no automatizado todavía.
  3. Día 5+: Si no hay shadow ban, pasar a programación masiva.

> Shadow ban: Si YouTube te shadow-banea, seguí publicando 10 días más. Mau Baron estuvo shadow-baneado 1 mes y cuando volvió, los views ya estaban normalizados.

Paso 2: Scraping de hooks virales

### 2.1 Seleccionar canal fuente

Usar solo canales con 20M+ suscriptores. La audiencia masiva asegura que tus usuarios también los miran.

Ejemplos probados: - ZackD Films (mejor para hooks — millones de views por post) - MrBeast Shorts

El hook debe sentirse como "brainrot" para el usuario — ese shock inicial es lo que lo hace efectivo.

### 2.2 Prompt para Claude Code

` I need you to write a Python script that downloads the first 3 seconds from the most recent 300 videos on a YouTube Shorts channel.

Important: - Use yt-dlp from Python. - Use ffmpeg to trim each video to only the first 3 seconds. - Do not download the full video if there is a way to avoid it. If full download is unavoidable, delete the full file after creating the 3-second clip. - Save all clips into a folder called hooks. - Name the files in order: hook_001.mp4, hook_002.mp4, hook_003.mp4, etc. - The output clips should be vertical MP4 files if possible. - The script should handle errors gracefully. If one video fails, skip it and continue. - Create a failed_downloads.txt file with the URLs that failed. - Create a downloaded_urls.txt file with every URL that was successfully processed. - Avoid downloading duplicates. - Print progress in the terminal, for example: Downloading 34/300.

Input: I will provide the URL of the YouTube Shorts channel or the first video from the channel.

Task: 1. If I provide a video URL, detect the channel from that video. 2. Get the most recent 300 video URLs from that channel. 3. Download only the first 3 seconds of each video. 4. Save the clips to the hooks folder. 5. Make the script easy to run from the terminal.

Before writing the script, tell me what dependencies I need to install and the exact install commands. Then write the complete Python script and run it. `

Resultado: Carpeta hooks/ con ~300 clips de 3 segundos cada uno.

Paso 3: Crear el CTA

Con CapCut (o editor preferido):

  1. Agarrar imágenes de Pinterest relacionadas al nicho
  2. Agregar transiciones y efectos simples
  3. Duración total: 7 segundos máximo
  4. Usar una canción viral reconocible (sin copyright)

Regla de Mau: no sobre-complicarlo. Usó el mismo CTA desde el día 1 y tiene 10M+ views totales. Si funciona, no lo cambies.

Paso 4: Stitching masivo (CTA al final de cada hook)

### Prompt para Claude Code:

` I need you to write a Python script that takes one CTA video and attaches it to the end of every hook video inside a folder.

Input: - Hook videos folder path: [PASTE HOOK VIDEOS FOLDER PATH HERE] - CTA video path: [PASTE CTA VIDEO PATH HERE] - Output folder path: [PASTE OUTPUT FOLDER PATH HERE]

Task: For every video inside the hook videos folder: 1. Take the hook video. 2. Attach the CTA video immediately after it. 3. Export the stitched video into the output folder. 4. Keep the videos in the same order as the input folder. 5. Use clear sequential naming for the final exports (final_001.mp4, final_002.mp4, etc.)

Important: - Use Python and ffmpeg. - Make sure all final videos are valid MP4 files. - Make the final videos vertical format, ideally 1080x1920. - If needed, re-encode both videos so they have the same resolution, frame rate, audio sample rate, video codec, audio codec. - Preserve the audio from both the hook and the CTA. - Do not add any pause, gap, fade, transition, watermark, or extra edit between hook and CTA. - If one hook fails, skip it and continue with the rest. - Create a failure log and a success log. - Print progress: Processing 34/300. - Avoid overwriting existing final videos. - Make the script easy to run from the terminal with command-line arguments.

Before writing the script: 1. Tell me the dependencies I need. 2. Give me the exact install commands. 3. Then write the complete Python script. 4. Finally, run the script yourself when everything is ready. `

Resultado: Carpeta output/ con ~300 videos finales listos para publicar.

Paso 5: Programación masiva

### 5.1 Con Post Bridge API

`bash

`

### 5.2 Configuración de publicación

  • Máximo 5 videos por día (más puede trigger shadow ban)
  • Programar de a miles de una vez — el verdadero leverage está en hacerlo una vez y olvidarse
  • Si querés publicar en Instagram/TikTok también: enviar como drafts y subir manualmente. Las cuentas automatizadas en esas plataformas suelen ser shadow-baneadas.

Checklist de verificación

  • [ ] Cuenta nueva creada y warm-up completado (5-10 días)
  • [ ] Canal fuente seleccionado (20M+ subs)
  • [ ] 300 hooks scrapeados en carpeta hooks/
  • [ ] CTA de 7 segundos creado (mismo para todos los videos)
  • [ ] 300 videos stitcheados en carpeta output/
  • [ ] Post Bridge configurado con API key
  • [ ] 1000+ videos programados a 5/día
  • [ ] failed_downloads.txt y downloaded_urls.txt revisados

Métricas semanales

MétricaTarget
Videos publicados/semana35
Views promedio por video>1,000
CTR del CTA>2%
Descargas/día desde YT100+
Shadow ban recovery≤10 días

Mantenimiento

  • Mensual: Re-scrapear hooks frescos (cambia el algoritmo, cambian los hooks que funcionan)
  • Trimestral: Revisar CTA — ¿sigue convirtiendo igual?
  • Si baja el CTR: Cambiar CTA, mantener los hooks
  • Shadow ban: No parar. Publicar 10 días más. El algoritmo vuelve solo.

Troubleshooting

SíntomaCausaSolución
0 views en todos los videosShadow ban por programar sin warm-upSeguir publicando 10+ días. No crear cuenta nueva.
Videos no procesanffmpeg codec mismatchAgregar paso de re-encoding en el prompt de stitching
yt-dlp falla en algunos videosRestricción de edad o geoblockingEl script ya maneja esto con skip + failed_downloads.txt
Claude Code timeoutProcesando 300 videosDividir en batches de 50

Referencias

  • [Guía original de Mau Baron](https://x.com/maubaron/status/2062978329397829936)
  • [Post Bridge](https://postbridge.com)
  • [Claude Code](https://docs.anthropic.com/en/docs/claude-code)
— Ariel Di Stefano