ToonKit Shorts: configuración
Todo aquí es $0. El renderizado no necesita cuentas en absoluto. La subida necesita la cuenta de Google del propio usuario.
1. Stack de renderizado (sin cuentas)
- Necesitas:
python33.10+,ffmpegcon libass (brew install ffmpeg/sudo apt install ffmpeg), Node 18+ solo para subidas. - Desde la raíz del plugin:
./setup.sh(oSKIP_YTKIT=1 ./setup.shsolo para renderizado). Creatoonkit/.venv, instalatoonkit/requirements.txt, descarga todas las voces de Piper nombradas entoonkit/look.yamlytoonkit/looks/*.yamldentro detoonkit/voices/(desde huggingface.co/rhasspy/piper-voices), guarda en caché faster-whispersmall.en, ejecutanpm installen YtKit, y creatoonkit/look.yamldesde el preset mort-and-blitz si no existe. - Verifica:
./test.sh(renderiza el episodio de muestra sin conexión, luego una subida DRY_RUN). Debe imprimirALL TESTS PASSED.
2. Subidas a YouTube (opcional, la cuenta de Google del propio usuario)
Guía al usuario a través de esto en su navegador. Nunca le pidas que pegue secretos en el chat.
- https://console.cloud.google.com → crea un proyecto (ej.
ytkit). "Sin organización" está bien para cuentas personales. - APIs y Servicios → Biblioteca → habilita YouTube Data API v3.
- Plataforma de Google Auth (pantalla de consentimiento OAuth) → Marca: completa TODOS los campos: Nombre de la aplicación, Correo electrónico de soporte al usuario, Página de inicio de la aplicación, Enlace de política de privacidad (cualquier página pública que posean, ej. su perfil/repositorio de GitHub, funciona para una aplicación personal). La publicación está bloqueada hasta que se llenen estos campos.
- Audiencia → Tipo de usuario Externo → haz clic en PUBLICAR APLICACIÓN (pásala a En producción). Esto es crítico: mientras la aplicación esté en Pruebas, los tokens de actualización de Google CADUCAN CADA 7 DÍAS y la subida diaria se rompe silenciosamente cada semana. La advertencia de "aplicación no verificada" es esperada para una aplicación personal; no se necesita verificación para tu propio canal.
- Clientes → Crear cliente → Aplicación de escritorio → descarga el JSON → guárdalo como
~/.ytkit/client_secret.json(nunca lo subas al repositorio). cd ytkit && npx tsx src/cli.ts auth→ se abre el navegador → en "Google no ha verificado esta aplicación" haz clic en Avanzado → Ir a (nombre de la aplicación) → elige el canal correcto (los canales de marca aparecen por separado) → permite todos los ámbitos. El token se guarda en~/.ytkit/token.json.npx tsx src/cli.ts whoamidebe imprimir el título del canal.- Lista de reproducción opcional:
npx tsx src/cli.ts playlist ensure "Mi Show"luego configuraupload.playlisten look.yaml.
Solución de problemas: invalid_grant = token caducado/revocado (generalmente la aplicación aún estaba en Pruebas): publica la aplicación, vuelve a ejecutar auth.
Las miniaturas personalizadas necesitan un canal verificado por teléfono; thumbnail set con código de salida 3 significa "aún no elegible" y la subida sigue funcionando correctamente.