| name | notebooklm |
| description | Google NotebookLM 非官方 Python API 的 OpenClaw Skill。支持内容生成(播客、视频、幻灯片、测验、思维导图等)、文档管理和研究自动化。当用户需要使用 NotebookLM 生成音频概述、视频、学习材料或管理知识库时触发。 |
| version | 1.0.0 |
NotebookLM Skill
通过非官方 Python API 访问 Google NotebookLM 的全部功能。
前置要求
pip install notebooklm-py
pip install "notebooklm-py[browser]"
playwright install chromium
认证
首次使用需要登录:
notebooklm login
或使用 Edge(某些企业环境需要):
notebooklm login --browser msedge
核心功能
1. 笔记本管理
notebooklm create "我的研究"
notebooklm list
notebooklm use <notebook_id>
notebooklm delete <notebook_id>
2. 添加来源
notebooklm source add "https://example.com/article"
notebooklm source add "./paper.pdf"
notebooklm source add "./lecture.mp3"
notebooklm source add "https://youtube.com/watch?v=xxx"
notebooklm source add-research "人工智能发展趋势" --mode deep
3. 内容生成
notebooklm generate audio "让内容更生动有趣" --wait
notebooklm generate video --style whiteboard --wait
notebooklm generate cinematic-video "纪录片风格总结" --wait
notebooklm generate slide-deck
notebooklm generate infographic --orientation landscape
notebooklm generate quiz --difficulty hard --quantity 10
notebooklm generate flashcards --quantity 20
notebooklm generate mind-map
notebooklm generate data-table "对比主要观点"
notebooklm generate report "研究简报"
音频格式选项:
deep-dive - 深入探讨
brief - 简要概述
critique - 批判性分析
debate - 辩论形式
视频风格选项:
whiteboard - 白板风格
news - 新闻风格
cinematic - 电影风格
4. 下载生成的内容
notebooklm download audio ./podcast.mp3
notebooklm download video ./overview.mp4
notebooklm download slide-deck ./slides.pdf
notebooklm download slide-deck --format pptx ./slides.pptx
notebooklm download quiz --format json ./quiz.json
notebooklm download quiz --format markdown ./quiz.md
notebooklm download flashcards --format json ./flashcards.json
notebooklm download mind-map ./mindmap.json
notebooklm download infographic ./infographic.png
notebooklm download data-table ./data.csv
5. 聊天问答
notebooklm ask "总结核心观点"
notebooklm ask "解释这个概念"
notebooklm ask "用简单的语言解释" --persona "友好导师"
完整工作流示例
学术研究转播客
notebooklm create "论文解读"
notebooklm source add "./research-paper.pdf"
notebooklm generate audio "深入分析研究方法" --format deep-dive --wait
notebooklm download audio ./paper-podcast.mp3
批量视频生成
notebooklm create "课程笔记"
notebooklm source add "./lecture1.pdf"
notebooklm source add "./lecture2.pdf"
notebooklm source add "https://reference-site.com"
notebooklm generate video --style whiteboard --wait
notebooklm generate quiz --difficulty medium
notebooklm download video ./lesson.mp4
notebooklm download quiz --format markdown ./quiz.md
研究项目自动化
notebooklm create "市场调研"
notebooklm source add-research "2024年电动汽车市场趋势" --mode deep
notebooklm generate report "市场分析报告"
notebooklm generate data-table "对比主要厂商的市场份额"
notebooklm generate slide-deck
notebooklm download report ./report.md
notebooklm download data-table ./data.csv
notebooklm download slide-deck ./presentation.pdf
Python API 使用
当需要更复杂的逻辑时,使用 Python API:
import asyncio
from notebooklm import NotebookLMClient
async def research_workflow():
async with await NotebookLMClient.from_storage() as client:
nb = await client.notebooks.create("自动化研究")
await client.sources.add_url(nb.id, "https://example.com/1", wait=True)
await client.sources.add_file(nb.id, "./doc.pdf", wait=True)
status = await client.artifacts.generate_audio(
nb.id,
instructions="制作引人入胜的播客",
format="deep-dive"
)
await client.artifacts.wait_for_completion(nb.id, status.task_id)
await client.artifacts.download_audio(nb.id, "output.mp3")
return nb.id
nb_id = asyncio.run(research_workflow())
print(f"完成!笔记本ID: {nb_id}")
故障排查
notebooklm auth check --test
notebooklm metadata --json
notebooklm share status
notebooklm language list
注意事项
- 这是非官方库,使用 Google 内部 API,可能随时变动
- 大量使用时可能触发 rate limit
- 适合原型、研究和个人项目
- 首次登录后,凭据会保存在本地,后续无需重复登录