À propos du projet

notebooklm-py est une bibliothèque non officielle qui offre un accès programmatique complet à Google Gemini Notebook (NotebookLM). Elle permet aux utilisateurs d'interagir avec le service via une API Python, une interface de ligne de commande (CLI), ou en tant que compétence pour des agents d'IA tels que Claude Code, Codex et OpenClaw. La bibliothèque utilise des API Google non documentées pour exposer des fonctionnalités disponibles et indisponibles dans l'interface web officielle. Les capacités clés incluent : - Gestion des Notebooks et des Sources : Créer des notebooks par programmation et importer des sources à partir d'URL, de YouTube, de Google Drive et de divers formats de fichiers locaux (PDF, Markdown, etc.). - Interaction Ancrée : Effectuer des Q&A cités et des recherches en utilisant le moteur ancré de Gemini, avec prise en charge des modes de recherche rapide et approfondie. - Génération de Contenu : Générer une grande variété d'artefacts, notamment des Audio Overviews (podcasts), des vidéos, des présentations (PDF/PPTX), des infographies (PNG), des quiz, des flashcards, des rapports, des tableaux de données (CSV) et des cartes mentales (JSON). - Exports Avancés : Prend en charge le téléchargement par lots d'artefacts et l'extraction de données structurées (JSON/Markdown/HTML) pour les quiz et les flashcards, dépassant les capacités de l'interface web standard. - Options d'Intégration : Inclut un serveur MCP (Model Context Protocol) pour l'intégration avec des bureaux/agents LLM et un backend Android optionnel utilisant gRPC pour différents besoins d'authentification et de transport. Les utilisateurs peuvent déployer l'outil comme une CLI autonome pour l'automatisation, intégrer la bibliothèque Python dans des applications personnalisées, ou l'héberger comme connecteur distant pour l'accès via des applications d'IA mobiles.