notebooklm-py

Unofficial Python API for Google NotebookLM

22 articles 4k View on GitHub ↗
22 articles
NotebookLM Report Template Customization: How to Use Custom Prompts

Unlock NotebookLM report template customization using custom prompts. Override default formatting and control output with your specific instructions for tailored reports.

how-to-guide
Mar 9, 2026
How to Export Slide Decks as Editable PPTX Files Using notebooklm-py

Easily export editable PPTX slide decks from NotebookLM using the CLI or Python library. Download your presentations in a fully editable PowerPoint format.

how-to-guide
Mar 9, 2026
NotebookLM Fast Research vs Deep Research: Understanding the Two Query Modes

Understand NotebookLM fast research vs deep research. Fast mode offers quick scans with URLs, while deep mode provides exhaustive web crawls and richer summaries. Choose the right mode for your research needs.

deep-dive
Mar 9, 2026
How to Extract Fulltext Content from Indexed Sources in NotebookLM

Easily extract fulltext content from indexed sources in NotebookLM using the Python client. Get complete text, title, URL, and character count with client.sources.get_fulltext().

how-to-guide
Mar 9, 2026
VideoStyle Options for Video Generation in NotebookLM: Complete Guide

Explore NotebookLM's 10 VideoStyle options for video generation. This guide details each aesthetic from AUTO_SELECT to PAPER_CRAFT to enhance your creations.

how-to-guide
Mar 9, 2026
How to Handle Source Freshness Checking and Refresh Operations in NotebookLM-Py

Learn how to manage source freshness checking and refresh operations in NotebookLM-Py. Use check_freshness() and refresh() to keep your data up-to-date.

how-to-guide
Mar 9, 2026
How to Integrate notebooklm-py with Claude Code Agent Skills

Learn to integrate notebooklm-py with Claude Code Agent skills. Install the notebooklm skill using a simple command for autonomous NotebookLM operations. Get started now.

how-to-guide
Mar 9, 2026
NotebookLM RPC Method IDs for Notebook Operations: Create, Rename, and Delete

Discover the specific NotebookLM RPC method IDs CCqFvf, s0tc2d, and WWINqb used for notebook create, rename, and delete operations in the teng-lin/notebooklm-py client.

api-reference
Mar 9, 2026
How the Async Context Manager Pattern Works with NotebookLMClient

Discover how NotebookLMClient uses the async context manager pattern. Ensure automatic connection management and transparent authentication refreshes with async with blocks, preventing resource leaks.

deep-dive
Mar 9, 2026
generate_mind_map() JSON Export vs. Web UI Visualization in notebooklm-py

Explore the `generate_mind_map()` JSON export and Web UI visualization in notebooklm-py. Understand how JSON data translates to interactive diagrams for your projects.

deep-dive
Mar 9, 2026
How to Set Notebook Sharing to Public or Restricted via the SharingAPI

Learn how to set notebook sharing to public or restricted using the SharingAPI in notebooklm-py. Control access easily with simple Python code examples provided.

how-to-guide
Mar 9, 2026
How to Configure Custom Personas in the NotebookLM Chat API

Configure custom personas in NotebookLM Chat API using NotebookLMClient.chat.configure() with ChatGoal.CUSTOM and a custom_prompt for persistent system personas. Learn more now!

how-to-guide
Mar 9, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →