[ PROMPT_NODE_26016 ]
Notebooklm API 参考
[ SKILL_DOCUMENTATION ]
# NotebookLM 技能 API 参考
所有 NotebookLM 技能模块的完整 API 文档。
## 重要:始终使用 run.py 包装器
**所有命令必须使用 `run.py` 包装器以确保环境正确:**
bash
# ✅ 正确:
python scripts/run.py [script_name].py [arguments]
# ❌ 错误:
python scripts/[script_name].py [arguments] # 没有 venv 将会失败!
## 核心脚本
### ask_question.py
通过自动化浏览器交互查询 NotebookLM。
bash
# 基本用法
python scripts/run.py ask_question.py --question "你的问题"
# 使用特定笔记本
python scripts/run.py ask_question.py --question "..." --notebook-id notebook-id
# 使用直接 URL
python scripts/run.py ask_question.py --question "..." --notebook-url "https://..."
# 显示浏览器 (调试用)
python scripts/run.py ask_question.py --question "..." --show-browser
**参数:**
- `--question` (必填):要询问的问题
- `--notebook-id`:使用库中的笔记本
- `--notebook-url`:直接使用 URL
- `--show-browser`:使浏览器可见
**返回:** 带有追加后续提示的答案文本
### notebook_manager.py
通过 CRUD 操作管理笔记本库。
bash
# 智能添加 (先发现内容)
python scripts/run.py ask_question.py --question "这个笔记本的内容是什么?涵盖了哪些主题?请简明扼要地提供完整概述" --notebook-url "[URL]"
# 然后使用发现的信息添加
python scripts/run.py notebook_manager.py add
--url "https://notebooklm.google.com/notebook/..."
--name "名称"
--description "描述"
--topics "主题1,主题2"
# 直接添加 (当你了解内容时)
python scripts/run.py notebook_manager.py add
--url "https://notebooklm.google.com/notebook/..."
--name "名称"
--description "包含的内容"
--topics "主题1,主题2"
# 列出笔记本
python scripts/run.py notebook_manager.py list
# 搜索笔记本
python scripts/run.py notebook_manager.py search --query "关键字"
# 激活笔记本
python scripts/run.py notebook_manager.py activate --id notebook-id
# 移除笔记本
python scripts/run.py notebook_manager.py remove --id notebook-id
# 显示统计信息
python scripts/run.py notebook_manager.py stats
**命令:**
- `add`:添加笔记本 (需要 --url, --name, --topics)
- `list`:显示所有笔记本
- `search`:按关键字查找笔记本
- `activate`:设置默认笔记本
- `remove`:从库中删除
- `stats`:显示库统计信息
### auth_m