| name | anything-to-notebooklm |
| description | 多源内容智能处理器:支持微信公众号、网页、YouTube、PDF、Markdown等,自动上传到NotebookLM并生成播客/PPT/思维导图等多种格式 |
| metadata | {"nanobot":{"emoji":"📚","requires":{"bins":["nlm","markitdown"]},"install":[{"id":"pip-notebooklm","kind":"pip","package":"notebooklm-cli","bins":["nlm"],"label":"Install NotebookLM CLI (pip install notebooklm-cli → provides nlm command)"},{"id":"pip-markitdown","kind":"pip","package":"markitdown","bins":["markitdown"],"label":"Install markitdown"}]}} |
多源内容 → NotebookLM 智能处理器
自动从多种来源获取内容,上传到 NotebookLM,并根据自然语言指令生成播客、PPT、思维导图等多种格式。
CLI 命令:本技能使用 nlm 命令(notebooklm-cli 包提供的可执行文件名)
CLI 命令:本技能使用 nlm 命令(notebooklm-cli 包提供的 CLI 可执行文件名,而非 notebooklm)
支持的内容源
| 类型 | 识别方式 | 处理方式 |
|---|
| 微信公众号 | https://mp.weixin.qq.com/s/ | web_fetch 抓取 |
| 网页链接 | https:// 或 http:// | web_fetch 抓取 |
| YouTube | youtube.com/ 或 youtu.be/ | 直接传递给 NotebookLM |
| PDF | 本地路径 .pdf | markitdown 转 TXT |
| EPUB | 本地路径 .epub | markitdown 转 TXT |
| Word | 本地路径 .docx | markitdown 转 TXT |
| PowerPoint | 本地路径 .pptx | markitdown 转 TXT |
| Excel | 本地路径 .xlsx | markitdown 转 TXT |
| Markdown | 本地路径 .md | 直接上传 |
| 图片 (JPEG/PNG/GIF/WebP) | 本地路径 | markitdown OCR 转 TXT |
| 音频 (WAV/MP3) | 本地路径 | markitdown 语音转写 → TXT |
| ZIP 压缩包 | 本地路径 .zip | 解压 → markitdown 批量转换 |
| CSV/JSON/XML | 本地路径 | 直接上传或 markitdown 转换 |
| 搜索关键词 | 无 URL 无路径 | web_search → 汇总 → TXT |
| 纯文本 | 直接输入 | 保存为 TXT 上传 |
前置条件
1. nlm CLI(notebooklm-cli)
nlm auth status
nlm login
nlm notebook list
2. markitdown
pip install markitdown
触发方式
/anything-to-notebooklm [链接或路径]
- "把这篇微信文章传到NotebookLM [URL]"
- "把这个网页做成播客 [URL]"
- "把这个PDF上传到NotebookLM /path/to/file.pdf"
- "搜索 'AI发展趋势' 并生成报告"
- "把这篇文章、这个视频和这个PDF一起上传,生成一份报告"
自然语言 → NotebookLM 功能映射
| 用户说的话 | 识别意图 | nlm 命令 |
|---|
| "生成播客" / "做成音频" / "转成语音" | audio | nlm audio |
| "做成PPT" / "生成幻灯片" / "做个演示" | slide-deck | nlm slides |
| "画个思维导图" / "生成脑图" | mind-map | nlm mindmap |
| "生成Quiz" / "出题" / "做个测验" | quiz | nlm quiz |
| "做个视频" / "生成视频" | video | nlm video |
| "生成报告" / "写个总结" / "整理成文档" | report | nlm report |
| "做个信息图" / "可视化" | infographic | nlm infographic |
| "生成数据表" / "做个表格" | data-table | nlm data-table |
| "做成闪卡" / "生成记忆卡片" | flashcards | nlm flashcards |
如果没有明确指令,默认只上传不生成任何内容,等待用户后续指令。
工作流程
Step 1: 识别内容源类型
根据输入特征自动识别类型(参见上方"支持的内容源"表格)。
Step 2: 获取内容
微信文章 / 网页:
- 使用 Nanobot 内置工具
web_fetch 抓取
- 保存为 TXT:
/tmp/{title}_{timestamp}.txt
- 如果配置了 weixin-reader MCP,优先使用
read_weixin_article 工具
YouTube:
- 直接使用 URL 调用
nlm source add [URL]
- NotebookLM 自动提取字幕和元数据
本地文件(Office/PDF/EPUB/图片/音频等):
- 使用 markitdown 转换为 TXT
- 示例:
exec("markitdown /path/to/file.docx -o /tmp/converted.txt")
本地 Markdown:
- 直接上传:
nlm source add /path/to/file.md
ZIP 压缩包:
- 使用
exec 解压到临时目录
- 遍历支持的文件,批量 markitdown 转换
- 合并为单个 TXT 或多个 Source
搜索关键词:
- 使用 Nanobot 内置工具
web_search 搜索
- 汇总前 3-5 条结果
- 保存为 TXT:
/tmp/search_{keyword}_{timestamp}.txt
Step 3: 上传到 NotebookLM
nlm notebook create "{title}"
nlm source add /tmp/xxx.txt --wait
等待处理完成很重要(--wait 参数),否则后续生成会失败。
Step 4: 根据意图生成内容(可选)
| 意图 | 命令 |
|---|
| audio | nlm audio |
| slide-deck | nlm slides |
| mind-map | nlm mindmap |
| quiz | nlm quiz |
| video | nlm video |
| report | nlm report |
| infographic | nlm infographic |
| data-table | nlm data-table |
| flashcards | nlm flashcards |
生成流程:
- 发起生成请求(返回 task_id)
- 等待生成完成
- 下载生成的文件到本地
- 告知用户文件路径
完整示例
示例 1:微信公众号文章 → 播客
用户输入:
把这篇文章生成播客 https://mp.weixin.qq.com/s/abc123xyz
执行流程:
- 识别为微信公众号链接
web_fetch 抓取文章内容
- 创建 TXT 文件
nlm notebook create 创建笔记本 → nlm source add 上传
nlm audio 生成播客
- 下载播客到本地
示例 2:YouTube 视频 → 思维导图
用户输入:
这个视频帮我画个思维导图 https://www.youtube.com/watch?v=abc123
执行流程:
- 识别为 YouTube 链接
- 直接传递给 NotebookLM(自动提取字幕)
nlm mindmap
- 下载思维导图
示例 3:搜索关键词 → 报告
用户输入:
搜索 'AI发展趋势 2026' 并生成报告
执行流程:
- 识别为搜索查询
web_search 搜索关键词
- 汇总前 5 条结果 → 创建 TXT
- 上传到 NotebookLM →
nlm report
示例 4:混合多源 → PPT
用户输入:
把这篇文章、这个视频和这个PDF一起做成PPT:
- https://example.com/article
- https://youtube.com/watch?v=xyz
- /path/to/research.pdf
执行流程:
- 创建新 Notebook
- 依次添加 3 个 Source
nlm slides
错误处理
nlm 认证失败
❌ 错误:NotebookLM 认证失败
请运行:nlm login
然后验证:nlm notebook list
生成任务失败
❌ 错误:生成失败
可能原因:
1. 内容太短(< 100 字)
2. 内容太长(> 50万字)
3. NotebookLM 服务异常
markitdown 未安装
❌ 错误:markitdown 命令未找到
请安装:pip install markitdown
高级功能
1. 多意图处理
这篇文章帮我生成播客和PPT https://mp.weixin.qq.com/s/abc123
依次执行多个生成任务。
2. 指定已有 Notebook
把这篇文章加到我的【AI研究】笔记本 https://mp.weixin.qq.com/s/abc123
搜索已有 Notebook,添加为新 Source。
3. 自定义生成指令
这篇文章生成播客,要求:轻松幽默的风格,时长控制在5分钟
注意事项
- 频率限制:每次请求间隔 > 2 秒;NotebookLM 生成任务最多 3 个并发
- 内容长度:1000-5000 字最适合播客(3-8 分钟);少于 500 字效果不佳
- 版权遵守:仅用于个人学习研究
- 文件清理:TXT 源文件保存在
/tmp/,系统重启后自动清理
相关 Skills
markitdown — 文档格式转换(需另行安装)
multi-search-engine — 多搜索引擎搜索
故障排查
1. nlm CLI 未找到
pip install notebooklm-cli
nlm --help
2. 认证问题
nlm auth status
nlm login
nlm notebook list
3. 生成任务卡住
nlm studio list
原始来源: https://github.com/joeseesun/anything-to-notebooklm
适配: Nanobot 原生格式
版本: v1.0.0