Google NotebookLMをPythonで完全操作!Web画面にない機能まで使い倒せる非公式API — notebooklm-py

teng-lin/notebooklm-pyPython4.5k

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ドライブ・音声・画像など多様な資料ソースに対応
GitHubで見る →

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.

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-03-10

スター数

4,483

フォーク数

547

Issue数

28

トピック

agentic-skillapiclaudeclaude-skillsgoogle-notebooklmnotebooklmnotebooklm-apinotebooklm-skillopenclaw-skillspodcast-generatorpythonpython-apisdkskills

技術詳細

アーキテクチャ・仕組み

  • Googleの**非公式・非公開API(undocumented RPC)**を利用してNotebookLMの全機能にアクセスする
  • 非同期(async)PythonクライアントでNotebookLMのバックエンドと通信
  • 認証はPlaywrightブラウザ経由でGoogleアカウントにログインし、認証情報をローカルに保存する仕組み

対応環境

  • Python: 3.10 / 3.11 / 3.12 / 3.13 / 3.14
  • OS: macOS(主要開発環境)、Linux、Windows(CI でテスト済み)
  • ブラウザ自動化: Playwright + Chromium(初回ログイン時に使用)

主要な機能一覧

ノートブック管理

  • 作成、一覧、名前変更、削除

ソース管理

  • URL、YouTube、ファイル(PDF、テキスト、Markdown、Word、音声、動画、画像)、Googleドライブ、ペーストテキスト
  • ソースの更新、ガイド取得、全文テキスト取得

チャット・リサーチ

  • 質問応答、会話履歴、カスタムペルソナ設定
  • Webリサーチ/Driveリサーチエージェント(fast / deep モード)、自動インポート

コンテンツ生成

タイプオプションダウンロード形式
Audio Overview4形式(deep-dive, brief, critique, debate)、3段階の長さ、50+言語MP3/MP4
Video Overview2形式、9ビジュアルスタイル(classic, whiteboard, kawaii, anime等)MP4
Slide Deck詳細/プレゼンター形式、長さ調整、個別スライド修正PDF, PPTX
Infographic3方向、3詳細レベルPNG
Quiz数量・難易度設定可能JSON, Markdown, HTML
Flashcards数量・難易度設定可能JSON, Markdown, HTML
Reportブリーフィング、学習ガイド、ブログ記事、カスタムプロンプトMarkdown
Data Table自然言語で構造指定CSV
Mind Map階層的可視化JSON

共有管理

  • 公開/非公開リンク、ユーザー権限(閲覧者/編集者)、閲覧レベル制御

Web UIにはない独自機能

  • 全アーティファクトの一括ダウンロード
  • クイズ/フラッシュカードの構造化エクスポート(JSON, Markdown, HTML)
  • マインドマップの階層JSON出力
  • データテーブルのCSVダウンロード
  • スライドのPPTX形式ダウンロード
  • 個別スライドの自然言語による修正
  • レポートテンプレートへのカスタム指示追加
  • チャット回答をノートとして保存
  • ソースの全文テキスト取得
  • プログラムによる共有権限管理

AIエージェント連携

  • Claude Code向けのスキルを notebooklm skill install で導入可能
  • OpenClaw、Codexなど他のLLMエージェントからも利用想定
  • 自然言語で「ポッドキャストを作って」のように指示できる

制約・注意点

  • 非公式ライブラリ: Googleとは無関係のコミュニティプロジェクト
  • 非公開APIを利用しているため、Google側の変更で突然動かなくなる可能性がある
  • 大量利用時はレート制限(速度制限)を受ける場合がある
  • プロトタイプ、研究、個人プロジェクト向けが推奨

ライセンス

  • MITライセンス: 商用利用を含め自由に利用可能

インストール・クイックスタート

# 基本インストール
pip install notebooklm-py

# ブラウザログイン機能付き(初回セットアップ時に必要)
pip install "notebooklm-py[browser]"
playwright install chromium

初回認証(ブラウザが開きます):

notebooklm login

クイックスタート:

# ノートブック作成とソース追加
notebooklm create "My Research"
notebooklm use <notebook_id>
notebooklm source add "https://en.wikipedia.org/wiki/Artificial_intelligence"

# AIに質問
notebooklm ask "What are the key themes?"

# コンテンツ生成
notebooklm generate audio "make it engaging" --wait
notebooklm download audio ./podcast.mp3

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

AIエージェントを「AI科学者」に変身させる170超のスキルパック — claude-scientific-skills

K-Dense-AI/claude-scientific-skillsPython13.1k

claude-scientific-skillsは、CursorやClaude CodeなどのAIコーディングエージェントに科学研究の能力を追加する170以上のスキル集です。生物学・化学・医学・物理学

AIエージェントの構築・連携・実行をまるごとカバー!Python&.NET対応のマルチエージェント基盤 — agent-framework

microsoft/agent-frameworkPython8.8k

Microsoft Agent Frameworkは、AIエージェント(自律的に考えて行動するAIプログラム)を作り、複数のエージェントを連携させて複雑な仕事をこなすワークフローを構築するためのフレー

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自

キーワードを入れるだけでAIが高画質ショート動画を自動生成! — MoneyPrinterTurbo

harry0703/MoneyPrinterTurboPython53.0k

MoneyPrinterTurboは、動画のテーマやキーワードを入力するだけで、AIが台本作成・映像素材の収集・字幕生成・BGM追加まですべて自動でこなし、高画質なショート動画を一発で作ってくれるツー