Google NotebookLMをPythonで完全操作!Web画面にない機能まで使い倒せる非公式API — notebooklm-py
notebooklm-pyは、Googleの AI ノート作成サービス「NotebookLM」をプログラムやコマンドラインから操作できる非公式のPythonツールです。URLやPDF、YouTubeなどの資料を自動で取り込み、AIと対話したり、ポッドキャスト風の音声・動画・クイズ・スライド・マインドマップなどのコンテンツを自動生成してダウンロードできます。Web画面では使えない一括ダウンロードやクイズのJSON出力、PowerPoint形式でのスライド取得など、隠れた機能にもアクセスできる点が大きな魅力です。Claude CodeなどのAIエージェントとも連携でき、「量子コンピュータについてのポッドキャストを作って」のような自然な言葉で操作できます。研究者や学生、コンテンツ制作者が調査や学習素材の作成を効率化したい場面に最適です。
🔥 なぜ話題?
Google NotebookLMの人気が急上昇する中、Web画面だけでは使えない機能(一括ダウンロード、データ出力、PowerPoint書き出しなど)にプログラムからアクセスできる唯一のツールとして注目されています。さらにClaude CodeなどのAIエージェントから自然言語で操作できる点が、最近のAIエージェントブームと重なり話題を集めています。
💡 こう使える!
例えば、大学の研究で10本の論文PDFとWeb記事をNotebookLMに一括登録し、『各論文の主要な主張を比較して』と質問して回答を得た後、クイズ形式のMarkdownファイルとマインドマップのJSONを自動生成してゼミ資料として活用する、といった一連の作業をコマンド数行で完結できます。
ユースケース: 研究資料やWeb記事をまとめてAIに読み込ませ、ポッドキャスト・クイズ・スライドなどの学習素材を自動で作り、一括ダウンロードする用途に使えます。
- Web画面では不可能な一括ダウンロードやPowerPoint出力などの隠れた機能を利用可能
- ポッドキャスト・動画・クイズ・フラッシュカード・スライド・マインドマップなど10種類以上のコンテンツ自動生成に対応
- Claude Codeなどの AIエージェントから自然言語で操作できるスキル機能を搭載
- Python API・CLI・AIエージェントの3つの方法で利用でき、自動化パイプラインを構築しやすい
- PDF・URL・YouTube・Googleドライブ・音声・画像など多様な資料ソースに対応
Unofficial Python API and agentic skill for Google NotebookLM. Full programmatic access to NotebookLM's features—including capabilities the web UI doesn't expose—via Python, CLI, and AI agents like Claude Code, Codex, and OpenClaw.