missionChatou Réservé No-Limit

Récupère toutes les vidéos Youtube avec n8n

Le contexte

BRIEFING MISSION

Aujourd'hui, tu vas découvrir comment créer un workflowOptimise tes tâches avec des étapes claires et fluides. n8n capable de récupérer automatiquement toutes tes vidéos YouTube et de les organiser dans Notion en fonction de leur durée. Cette mission te permettra de maîtriser les boucles, les conditionnelles et l'intégration entre APIs comme un véritable magicien de l'automatisation.

Consigne & checklist

OBJECTIFS MISSION

Consigne et checklist

Ta mission, que tu choisis d'accepter épicétou, est de créer un workflow n8n qui récupère toutes les vidéos de ta chaîne YouTube et envoie automatiquement dans Notion celles qui dépassent 3 minutes en utilisant des boucles et des conditionnelles pour filtrer intelligemment ton contenu.

La mission sera considérée comme réussie si…

  • Ton workflow se déclenche manuellement et récupère toutes les vidéos YouTube
  • Tu utilises correctement une boucle pour parcourir les vidéos une par une
  • Le script de conversion de durée YouTube fonctionne et retourne des secondes
  • La conditionnelle filtre correctement les vidéos de plus de 180 secondes
  • Les vidéos sélectionnées sont envoyées dans Notion avec leurs métadonnées
  • Tu peux expliquer le fonctionnement de chaque étape de ton workflow

Pour aller plus loin

  • Au lieu d'utiliser ta propre chaîne Youtube, le déclencheur pourrait démarrer sur la chaîne Youtube de n'importe qui. Tu peux essayer avec ma chaîne, ID UCzDZYbPaUkQd2zUN_ZdJbYg
  • créer des workflows similaires pour d'autres plateformes (Vimeo, TikTok)
  • ajouter des filtres par nombre de vues, likes ou commentaires
  • intégrer une IA pour générer automatiquement des résumés de vidéos
  • créer un système de veille automatique pour tes concurrents
Le pas-à-pas

ETAPES

Voici l'histoire que doit raconter ton workflow :

  1. 1
    Crée un nouveau workflow et pose le déclencheur manuel. Ajoute un trigger « When clicking Test Workflow » : ce scénario ne tourne pas tout seul, c'est toi qui le lances à la main quand tu en as besoin.
  2. 2
    Récupère toutes les vidéos de la chaîne. Ajoute un nœud YouTube avec l'opération « Get Many » : il ramène toutes les vidéos du compte (547 dans la démo), chacune avec ses informations. Tu peux explorer la sortie en tableau JSON ou via le schéma, et jouer avec les filtres si tu veux affiner.
  3. 3
    Mets en place la boucle. Ajoute un nœud « Loop Over Items » pour traiter les vidéos une par une : à chaque tour, la boucle récupère l'item suivant et lui applique le même traitement.
  4. 4
    Récupère les détails de chaque vidéo. Dans la boucle, un nœud YouTube va chercher le snippet, les statistiques et les content details de la vidéo en cours. C'est dans contentDetails.duration que se cache la durée, dans un format un peu étrange (du genre PT1H30M15S).
  5. 5
    Convertis la durée en secondes. Ajoute un nœud Code : il lit contentDetails.duration, extrait les heures, minutes et secondes avec une expression régulière, puis calcule heures × 3600 + minutes × 60 + secondes et retourne un champ seconds. (Tu peux aller voir la correction si tu as besoin du bout de code.) Bonus : cette brique pourrait être externalisée en sous-workflow réutilisable un peu partout.
  6. 6
    Filtre avec la conditionnelle. Un nœud IF teste si seconds dépasse 180. Si c'est faux, on repart dans la boucle et on continue avec le prochain item.
  7. 7
    Crée la page dans Notion. Si la condition est vraie, un nœud Notion crée une page dans ta base avec les informations de la vidéo (titre, durée, statistiques, etc.), puis la boucle reprend jusqu'à épuisement des items.
  8. 8
    Teste de bout en bout. Lance le workflow et vérifie que seules les vidéos de plus de 3 minutes atterrissent dans ta base Notion.
Les APIAPI : ouvre la porte aux fonctionnalités logicielles. Youtube ont certaines limitations de quotas : il est possible de devoir simuler un retour de nœud Youtube si tes crédits sont épuisés (on peut remplacer le nœud Youtube par un nœud code ou set variable qui retourne la même chose « en texte brut » qu'une exécution précédente du nœud Youtube).
Section réservée · No-Limit
Documentation & Template

Débloque cette partie en rejoignant le palier No-Limit.

Débloquer cette section
Section réservée · No-Limit
Correction

Débloque cette partie en rejoignant le palier No-Limit.

Débloquer cette section
Réservé No-Limit

Tu peux lire ce contenu librement. Pour le valider, il faut No-Limit.

Compléter la mission, soumettre une remise, passer le quiz et gagner de l'XP, c'est inclus dans No-Limit.

Passer à No-Limit