把微信公众号文章一键搬进 NotebookLM:零代码自动化工作流全解析
——写给专科及以上技术/产品/工程读者的超细颗粒度指南
“
核心问题:如何不花一分钱、不写一行胶水代码,把微信公众号文章自动同步到 Google NotebookLM,并立刻用 AI 生成播客、视频、测验和答疑?
一、先给结论:30 秒速览
| 步骤 | 耗时 | 你需做的 |
|---|---|---|
| ① 安装 Claude Code + NotebookLM CLI | 5 min | 各敲 2 行命令 |
| ② 把本脚本放进 skills 目录 | 1 min | git clone 即可 |
| ③ 给机器人一条微信文章链接 | 10 s | 复制粘贴发送 |
| ④ 拿到 Notebook ID,开聊/开录 | 5 s | notebooklm ask 或 generate audio |
结果:文章进 Notebook,AI 立刻变主播、变老师、变研究员,全程零手动下载、零格式转换、零上传。
二、为什么值得折腾?——三个真实场景
| 场景 | 传统痛点 | 自动化爽点 |
|---|---|---|
| 竞品月报 | 打开 30 篇微信→手动复制→贴 Notion→人工总结 | 一条指令,30 篇变 1 个笔记本,再让 AI 出 3 分钟竞品播客 |
| 技术教学 | 学生不会翻墙,原文乱码,图片裂 | 一键 Markdown,本地留档,NotebookLM 生成互动测验 |
| 产品提案 | 领导临时加需求,要“快速出视频” | 午饭前给链接,下午拿 AI 配音的 2 min 解说片 |
作者反思:我最开始用爬虫+IFTTT+Google Drive 倒腾了 3 天,结果 cookie 一过期全崩。把流程压到 4 个命令后,团队里非研发同事也能 5 分钟学会,这才叫“工具友好”。
三、核心原理:一张图看懂数据流
微信文章 URL
↓ mcp__web_reader__webReader(Claude 内置工具)
清洗后的 Markdown
↓ /tmp/article_title.md
notebooklm create
↓ Notebook ID
notebooklm source add
↓ Source ID
Ready for chat / audio / video / quiz
整个链路只依赖两个官方 CLI,不触碰微信私有 API,也不违反 NotebookLM 条款。
四、安装:把坑先填平
1. prerequisites 清单
| 依赖 | 最低版本 | 检查命令 |
|---|---|---|
| Node.js | 18.x | node -v |
| Claude Code | 最新 | claude --version |
| 科学上网 | 稳定 | 能打开 notebooklm.google.com |
2. 一键装 NotebookLM CLI
# 全局安装
npm install -g @notebooklm/cli
# 登录并确认
notebooklm login
notebooklm status # 看到邮箱即成功
常见报错:403 或“无法读取 OAuth”。解决:把终端代理设成全局,或者给 notebooklm 单独开 export HTTPS_PROXY=http://127.0.0.1:7890。
3. 把技能脚本放到正确位置
cd ~/.claude/skills
git clone https://github.com/zstmfhy/wechat-to-notebooklm.git
作者教训:路径错一个字母,Claude 就找不到技能,提示“unknown skill”。我用 pwd 确认过才 push 的模板,别手敲。
五、最小可用示例:从链接到笔记本
用户输入
Sync this WeChat article to NotebookLM: https://mp.weixin.qq.com/s/xxxxx
背后发生
-
抓取 HTML → 转 Markdown(图片链接保留,样式丢弃) -
新建笔记本,标题=文章标题 -
上传 Markdown 为 source -
返回 Notebook ID、Source ID、下一步提示
终端回显
✅ Fetching article from WeChat...
✅ Converting to Markdown...
✅ Creating notebook "如何用 AI 做竞品分析"...
✅ Uploading to NotebookLM...
✅ Done!
📓 Notebook: 如何用 AI 做竞品分析
ID: abc-123-def
📄 Source: ai_competitor.md
ID: source-xyz-789
💡 Next steps:
- Chat: notebooklm ask "Summarize this article"
- Generate: notebooklm generate audio "Create a podcast"
六、进阶玩法:批量、指定笔记本、内容再生产
1. 批量 10 篇放进同一笔记本
# 先手工建一个合集
notebooklm create "WeChat Articles Collection" --json
# 记下返回的 notebook_id,后面每次加 --notebook <id>
脚本已支持自动检测:若环境变量 NB_ID 存在,会优先把文章追加进去,而不是新建。
2. 用 AI 生成 3 种再生产物
| 目标 | 命令模板 | 作者实测效果 |
|---|---|---|
| 播客 | notebooklm generate audio "Create an engaging podcast about this article" |
男女双播,5 min,语调自然 |
| 视频草稿 | notebooklm generate video "Make an explanatory video script" |
输出分镜+旁白,直接扔给剪映 |
| 测验 | notebooklm generate quiz "Test understanding of key concepts" |
5 道单选+答案解析,可导进 Moodle |
反思:播客功能一出,我们把周报会议砍了一半。同事通勤路上听完,回来直接讨论结论,省时 40%。
3. 交互式问答的正确姿势
# 先切换上下文
notebooklm use abc-123-def
# 再随便问
notebooklm ask "对比文中三种 AI 框架的优缺点"
经验:问“总结”太宽泛,AI 会返回 3 段话;改问“用表格对比三种框架在准确率、推理速度、部署成本三方面的差异”,输出立马可用。
七、命令速查表:复制就能用
| 任务 | 命令 |
|---|---|
| 登录 | notebooklm login |
| 查看身份 | notebooklm status |
| 列笔记本 | notebooklm list --json |
| 新建笔记本 | notebooklm create "标题" --json |
| 上传文件 | notebooklm source add file.md --notebook <id> --json |
| 列来源 | notebooklm source list --notebook <id> --json |
| 聊天 | notebooklm use <id>; notebooklm ask "问题" |
| 生成音频 | notebooklm generate audio "提示词" --notebook <id> |
| 生成视频 | notebooklm generate video "提示词" --notebook <id> |
| 生成测验 | notebooklm generate quiz "提示词" --notebook <id> |
八、踩坑与修复:报错过来看
| 错误提示 | 根因 | 现场解决 |
|---|---|---|
| Failed to fetch content | 微信文章被删除或需要登录 | 换公开链接;或手动复制原文 |
| Auth/cookie error | 谷歌账号掉线 | notebooklm login 重登 |
| Invalid file or upload error | Markdown 为空 | 检查 /tmp/*.md 大小为 0 时删除重来 |
| Rate limiting | 连续上传 >10 篇 | 等 5–10 min,或把脚本 sleep 30 s |
九、局限与边界:官方没说的实话
-
仅支持公开文章:私密或“付费阅读”会抓空 -
图片以外链存在:NotebookLM 不托管图片,微信图床失效就裂图 -
音频生成只支持英文:中文文章会出带口音朗读,需手动改提示词 -
免费额度:目前 NotebookLM 不收费,但 Google 保留“以后按量计费”权利
十、最佳实践清单(可打印贴墙)
-
命名规范:笔记本标题 = 文章标题,方便搜索 -
统一合集:同主题文章追加到同一笔记本,减少碎片 -
上传后验证:跑 notebooklm source list确认 source 数量 -
清理临时文件:脚本结束自动 rm /tmp/article*.md,防 inode 打满 -
版本控制:把技能 repo 加入自己组织的 GitLab,改动可回溯
十一、一页速览(One-page Summary)
| 阶段 | 关键命令 | 输出物 | 下步 |
|---|---|---|---|
| 安装 | npm i -g @notebooklm/cli & git clone |
环境就绪 | 拿微信链接 |
| 同步 | Sync this WeChat article... |
Notebook ID | 提问或生成 |
| 再生产 | notebooklm generate audio |
播客 MP3 | 分享会议 |
| 批量 | export NB_ID=xxx |
合集笔记本 | 长期积累 |
十二、常见问答(FAQ)
-
Q:只能同步微信公众号吗?
A:脚本针对mp.weixin.qq.com做了选择器,换别的站点会抓空。可自行 fork 改 XPath。 -
Q:会不会违反微信或 Google 条款?
A:工具只访问公开页面,不破解登录,也不反向工程 API;NotebookLM 官方 CLI 鼓励上传公开网页。 -
Q:音频能选中文声音吗?
A:目前generate audio底层用 Google TTS 英文模型,中文提示词会出带口音朗读。可先让 AI 生成英文脚本再转音频。 -
Q:想定时每天自动同步怎么办?
A:把链接列表放 CSV,用crontab调claude命令行即可。记得加sleep防限流。 -
Q:图片裂了怎么补?
A:手动把微信图片下载到本地,改 Markdown 为相对路径,再source add一次。 -
Q:免费额度有多少?
A:NotebookLM 暂未公布上限,实测日传 50 篇无警告;官方说“未来可能收费”,留意邮件。 -
Q:可以增量更新吗?
A: NotebookLM 不支持同 source 覆盖,需source remove旧文件再上传新文件,或新建版本笔记本。 -
Q:报错 429 怎么重试最稳?
A:脚本里已封装指数退避:第一次等 30 s,第二次 60 s,第三次 120 s,仍失败则抛异常人工介入。
十三、实用摘要 / 操作清单(打卡用)
-
[ ] 装 Node 18+ -
[ ] npm i -g @notebooklm/cli && notebooklm login -
[ ] git clone脚本到~/.claude/skills -
[ ] 找一篇公开微信文章,复制链接 -
[ ] 对 Claude 说:“Sync this WeChat article to NotebookLM: <链接>” -
[ ] 拿到 Notebook ID,立刻 -
[ ] notebooklm ask "总结三点" -
[ ] notebooklm generate audio "制作播客"
-
-
[ ] 把音频甩到飞书/钉钉群,收获“怎么做的?”提问
完成以上 8 步,你就拥有了一个 7×24 小时在线的“AI 研究员 + 主播 + 助教”。
祝你玩得开心,记得把学到的故事分享给下一个同事。
