Chrome 拡張機能 YouTube の動画を見ているときに、その動画の概要を素早く知るために Google NotebookLM でまとめてマインドマップにしたいと思うことがある。ChromeならChromeウェブストアから NotebookLM Web Importerなどの拡張機能をインストールすることで動画をNotebookLM に登録することはできる。ただし、動画を新しいノートブックに追加する際には、わかりやすいノートブック名を指定する必要がある。また、ソースへの追加はされるがマインドマップは自動では作成されない。
これらのことを簡単にするために、ワンクリックで完結する Chrome 拡張機能をいわゆるVibe Coding で作成することにした。ノートブック名は動画のチャネル名にし、マインドマップの名前は動画名にすることにした。示しているコードは、Claude Code Opus4.8で作成した。人が直接編集することはしていない。 Google Cloud を契約していれば NotebookLM の Enterprise版が使え、API連携機能が利用可能とのことだが、契約している Google AI Pro ではAPIでNotebookLMを操作することはできない。しかたがないので、API・Enterprise API・非公開 API は一切使用せず、NotebookLM の Web 画面を コンテンツスクリプトから操作して実現する。
Claude Code の Proプランで契約しているので、利用制限にひっかかることがあった。このため、着手から2日くらいかかった。同じエラーからなかなか改善されないことがあった。イベントなどのデバッグ情報を記録し、ファイルにも保存できるようにという指示をして、不具合があった場合に、デバッグ情報を記録したファイルを与えることで改善に向かうようになった。
目次
概要
「YouTube to NotebookLM Mind Map」は、YouTube 動画ページで拡張機能アイコンをクリックするだけで、以下を自動実行する Manifest V3 の Chrome / Edge 拡張機能である。
- YouTube チャンネル名に対応するノートブックを NotebookLM で検索(なければ新規作成)
- 動画 URL をソースとして追加
- NotebookLM Studio の「マインドマップ」を起動
NotebookLM の API・Enterprise API・非公開 API は一切使用せず、Web 画面をコンテンツスクリプトから操作して実現している。
字幕のない動画では「字幕がないため追加できません」と表示し、NotebookLM の操作は開始しない。
コード
Claude Code によって生成されたコードはGitHubの次のところに置いてある。
kunsen-an/YouTubeToNotebookLM_MindMap
ファイル構成
| ファイル | 役割 |
|---|---|
manifest.json |
Manifest V3 定義(権限・コンテンツスクリプト) |
background.js |
タブ制御・スクリプト注入・フロー起動 |
content/youtube.js |
YouTube ページからの情報抽出・字幕有無判定 |
content/notebooklm.js |
NotebookLM の UI 自動操作 |
content/pageWorld.js |
MAIN world でのフォーム入力ヘルパー |
popup/ |
ポップアップ UI(動画情報・進捗表示) |
インストール(開発者モード)
Chrome ウェブストアには公開していないため、開発者モードで読み込む。
まず chrome://extensions を開く(Edge の場合は edge://extensions)。初期状態ではデベロッパー モードが無効になっている。
右上のトグルをクリックしてデベロッパー モードを有効にする。「パッケージ化されていない拡張機能を読み込む」ボタンが現れる。
「パッケージ化されていない拡張機能を読み込む」をクリックし、拡張機能のフォルダを選択すると、一覧に「YouTube to NotebookLM Mind Map」が追加される。
使い方
YouTube の動画ページを開き、ツールバーの拡張機能アイコンをクリックする。
ポップアップに動画のサムネイル・タイトル・チャンネル名が表示され、「NotebookLM に追加」ボタンが現れる。
ボタンを押すと NotebookLM タブが前面に表示され、自動処理が始まる。チャンネル名のノートブックが存在しなければ新規作成し、動画 URL をソースとして追加する。ソース一覧への追加が確認されると、Studio パネルで「マインドマップ」を起動する。
ソースが追加され、しばらくするとマインドマップが生成される。
マインドマップの生成が完了すると名前が動画名に変更される。
進捗はポップアップにリアルタイム表示される。ノートブックはチャンネル名ごとに作成され、同じチャンネルの動画を追加すると既存のノートブックにソースが追加される。
注意
NotebookLM の UI は予告なく変更される可能性がある。動作しなくなった場合は、ポップアップの「保存先を選んでデバッグ情報を保存」からデバッグ JSON を保存すると、どの段階で失敗したかを確認できる。









コメント