Conectar YouTube con Social Quack — la guía completa
YouTube funciona como TikTok: creas una pequeña app de desarrollador propia en la consola de Google, la conectas en unos minutos y ya puedes subir vídeos — pero Google mantiene esas subidas en privado hasta que revisa tu proyecto. Esta página te lleva por las dos mitades, con cada respuesta lista para pegar. Solo lo haces una vez.
¿Prefieres saltarte la revisión de Google? Conecta a través de Zernio: pegas una clave, inicias sesión y subes — unos minutos, y subidas públicas desde el primer día. Mira la guía de Zernio. Esta página es el camino por tu cuenta, con tu propio proyecto de Google Cloud.
Dos fases, y puedes empezar a subir vídeos después de la fase 1:
| Fase | Qué consigues | Tiempo |
|---|---|---|
| 1. Crear la app | Conectar tu canal y subir vídeos — pero YouTube pone cada vídeo en Private (privado) hasta la fase 2, y la conexión hay que renovarla cada 7 días | ~10 min |
| 2. Pasar la revisión | Subidas públicas y ocultas (Public y Unlisted), y una conexión que ya no caduca | ~20 min tuyos, y luego la revisión de Google |
Los Shorts no necesitan nada especial: un vídeo vertical de menos de 3 minutos es un Short automáticamente.
Fase 1 — crea tu proyecto de Google Cloud y conecta
Entra en https://console.cloud.google.com e inicia sesión con la cuenta de Google a la que pertenece tu canal de YouTube (o con cualquier cuenta de Google — el canal lo eliges después).
Crea un proyecto: pulsa el selector de proyectos de arriba → New project → ponle nombre (p. ej.
My Social Quack) → Create, y asegúrate de que queda seleccionado.Activa la API: en el menú de la izquierda, APIs & Services → Library → busca YouTube Data API v3 → Enable.
Configura la pantalla de consentimiento: en el menú de la izquierda, APIs & Services → Google Auth Platform (en los proyectos antiguos aparece como OAuth consent screen) → Get started:
- App information: el nombre de la app (p. ej.
My Social Quack) y, como user support email, tu dirección. - Audience: External.
- Contact information: otra vez tu dirección → acepta → Create.
- App information: el nombre de la app (p. ej.
Añádete como usuario de prueba: Google Auth Platform → Audience → Test users → Add users → tu dirección de Google → Save. (Mientras la app esté en Testing, solo pueden conectar los usuarios de prueba.)
Añade los scopes (permisos): Google Auth Platform → Data Access → Add or remove scopes → filtra por
youtubey marca:https://www.googleapis.com/auth/youtube.uploadhttps://www.googleapis.com/auth/youtube.readonly
→ Update → Save. Los dos son scopes "sensitive" (sensibles); eso solo importa en la fase 2.
Crea las credenciales: Google Auth Platform → Clients → Create client → Application type Desktop app → ponle nombre → Create. Copia el Client ID y el Client secret (también puedes descargarlos como JSON).
¿Por qué Desktop app? Social Quack se ejecuta en tu propio ordenador, y el tipo de cliente Desktop de Google acepta la dirección
localhosten la que escucha Social Quack sin registrar ninguna web. Con este tipo de cliente no hay ninguna redirect URI que añadir. Si Google te muestra alguna vezredirect_uri_mismatch, es que el cliente se creó como Web application — crea uno de tipo Desktop.En Social Quack: Channels → YouTube → Set up keys ▾ → Set up app keys (Canales → YouTube → Configurar las claves de la app) → pega el Client ID y el secret → Connect (Conectar). El navegador abre el inicio de sesión de Google: elige la cuenta, elige el canal si te lo pregunta y, en la pantalla "Google hasn't verified this app", pulsa Continue (el desarrollador eres tú — en la fase 1 es lo esperable). Marca los dos permisos → Continue. Tu canal aparece en Connected (Conectados).
Sube un vídeo de prueba desde Compose (Redactar): adjunta el vídeo, marca el canal de YouTube y rellena el panel YouTube options (opciones de YouTube) que aparece — título, visibilidad, la declaración made for kids (contenido para niños) y etiquetas. Publícalo ya o prográmalo. Abre YouTube Studio: el vídeo está ahí — como Private, elijas la visibilidad que elijas. Es la regla de Google para los proyectos sin revisar (mira la fase 2), no un fallo de Social Quack.
Dos cosas que conviene saber mientras estás en la fase 1:
- Reconecta cada 7 días. Google hace caducar la conexión de cualquier app en Testing a los 7 días. Social Quack te avisa en Channels cuando pasa; pulsa Connect otra vez. La fase 2 acaba con esto.
- Cupo: un proyecto nuevo puede subir 100 vídeos al día y hacer 10.000 unidades de otras llamadas (una miniatura cuesta 50). De sobra para una persona o un equipo pequeño; las agencias pueden pedir más en la fase 2.
Fase 2 — pasa la revisión (subidas públicas, conexión permanente)
Hay dos revisiones distintas, de dos equipos diferentes de Google. Haz las dos; cada una es un formulario.
A. Auditoría de cumplimiento de la API de YouTube — quita la regla de "solo privado"
Todos los proyectos creados después del 28 de julio de 2020 tienen sus subidas bloqueadas en Private hasta que YouTube los audita para comprobar que cumplen los YouTube API Services Terms of Service.
- Abre el YouTube API Services – Audit and Quota Extension Form: https://support.google.com/youtube/contact/yt_api_form
- Rellénalo con las respuestas para copiar y pegar de más abajo. Donde pregunta por el API client, di que es un programador de publicaciones personal, de escritorio, que solo usas para tu propio canal; donde pide una demo, adjunta la grabación de pantalla.
- Si quieres más de 100 subidas al día, pide el aumento de cupo en ese mismo formulario y di cuántas necesitas.
Te llega un email cuando se aprueba la auditoría. A partir de ahí, la visibilidad que elijas en Social Quack (Public / Unlisted / Private) es la que usa YouTube.
B. Verificación de la app OAuth — se acaban las reconexiones cada 7 días y la pantalla de aviso
- Google Auth Platform → Audience → Publish app → confirma. Tu app pasa a estar In production. Desde ese momento las conexiones ya no caducan a los 7 días. Hasta que termine la verificación, el inicio de sesión sigue mostrando "Google hasn't verified this app" — pulsa Advanced → Go to (your app name) para continuar; Google deja que hasta 100 personas lo hagan en cada app sin verificar, muchas más de las que necesita un canal.
- Google Auth Platform → Branding: añade el logo de tu app (opcional) y, en Authorized domains, añade
socialquack.com; Application home pagehttps://socialquack.com, Privacy policyhttps://socialquack.com/privacy, Terms of servicehttps://socialquack.com/terms. Guarda. - Google Auth Platform → Verification Center → Prepare for verification → revisa los datos → para cada scope, pega la justificación de las respuestas para copiar y pegar → añade el enlace a tu vídeo de demostración (súbelo a YouTube como Unlisted, o a Drive) → Submit for verification.
- Google te manda por email sus preguntas y el resultado. La verificación de una app personal pequeña suele aprobarse siempre que el vídeo enseñe la pantalla de consentimiento y cada permiso en uso.
Puedes saltarte B por completo y vivir con la pantalla de aviso y el clic en Advanced → Go to app — es decisión tuya. Lo que no puedes saltarte es A si quieres subidas públicas.
Respuestas para copiar y pegar
What does your application do? (¿qué hace tu aplicación?)
Personal social-media scheduling tool. I write and schedule posts on my own computer (Social Quack, a self-hosted scheduler that runs locally on my Mac/PC) and it uploads them to my own YouTube channel at the scheduled time. Single user: me. The application never accesses other users' data, does not read comments or analytics, and stores nothing on any server — access tokens are kept encrypted on my computer only and deleted when I disconnect the channel.
How is each scope used? (¿cómo se usa cada scope?)
youtube.upload — uploads the video file for a post I created and scheduled myself, with the title, description, tags and visibility I chose, and sets the thumbnail I attached.
youtube.readonly — reads my own channel's name and avatar once, to show which channel is connected in the app.
API client / platform → Desktop application installed on the user's own computer; website https://socialquack.com.
Expected number of users → 1 (my own account). Quota → the default is enough (o, si necesitas más, indica cuántas subidas al día).
Do you display or store YouTube data? → No. The app only uploads; it shows the channel name in its own settings page and stores nothing about other users.
El vídeo de demostración — qué grabar
Una grabación de pantalla de 60–90 segundos, en una sola toma, sin necesidad de locución. Mac: ⌘⇧5 o QuickTime → New Screen Recording.
- (0:00) Abre Social Quack y enseña la página Channels.
- (0:05) Pulsa Connect en YouTube. El inicio de sesión de Google se abre en el navegador — enseña la pantalla de consentimiento con los dos permisos y pulsa Continue. Enseña Social Quack con el canal ya en Connected.
- (0:25) Compose: adjunta un vídeo corto, marca el canal de YouTube, rellena el panel YouTube options (título, visibilidad, made-for-kids) y pulsa Post now.
- (0:45) Enseña cómo la publicación pasa a published en Queue y pulsa su enlace.
- (1:00) Enseña el vídeo en YouTube Studio, en tu canal.
- (1:15, opcional) Channels → Remove en el canal de YouTube, para enseñar que al desconectarlo se revoca el acceso.
Si algo va mal
| Qué ves | Qué significa | Haz esto |
|---|---|---|
access_denied / "app is currently being tested" en el inicio de sesión de Google |
Tu cuenta de Google no es usuario de prueba, o iniciaste sesión con otra cuenta | Google Auth Platform → Audience → Test users → añade la dirección exacta y vuelve a pulsar Connect |
redirect_uri_mismatch |
El cliente OAuth es de tipo Web application | Crea un cliente nuevo de tipo Desktop app y pega su ID y su secret |
| "Google hasn't verified this app" | Es normal antes de la verificación | Continue (usuario de prueba) o Advanced → Go to app (app publicada) |
La conexión se corta al cabo de una semana (invalid_grant) |
La app está en Testing | Conecta otra vez; o publica la app (fase 2 B, paso 1) para que deje de pasar |
| El vídeo se sube pero queda en Private aunque elegiste Public | El proyecto aún no está auditado | Fase 2 A — la auditoría de cumplimiento |
quotaExceeded |
100 subidas hoy, o 10.000 unidades de otras llamadas | Espera a la medianoche (hora del Pacífico), o pide más en el formulario de la auditoría |
| No se aplicó la miniatura | La cuenta de YouTube no está verificada por teléfono | youtube.com/verify — y la siguiente subida ya la pone |
forbidden al subir con una Brand Account (cuenta de marca) |
Elegiste el canal equivocado al iniciar sesión | Channels → Remove → Connect otra vez y elige el canal correcto |