このプロジェクトについて

notebooklm-py は、Google Gemini Notebook (NotebookLM) への完全なプログラムアクセスを提供する非公式ライブラリです。ユーザーは Python API、コマンドラインインターフェース (CLI)、または Claude Code、Codex、OpenClaw などの AI エージェント向けスキルとして本サービスを利用できます。このライブラリは、ドキュメント化されていない Google API を活用し、公式ウェブ UI で利用可能な機能および利用不可能な機能の両方を公開しています。 主な機能は以下の通りです: - ノートブックおよびソース管理:ノートブックの作成、および URL、YouTube、Google ドライブ、各種ローカルファイル形式 (PDF、Markdown など) からのソースのインポートをプログラムで実行可能。 - グラウンディングによるインタラクション:Gemini のグラウンディングエンジンを使用した、引用付きの Q&A およびリサーチを実行。高速リサーチモードとディープリサーチモードの両方をサポート。 - コンテンツ生成:オーディオオーバービュー (ポッドキャスト)、ビデオ、スライドデッキ (PDF/PPTX)、インフォグラフィック (PNG)、クイズ、フラッシュカード、レポート、データテーブル (CSV)、マインドマップ (JSON) など、多種多様なアーティファクトを生成。 - 高度なエクスポート:アーティファクトの一括ダウンロードや、クイズおよびフラッシュカードの構造化データ抽出 (JSON/Markdown/HTML) をサポートし、標準的なウェブインターフェースの機能を上回る機能を提供。 - 統合オプション:LLM デスクトップ/エージェントと統合するための MCP (Model Context Protocol) サーバー、および異なる認証やトランスポートニーズに対応するための gRPC を使用したオプションの Android バックエンドを搭載。 ユーザーは、自動化のためにスタンドアロンの CLI としてツールをデプロイしたり、Python ライブラリをカスタムアプリケーションに組み込んだり、モバイル AI アプリからのアクセス用にリモートコネクタとしてホストしたりすることが可能です。