ogacai
Convierte videos en artículos de blog mediante IA.
Video → IA → Artículo
ogacai automatiza la creación de un artículo estructurado en Markdown, listo para integrarse o publicarse en un blog, manteniendo la fidelidad al contenido original sin depender de un proceso manual de transcripción.
Inicio rápido
Requisitos: Python 3.9 o superior.
1. Instalación
pip install ogacai
(Opcional: Para descargar subtítulos directamente desde YouTube, instale la dependencia de obtención)
pip install "ogacai[fetch]"
2. Configuración de API (DeepSeek por defecto) Las credenciales pueden configurarse de forma persistente o mediante variables de entorno:
export DEEPSEEK_API_KEY="su-api-key"
3. Ejecución
# Descargar los subtítulos automáticos
ogacai fetch "https://youtu.be/ID" --salida-dir /tmp/output
# Generar el artículo validado y su portada
ogacai run /tmp/output/<video_id>.es.json3 --output-dir ./mi-blog
Características principales
-
Procesamiento determinista: Reconstruye el texto hablado y elimina anotaciones de audio (ej.
[música]) sin depender de llamadas a APIs externas. -
Múltiples proveedores de IA: Soporte integrado para DeepSeek (predeterminado), Cloudflare Workers AI y Gemini.
-
Validación estructural: Verifica automáticamente la integridad del front matter (
title,description,date,image,imageAlt,tags) y el balance de los bloques de código. -
Generación de OpenGraph: Crea automáticamente la imagen de portada del artículo en formato PNG (desactivable con
--sin-portada). -
Inspección de limpieza: Permite visualizar un diff exacto de las palabras descartadas durante el procesamiento mediante el subcomando
preview. -
Ejecución modular: Cada etapa del pipeline puede ejecutarse de forma independiente para facilitar su integración o depuración.
Arquitectura interna
El comando run coordina una serie de etapas independientes. Esta separación permite depurar el parseo de datos y calibrar la limpieza del texto sin consumir cuota de API.
YouTube → subtítulos (.json3) → texto limpio → IA → Markdown validado
Responsabilidades por etapa:
-
fetch: Descarga el archivo
.json3de subtítulos automáticos víayt-dlp, omitiendo la descarga del video. -
procesar: Lee el
.json3, reconstruye el texto, deduplica el solapamiento de los "rolling captions" y genera dos versiones en texto plano (rawyclean). -
generar: Envía el texto limpio al proveedor de IA utilizando un system prompt estricto, el cual recibe texto y devuelve únicamente texto estructurado.
-
validar: Verifica la estructura del archivo generado.
Interfaz de línea de comandos (CLI)
Puede consultar todas las opciones ejecutando ogacai --help.
| Comando | Función |
|---|---|
run |
Ejecuta el pipeline completo: procesar → generar → validar, escribiendo el archivo final y la portada. |
|
| fetch | Descarga el archivo .json3 de subtítulos a partir de una URL de YouTube.
|
| procesar | Convierte un archivo .json3 en transcripcion_raw.txt y transcripcion_clean.txt.
|
| preview | Procesa los datos en memoria y muestra las diferencias exactas eliminadas en la limpieza.
|
| generar | Invoca al proveedor de IA proporcionando un archivo .txt limpio y devuelve el artículo.
|
| validar | Valida estructuralmente un artículo Markdown generado previamente.
|
| config | Administra la configuración persistente de la herramienta.
|
Configuración avanzada de proveedores
Las credenciales pueden definirse temporalmente mediante variables de entorno o de forma persistente utilizando el CLI. El comando ogacai config show muestra la configuración activa; por motivos de seguridad, las claves y tokens se enmascaran mostrando únicamente los últimos 4 caracteres.
Elegir el proveedor y el modelo por defecto
Sin --proveedor, generar/run usan el proveedor definido en default_proveedor (o deepseek si no está seteado). El modelo de cada proveedor también es configurable:
# Proveedor por defecto (persistente, evita pasar --proveedor cada vez)
ogacai config set default_proveedor gemini
# Modelo por proveedor (opcional; si no se setea, se usa el default del cliente)
ogacai config set deepseek.model deepseek-v4-flash
ogacai config set workers_ai.model "@cf/google/gemma-4-26b-a4b-it"
ogacai config set gemini.model gemini-3.5-flash-lite
# Override por corrida (sin tocar la config): el flag gana sobre config.toml
ogacai run <video> --proveedor workers-ai --model "@cf/google/gemma-4-26b-a4b-it"
DeepSeek (Predeterminado)
ogacai config set api_key "su-api-key"
# Alternativa: export DEEPSEEK_API_KEY="su-api-key"
Cloudflare Workers AI
Requiere dos credenciales. Para utilizarlo, configúrelo una vez como predeterminado (ogacai config set default_proveedor workers-ai) o asígnelo por corrida con --proveedor workers-ai al invocar run o generar.
ogacai config set workers_ai.account_id "su-account-id"
ogacai config set workers_ai.api_token "su-api-token"
Gemini
Para utilizarlo, configúrelo una vez como predeterminado (ogacai config set default_proveedor gemini) o asígnelo por corrida con --proveedor gemini. Puede especificar la versión del modelo a utilizar; si se omite, el sistema emplea gemini-3.5-flash-lite por defecto.
ogacai config set gemini.api_key "su-api-key"
ogacai config set gemini.model "gemini-3.5-flash-lite"
Licencia: MIT.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ogacai-0.2.0.tar.gz.
File metadata
- Download URL: ogacai-0.2.0.tar.gz
- Upload date:
- Size: 52.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
257a2787c4fe6d35723cccc16ff38470b5cfa0f41ab2206b109e682ce1931480
|
|
| MD5 |
454eea5f253e14a467aea6982c13575c
|
|
| BLAKE2b-256 |
aa9c85d5012df862f6c212ac6099fd355ab4f245585a35a65a93880fb99d2f5f
|
File details
Details for the file ogacai-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ogacai-0.2.0-py3-none-any.whl
- Upload date:
- Size: 42.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
676765704f7cd0801cebd9fd76a633764411dac3dad5427efdf8afc4f8e1ecdb
|
|
| MD5 |
df7b0cfe44f8c076c97c2a8eb9a27b68
|
|
| BLAKE2b-256 |
3b9264124aaeefaa070d02b63dc8b6c92e8b0e916dc571cb0c34a7cc3ffa7b78
|