publicador-taller
publicador-taller es una herramienta interna, de línea de órdenes, con la que su titular sube a sus propios canales de YouTube los videos que él mismo produce, con su título, su descripción y su miniatura, a la hora programada. Usa la API de datos de YouTube (YouTube Data API v3) y los Servicios de API de YouTube.
Acceso
publicador-taller no es de acceso público. Corre únicamente en la computadora de su titular, que es su único usuario: no tiene registro de usuarios, ni página de inicio de sesión, ni interfaz web, y no se ofrece ni se presta a terceros. Esta página es su descripción pública.
Cómo se usa
- Autorización, una sola vez. El titular ejecuta la herramienta, que abre la página de consentimiento de Google (OAuth 2.0, cliente de tipo aplicación de escritorio). El titular elige su canal y acepta. La herramienta consulta qué canal quedó autorizado y, solo si es el correcto, guarda la autorización en un archivo de su computadora.
- Producción. La computadora del titular prepara cada video con su miniatura y sus textos (título, descripción, etiquetas e idioma).
- Publicación. A cada hora programada, una tarea de Windows ejecuta la herramienta, que toma el siguiente video que todavía no se publicó, lo sube, le pone su miniatura y anota en un registro local el identificador que devolvió YouTube, para no subirlo dos veces.
- Control. Si algo falla, la herramienta se detiene y deja un aviso que el titular revisa. No reintenta en bucle.
# una vez por canal: abre la página de consentimiento de Google node herramientas/autorizar-youtube.js --cliente client_secret.json --cuenta <canal> # en cada hora programada: sube el siguiente video pendiente node herramientas/cola-de-publicacion.js <serie> --red youtube --cuantos 1 --publicar # para revisar una publicación sin enviar nada (no hace ninguna petición) node bin/montaje.js publicar <video>.publicacion.json --a youtube --dry-run
Qué usa de la API
videos.insert(subida reanudable, partessnippetystatus): sube cada video con su título, descripción, etiquetas, categoría, idioma y estado de privacidad.thumbnails.set: sube la miniatura de ese mismo video.channels.list(part=snippet,mine=true): una sola vez, al autorizar, para comprobar que el canal autorizado es el del titular.
Alcances de OAuth: https://www.googleapis.com/auth/youtube.upload y
https://www.googleapis.com/auth/youtube.readonly.
No usa búsquedas, comentarios, estadísticas ni datos de otros canales, y no muestra datos de YouTube a nadie. Hace como mucho unas pocas subidas al día, dentro de la cuota asignada por defecto.
Datos
Guarda solo el token de autorización y un registro de lo que subió, en archivos locales de la computadora del titular. El detalle está en la política de privacidad; las condiciones de uso, en los términos de uso. Al usar publicador-taller se aceptan los Términos del Servicio de YouTube.