NotebookLM CLI

NotebookLM CLI 封装,通过 `node {baseDir}/scripts/notebooklm.mjs` 调用。用于认证、笔记本、聊天、来源、笔记、分享、研究以及生成/下载工件。

安装

概览

什么是NotebookLM CLI

NotebookLM CLI 是一个基于 Node.js 的命令行工具封装,旨在简化与 Google NotebookLM 核心功能的交互操作。该工具通过调用底层 `notebooklm` CLI 实现自动化流程,允许开发者和研究人员在不依赖图形界面的情况下,高效管理其数字研究资料。它支持从身份认证到笔记本创建、内容提问、笔记生成等全流程操作,特别适合需要批量处理或集成到自动化脚本中的场景。用户可通过简单的命令行指令完成复杂任务,显著提升工作效率。该封装脚本位于 `{baseDir}/scripts/notebooklm.mjs`,需确保 `node` 和 `notebooklm` 已正确配置在系统 PATH 中方可运行。

核心功能特点

  1. 支持完整的 NotebookLM 功能封装:包括登录认证、笔记本列表查看、指定笔记本切换、问答交互、来源追踪、笔记生成及分享链接创建
  2. 提供结构化命令接口:所有操作均可通过标准命令行参数调用,便于脚本化与自动化集成
  3. 输出格式灵活可控:默认文本输出,同时支持 `–json` 参数获取机器可读的结构化数据,方便后续处理
  4. 具备超时管理能力:针对长时间运行的任务(如内容生成),可通过 `–exec-timeout` 设置执行时限,避免进程挂起

适用场景

NotebookLM CLI 尤其适用于需要将 AI 辅助研究流程嵌入开发工作流的场景。例如,研究人员可编写 Shell 脚本定期拉取最新文献并自动生成摘要笔记,再通过 JSON 输出解析关键信息用于数据库更新;开发者也可将其集成至 CI/CD 流程中,自动分析代码仓库文档或技术白皮书,生成知识图谱或 FAQ 条目。此外,对于习惯使用终端进行内容创作的用户,该工具提供了比网页端更快捷的操作路径——无需频繁切换浏览器标签即可完成笔记本切换、提问与结果导出。在教育领域,教师可利用其批量处理学生提交的研究材料,快速生成结构化反馈报告。总体而言,任何涉及大规模文档处理、信息聚合或知识管理自动化的项目,都能从 NotebookLM CLI 的高效命令行控制能力中获益。