從手動操作邁向程式化控制
曾慶良(阿亮老師) | AI 協作簡報實戰工作坊
| 任務 | 手動 | 自動化 |
|---|---|---|
| 生成 Podcast | 5 分鐘操作 | 1 行指令 |
| 批次匯入 10 個 URL | 10 分鐘 | 30 秒 |
| 每日報告生成 | 每天手動 | 自動排程 |
| 項目 | 需求 |
|---|---|
| 作業系統 | Windows 10/11、macOS、Linux |
| Python | 3.9 以上版本 |
| 瀏覽器 | Chromium(自動安裝) |
| 網路 | 需要連網 |
| Google 帳號 | 需要登入 NotebookLM |
python --version應顯示 Python 3.9 以上
首先從 GitHub 下載自動化專案。
git clone https://github.com/ChatGPT3a01/notebooklm-automation.git cd notebooklm-automation
前往 https://github.com/ChatGPT3a01/notebooklm-automation
點擊「Code」→「Download ZIP」,然後解壓縮。
進入專案目錄,安裝所需的 Python 套件。
cd notebooklm-automation
pip install -r requirements.txt
這會安裝 Flask、notebooklm-py 等所有必要套件。
playwright install chromium
這會下載 Chromium 瀏覽器,供自動化使用。
notebooklm-py 需要你的 Google 帳號授權才能操作 NotebookLM。
notebooklm login
執行後會自動開啟 Chromium 瀏覽器。
登入成功後,在終端機按 Enter 確認完成。
~/.notebooklm/storage_state.json安裝完成後,用以下指令確認一切正常。
notebooklm --version
應顯示版本號,例如 0.3.0
notebooklm auth check
應顯示「已登入」或類似訊息
notebooklm list
應列出你 NotebookLM 中的筆記本
notebooklm login
playwright install chromium
| 指令 | 功能 | 範例 |
|---|---|---|
notebooklm list | 列出所有筆記本 | notebooklm list --json |
notebooklm create | 建立新筆記本 | notebooklm create "我的專案" |
notebooklm use | 選擇筆記本 | notebooklm use notebook_id |
notebooklm source add | 新增來源 | notebooklm source add https://... |
notebooklm source list | 列出來源 | notebooklm source list |
notebooklm ask | 提問 | notebooklm ask "重點是什麼?" |
notebooklm generate audio | 生成 Podcast | notebooklm generate audio |
notebooklm generate mind-map | 生成心智圖 | notebooklm generate mind-map |
--json 參數可以輸出 JSON 格式,方便程式處理。
python app.py
================================================== 亮言~NotebookLM 自動化Skill ================================================== 啟動網頁伺服器... 請開啟瀏覽器訪問: http://localhost:5000 ==================================================
訪問 http://localhost:5000
所有工具都安裝好了
CLI 工具 ✓
瀏覽器自動化 ✓
帳號授權 ✓
Flask 應用 ✓