{"id":85,"date":"2025-06-07T12:05:55","date_gmt":"2025-06-07T10:05:55","guid":{"rendered":"https:\/\/boissiebruno-pageperso-pi.ovh\/?p=85"},"modified":"2025-06-07T14:25:16","modified_gmt":"2025-06-07T12:25:16","slug":"automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia","status":"publish","type":"post","link":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/","title":{"rendered":"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA"},"content":{"rendered":"\n<p><strong>Introduction.<\/strong> Nous sommes submerg\u00e9s de contenu vid\u00e9o \u00e0 l\u2019\u00e8re de \u00ab&nbsp;l\u2019infob\u00e9sit\u00e9&nbsp;\u00bb, cette surabondance d\u2019informations qui d\u00e9passe notre capacit\u00e9 \u00e0 les traiter. YouTube voit par exemple plus de <em>500 heures de vid\u00e9o<\/em> mises en ligne chaque minute, et la vid\u00e9o repr\u00e9sente pr\u00e8s de <em>90&nbsp;%<\/em> des m\u00e9dias consomm\u00e9s sur Internet. Il devient impossible de tout visionner&nbsp;! Face \u00e0 ce flot continu, pouvoir <em>r\u00e9sumer automatiquement le contenu des vid\u00e9os<\/em> pr\u00e9sente un int\u00e9r\u00eat \u00e9norme&nbsp;: on peut rapidement saisir l\u2019essentiel sans passer des heures \u00e0 regarder chaque vid\u00e9o en entier. Dans cet article, nous allons apprendre \u00e0 cr\u00e9er un workflow <strong>no-code<\/strong> avec l\u2019outil <strong>n8n<\/strong> pour automatiser ce processus&nbsp;: r\u00e9cup\u00e9ration des nouvelles vid\u00e9os via un flux RSS, extraction de leur <em>transcription<\/em> texte, g\u00e9n\u00e9ration d\u2019un <em>r\u00e9sum\u00e9 automatique<\/em> avec un agent IA (<em>ex.<\/em> OpenAI), puis sauvegarde du r\u00e9sum\u00e9 dans un fichier JSON. Le tout, pas \u00e0 pas et sans une ligne de code manuel.<\/p>\n\n\n\n<p>Avant de plonger dans la pratique, quelques mots sur n8n. C\u2019est un outil d\u2019automatisation open-source qui permet de connecter des services et d\u2019automatiser des t\u00e2ches via une interface visuelle, sans programmation. Autrement dit, n8n va nous permettre de construire un <strong>flux de travail (workflow)<\/strong> reliant diff\u00e9rentes \u00e9tapes (<em>\u00ab&nbsp;n\u0153uds&nbsp;\u00bb<\/em>) tr\u00e8s simplement. M\u00eame en \u00e9tant d\u00e9butant, on peut combiner des <em>nodes<\/em> (blocs fonctionnels) pour cr\u00e9er des automatisations puissantes.<\/p>\n\n\n\n<p>Dans ce tutoriel p\u00e9dagogique, nous allons configurer un <em>workflow n8n<\/em> de A \u00e0 Z&nbsp;: depuis l\u2019installation de n8n en local jusqu\u2019\u00e0 l\u2019ex\u00e9cution finale. Chaque section d\u00e9taille une \u00e9tape, avec des explications claires pour les d\u00e9butants en n8n et en <em>no-code<\/em>. Vous trouverez \u00e9galement des d\u00e9finitions simples pour chaque terme technique au fil du texte. <strong>Suivez le guide !<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation de n8n en local avec Docker et ajout du n\u0153ud communautaire<\/h2>\n\n\n\n<p>Pour commencer, il nous faut une instance n8n fonctionnelle en local. La m\u00e9thode la plus simple et universelle est d\u2019utiliser <strong>Docker<\/strong> (assurez-vous d\u2019avoir Docker install\u00e9 sur votre machine). Nous allons utiliser l\u2019image officielle de n8n pour cr\u00e9er un conteneur isol\u00e9. Voici comment proc\u00e9der&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Cr\u00e9er un r\u00e9pertoire de travail (facultatif)<\/strong> \u2013 Vous pouvez cr\u00e9er un dossier d\u00e9di\u00e9 o\u00f9 seront stock\u00e9es les donn\u00e9es n8n (cela facilitera l\u2019acc\u00e8s aux fichiers g\u00e9n\u00e9r\u00e9s via un volume Docker). Par exemple&nbsp;: <code>mkdir n8n-local &amp;&amp; cd n8n-local<\/code>.<\/li>\n\n\n\n<li><strong>Lancer le conteneur n8n<\/strong> \u2013 Ex\u00e9cutez la commande Docker suivante&nbsp;:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -it -p 5678:5678 -v $(pwd)\/n8n-data:\/home\/node\/.n8n n8nio\/n8n\n<\/code><\/pre>\n\n\n\n<p>Cette commande t\u00e9l\u00e9charge et lance l\u2019image n8n. On mappe le port <strong>5678<\/strong> du conteneur sur celui de l\u2019h\u00f4te (vous pourrez acc\u00e9der \u00e0 l\u2019interface sur <code>http:\/\/localhost:5678<\/code>), et on monte un volume <code>n8n-data<\/code> sur le r\u00e9pertoire <code>\/home\/node\/.n8n<\/code> du conteneur. Ce montage est important&nbsp;: il permettra de <strong>persister les donn\u00e9es<\/strong> (workflows, fichiers) en dehors du conteneur, sur votre machine h\u00f4te. Vous pourrez ainsi r\u00e9cup\u00e9rer le fichier JSON de r\u00e9sum\u00e9 que nous cr\u00e9erons plus tard.<\/p>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Acc\u00e9der \u00e0 l\u2019interface n8n<\/strong> \u2013 Une fois le conteneur lanc\u00e9, ouvrez votre navigateur sur <code>http:\/\/localhost:5678<\/code>. Vous devriez voir l\u2019interface web de n8n s\u2019afficher, pr\u00eate \u00e0 \u00eatre utilis\u00e9e.<\/li>\n<\/ol>\n\n\n\n<p><strong>Activer les n\u0153uds communautaires.<\/strong> Par d\u00e9faut, n8n int\u00e8gre un grand nombre de n\u0153uds officiels (int\u00e9grations standard). Mais notre cas d\u2019usage n\u00e9cessite un n\u0153ud communautaire sp\u00e9cifique (non officiel) pour obtenir les transcriptions YouTube. Il faut donc <em>autoriser<\/em> les n\u0153uds communautaires dans notre instance. Pour cela, rendez-vous dans les <strong>Settings<\/strong> de n8n (roue crant\u00e9e en haut \u00e0 droite &gt; <em>Community Nodes<\/em>), et activez l\u2019option.<\/p>\n\n\n\n<p><strong>Installer le n\u0153ud \u00ab YouTube Transcript \u00bb.<\/strong> Une fois les n\u0153uds communautaires activ\u00e9s, nous pouvons installer le n\u0153ud dont nous avons besoin. Dans les settings (<em>Community Nodes<\/em> &gt; <em>Install<\/em>), recherchez <strong>youtube transcript<\/strong> \u2013 le paquet s\u2019appelle <code>@anpigon\/n8n-nodes-youtube-transcript<\/code>. Ce n\u0153ud communautaire va permettre de t\u00e9l\u00e9charger directement la transcription d\u2019une vid\u00e9o YouTube dans un workflow n8n. S\u00e9lectionnez-le puis cliquez sur <em>Install<\/em>. N8n va t\u00e9l\u00e9charger et installer ce module. <em>Note&nbsp;:<\/em> Ce module utilise en interne un navigateur automatis\u00e9 (Puppeteer) pour r\u00e9cup\u00e9rer le texte, car YouTube ne fournit pas d\u2019API publique pour toutes les transcriptions. L\u2019utilisation d\u2019un vrai navigateur garantit d\u2019obtenir la transcription affich\u00e9e sous la vid\u00e9o, quel que soit le type de vid\u00e9o (\u00e0 condition qu\u2019un transcript soit disponible).<\/p>\n\n\n\n<p><em>Interface de n8n \u2013 Installation d\u2019un n\u0153ud communautaire via son nom de package. Ici, on ajoute le n\u0153ud \u201cYouTube Transcript\u201d qui permet d\u2019extraire la transcription d\u2019une vid\u00e9o YouTube.<\/em><\/p>\n\n\n\n<p><strong>Installer les d\u00e9pendances Puppeteer (Chromium).<\/strong> Apr\u00e8s l\u2019installation du n\u0153ud, il reste une \u00e9tape cruciale&nbsp;: Puppeteer, la librairie de navigation web utilis\u00e9e par le n\u0153ud, doit \u00eatre disponible dans l\u2019environnement Docker. En effet, le n\u0153ud <em>YouTube Transcript<\/em> n\u00e9cessite un navigateur headless (Chromium) pour fonctionner. Sur n8n install\u00e9 via Docker (bas\u00e9 sur Alpine Linux), nous devons manuellement installer Chromium et d\u2019autres librairies syst\u00e8me n\u00e9cessaires, puis Puppeteer lui-m\u00eame.<\/p>\n\n\n\n<p>Heureusement, la communaut\u00e9 fournit les instructions. Voici la d\u00e9marche recommand\u00e9e&nbsp;: ouvrez un terminal sur votre h\u00f4te et ex\u00e9cutez une commande dans le conteneur n8n en cours d\u2019ex\u00e9cution pour installer Chromium et les polices manquantes. Par exemple&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it -u root n8n apk add --no-cache udev chromium harfbuzz freetype ttf-freefont nss\n<\/code><\/pre>\n\n\n\n<p>Cette commande utilise le gestionnaire de paquets Alpine (<code>apk<\/code>) pour installer Chromium et ses d\u00e9pendances (biblioth\u00e8ques <em>nss<\/em>, <em>freetype<\/em>, support des fontes, etc.) directement dans le conteneur. Ensuite, toujours dans le conteneur, installez <strong>Puppeteer<\/strong> lui-m\u00eame (en \u00e9vitant le t\u00e9l\u00e9chargement redondant de Chromium int\u00e9gr\u00e9)&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it -u root n8n bash -c \"PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true npm install -g puppeteer\"\n<\/code><\/pre>\n\n\n\n<p>Ici on passe la variable d\u2019environnement <code>PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true<\/code> pour emp\u00eacher Puppeteer de ret\u00e9l\u00e9charger une version de Chromium (puisque nous venons d\u2019en installer une). On indique \u00e9galement, si n\u00e9cessaire, le chemin de l\u2019ex\u00e9cutable Chrome via <code>PUPPETEER_EXECUTABLE_PATH=\/usr\/bin\/chromium-browser<\/code> (ce qui correspond \u00e0 l\u2019installation faite).<\/p>\n\n\n\n<p>Une alternative plus propre, si vous \u00eates \u00e0 l\u2019aise avec Docker, serait de <em>construire<\/em> une image Docker personnalis\u00e9e incluant ces d\u00e9pendances d\u00e8s le d\u00e9part. Le cr\u00e9ateur du n\u0153ud fournit par exemple un Dockerfile pr\u00eat \u00e0 l\u2019emploi qui installe Chromium et Puppeteer sur l\u2019image n8n. Mais la m\u00e9thode ci-dessus a l\u2019avantage d\u2019\u00eatre rapide \u00e0 tester.<\/p>\n\n\n\n<p>\u00c0 ce stade, nous avons une instance n8n fonctionnelle avec le n\u0153ud <strong>YouTube Transcript<\/strong> install\u00e9 et pr\u00eat \u00e0 l\u2019emploi, ainsi que toutes les d\u00e9pendances r\u00e9solues pour Puppeteer\/Chromium. Nous allons maintenant pouvoir construire notre workflow \u00e9tape par \u00e9tape.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configuration du flux RSS pour d\u00e9tecter les nouvelles vid\u00e9os YouTube<\/h2>\n\n\n\n<p>La premi\u00e8re \u00e9tape de notre workflow consiste \u00e0 <strong>d\u00e9tecter automatiquement les nouvelles vid\u00e9os<\/strong> publi\u00e9es sur une cha\u00eene YouTube donn\u00e9e. Pour cela, nous utilisons un <strong>flux RSS<\/strong>. En effet, chaque cha\u00eene YouTube expose un flux RSS (Media RSS) listant ses derni\u00e8res vid\u00e9os mises en ligne. Il suffit de conna\u00eetre l\u2019URL de ce flux pour y abonner n8n.<\/p>\n\n\n\n<p><strong>Obtenir l\u2019URL RSS d\u2019une cha\u00eene YouTube.<\/strong> L\u2019URL du flux n\u2019est pas forc\u00e9ment \u00e9vidente \u00e0 trouver car YouTube ne l\u2019affiche pas directement sur la page de la cha\u00eene. Cependant, elle suit un format standard&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;www.youtube.com\/feeds\/videos.xml?channel_id=&lt;ID_de_la_cha\u00eene&gt;\n<\/code><\/pre>\n\n\n\n<p>Il vous faut donc l\u2019ID unique de la cha\u00eene YouTube que vous voulez suivre. Cet ID se trouve souvent dans l\u2019URL de la cha\u00eene (apr\u00e8s <code>channel\/<\/code>), ou vous pouvez le copier depuis les param\u00e8tres de la cha\u00eene. Si la cha\u00eene a un nom personnalis\u00e9 (URL simplifi\u00e9e), vous pouvez utiliser une extension navigateur comme <strong>Get RSS Feed URL<\/strong> (sur Chrome\/Firefox) pour d\u00e9tecter l\u2019URL du flux RSS automatiquement sur la page de la cha\u00eene. En dernier recours, rendez-vous sur la page de la cha\u00eene, affichez le code source (clic droit &gt; Afficher le code source), et recherchez le terme <code>rssUrl<\/code> \u2013 l\u2019URL du flux est g\u00e9n\u00e9ralement indiqu\u00e9e dans le code HTML.<\/p>\n\n\n\n<p>Une fois le lien RSS obtenu, on peut configurer n8n. Sur l\u2019interface n8n, cr\u00e9ez un <strong>nouveau workflow<\/strong> et ajoutez le n\u0153ud <strong>RSS Feed Trigger<\/strong> (d\u00e9clencheur de flux RSS). Ce n\u0153ud va \u201cscruter\u201d le flux \u00e0 intervalle r\u00e9gulier et d\u00e9clencher le workflow d\u00e8s qu\u2019un nouvel item appara\u00eet. Dans les param\u00e8tres du n\u0153ud, collez l\u2019URL du flux de votre cha\u00eene YouTube. Par exemple, pour une cha\u00eene donn\u00e9e cela ressemble \u00e0&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;www.youtube.com\/feeds\/videos.xml?channel_id=UCSAMPLEID12345678\n<\/code><\/pre>\n\n\n\n<p>Choisissez \u00e9galement une fr\u00e9quence de poll (par exemple <em>Every hour<\/em> ou <em>Every X minutes<\/em> selon vos besoins). Ainsi, toutes les heures (ou autre intervalle choisi), n8n v\u00e9rifiera le flux et r\u00e9cup\u00e9rera les <em>nouvelles vid\u00e9os publi\u00e9es<\/em>.<\/p>\n\n\n\n<p>Quand le flux RSS d\u00e9tecte une nouvelle vid\u00e9o, le n\u0153ud output les informations associ\u00e9es (titre, lien, description, date, etc.). Dans le cas d\u2019un flux YouTube, chaque item contiendra notamment un identifiant de vid\u00e9o (<code>videoId<\/code>) et\/ou un lien de la forme <code>https:\/\/www.youtube.com\/watch?v=&lt;ID&gt;<\/code>. Si le lien complet n\u2019est pas fourni tel quel, nous pouvons le reconstruire nous-m\u00eames.<\/p>\n\n\n\n<p><strong>G\u00e9n\u00e9rer l\u2019URL compl\u00e8te de la vid\u00e9o (n\u0153ud Code).<\/strong> Pour s\u2019assurer d\u2019avoir un lien exploitable de la vid\u00e9o, nous allons utiliser un petit n\u0153ud de code JavaScript. Ajoutez un n\u0153ud <strong>Code<\/strong> (cat\u00e9gorie <em>Function<\/em> dans n8n) connect\u00e9 apr\u00e8s le RSS. Configurez-le en mode <em>Run Once for Each Item<\/em> (ex\u00e9cution pour chaque item du flux). Ce n\u0153ud va prendre l\u2019identifiant de la vid\u00e9o re\u00e7u et formater un URL complet. Par exemple, on peut \u00e9crire&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ R\u00e9cup\u00e9rer l\u2019ID de la vid\u00e9o depuis l\u2019entr\u00e9e du RSS\nconst videoId = $json&#91;\"videoId\"] || $json&#91;\"id\"];\n\/\/ Construire l\u2019URL compl\u00e8te YouTube\n$item().$node.context&#91;\"videoUrl\"] = `https:\/\/www.youtube.com\/watch?v=${videoId}`;\nreturn $input.all();\n<\/code><\/pre>\n\n\n\n<p>Ce script r\u00e9cup\u00e8re l\u2019ID (en fonction de comment le flux l\u2019a fourni, soit dans un champ <code>videoId<\/code>, soit dans un champ <code>id<\/code>), puis ajoute un nouveau champ <code>videoUrl<\/code> avec l\u2019adresse compl\u00e8te. De cette fa\u00e7on, pour chaque nouvelle vid\u00e9o d\u00e9tect\u00e9e, nous aurons directement son URL YouTube pr\u00eate \u00e0 l\u2019emploi dans le workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Extraction de la transcription de la vid\u00e9o YouTube<\/h2>\n\n\n\n<p>Maintenant que nous attrapons les nouvelles vid\u00e9os et connaissons leur URL, la prochaine \u00e9tape est de <strong>r\u00e9cup\u00e9rer la transcription texte<\/strong> de chaque vid\u00e9o. C\u2019est ici qu\u2019entre en jeu le n\u0153ud communautaire <strong>YouTube Transcript<\/strong> que nous avons install\u00e9.<\/p>\n\n\n\n<p>Ajoutez au workflow le n\u0153ud <strong>Youtube Transcript<\/strong> (si vous ne le trouvez pas, v\u00e9rifiez que les Community Nodes sont bien activ\u00e9s et install\u00e9, comme vu pr\u00e9c\u00e9demment). Connectez-le juste apr\u00e8s le n\u0153ud Code (de fa\u00e7on \u00e0 ce qu\u2019il re\u00e7oive l\u2019URL de la vid\u00e9o en entr\u00e9e). Dans les param\u00e8tres du n\u0153ud <em>Youtube Transcript<\/em>, vous aurez un champ pour l\u2019URL ou l\u2019ID de la vid\u00e9o. Choisissez l\u2019option d\u2019entrer une expression, et pointez vers le champ <code>videoUrl<\/code> que nous avons d\u00e9fini dans le n\u0153ud pr\u00e9c\u00e9dent.<\/p>\n\n\n\n<p>Ce n\u0153ud, lorsqu\u2019il s\u2019ex\u00e9cute, va lancer en coulisse un navigateur headless via Puppeteer pour charger la page YouTube et <em>extraire le texte des sous-titres\/transcription<\/em>. Notez que si la vid\u00e9o a des sous-titres auto-g\u00e9n\u00e9r\u00e9s, ils seront \u00e9galement r\u00e9cup\u00e9r\u00e9s. Si en revanche la vid\u00e9o n\u2019a pas de transcription disponible (par exemple si l\u2019auteur l\u2019a d\u00e9sactiv\u00e9e et qu\u2019il n\u2019y a pas de sous-titres auto), le n\u0153ud renverra un contenu vide ou une erreur. Pour notre usage, on supposera que les vid\u00e9os ont des transcriptions (ce qui est courant pour les vid\u00e9os en anglais notamment).<\/p>\n\n\n\n<p>En sortie, le n\u0153ud <em>Youtube Transcript<\/em> nous fournit le texte int\u00e9gral de la vid\u00e9o. Celui-ci peut \u00eatre relativement volumineux (plusieurs pages de texte pour une vid\u00e9o longue). C\u2019est ici qu\u2019un agent <strong>IA<\/strong> va nous aider \u00e0 condenser cette information.<\/p>\n\n\n\n<p><em>Exemple d\u2019un workflow n8n avec plusieurs n\u0153uds connect\u00e9s entre eux. Dans notre cas, le flux commence par un d\u00e9clencheur RSS (nouvelle vid\u00e9o YouTube), suivi d\u2019un n\u0153ud de transformation (code pour construire l\u2019URL), puis du n\u0153ud communautaire r\u00e9cup\u00e9rant la transcription, d\u2019un n\u0153ud OpenAI pour le r\u00e9sum\u00e9, et enfin d\u2019un n\u0153ud de sauvegarde.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">G\u00e9n\u00e9ration d\u2019un r\u00e9sum\u00e9 avec OpenAI (agent IA)<\/h2>\n\n\n\n<p>Nous avons la transcription brute de la vid\u00e9o&nbsp;: probablement un long bloc de texte reprenant tout ce qui a \u00e9t\u00e9 dit. L\u2019objectif est d\u2019en produire un <strong>r\u00e9sum\u00e9 concis<\/strong> mettant en avant les points cl\u00e9s. C\u2019est un travail parfaitement adapt\u00e9 aux mod\u00e8les d\u2019IA tels que <strong>ChatGPT<\/strong> d\u2019OpenAI. N8n propose un n\u0153ud int\u00e9gr\u00e9 pour OpenAI, ce qui rend son utilisation tr\u00e8s simple pour notre besoin.<\/p>\n\n\n\n<p><strong>Configurer l\u2019acc\u00e8s \u00e0 l\u2019API OpenAI.<\/strong> Avant d\u2019ajouter le n\u0153ud, assurez-vous d\u2019avoir une cl\u00e9 API OpenAI (vous pouvez cr\u00e9er un compte sur <a href=\"https:\/\/openai.com\/\">openai.com<\/a> et g\u00e9n\u00e9rer une cl\u00e9 secr\u00e8te). Dans n8n, allez dans <em>Credentials<\/em> et ajoutez une nouvelle authentification de type <strong>OpenAI<\/strong>. Renseignez-y votre cl\u00e9 API. Une fois cette \u00e9tape faite, vous pourrez utiliser le n\u0153ud OpenAI.<\/p>\n\n\n\n<p><strong>Ajouter le n\u0153ud OpenAI (r\u00e9sum\u00e9).<\/strong> Dans le workflow, ajoutez un n\u0153ud <strong>OpenAI<\/strong> apr\u00e8s le n\u0153ud <em>Youtube Transcript<\/em>. Ce n\u0153ud propose plusieurs modes (Completion, Chat, etc.) selon les versions de n8n. Le plus simple pour notre cas est d\u2019utiliser l\u2019<strong>op\u00e9ration de completion<\/strong> textuelle (ou l\u2019agent de chat). L\u2019id\u00e9e est de fournir la transcription en entr\u00e9e et de demander un r\u00e9sum\u00e9 en sortie. Configurez les champs comme suit&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Model<\/em>: choisissez un mod\u00e8le de langage (par exemple <code>gpt-3.5-turbo<\/code> qui est rapide et suffisant pour un r\u00e9sum\u00e9, ou <code>gpt-4<\/code> pour potentiellement meilleure qualit\u00e9).<\/li>\n\n\n\n<li><em>Prompt<\/em>: c\u2019est ici que nous formulons la demande \u00e0 l\u2019IA. Par exemple, en fran\u00e7ais&nbsp;: <em>\u00ab&nbsp;Tu es un assistant qui r\u00e9sume des vid\u00e9os. R\u00e9sume le contenu de la vid\u00e9o suivante de mani\u00e8re concise en fran\u00e7ais&nbsp;: {{$json[\u00ab\u00a0transcript\u00a0\u00bb]}}&nbsp;\u00bb<\/em>. Le <code>{{$json[\"transcript\"]}}<\/code> ins\u00e8re le texte de la transcription r\u00e9cup\u00e9r\u00e9e par le n\u0153ud pr\u00e9c\u00e9dent. On peut ajuster la consigne&nbsp;: demander un certain nombre de phrases, ou un plan en bullet points, etc., selon le style de r\u00e9sum\u00e9 souhait\u00e9.<\/li>\n\n\n\n<li><em>Max Tokens<\/em>: on peut limiter la longueur de la r\u00e9ponse (par exemple 200 tokens, environ 150-200 mots) pour forcer un r\u00e9sum\u00e9 court.<\/li>\n\n\n\n<li><em>Temperature<\/em>: garder une valeur basse (0.2-0.3) si on veut un style factuel et concis, ou un peu plus \u00e9lev\u00e9e pour un r\u00e9sum\u00e9 plus cr\u00e9atif.<\/li>\n<\/ul>\n\n\n\n<p>Assurez-vous de lier le n\u0153ud OpenAI avec vos credentials OpenAI (menu d\u00e9roulant <em>Credentials<\/em> dans le n\u0153ud). D\u00e9sormais, lorsque ce n\u0153ud s\u2019ex\u00e9cutera, il enverra la transcription \u00e0 l\u2019API d\u2019OpenAI et recevra en retour un <strong>r\u00e9sum\u00e9 g\u00e9n\u00e9r\u00e9 par l\u2019IA<\/strong>. Comme le souligne un d\u00e9veloppeur, avec le n\u0153ud OpenAI de n8n, <em>il est tr\u00e8s facile de fournir un prompt texte et de r\u00e9cup\u00e9rer la r\u00e9ponse de l\u2019IA en sortie<\/em> \u2013 tout se fait en quelques clics, sans code.<\/p>\n\n\n\n<p>En sortie du n\u0153ud OpenAI, vous aurez le texte du r\u00e9sum\u00e9 (souvent dans un champ nomm\u00e9 <code>message<\/code> ou <code>text<\/code> selon la configuration). Il s\u2019agit g\u00e9n\u00e9ralement d\u2019une ou plusieurs phrases r\u00e9sumant la vid\u00e9o. Vous pouvez tester le workflow manuellement sur une vid\u00e9o pour voir le r\u00e9sultat et ajuster le prompt si n\u00e9cessaire (par exemple, ajouter <em>\u00ab&nbsp;en 3 points&nbsp;\u00bb<\/em> pour obtenir une liste de 3 points cl\u00e9s, etc.).<\/p>\n\n\n\n<p><em>Exemple de r\u00e9sultat de r\u00e9sum\u00e9 automatique int\u00e9gr\u00e9 dans un message sur Discord (autre utilisation possible du workflow). Ici, le workflow n8n a post\u00e9 un r\u00e9sum\u00e9 en bullet points via un webhook Discord, offrant aux lecteurs un aper\u00e7u du contenu sans regarder la vid\u00e9o en entier.<\/em><\/p>\n\n\n\n<p><em>(Illustration : Le screenshot ci-dessus montre un message Discord contenant le titre de la vid\u00e9o et un r\u00e9sum\u00e9 g\u00e9n\u00e9r\u00e9 par l\u2019IA. C\u2019est une application annexe : on pourrait imaginer \u00e9tendre notre workflow pour partager automatiquement les nouveaux r\u00e9sum\u00e9s sur un canal Discord, mais dans ce tutoriel nous nous concentrons sur la sauvegarde locale en JSON.)<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sauvegarde du r\u00e9sum\u00e9 dans un fichier JSON local<\/h2>\n\n\n\n<p>Derni\u00e8re \u00e9tape de notre pipeline&nbsp;: conserver le r\u00e9sultat (titre de la vid\u00e9o et r\u00e9sum\u00e9 IA) dans un fichier <strong>JSON<\/strong> sur notre machine, pour pouvoir le consulter plus tard ou l\u2019exploiter avec d\u2019autres outils. Puisque nous faisons tourner n8n en Docker, il faut tenir compte du fait que les chemins de fichiers sont <em>interpr\u00e9t\u00e9s \u00e0 l\u2019int\u00e9rieur du conteneur<\/em>. Gr\u00e2ce au volume que nous avons mont\u00e9 au d\u00e9part (<code>n8n-data<\/code>), nous avons une solution&nbsp;: toute \u00e9criture dans le dossier <code>\/home\/node\/.n8n<\/code> du conteneur sera en r\u00e9alit\u00e9 sauvegard\u00e9e dans <code>n8n-data<\/code> sur l\u2019h\u00f4te. Nous pouvons donc \u00e9crire dans ce r\u00e9pertoire pour que le fichier soit accessible depuis notre machine.<\/p>\n\n\n\n<p><strong>Utiliser le n\u0153ud de fichier (Write Binary\/File)<\/strong>. n8n fournit un n\u0153ud <em>Core<\/em> nomm\u00e9 <strong>Read\/Write Files from Disk<\/strong> (ou dans certaines versions un n\u0153ud <strong>Write Binary File<\/strong> s\u00e9par\u00e9). Ce n\u0153ud nous permet d\u2019\u00e9crire un contenu dans un fichier sur le disque du serveur n8n. Ajoutez ce n\u0153ud \u00e0 votre workflow, en dernier maillon (apr\u00e8s le n\u0153ud OpenAI). Configurez l\u2019op\u00e9ration sur \u201cWrite File\u201d (\u00e9criture).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>File Path<\/em>: indiquez un chemin absolu dans le conteneur, par exemple <code>\/home\/node\/.n8n\/summaries\/{{ $json[\"videoId\"] }}.json<\/code>. Ici, on utilise le videoId ou un autre identifiant pour nommer le fichier de mani\u00e8re unique par vid\u00e9o. Vous pouvez aussi choisir d\u2019avoir un seul fichier JSON cumulatif (mais il faudrait alors fusionner les donn\u00e9es, ce qui est plus complexe&nbsp;; on restera sur un fichier par vid\u00e9o pour la simplicit\u00e9).<\/li>\n\n\n\n<li><em>Input Data Field<\/em>: sp\u00e9cifiez le champ contenant les donn\u00e9es \u00e0 \u00e9crire. Dans notre cas, on veut sauver du <strong>JSON<\/strong> comprenant possiblement plusieurs champs (titre, URL, r\u00e9sum\u00e9\u2026). Une astuce est de d\u2019abord utiliser un n\u0153ud <strong>Set<\/strong> ou <strong>Function<\/strong> juste avant, pour structurer proprement les donn\u00e9es en un seul objet JSON. Par exemple, ajouter un n\u0153ud <strong>Set<\/strong> o\u00f9 l\u2019on d\u00e9finit des champs comme <code>titre_video<\/code> (valeur provenant du RSS), <code>url_video<\/code>, et <code>resume<\/code> (valeur provenant de l\u2019OpenAI). Ce n\u0153ud combinera les informations provenant de diff\u00e9rents n\u0153uds en un seul objet JSON bien form\u00e9. Ensuite, on envoie cet objet au n\u0153ud Write File.<\/li>\n\n\n\n<li><em>Binary vs JSON<\/em>: le n\u0153ud d\u2019\u00e9criture de fichier attend g\u00e9n\u00e9ralement des donn\u00e9es binaires. S\u2019il attend un champ binaire, on doit convertir notre JSON en binaire. Pour ce faire, n8n propose un n\u0153ud <strong>Move Binary Data<\/strong> qui peut transformer un champ JSON en un fichier texte brut. Vous pouvez utiliser ce n\u0153ud&nbsp;: prenez le JSON structur\u00e9 de l\u2019\u00e9tape pr\u00e9c\u00e9dente, et convertissez-le en binaire (type de donn\u00e9es <em>file<\/em>), en sp\u00e9cifiant par exemple le nom de fichier <code>summary.json<\/code> et le contenu qui provient de votre JSON. Une fois cela fait, le n\u0153ud Write File \u00e9crira effectivement le fichier.<\/li>\n<\/ul>\n\n\n\n<p>En r\u00e9sum\u00e9, la suite finale de n\u0153uds pourrait \u00eatre&nbsp;: OpenAI -&gt; Set (pr\u00e9pare JSON) -&gt; Move Binary (JSON -&gt; fichier) -&gt; Write File (enregistre sur disque). N8n vous permet aussi de cha\u00eener autrement selon vos pr\u00e9f\u00e9rences, l\u2019important est d\u2019obtenir un fichier JSON valide en sortie.<\/p>\n\n\n\n<p>Apr\u00e8s ex\u00e9cution, vous devriez voir appara\u00eetre (sur l\u2019h\u00f4te) un fichier <code>*.json<\/code> dans le dossier <code>n8n-data<\/code> (ou celui que vous avez mont\u00e9). Vous pouvez l\u2019ouvrir avec un \u00e9diteur pour v\u00e9rifier le contenu. Par exemple, il pourrait ressembler \u00e0&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"titre_video\": \"Comment utiliser n8n pour r\\u00e9sumer des vid\\u00e9os YouTube\",\n    \"url_video\": \"https:\/\/www.youtube.com\/watch?v=abc12345\",\n    \"resume\": \"Cette vid\\u00e9o explique comment configurer un workflow n8n pour r\\u00e9cup\\u00e9rer automatiquement les vid\\u00e9os d'une cha\\u00eene YouTube via un flux RSS, en extraire la transcription, puis g\\u00e9n\\u00e9rer un r\\u00e9sum\\u00e9 concis de son contenu gr\\u00e2ce \\u00e0 OpenAI.\"\n}\n<\/code><\/pre>\n\n\n\n<p><em>(Les caract\u00e8res Unicode \\u00e9 sont des accents \u00e9chapp\u00e9s, pas d\u2019inqui\u00e9tude si vous voyez \u00e7a dans un \u00e9diteur brut.)<\/em><\/p>\n\n\n\n<p>En cas de difficult\u00e9 pour retrouver le fichier, assurez-vous que le chemin utilis\u00e9 correspond bien \u00e0 un emplacement du volume Docker. Pour rappel, nous avons mont\u00e9 <code>.\/n8n-data<\/code> sur <code>\/home\/node\/.n8n<\/code> \u2013 donc un fichier \u00e9crit dans <code>\/home\/node\/.n8n\/<\/code> \u00e0 l\u2019int\u00e9rieur du conteneur se trouvera dans le dossier <code>n8n-data<\/code> de votre r\u00e9pertoire local.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion et id\u00e9es d\u2019extensions<\/h2>\n\n\n\n<p>Bravo \ud83c\udf89, vous avez construit un syst\u00e8me no-code complet qui va <strong>synth\u00e9tiser automatiquement des vid\u00e9os YouTube<\/strong> ! Pour r\u00e9capituler, notre workflow n8n r\u00e9alise les t\u00e2ches suivantes&nbsp;:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Surveille un flux RSS de cha\u00eene YouTube et d\u00e9tecte les nouvelles vid\u00e9os d\u00e8s leur sortie.<\/li>\n\n\n\n<li>R\u00e9cup\u00e8re l\u2019ID\/la URL de chaque nouvelle vid\u00e9o.<\/li>\n\n\n\n<li>T\u00e9l\u00e9charge la transcription texte de la vid\u00e9o via un n\u0153ud communautaire (en pilotant un navigateur).<\/li>\n\n\n\n<li>Fait appel \u00e0 un agent IA (OpenAI) pour r\u00e9sumer le texte de la transcription en quelques phrases.<\/li>\n\n\n\n<li>Enregistre le r\u00e9sum\u00e9 au format JSON dans un fichier local accessible.<\/li>\n<\/ol>\n\n\n\n<p>Une telle automatisation ouvre de nombreuses possibilit\u00e9s. Par exemple, vous pourriez facilement adapter ce workflow pour r\u00e9aliser une <strong>veille automatique par th\u00e9matique<\/strong>&nbsp;: suivre les cha\u00eenes YouTube d\u2019influenceurs ou de m\u00e9dias dans un domaine pr\u00e9cis (technologie, science, formation, etc.), et obtenir chaque jour\/chaque semaine un <em>digest<\/em> des vid\u00e9os sous forme de r\u00e9sum\u00e9s. Cela permettrait de rester inform\u00e9 des contenus longs sans avoir \u00e0 tout consommer vous-m\u00eame. De m\u00eame, une entreprise pourrait s\u2019en servir pour <strong>synth\u00e9tiser les prises de parole d\u2019experts<\/strong> sur YouTube et partager en interne ces insights sous forme de fiches rapides.<\/p>\n\n\n\n<p>On peut aussi imaginer d\u2019autres actions \u00e0 la place (ou en plus) de la sauvegarde JSON&nbsp;: par exemple, <strong>envoyer automatiquement le r\u00e9sum\u00e9 par email<\/strong> aux abonn\u00e9s int\u00e9ress\u00e9s, le poster sur un Slack\/Discord de votre communaut\u00e9 (comme illustr\u00e9 plus haut), ou l\u2019ins\u00e9rer dans une base de connaissances. N8n rend les int\u00e9grations tr\u00e8s flexibles, vous pourriez ajouter un n\u0153ud <em>Gmail<\/em> ou <em>Discord<\/em> apr\u00e8s le r\u00e9sum\u00e9 pour envoyer le contenu o\u00f9 vous le souhaitez.<\/p>\n\n\n\n<p>En guise de bonnes pratiques, pensez \u00e0 ne pas abuser de l\u2019API OpenAI (des co\u00fbts et des limites peuvent s\u2019appliquer selon votre volume de r\u00e9sum\u00e9s) et respectez les droits d\u2019auteur des cr\u00e9ateurs&nbsp;: vos r\u00e9sum\u00e9s doivent rester pour un usage personnel ou interne, sauf accord explicite.<\/p>\n\n\n\n<p>En conclusion, ce tutoriel vous a montr\u00e9 comment allier la puissance d\u2019un <strong>workflow automatis\u00e9<\/strong> et l\u2019intelligence d\u2019un <strong>mod\u00e8le IA<\/strong> pour gagner du temps face \u00e0 l\u2019explosion des contenus vid\u00e9os en ligne. Avec n8n, un peu d\u2019inventivit\u00e9 et ces \u00e9tapes guid\u00e9es, vous avez maintenant entre les mains un outil pour <em>dig\u00e9rer l\u2019information plus efficacement<\/em>. \u00c0 vous de le tester et de l\u2019adapter \u00e0 vos besoins&nbsp;! Bon automatisation \ud83e\udd16\u2728<\/p>\n\n\n\n<p><strong>Sources :<\/strong> <em>N8n Documentation, Community Forum et autres (voir r\u00e9f\u00e9rences)<\/em>, <em>Statistiques infob\u00e9sit\u00e9 et YouTube<\/em>, <em>Tutoriels et guides n8n<\/em>, <em>Exemples d\u2019utilisation d\u2019OpenAI avec n8n<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"n8n :premier test\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/TJjBXfcnyEk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction. Nous sommes submerg\u00e9s de contenu vid\u00e9o \u00e0 l\u2019\u00e8re de \u00ab&nbsp;l\u2019infob\u00e9sit\u00e9&nbsp;\u00bb, cette surabondance d\u2019informations qui&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-85","post","type-post","status-publish","format-standard","hentry","category-intelligence-artificielle"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou\" \/>\n<meta property=\"og:description\" content=\"Introduction. Nous sommes submerg\u00e9s de contenu vid\u00e9o \u00e0 l\u2019\u00e8re de \u00ab&nbsp;l\u2019infob\u00e9sit\u00e9&nbsp;\u00bb, cette surabondance d\u2019informations qui&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"Le site du matou\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-07T10:05:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-07T12:25:16+00:00\" \/>\n<meta name=\"author\" content=\"admin2154\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin2154\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/\",\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/\",\"name\":\"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou\",\"isPartOf\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#website\"},\"datePublished\":\"2025-06-07T10:05:55+00:00\",\"dateModified\":\"2025-06-07T12:25:16+00:00\",\"author\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052\"},\"breadcrumb\":{\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#website\",\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/\",\"name\":\"Le site du matou\",\"description\":\"Un site utilisant WordPress ma foi pas si mal fichu que \u00e7a\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052\",\"name\":\"admin2154\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g\",\"caption\":\"admin2154\"},\"sameAs\":[\"http:\/\/boissiz.cluster029.hosting.ovh.net\"],\"url\":\"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/author\/admin2154\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/","og_locale":"fr_FR","og_type":"article","og_title":"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou","og_description":"Introduction. Nous sommes submerg\u00e9s de contenu vid\u00e9o \u00e0 l\u2019\u00e8re de \u00ab&nbsp;l\u2019infob\u00e9sit\u00e9&nbsp;\u00bb, cette surabondance d\u2019informations qui&hellip;","og_url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/","og_site_name":"Le site du matou","article_published_time":"2025-06-07T10:05:55+00:00","article_modified_time":"2025-06-07T12:25:16+00:00","author":"admin2154","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin2154","Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/","url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/","name":"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA - Le site du matou","isPartOf":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#website"},"datePublished":"2025-06-07T10:05:55+00:00","dateModified":"2025-06-07T12:25:16+00:00","author":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052"},"breadcrumb":{"@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/2025\/06\/07\/automatisez-la-synthese-de-videos-youtube-avec-n8n-de-la-transcription-au-resume-par-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/boissiebruno-pageperso-pi.ovh\/"},{"@type":"ListItem","position":2,"name":"Automatisez la synth\u00e8se de vid\u00e9os YouTube avec n8n\u00a0: de la transcription au r\u00e9sum\u00e9 par IA"}]},{"@type":"WebSite","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#website","url":"https:\/\/boissiebruno-pageperso-pi.ovh\/","name":"Le site du matou","description":"Un site utilisant WordPress ma foi pas si mal fichu que \u00e7a","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/boissiebruno-pageperso-pi.ovh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/d62778c4a9a9eb68b258ce862c5cb052","name":"admin2154","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/boissiebruno-pageperso-pi.ovh\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/30bc2ae54660b3c6a84a10d6da54e19248e82ef919e0a33feae1adf7d6e0a9c6?s=96&d=mm&r=g","caption":"admin2154"},"sameAs":["http:\/\/boissiz.cluster029.hosting.ovh.net"],"url":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/author\/admin2154\/"}]}},"_links":{"self":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":2,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"predecessor-version":[{"id":88,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/posts\/85\/revisions\/88"}],"wp:attachment":[{"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/boissiebruno-pageperso-pi.ovh\/index.php\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}