Connecter YouTube à Social Quack — le guide complet
YouTube fonctionne comme TikTok : vous créez votre propre petite application développeur dans la console de Google, vous la connectez en quelques minutes, et vous pouvez envoyer des vidéos tout de suite — mais Google garde ces vidéos privées tant qu'il n'a pas examiné votre projet. Cette page vous guide dans ces deux étapes, avec chaque réponse prête à coller. Vous ne le faites qu'une seule fois.
Vous préférez éviter l'examen de Google ? Connectez-vous plutôt par Zernio : vous collez une clé, vous vous connectez, vous envoyez vos vidéos — quelques minutes, et des vidéos publiques dès le premier jour. Voir le guide Zernio. Cette page décrit la voie « à faire soi-même », avec votre propre projet Google Cloud.
Deux phases, et vous pouvez envoyer des vidéos dès la fin de la phase 1 :
| Phase | Ce que vous obtenez | Durée |
|---|---|---|
| 1. Créer l'application | Vous connectez votre chaîne et envoyez des vidéos — mais YouTube met chaque vidéo en Private (privée) jusqu'à la phase 2, et la connexion doit être renouvelée tous les 7 jours | ~10 min |
| 2. Passer l'examen | Vidéos publiques et non répertoriées, et une connexion qui tient | ~20 min de votre temps, puis l'examen de Google |
Les Shorts ne demandent rien de particulier : une vidéo verticale de moins de 3 minutes devient automatiquement un Short.
Phase 1 — créer votre projet Google Cloud et vous connecter
Rendez-vous sur https://console.cloud.google.com et connectez-vous avec le compte Google propriétaire de votre chaîne YouTube (ou n'importe quel compte Google — vous choisirez la chaîne plus tard).
Créez un projet : cliquez sur le sélecteur de projet en haut → New project → donnez-lui un nom (par exemple
My Social Quack) → Create, puis vérifiez qu'il est bien sélectionné.Activez l'API : menu de gauche APIs & Services → Library → cherchez YouTube Data API v3 → Enable.
Configurez l'écran de consentement : menu de gauche APIs & Services → Google Auth Platform (les projets plus anciens affichent OAuth consent screen) → Get started :
- App information : le nom de l'application (par exemple
My Social Quack), et votre adresse comme user support email. - Audience : External.
- Contact information : de nouveau votre adresse → acceptez les conditions → Create.
- App information : le nom de l'application (par exemple
Ajoutez-vous comme utilisateur test : Google Auth Platform → Audience → Test users → Add users → votre adresse Google → Save. (Tant que l'application est en Testing, seuls les utilisateurs test peuvent se connecter.)
Ajoutez les scopes : Google Auth Platform → Data Access → Add or remove scopes → filtrez sur
youtubeet cochez :https://www.googleapis.com/auth/youtube.uploadhttps://www.googleapis.com/auth/youtube.readonly
→ Update → Save. Les deux sont des scopes « sensibles » (sensitive) ; cela ne compte que pour la phase 2.
Créez les identifiants : Google Auth Platform → Clients → Create client → Application type Desktop app → donnez-lui un nom → Create. Copiez le Client ID et le Client secret (vous pouvez aussi les télécharger au format JSON).
Pourquoi Desktop app ? Social Quack tourne sur votre propre ordinateur, et le type de client Desktop de Google accepte l'adresse
localhostsur laquelle Social Quack écoute, sans déclarer de site web. Ce type de client n'a pas d'URI de redirection à ajouter. Si Google affiche un jourredirect_uri_mismatch, c'est que le client a été créé en Web application — créez-en un de type Desktop à la place.Dans Social Quack : Channels → YouTube → Set up keys ▾ → Set up app keys (canaux → configurer les clés de l'app) → collez le Client ID et le secret → Connect (connecter). Votre navigateur ouvre la page de connexion de Google : choisissez le compte, puis la chaîne si on vous la demande, et sur l'écran "Google hasn't verified this app", cliquez sur Continue (c'est vous le développeur — c'est normal en phase 1). Cochez les deux autorisations → Continue. Votre chaîne apparaît sous Connected (connectés).
Envoyez une vidéo d'essai depuis Compose (rédaction) : joignez la vidéo, cochez le canal YouTube, et remplissez le panneau YouTube options qui apparaît — titre, visibilité, déclaration made for kids (conçue pour les enfants), tags. Publiez tout de suite ou programmez-la. Ouvrez YouTube Studio : la vidéo y est — en Private, quelle que soit la visibilité choisie. C'est la règle de Google pour les projets non examinés (voir la phase 2), pas un bug de Social Quack.
Deux choses à savoir pendant la phase 1 :
- Reconnectez-vous tous les 7 jours. Google fait expirer au bout de 7 jours la connexion de toute application en Testing. Social Quack vous le signale dans Channels quand cela arrive ; cliquez alors de nouveau sur Connect. La phase 2 y met fin.
- Quota : un nouveau projet peut envoyer 100 vidéos par jour et consommer 10 000 unités pour les autres appels (une miniature en coûte 50). C'est largement assez pour une personne ou une petite équipe ; les agences peuvent en demander davantage en phase 2.
Phase 2 — passer l'examen (vidéos publiques, connexion permanente)
Il y a deux examens distincts, menés par deux équipes différentes de Google. Faites les deux ; chacun se résume à un formulaire.
A. Audit de conformité à l'API YouTube — lève la règle « privé uniquement »
Tout projet créé après le 28 juillet 2020 voit ses vidéos bloquées en Private jusqu'à ce que YouTube l'ait audité pour vérifier sa conformité aux YouTube API Services Terms of Service.
- Ouvrez le YouTube API Services – Audit and Quota Extension Form : https://support.google.com/youtube/contact/yt_api_form
- Remplissez-le avec les réponses à copier-coller ci-dessous. Là où il demande le client API, indiquez qu'il s'agit d'un outil de programmation personnel, installé sur ordinateur et utilisé uniquement pour votre propre chaîne ; là où il demande une démo, joignez l'enregistrement d'écran.
- Si vous voulez plus de 100 envois par jour, demandez l'augmentation de quota dans ce même formulaire, en indiquant combien.
Vous recevez un e-mail quand l'audit est validé. Dès lors, la visibilité que vous choisissez dans Social Quack (Public / Unlisted / Private) est celle qu'utilise YouTube.
B. Validation de l'application OAuth — fin des reconnexions tous les 7 jours et de l'écran d'avertissement
- Google Auth Platform → Audience → Publish app → confirmez. Votre application est désormais In production. À partir de là, les connexions n'expirent plus au bout de 7 jours. Tant que la validation n'est pas terminée, la page de connexion affiche toujours "Google hasn't verified this app" — cliquez sur Advanced → Go to (your app name) pour continuer. Google permet à 100 personnes au plus de le faire pour chaque application non validée, bien plus qu'il n'en faut pour une chaîne.
- Google Auth Platform → Branding : ajoutez le logo de votre application (facultatif) et, sous Authorized domains, ajoutez
socialquack.com; Application home pagehttps://socialquack.com, Privacy policyhttps://socialquack.com/privacy, Terms of servicehttps://socialquack.com/terms. Enregistrez. - Google Auth Platform → Verification Center → Prepare for verification → vérifiez les informations → pour chaque scope, collez la justification tirée des réponses à copier-coller → ajoutez le lien vers votre vidéo de démonstration (mise en ligne sur YouTube en Unlisted, ou sur Drive) → Submit for verification.
- Google vous envoie ses questions, puis le résultat, par e-mail. La validation d'une petite application personnelle est généralement accordée, du moment que la vidéo montre l'écran de consentement et chaque autorisation à l'œuvre.
Vous pouvez faire l'impasse sur B et vous accommoder de l'écran d'avertissement et du clic Advanced → Go to app — c'est un choix personnel. En revanche, sans A, pas de vidéos publiques.
Réponses à copier-coller
Que fait votre application ?
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.
À quoi sert chaque 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.
Client API / plateforme → Desktop application installed on the user's own computer; website https://socialquack.com.
Nombre d'utilisateurs prévu → 1 (my own account). Quota → the default is enough (ou indiquez le nombre d'envois par jour dont vous avez besoin).
Affichez-vous ou stockez-vous des données YouTube ? → No. The app only uploads; it shows the channel name in its own settings page and stores nothing about other users.
La vidéo de démonstration — que filmer
Un enregistrement d'écran de 60 à 90 secondes, en une seule prise, sans voix off. Sur Mac : ⌘⇧5 ou QuickTime → New Screen Recording.
- (0:00) Ouvrez Social Quack et montrez la page Channels.
- (0:05) Cliquez sur Connect sur la fiche YouTube. La page de connexion de Google s'ouvre dans le navigateur — montrez l'écran de consentement avec les deux autorisations et cliquez sur Continue. Montrez Social Quack avec la chaîne désormais sous Connected.
- (0:25) Compose : joignez une courte vidéo, cochez le canal YouTube, remplissez le panneau YouTube options (titre, visibilité, made for kids), puis cliquez sur Post now.
- (0:45) Montrez la publication qui passe à published dans la Queue, et cliquez sur son lien.
- (1:00) Montrez la vidéo dans YouTube Studio, sur votre chaîne.
- (1:15, facultatif) Channels → Remove sur le canal YouTube, pour montrer qu'une déconnexion retire l'accès.
Si quelque chose cloche
| Ce que vous voyez | Ce que ça veut dire | Quoi faire |
|---|---|---|
access_denied / "app is currently being tested" sur la page de connexion de Google |
Votre compte Google n'est pas utilisateur test, ou vous vous êtes connecté avec un autre compte | Google Auth Platform → Audience → Test users → ajoutez l'adresse exacte, puis cliquez de nouveau sur Connect |
redirect_uri_mismatch |
Le client OAuth est de type Web application | Créez un nouveau client de type Desktop app et collez son ID et son secret |
| "Google hasn't verified this app" | C'est normal avant la validation | Continue (utilisateur test) ou Advanced → Go to app (application publiée) |
La connexion s'arrête au bout d'une semaine (invalid_grant) |
L'application est en Testing | Reconnectez-vous ; ou publiez l'application (phase 2 B, étape 1) pour que cela cesse |
| La vidéo est envoyée, mais reste en Private alors que vous aviez choisi Public | Le projet n'a pas encore été audité | Phase 2 A — l'audit de conformité |
quotaExceeded |
100 envois aujourd'hui, ou 10 000 unités d'autres appels | Attendez minuit, heure du Pacifique, ou demandez davantage dans le formulaire d'audit |
| La miniature ne s'est pas appliquée | Le compte YouTube n'est pas vérifié par téléphone | youtube.com/verify — la vidéo suivante l'appliquera |
forbidden à l'envoi, avec un Brand Account (compte de marque) |
Vous avez choisi la mauvaise chaîne à la connexion | Channels → Remove → Connect de nouveau, et choisissez la bonne chaîne |