Pipeline para transformar un video de YouTube en activos de contenido para redes sociales:
- transcripcion (
.txty.srt) - resumen
- titulos para YouTube
- descripcion de YouTube
- capitulos para YouTube
- post para X/Twitter
- post para LinkedIn
- Conda (Miniconda o Anaconda)
- Python 3.11 (gestionado por
env.yml) ffmpeg(incluido en el entorno Conda)- Claves de API para los modelos que uses
- Crea el entorno:
conda env create -f env.yml- Activa el entorno:
conda activate channelenv.yml instala dependencias de Conda + Pip y deja el proyecto en modo editable (pip install -e .).
-
Crea tu
.enva partir de.env-example. -
Define al menos estas variables:
OPENAI_API_KEY=
DEEPSEEK_API_KEY=
LANGSMITH_API_KEY=
LANGSMITH_PROJECT=
LANGSMITH_TRACING=True
FOLDER=data/2026-04-15-nx
YOUTUBE_LINK=https://youtu.be/EDRzckXBtKsNotas:
FOLDERes la carpeta donde se guardan los resultados.YOUTUBE_LINKes el video fuente para la descarga.
Desde la raiz del proyecto:
just runEste comando ejecuta de forma secuencial:
downloadaudiotranscribesummaryyt-titleyt-descriptionyt-chapterstweetlinkedin
Tambien puedes ejecutar pasos individuales:
just audio
just transcribe
just summary
just titles
just description
just chapters
just tweet
just linkedinTodos estos comandos se ejecutan desde app/.
python main.py download <video_url>
python main.py audio
python main.py transcribe <path>
python main.py summary <path>
python main.py yt-title <path> "Spanish LATAM"
python main.py yt-description <path> "Spanish LATAM"
python main.py yt-chapters <path> "Spanish LATAM"
python main.py tweet <path> <youtube_link> "Developers"
python main.py linkedin <path> "Spanish LATAM"Ejemplo:
cd app
python main.py transcribe data/2026-04-15-nx
python main.py summary data/2026-04-15-nx
python main.py tweet data/2026-04-15-nx https://youtu.be/EDRzckXBtKs "Developers"Para una corrida con FOLDER=data/2026-04-15-nx:
app/data/2026-04-15-nx/
transcript.txt
transcript.srt
summarize.md
yt_titles.md
yt_description.md
yt_chapters.md
tweet.md
linkedin.md
just fmt