● コミュニティ
teng-lin
⚡ 即起動
NotebookLM-py
作者 teng-lin · teng-lin/notebooklm-py
ClaudeからGoogle NotebookLMを操作 — ノートブックを作成し、ソースを取り込み、音声概要を生成。WebブラウザのUIが隠している機能も含む。
notebooklm-pyはNotebookLMの非公式Python API + Claudeのskillです。ノートブックのCRUD、ソースの取り込み(PDF、URL、YouTube)、音声概要/マインドマップ/FAQ機能を公開します。CLIとエージェントskillが含まれており、「これらのPDFをノートブックに読み込んで音声概要を作成して」と言うだけで、notebooklm.google.comを開かずに実行できます。
なぜ使うのか
主な機能
- PythonまたはskillによるノートブックCRUD
- マルチソース取り込み(PDF、URL、YouTube)
- 音声概要、マインドマップ、FAQをプログラム的に生成
- WebブラウザのUIが公開していない機能へのアクセス
- スクリプト用のCLI
ユースケース
実用的な使い方: NotebookLM-py
使うタイミング: 受信トレイに10本の論文が届いた;素早く合成が欲しい。
前提条件
- NotebookLMアクセスを持つGoogleアカウント — PythonのOAuthフローで一度サインイン
フロー
-
取り込み
Use notebooklm-py. Create a notebook 'Q2 Reading'. Add the 10 PDFs in /papers/.✓ コピーしました
→ ノートブックが作成;ソースが読み込まれる
-
合成
Generate a topic-clustered summary across all sources.✓ コピーしました
→ クロスソース合成
-
音声
Generate an audio overview. Save the MP3.✓ コピーしました
→ MP3ファイル
結果: 10本の論文が、20分で読めるものか散歩中に聴けるものに凝縮される。
注意点
- ソースの品質がばらつく — 合成でソースごとの帰属を求める
使うタイミング: ドキュメントがあり、ユーザー向けのFAQが必要な場合。
フロー
-
読み込み
Create a notebook from /docs (recursive). Generate FAQ.✓ コピーしました
→ FAQ出力
-
改善
Drop FAQ items that aren't actually frequently asked. Add citations to source sections.✓ コピーしました
→ 引用付き、関連性フィルタリング済みのFAQ
結果: 公開できる状態のFAQ。
注意点
- 汎用的な質問になる — 実際のユーザーからの質問の例があれば提供する
組み合わせ
他のMCPと組み合わせて10倍の力を
音声概要 + サマリーをローカルに保存
Save MP3 to /research/audio/.✓ コピーしました
ARISで自律的なリサーチ、NotebookLMで合成
ARIS finds papers; NotebookLM digests them into an audio overview.✓ コピーしました
コストと制限
運用コスト
- APIクォータ
- NotebookLMのプラン制限に依存
- 呼び出しあたりのトークン
- tokenは最小限 — コストの大半はNotebookLM API
- 金額
- NotebookLMの無料プランで無料;高い制限には有料
- ヒント
- ノートブックを再利用する;作成して捨てることを繰り返さない
セキュリティ
権限、シークレット、影響範囲
最小スコープ: NotebookLM用のGoogle認証
認証情報の保管: ローカルOAuthトークンキャッシュ
データ送信先: Google NotebookLM
絶対に付与しない: 不要なOAuthスコープ
- 非公式 — Googleが内部サーフェスを変更した場合に壊れる可能性がある
トラブルシューティング
よくあるエラーと対処法
OAuthフローが止まる
ローカルのトークンキャッシュをクリアして再認証
大きなPDFのソース取り込みが失敗する
小さなチャンクに分割する;NotebookLMにはソースごとのサイズ制限がある
音声生成が永遠にキューに残る
NotebookLMの音声キューは遅いことがある;後でリトライ
代替案
NotebookLM-py 他との比較
| 代替案 | 代わりに使う場面 | トレードオフ |
| NotebookLMのWeb UI | 手動で一度だけ使う場合 | 自動化なし;プログラム的な機能を見逃す |
| カスタムRAGパイプライン | モデルへの完全な制御が必要な場合 | 大量のエンジニアリング vs 無料のNotebookLM機能 |