站点图标 高效码农

零代码把微信文章搬进NotebookLM:30秒同步+AI自动生成播客/视频

把微信公众号文章一键搬进 NotebookLM:零代码自动化工作流全解析

——写给专科及以上技术/产品/工程读者的超细颗粒度指南

核心问题:如何不花一分钱、不写一行胶水代码,把微信公众号文章自动同步到 Google NotebookLM,并立刻用 AI 生成播客、视频、测验和答疑?


一、先给结论:30 秒速览

步骤 耗时 你需做的
① 安装 Claude Code + NotebookLM CLI 5 min 各敲 2 行命令
② 把本脚本放进 skills 目录 1 min git clone 即可
③ 给机器人一条微信文章链接 10 s 复制粘贴发送
④ 拿到 Notebook ID,开聊/开录 5 s notebooklm askgenerate 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

背后发生

  1. 抓取 HTML → 转 Markdown(图片链接保留,样式丢弃)
  2. 新建笔记本,标题=文章标题
  3. 上传 Markdown 为 source
  4. 返回 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

九、局限与边界:官方没说的实话

  1. 仅支持公开文章:私密或“付费阅读”会抓空
  2. 图片以外链存在:NotebookLM 不托管图片,微信图床失效就裂图
  3. 音频生成只支持英文:中文文章会出带口音朗读,需手动改提示词
  4. 免费额度:目前 NotebookLM 不收费,但 Google 保留“以后按量计费”权利

十、最佳实践清单(可打印贴墙)

  1. 命名规范:笔记本标题 = 文章标题,方便搜索
  2. 统一合集:同主题文章追加到同一笔记本,减少碎片
  3. 上传后验证:跑 notebooklm source list 确认 source 数量
  4. 清理临时文件:脚本结束自动 rm /tmp/article*.md,防 inode 打满
  5. 版本控制:把技能 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)

  1. Q:只能同步微信公众号吗?
    A:脚本针对 mp.weixin.qq.com 做了选择器,换别的站点会抓空。可自行 fork 改 XPath。

  2. Q:会不会违反微信或 Google 条款?
    A:工具只访问公开页面,不破解登录,也不反向工程 API;NotebookLM 官方 CLI 鼓励上传公开网页。

  3. Q:音频能选中文声音吗?
    A:目前 generate audio 底层用 Google TTS 英文模型,中文提示词会出带口音朗读。可先让 AI 生成英文脚本再转音频。

  4. Q:想定时每天自动同步怎么办?
    A:把链接列表放 CSV,用 crontabclaude 命令行即可。记得加 sleep 防限流。

  5. Q:图片裂了怎么补?
    A:手动把微信图片下载到本地,改 Markdown 为相对路径,再 source add 一次。

  6. Q:免费额度有多少?
    A:NotebookLM 暂未公布上限,实测日传 50 篇无警告;官方说“未来可能收费”,留意邮件。

  7. Q:可以增量更新吗?
    A: NotebookLM 不支持同 source 覆盖,需 source remove 旧文件再上传新文件,或新建版本笔记本。

  8. 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 研究员 + 主播 + 助教”。
祝你玩得开心,记得把学到的故事分享给下一个同事。

退出移动版