Claude Code + NotebookLM : le moteur de recherche ultime ?

Publié le 13/03/2026 — Temps de lecture : 10 minutes

Claude Code + NotebookLM désigne l’association de Claude Code (l’agent IA en ligne de commande d’Anthropic) avec NotebookLM (la bibliothèque intelligente de Google). En connectant ces deux outils via des skills et un script Python, vous créez un moteur de recherche agentique capable de scraper YouTube, organiser les résultats dans NotebookLM et les exploiter via Claude Code — le tout gratuitement.

En bref

Temps de configuration30-45 minutes
Outils requisClaude Code, NotebookLM, Python 3, yt-dlp
CoûtGratuit (hors tokens Claude Code)
Gain estimé2-3 heures de veille/semaine économisées
Niveau techniqueIntermédiaire
Protocole/Stackyt-dlp + Python + Claude Code Skills + NotebookLM API (non officielle)

“Adoptez l’IA avant que vos concurrents n’adoptent vos clients”

🎯 Pourquoi combiner Claude Code et NotebookLM ?

NotebookLM est probablement l’outil le plus sous-coté du moment. Cette bibliothèque intelligente de Google vous permet de discuter avec votre propre contenu : vidéos YouTube, PDF, sites web, Google Docs. Vous uploadez vos sources, et NotebookLM crée un assistant qui se base exclusivement sur ces documents pour répondre à vos questions.

De son côté, Claude Code est l’agent IA en ligne de commande d’Anthropic. Il exécute des tâches complexes, gère des fichiers, lance des scripts et interagit avec des API — le tout piloté par du langage naturel.

Le problème ? Jusqu’à récemment, aucun connecteur officiel n’existait entre ces deux outils. Pas de MCP (Model Context Protocol), pas d’API publique NotebookLM. Résultat : deux outils puissants qui ne se parlaient pas.

La solution vient d’un développeur indépendant, Siddharth Tenguriya, qui a créé notebooklm-api, un répertoire GitHub non officiel permettant de connecter NotebookLM à Claude Code. Selon mes tests, cette combinaison permet d’économiser en moyenne 2 à 3 heures de veille par semaine en automatisant la collecte, l’organisation et l’exploitation de contenus vidéo.

🚀 Architecture du pipeline de recherche agentique

Avant de plonger dans la technique, voici comment les pièces s’assemblent. Le pipeline repose sur 3 couches :

Couche Outil Rôle
Collecte yt-dlp + Python Scrape les métadonnées YouTube (titre, URL, description, durée)
Stockage intelligent NotebookLM Indexe les vidéos, génère résumés, cartes mentales, fiches
Orchestration Claude Code Skills Pilote le tout en langage naturel, exporte les résultats

Le flux est simple : vous tapez une requête en langage naturel dans Claude Code → le skill YouTube lance yt-dlp pour trouver les vidéos pertinentes → les résultats sont injectés dans un notebook NotebookLM → vous interrogez ce notebook via Claude Code pour extraire des roadmaps, des synthèses ou des infographies.

L’avantage majeur ? Le scraping YouTube est gratuit. NotebookLM ne facture pas l’ajout de sources. Vous ne consommez que vos tokens Claude Code habituels — aucune API tierce payante.

“Pourquoi faire en quelques heures ce que vous pouvez faire en quelques minutes ?”

🔧 Configurer la recherche YouTube avec yt-dlp

Installer yt-dlp

yt-dlp est un outil Python open source extrêmement populaire (150 000+ stars sur GitHub, 12 000+ forks). Il permet de récupérer les métadonnées de vidéos YouTube sans enfreindre les conditions d’utilisation de l’API officielle.

Installation yt-dlp

pip install yt-dlp

Le script de recherche Python

Le cœur du système est un script Python qui utilise yt-dlp pour agréger des résultats de recherche YouTube. Il reproduit le comportement de la barre de recherche YouTube, mais en ligne de commande :

Exemple simplifié — youtube_search.py

import yt_dlp
import json

def search_youtube(query, max_results=10):
    ydl_opts = {
        'quiet': True,
        'extract_flat': True,
        'force_generic_extractor': False,
    }
    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        results = ydl.extract_info(
            f"ytsearch{max_results}:{query}",
            download=False
        )
    videos = []
    for entry in results.get('entries', []):
        videos.append({
            'title': entry.get('title'),
            'url': entry.get('url'),
            'duration': entry.get('duration'),
            'channel': entry.get('channel'),
        })
    return videos

if __name__ == "__main__":
    results = search_youtube("Claude Code skills")
    print(json.dumps(results, indent=2, ensure_ascii=False))

En exécutant ce script, vous obtenez la liste des vidéos les plus pertinentes pour votre requête, avec titres, URLs, durées et chaînes. Selon mes tests, le temps d’exécution moyen est de 3 à 5 secondes pour 10 résultats.

Créer le skill Claude Code

Pour que Claude Code utilise ce script automatiquement, vous devez créer un skill — un fichier d’instructions qui explique à Claude quand et comment exécuter le script :

Structure du skill YouTube Search

---
name: youtube-search
description: Recherche de vidéos YouTube par mots-clés via yt-dlp
---

## Objectif
Rechercher des vidéos YouTube pertinentes par mots-clés.

## Exécution
1. Lancer le script youtube_search.py avec la requête
2. Parser les résultats JSON
3. Présenter les vidéos trouvées (titre, URL, durée, chaîne)
4. Proposer des actions : ajouter à NotebookLM, résumer, etc.

Vous pouvez aussi créer une slash commande optionnelle (/ytube-search) pour lancer la recherche directement depuis le terminal Claude Code. C’est facultatif mais pratique pour découvrir les capacités de l’outil.

📚 Connecter NotebookLM à Claude Code

C’est l’étape cruciale. Le connecteur notebooklm-api (répertoire GitHub non officiel) permet à Claude Code d’interagir avec NotebookLM : créer des notebooks, ajouter des sources, récupérer des notes.

Installation en 3 étapes

  1. Cloner et installer le connecteur — suivre les instructions du README du répertoire (lien en fin d’article)
  2. Se connecter avec un compte Google dédié — point crucial de sécurité (voir section Limites)
  3. Installer les skills NotebookLM dans Claude Code — la commande notebooklm skill install ajoute automatiquement les compétences NotebookLM à votre instance

Une fois installé, vérifiez que les skills sont bien disponibles. Dans Claude Code, tapez /skills : vous devriez voir apparaître youtube-search (skill utilisateur) et les skills NotebookLM (skill projet). L’avantage des skills utilisateur : ils persistent d’un projet Claude Code à l’autre.

Vérification du pipeline

Pour tester que tout fonctionne, lancez une recherche YouTube via le chat Claude Code. Grâce à la détection sémantique, Claude reconnaît automatiquement qu’il doit utiliser le skill YouTube quand vous posez une question liée à la recherche de vidéos :

Prompt de test

Recherche les 10 vidéos les plus récentes sur Claude Code Skills
et ajoute-les dans un nouveau notebook appelé "Veille Claude Skills"

Claude Code va enchaîner automatiquement : exécution du script yt-dlp → récupération des résultats → création du notebook sur NotebookLM → insertion des 10 vidéos. Le tout en moins de 30 secondes.

“Le temps c’est de l’argent, alors qui fait mieux, plus vite et moins cher que l’IA ?”

💡 Créer votre premier moteur de recherche IA

Maintenant que le pipeline est en place, voici ce que vous pouvez en faire concrètement.

Cas d’usage 1 — Veille technologique automatisée

Vous travaillez sur un sujet (disons les skills Claude Code). Au lieu de passer 2 heures à regarder des vidéos, vous :

  1. Demandez à Claude Code de chercher les 10 meilleures vidéos sur le sujet
  2. Les injectez dans un notebook dédié
  3. Demandez à NotebookLM (via Claude Code) de générer une roadmap d’apprentissage en 7 jours
  4. Exportez le résultat en markdown dans votre dossier projet

J’ai testé cette méthode avec 10 vidéos sur les skills Claude. Résultat : une roadmap structurée jour par jour, basée exclusivement sur le contenu réel des vidéos, exportée en markdown en moins de 2 minutes.

Cas d’usage 2 — Génération de contenus à partir de veille

Vous pouvez aussi utiliser le pipeline pour produire des infographies, des cartes mentales, des résumés audio ou des fiches de synthèse. NotebookLM excelle dans la transformation de contenus bruts en formats exploitables.

Cas d’usage 3 — Recherche multi-sources

Le pipeline ne se limite pas à YouTube. NotebookLM accepte aussi des sites web, des PDF, des podcasts et des livres. Vous pouvez construire un écosystème complet de veille IA en combinant plusieurs types de sources dans un même notebook.

Source Méthode d’ajout Cas d’usage
Vidéos YouTube yt-dlp → NotebookLM Veille, formation, synthèse
Sites web URL directe → NotebookLM Analyse concurrentielle, documentation
PDF / Docs Upload → NotebookLM Analyse de rapports, contrats
Podcasts URL audio → NotebookLM Transcription, extraction de points clés

⚠️ Limites et précautions à connaître

Ce pipeline est puissant mais comporte des risques qu’il faut assumer en toute transparence.

Le connecteur NotebookLM n’est pas officiel

Le répertoire notebooklm-api est un projet communautaire, pas un produit Google. Concrètement, cela signifie :

  • Une mise à jour de Google peut casser le connecteur du jour au lendemain
  • Vous dépendez d’un développeur tiers pour les correctifs
  • Le projet est populaire (beaucoup de stars et forks), mais la pérennité n’est pas garantie

Sécurité : utilisez un compte Google dédié

Mon conseil après 3 ans de terrain : ne connectez jamais votre compte Google principal à un outil tiers non officiel. Créez un compte dédié exclusivement à ce projet. Ainsi, si le connecteur est compromis, votre compte principal reste safe.

Dépendance à yt-dlp

yt-dlp est un projet open source robuste (150 000+ stars), mais YouTube modifie régulièrement ses protections. Il peut arriver qu’une mise à jour YouTube bloque temporairement yt-dlp. La communauté corrige généralement en 24 à 48 heures, mais prévoyez un plan B pour votre veille.

Bonnes pratiques de sécurité

  • Utiliser un compte Google dédié pour NotebookLM (jamais votre compte principal)
  • Maintenir yt-dlp à jour (pip install -U yt-dlp)
  • Ne pas dépendre uniquement de ce pipeline pour votre veille critique
  • Vérifier régulièrement les issues du répertoire GitHub pour anticiper les problèmes

Questions fréquemment posées

Comment connecter Claude Code à NotebookLM ?

L’intégration passe par le connecteur non officiel notebooklm-api disponible sur GitHub. Vous installez le répertoire, vous vous connectez avec un compte Google dédié, puis vous exécutez la commande d’installation des skills NotebookLM dans Claude Code. L’ensemble du processus prend environ 15 minutes si vous suivez le README pas à pas.

Est-ce que ce pipeline de recherche YouTube est gratuit ?

Le scraping via yt-dlp et l’ajout de sources dans NotebookLM sont entièrement gratuits. Vous ne payez que les tokens Claude Code que vous consommez normalement. Aucune API tierce payante n’est nécessaire, ce qui rend cette solution accessible même pour les indépendants et TPE.

Le connecteur NotebookLM est-il sûr à utiliser ?

Le répertoire notebooklm-api est un projet communautaire non officiel avec une bonne popularité (beaucoup de stars et forks sur GitHub). Cependant, il n’est pas maintenu par Google. La précaution essentielle est d’utiliser un compte Google dédié, séparé de votre compte principal, pour limiter les risques en cas de compromission.

Quelles sont les alternatives si le connecteur casse ?

Si une mise à jour Google casse le connecteur, vous pouvez continuer à utiliser yt-dlp pour la recherche YouTube et ajouter manuellement les vidéos dans NotebookLM. Vous pouvez aussi surveiller les issues du répertoire GitHub, car la communauté corrige généralement les problèmes en 24 à 48 heures.

Peut-on utiliser ce pipeline pour autre chose que YouTube ?

NotebookLM accepte des vidéos YouTube, des sites web, des PDF, des Google Docs, des podcasts et des livres. Le pipeline peut être étendu pour scraper d’autres sources et les injecter dans NotebookLM. L’objectif est de créer un écosystème de veille multi-sources piloté intégralement par Claude Code en langage naturel.

Faut-il savoir coder pour installer ce système ?

Un niveau intermédiaire suffit. Vous devez être à l’aise avec le terminal (ligne de commande), Python basique (installer des packages avec pip) et Git (cloner un répertoire). Si vous utilisez déjà Claude Code, vous avez le niveau requis. Le processus complet est documenté dans un README pas à pas.

Combien de temps faut-il pour configurer le pipeline complet ?

Comptez entre 30 et 45 minutes pour une installation complète : 10 minutes pour yt-dlp et le script Python, 15 minutes pour le connecteur NotebookLM, et 5-10 minutes pour les skills Claude Code. Une fois configuré, chaque recherche prend moins de 30 secondes.

Christophe Girard

Consultant-Formateur IA & Nocode — Fondateur d’ATLANTICOM

Basé en région nantaise, j’accompagne les professionnels dans leur transformation numérique. Formations certifiées Qualiopi, audits IA, automatisations sur-mesure : je vous aide à exploiter l’IA pour gagner du temps et booster votre productivité.

Formation IA Qualiopi Audit IA & Nocode Automatisations Micro-SaaS
Découvrir mes services

“Avec l’IA, le futur, c’est maintenant !”

— ATLANTICOM

|