Obtenir les identifiants YouTube
Ce guide explique pas à pas comment configurer un projet Google Cloud et générer les identifiants OAuth 2.0 (Client ID, Secret et Refresh Token) nécessaires pour permettre à Podcast Utilities de publier des vidéos sur YouTube.
🎯 Objectif
Dans l'écosystème de Podcast Utilities, l'intégration YouTube a pour but de publier automatiquement vos épisodes (convertis au format vidéo) sur votre chaîne.
Cette procédure est la plus complexe car elle nécessite de créer une application sur la console Google Cloud, d'approuver des autorisations (via OAuth 2.0) et de générer manuellement un jeton de rafraîchissement (YOUTUBE_REFRESH_TOKEN). Ce jeton est indispensable pour que votre script puisse publier en arrière-plan sans demander votre accord à chaque exécution.
📝 Étapes à suivre
Phase 1 : Création du projet et activation de l'API
- Rendez-vous sur la Console Google Cloud et connectez-vous avec le compte Google lié à votre chaîne YouTube.
- Cliquez sur le menu déroulant des projets en haut à gauche de la barre de recherche et sélectionnez Nouveau projet. Nommez-le "Podcast Utilities" et cliquez sur Créer.
- Dans la barre de recherche en haut au centre, tapez YouTube Data API v3 et sélectionnez-la dans les résultats. Cliquez sur le bouton bleu Activer.
Phase 2 : Configuration de l'écran de consentement
Phase 3 : Création des identifiants
Phase 4 : Obtention du Refresh Token
- Ouvrez un nouvel onglet et allez sur le Google OAuth 2.0 Playground.
- Cliquez sur l'icône Engrenage ⚙️ en haut à droite. Cochez la case Use your own OAuth credentials.
- Collez votre ID client et votre Code secret du client dans les champs correspondants. Fermez le petit menu d'engrenage.
- Dans la colonne de gauche (Step 1), cherchez YouTube Data API v3, déroulez le menu, cochez
https://www.googleapis.com/auth/youtube.uploadet cliquez sur le bouton bleu Authorize APIs. - Connectez-vous avec votre compte Google et acceptez les avertissements de sécurité.
- Vous serez redirigé vers le Playground. Dans la colonne de gauche (Step 2), cliquez sur le bouton bleu Exchange authorization code for tokens.
- Dans la zone de texte qui s'affiche, repérez la ligne
"refresh_token"et copiez la longue chaîne de caractères associée. C'est votreYOUTUBE_REFRESH_TOKEN.
⚙️ Intégration dans le fichier .env
Retournez dans votre fichier .env à la racine de votre dossier de déploiement, et renseignez vos trois clés fraîchement générées :
YOUTUBE_CLIENT_ID=collez_le_client_id_ici
YOUTUBE_CLIENT_SECRET=collez_le_client_secret_ici
YOUTUBE_REFRESH_TOKEN=collez_le_refresh_token_ici
⚠️ Points d'attention
- Expiration en mode Test : Tant que votre application Google Cloud est en mode "Test" (Phase 2), votre Refresh Token expirera après 7 jours. Pour qu'il soit permanent, retournez sur l'écran de consentement OAuth dans Google Cloud et cliquez sur le bouton Publier l'application (vous n'aurez pas besoin de faire valider l'application par Google tant que vous êtes le seul utilisateur).
- Quotas de publication : L'API YouTube impose des limites. Mettre en ligne une vidéo consomme environ 1 600 unités sur un quota quotidien de 10 000 unités (soit environ 6 vidéos maximum par jour).
- Rappel : Comme indiqué dans le fichier de configuration principal, cette intégration n'a peut-être pas d'utilité immédiate pour Podcast Utilities, mais ces identifiants seront prêts pour une utilisation future.