notebooklm-py
Unofficial Python API for Google NotebookLM
Unlock NotebookLM report template customization using custom prompts. Override default formatting and control output with your specific instructions for tailored reports.
How to Export Slide Decks as Editable PPTX Files Using notebooklm-pyEasily export editable PPTX slide decks from NotebookLM using the CLI or Python library. Download your presentations in a fully editable PowerPoint format.
NotebookLM Fast Research vs Deep Research: Understanding the Two Query ModesUnderstand 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.
How to Extract Fulltext Content from Indexed Sources in NotebookLMEasily 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().
VideoStyle Options for Video Generation in NotebookLM: Complete GuideExplore 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 Handle Source Freshness Checking and Refresh Operations in NotebookLM-PyLearn 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 Integrate notebooklm-py with Claude Code Agent SkillsLearn to integrate notebooklm-py with Claude Code Agent skills. Install the notebooklm skill using a simple command for autonomous NotebookLM operations. Get started now.
NotebookLM RPC Method IDs for Notebook Operations: Create, Rename, and DeleteDiscover 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.
How the Async Context Manager Pattern Works with NotebookLMClientDiscover how NotebookLMClient uses the async context manager pattern. Ensure automatic connection management and transparent authentication refreshes with async with blocks, preventing resource leaks.
generate_mind_map() JSON Export vs. Web UI Visualization in notebooklm-pyExplore the `generate_mind_map()` JSON export and Web UI visualization in notebooklm-py. Understand how JSON data translates to interactive diagrams for your projects.
How to Set Notebook Sharing to Public or Restricted via the SharingAPILearn 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 Configure Custom Personas in the NotebookLM Chat APIConfigure custom personas in NotebookLM Chat API using NotebookLMClient.chat.configure() with ChatGoal.CUSTOM and a custom_prompt for persistent system personas. Learn more now!
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:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →