notebooklm-py 教學:用 Python 解鎖 Google NotebookLM 隱藏功能,批次下載、自動化研究一次搞定

0
41 人次

notebooklm-py 教學:用 Python 解鎖 Google NotebookLM 隱藏功能,批次下載、自動化研究一次搞定

Google NotebookLM 已經是阿正老師心目中最強的 AI 研究工具之一——你只要把 PDF、YouTube 連結、網址丟進去,它就能幫你整理重點、產生 Podcast 音檔、做學習卡、出題目、畫心智圖⋯⋯功能多到嚇人。但用久了,你一定也踩過同一個坑:做出來的東西根本匯出不了!

學習卡只能用連結分享、心智圖只能存成 PNG 圖片、報告一關掉視窗就找不到⋯⋯這些限制讓很多人抓狂。就在大家以為只能忍著用的時候,一個叫做 notebooklm-py 的開源工具悄悄出現了,完全用 Python 打通 NotebookLM 的底層 API,把那些「網頁版做不到的事」全部變成可能。

這篇文章阿正老師就來好好介紹這個工具——從它能做什麼、怎麼安裝,到實際的指令操作,就算你不是工程師,也能看懂跟著做!



一、什麼是 notebooklm-py?

notebooklm-py 是由開發者 Teng Lin 在 2025 年 1 月發布的開源 Python 函式庫,目前已釋出 v0.5.0(2026 年 5 月),放在 PyPI 上隨時可以 pip 安裝。

簡單說,它就是一個「非官方的 NotebookLM 自動化工具」。它透過逆向工程的方式,呼叫 Google NotebookLM 沒有公開的內部 API,讓你可以用 Python 程式碼或命令列(CLI)的方式,完整操控 NotebookLM 的所有功能——包括網頁版沒有提供的進階功能。

支援三種使用方式:

  • Python API:適合開發者寫程式整合,支援 async 非同步工作流程
  • CLI 命令列:適合一般用戶輸入指令快速操作,不用寫程式
  • AI Agent 整合:可搭配 Claude Code、OpenClaw(養龍蝦)等 AI 代理人自動執行研究任務

image

官方網站 github.com/teng-lin/notebooklm-py
最新版本 v0.5.0(2026 年 5 月 24 日)
支援系統 Windows、macOS、Linux(需 Python 3.10 以上)
費用 完全免費,MIT 授權開源
PyPI 頁面 pypi.org/project/notebooklm-py

二、它能做哪些網頁版做不到的事?

這是阿正老師覺得 notebooklm-py 最有價值的地方。以下這些功能,在 NotebookLM 網頁版根本做不到,但用這個工具就能輕鬆實現:

image

  • 批次下載所有成果:一次把所有音頻、影片、投影片、學習卡全部下載到本機
  • 學習卡 / 測驗題匯出:網頁版只能互動瀏覽,這裡可以匯出成 JSON、Markdown、HTML 檔案
  • 心智圖 JSON 匯出:網頁版只能存 PNG 圖片,這裡可以拿到完整的階層式 JSON 資料,可以放進其他工具繼續編輯
  • 投影片存成 PPTX:網頁版只能下載 PDF,這裡可以拿到可以用 PowerPoint 編輯的 .pptx 格式
  • 資料表 CSV 匯出:把 NotebookLM 生成的結構化表格存成試算表
  • 取得來源全文:讀取 NotebookLM 解析 PDF、YouTube、網頁後的索引文字內容
  • 多帳號切換:支援設定多個 Google 帳號 Profile,不用每次重新登入
  • 投影片個別修改:用自然語言指令修改特定一張投影片的內容
  • 聊天記錄存成筆記:把 Q&A 對話自動儲存成筆記本內的備注
阿正老師特別喜歡「心智圖 JSON 匯出」這功能!以前 NotebookLM 做出來的心智圖只能截圖存圖片,根本沒辦法用其他工具開,現在可以拿到完整的 JSON 資料,丟進 Obsidian、XMind 或自己的工具都沒問題。

三、安裝方式:pip 一行搞定

安裝非常簡單,只要你電腦有裝 Python 3.10 以上版本,開終端機(Windows 用命令提示字元或 PowerShell,Mac 用終端機)輸入以下指令就好:

image

基本安裝(一般用戶):

pip install notebooklm-py

含瀏覽器登入支援(首次使用必裝):

pip install "notebooklm-py[browser]"
playwright install chromium

第一次使用一定要安裝 [browser] 版本,因為登入 Google 帳號需要跳出瀏覽器視窗做驗證,這部分是靠 Playwright(一個自動化瀏覽器工具)來處理的。

⚠️ Python 版本確認:請先在終端機輸入 python --version 確認版本號。Python 3.10 以下無法使用,建議安裝 3.11 或 3.12。台灣用戶可以去 python.org 下載最新版。

另外,如果你不想讓 Playwright 另外開瀏覽器,也可以直接從現有的 Chrome 或 Edge 複製 Cookie 來驗證:

pip install "notebooklm-py[cookies]"

四、登入驗證:讓工具連上你的 Google 帳號

安裝完成後,第一步就是登入你的 Google 帳號。輸入以下指令,它會自動開啟一個 Chromium 瀏覽器視窗,讓你完成 Google 帳號登入流程:

image

notebooklm login

如果你的公司或學校帳號需要用 Microsoft Edge 做 SSO 單一登入,可以改用:

notebooklm login --browser msedge

或者如果你想直接吃瀏覽器現有的登入 Cookie(最方便,不用另外開視窗):

notebooklm login --browser-cookies chrome

阿正老師自己用的是這個方式,Chrome 已經登入 Google 帳號,直接讓工具讀取 Cookie 就行,超快!

如果你有多個 Google 帳號,可以用 --profile 帳號名稱 參數來建立多個登入設定檔,之後切換帳號就不用重新登入。

五、基本操作:建立筆記本、加入資料來源、問問題

登入完成後,基本操作流程大概就這樣:先建立筆記本,再加入你的資料(網址、PDF、YouTube 等),然後就可以開問了。

image

先切換成正體(繁體)中文 (如果沒切換的話,生成的資料都是英文的):

notebooklm language set zh_Hant

建立筆記本:

notebooklm create "我的研究筆記"

選定要操作的筆記本(用建立後回傳的 ID):

notebooklm use <notebook_id>

加入資料來源(支援網址、PDF、YouTube 連結):

notebooklm source add "https://zh.wikipedia.org/wiki/人工智慧"
notebooklm source add "./我的報告.pdf"
notebooklm source add "https://www.youtube.com/watch?v=xxxx"

直接在命令列問問題:

notebooklm ask "這份資料的主要論點是什麼?"

這樣就能在終端機直接拿到 NotebookLM 根據你的資料來源生成的回答,非常方便!

image


六、內容生成:音頻、影片、學習卡、心智圖都有

這是最精彩的部分!notebooklm generate 指令支援所有 NotebookLM 能生成的內容類型,而且選項比網頁版更多。

image

生成 Podcast 音頻(Audio Overview):

notebooklm generate audio "請做成兩人對話深度討論的形式" --wait

生成影片概覽:

notebooklm generate video --style whiteboard --wait

生成測驗題(可設定難度):

notebooklm generate quiz --difficulty hard

生成學習卡(Flashcards):

notebooklm generate flashcards --quantity more

其他支援的生成類型:

指令 產生內容 可下載格式
generate audio Podcast 音頻(4 種格式,50+ 語言) MP3 / MP4
generate video 影片概覽(3 種格式、9 種視覺風格) MP4
generate slide-deck 投影片 PDF、PPTX
generate quiz 測驗題目 JSON、Markdown、HTML
generate flashcards 學習卡 JSON、Markdown、HTML
generate mind-map 心智圖 JSON(網頁版只有 PNG)
generate infographic 資訊圖表 PNG
generate data-table 結構化資料表 CSV(網頁版無法下載)

七、下載匯出:把成果存到自己的電腦

生成完成後,用 notebooklm download 指令就能把檔案存到本機。以下是幾個常用的下載範例:

image

# 下載 Podcast 音頻
notebooklm download audio ./podcast.mp3

# 下載學習卡(存成 JSON 格式)
notebooklm download flashcards --format json ./cards.json

# 下載測驗題(存成 Markdown 格式)
notebooklm download quiz --format markdown ./quiz.md

# 下載投影片(存成 PPTX 可編輯格式)
notebooklm download slide-deck –format pptx ./slides.pptx

# 下載心智圖 JSON
notebooklm download mind-map ./mindmap.json

# 下載資料表 CSV
notebooklm download data-table ./data.csv

阿正老師在我的 AMD R7 5800x 桌機上測試,下載音頻和影片速度很快,幾秒鐘就完成了。整個流程跑起來比在網頁版手動操作快很多,尤其是要批次處理多個筆記本的時候,差距就更明顯。

✅ 優點

  • 解鎖網頁版沒有的匯出功能(PPTX、JSON、CSV)
  • pip 一行安裝,門檻低
  • 完全免費、MIT 開源授權
  • 支援 CLI、Python API、AI Agent 三種用法
  • 可搭配 Claude Code、OpenClaw 等 AI 工具自動化
  • 支援 Python 3.10~3.14,版本相容性廣

⚠️ 缺點

  • 非官方工具,Google 隨時可能更改 API 導致失效
  • 需要安裝 Python,對完全不懂電腦的用戶有門檻
  • 目前仍是 Beta 版(v0.x),部分功能可能不穩定
  • 大量使用可能觸發 Google 的速率限制
  • 與 Google 官方無任何關聯,帳號安全需自行評估

八、注意事項:非官方工具,請這樣用才安全

notebooklm-py 本身非常好用,但有幾件事阿正老師一定要提醒大家:

image

⚠️ 重要提醒:這是非官方的社群專案,使用的是 Google 未公開的內部 API。Google 隨時可能在不通知的情況下更改這些 API,導致工具暫時失效。開發者本人也在 README 上明確說明:適合個人研究、原型開發使用,不建議用在商業正式環境
  • 不要用主要工作帳號冒險:建議用個人或測試用的 Google 帳號,避免對重要帳號造成風險
  • 避免短時間內大量操作:頻繁呼叫可能觸發 Google 的速率限制,被暫時封鎖
  • 隨時關注版本更新:如果工具突然失效,通常是 Google 改 API 了,可以到 GitHub 查看是否有新版修正
  • 只從 PyPI 官方安裝pip install notebooklm-py,不要從來路不明的第三方網站下載
阿正老師點評:阿正老師自己把它當成「研究效率加速工具」在用,主要拿來批次下載學習卡和心智圖 JSON。因為是非官方工具,不會拿它做商業用途,但個人用途來說真的很好用,大力推薦給學生、研究人員和知識工作者!

九、阿正老師的總結

學生、讀書會、自學者

notebooklm-py + 學習卡 JSON 匯出。把 PDF 課本或論文丟進去,批次生成學習卡並匯出,直接用 Anki 或其他記憶工具複習。

研究人員、知識工作者

notebooklm-py + 心智圖 JSON 匯出。把大量文獻整理成心智圖,拿到 JSON 後可以進一步處理或視覺化,研究效率大提升。

開發者、AI 工具愛好者

notebooklm-py + Claude Code / OpenClaw。把 NotebookLM 的研究能力接入 AI Agent,打造全自動的「研究→整理→輸出」工作流程。

想批次製作教材的老師、創作者

notebooklm-py + 投影片 PPTX 匯出。上傳資料來源後批次生成可編輯的 PowerPoint 投影片,省去大量手動整理時間。


解鎖 NotebookLM 的隱藏潛力

notebooklm-py 可以說是把 Google NotebookLM 的使用上限整個往上拉一個層次。那些讓你抓狂的「只能看不能存」問題,在這個工具面前全部迎刃而解。雖然它是非官方工具,使用上要多一點謹慎,但對個人使用來說真的非常實用。

阿正老師後續也計畫寫一篇進階教學,介紹怎麼把 notebooklm-py 搭配 Claude Code / OpenClaw 打造全自動研究流水線,有興趣的朋友記得追蹤軟體玩家!

你有沒有用過 NotebookLM?最想解決哪個「匯出不了」的痛點?歡迎在下面留言跟阿正老師分享!

留下回覆

請輸入你的評論!
請在這裡輸入你的名字