teng-lin/notebooklm-py

⭐ 10,454 Stars 🍴 1,378 Forks Python

提供对 Google NotebookLM 的完整程序访问,包括其 Web UI 未公开的功能,通过 Python API、CLI 和 AI 代理。

来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

该项目通过提供对 NotebookLM 的深度访问,填补了官方 API 的空白,为开发者提供了强大的自动化和研究工具。它解决了开发者对 Google NotebookLM 功能的深度需求,并提供了独特的 AI 代理集成。

来源:综合 README 描述和项目特征

核心功能

完整 NotebookLM 功能访问

包括创建、列出、重命名、删除笔记本,以及访问源、聊天、研究和共享功能。

来源:据 README 描述
内容生成

支持生成音频概述、视频、幻灯片、信息图表、测验、闪卡、报告、数据表和思维导图。

来源:据 README 描述
AI 代理集成

支持 Claude Code、Codex 和 OpenClaw 等AI代理,提供自然语言自动化。

来源:据 README 描述

技术架构

项目采用模块化设计,代码目录结构清晰,依赖文件表明使用了 httpx、click 和 rich 等库。数据通过 API 调用和 CLI 命令进行流转,关键的技术决策包括对 Python 3.10 及以上版本的支持和 MIT 许可证的采用。

来源:代码目录结构 + 依赖文件

技术栈

infra: 信息不足,待补充  |  key_deps: httpx, click, rich  |  language: Python  |  framework: 无特定框架,采用模块化设计

来源:依赖文件 + 代码目录结构

快速上手

pip install notebooklm-py playwright install chromium notebooklm login notebooklm create "My Research" notebooklm use notebooklm source add "https://en.wikipedia.org/wiki/Artificial_intelligence" notebooklm source add "./paper.pdf" notebooklm ask "What are the key themes?" notebooklm generate audio "make it engaging" --wait notebooklm generate video --style whiteboard --wait notebooklm generate cinematic-video "documentary-style summary" --wait notebooklm generate quiz --difficulty hard notebooklm generate flashcards --quantity more notebooklm generate slide-deck notebooklm generate infographic --orientation portrait notebooklm generate mind-map notebooklm generate data-table "compare key concepts" notebooklm download audio ./podcast.mp3 notebooklm download video ./overview.mp4 notebooklm download cinematic-video ./documentary.mp4 notebooklm download quiz --format markdown ./quiz.md notebooklm download flashcards --format json ./cards.json notebooklm download slide-deck ./slides.pdf notebooklm download infographic ./infographic.png notebooklm download mind-map ./mindmap.json notebooklm download data-table ./data.csv
来源:README Installation/Quick Start

使用场景

适用于需要自动化研究、内容生成和 AI 代理集成的开发者。适用于构建原型、研究和个人项目,以及需要深度访问 NotebookLM 功能的自动化工作流程。

来源:README

优势与局限

优势

  • 提供对 NotebookLM 的深度访问和自动化工具
  • 支持多种内容生成和 AI 代理集成
  • 易于使用和安装

局限

  • 非官方库,使用风险自负
  • 依赖于 Google 的未公开 API,可能随时更改
  • 可能受到 Google 的速率限制
来源:综合 README、代码结构和依赖分析

最新版本

v0.3.4 (2026-03-12): Added Notebook metadata export, Fixed CLI conversation reset, Added UTF-8 file encoding, Fixed Windows CLI hanging, Added Language settings, Added Sharing API

来源:GitHub Releases

总结评价

对于需要深度访问和自动化 Google NotebookLM 功能的开发者,这个项目是一个非常有价值的工具。它适合寻求高级自动化和研究工具的个人和团队使用。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间:2026-04-08 06:34。质量评分:85/100。 所有结论均标注了数据来源。如发现不准确之处,欢迎反馈。

数据来源: README、GitHub API、依赖文件