Skip to main content

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:

  1. fetch: Descarga el archivo .json3 de subtítulos automáticos vía yt-dlp, omitiendo la descarga del video.

  2. procesar: Lee el .json3, reconstruye el texto, deduplica el solapamiento de los "rolling captions" y genera dos versiones en texto plano (raw y clean).

  3. generar: Envía el texto limpio al proveedor de IA utilizando un system prompt estricto, el cual recibe texto y devuelve únicamente texto estructurado.

  4. 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

ogacai-0.2.1.tar.gz (52.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ogacai-0.2.1-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file ogacai-0.2.1.tar.gz.

File metadata

  • Download URL: ogacai-0.2.1.tar.gz
  • Upload date:
  • Size: 52.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for ogacai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c9b8f19a97023a45b5af171f73120b86d4be71bc0853aeeeef6f2dda18a179d5
MD5 de3a036a289c11dddcab56ace0e0a406
BLAKE2b-256 22d4c6efc695341aaeb0c8da51f7458911c6b44e97c2ba7e6d0b052fec0098b3

See more details on using hashes here.

File details

Details for the file ogacai-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: ogacai-0.2.1-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

Hashes for ogacai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 054668c4bc1e899339fd88f76d24d23c2bd52f74beb6ecdbcc1ca220c317f5e1
MD5 2c4bd45b6e7bf82609325317d3efdc66
BLAKE2b-256 c185843b4f75de71ea817c472e1fd9523fbb67e25c9010837b8d3f72d573e565

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.2

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page