teng-lin/notebooklm-py

Unofficial Python API and agentic skill for Google Gemini Notebook. 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.

解決する課題

notebooklm-py は、GoogleのNotebookLM (現在はGemini Notebook) へのプログラムによるアクセスを提供し、ユーザーがWeb UIを介さずにリサーチ、コンテンツ生成、知識管理を自動化できるようにします。NotebookLMのグラウンデッドなAI機能を、AIエージェント (Claude CodeやCodexなど)、シェルスクリプト、カスタムPythonパイプラインに統合することを可能にし、このサービスを他のLLMのためのスクリプト可能な「メモリレイヤー」または合成エンジンへと効果的に変貌させます。

仕組み

このライブラリは、ドキュメント化されていないGoogle APIをラップする非公式のPython APIおよびCLIとして機能します。インタラクティブなブラウザログイン、既存のブラウザからのクッキーインポート、ヘッドレスサーバー環境用のマスタートークンシステムを含む、複数の認証方法をサポートしています。NotebookLMと対話して、ノートブックの管理、様々なソースタイプ (URL、PDF、YouTube動画、Google Driveファイル) のアップロード、引用付きの回答やマルチメディア成果物の生成のトリガーを実行できます。

対象ユーザー

  • AIエージェント開発者: 独自のベクトルデータベースを管理することなく、エージェントに永続的でグラウンデッドなメモリや「プロジェクトの脳」を与えたい開発者。
  • 研究者および学生: ソースの一括インポートや、クイズ、フラッシュカード、ポッドキャストなどの学習補助教材の生成を自動化する必要があるユーザー。
  • 自動化エンジニア: 定期的なオーディオブリーフィングや自動インシデント・ランブック生成のためのヘッドレスパイプラインを構築している人々。
  • ナレッジマネージャー: NotebookLMの合成出力をObsidianなどのツールに同期させるユーザー。

ハイライト

  • フル機能カバレッジ: ノートブック、ソース、チャット、ノート、共有権限のプログラムによる制御。
  • 多様な成果物生成: オーディオ概要 (ポッドキャスト)、動画、スライドデッキ、インフォグラフィック、クイズ、フラッシュカード、レポート、データテーブルの生成。
  • 拡張された機能: 成果物のバッチダウンロードや、クイズ・マインドマップの構造化エクスポート (JSON, CSV, Markdown) など、Web UIにはない機能を提供。
  • エージェント対応: Claude CodeやCodex向けの組み込みスキル、およびClaude DesktopやChatGPTとの統合のためのMCPサーバーを含む。
  • 柔軟な認証: マルチアカウントプロファイルと、無人・ヘッドレス運用用のマスタートークンシステムをサポート。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト