2026-08-18 · GitHub

teng-lin/notebooklm-py

An AI-assisted editorial analysis of this GitHub repository, based on the source information and signals available on 2026-08-18.

18766 stars2529 forks222 days old
Published
Data source
GitHub

Analysis

非官方 Python API 将 NotebookLM 封装为可编程工具和 Agent 技能,让代理直接调用播客生成等能力。

notebooklm-py 是一个非官方的 Python 库,把 Google NotebookLM 原本只能手动在网页上操作的功能,变成了可编程的 API,并进一步封装成 Claude Code、Codex 等 AI 代理可以直接调用的技能。它的用户是那些需要批量生成音频概述、研究摘要,或者想把 NotebookLM 的内容生成能力嵌入自动化工作流的开发者。

在没有这个库之前,开发者要用 NotebookLM 生成播客或研究摘要,只能打开浏览器,手动上传 PDF、粘贴链接,点击生成,等几分钟后下载音频文件。如果要处理十份文档,就得重复十次。如果想在 CI 流程里自动生成周报音频,或者让 Claude Code 在整理完资料后自动输出一段播客,旧路径完全走不通。Google 没有为 NotebookLM 提供公开 API,官方客户端只存在于网页上,所有操作都依赖人工点击。

这个项目切入的是工具封装层和 Agent 技能层。它通过逆向 NotebookLM 的内部接口,把上传来源、生成音频概述、导出内容等功能变成 Python 函数,再按照 Claude Code 等代理的技能规范打包,让代理可以在需要时直接调用。旧方案——手动操作网页——卡在无法规模化、无法集成、无法被代理编排。即便有人尝试用 Puppeteer 或 Playwright 做浏览器自动化,也会频繁遇到登录态维护、页面结构变更、验证码等问题,维护成本极高。

这个库能在 172 天内获得超过一万六千颗星,背后有几个条件同时成立。NotebookLM 的音频概述功能本身质量很高,用户有真实的内容生成需求,但官方...