Tự động hoá NotebookLM (notebooklm-py)
Điều khiển Google NotebookLM hoàn toàn bằng dòng lệnh: tạo notebook, thêm nguồn, sinh podcast/video/quiz và tải kết quả về.
Làm được gì
Skill này cho Claude quyền truy cập lập trình đầy đủ vào Google NotebookLM: tạo notebook, thêm nguồn (URL, YouTube, PDF, audio, video, ảnh), hỏi đáp có trích dẫn, và sinh mọi loại sản phẩm — audio overview (podcast), video, slide deck, infographic, báo cáo, mind map, bảng dữ liệu, quiz, flashcard — rồi tải về nhiều định dạng.
Đáng chú ý là nhiều tính năng không có trên web UI: tải slide deck dưới dạng .pptx có thể chỉnh sửa, xuất quiz/flashcard ra JSON/Markdown/HTML, trích mind map ra JSON, xuất bảng dữ liệu CSV, sửa từng slide bằng câu lệnh tự nhiên, lấy toàn văn nguồn đã index, lưu câu trả lời chat thành note. Tài liệu còn hướng dẫn dùng nhiều profile, biến môi trường cho CI/CD và cách chạy nhiều agent song song an toàn.
Dành cho ai
- Người làm nghiên cứu, viết newsletter cần biến tài liệu thành bản tóm tắt hoặc podcast định kỳ
- Giáo viên cần tạo hàng loạt quiz và flashcard từ giáo trình
- Lập trình viên muốn đẩy kết quả NotebookLM vào pipeline khác (python-pptx, công cụ trực quan hoá)
- Người dùng Claude Code muốn tự động hoá quy trình nghiên cứu
Ví dụ sử dụng
- Từ danh sách link thành podcast: tạo notebook →
source addtừng URL → chờ nguồn READY →generate audio "tập trung vào góc nhìn X"→download audio ./podcast.m4a - Bộ ôn thi: tải PDF bài giảng lên, chạy
generate quiz --difficulty hardvàgenerate flashcards, rồidownload quiz --format markdownđể dán vào Notion/Obsidian - Slide dọc cho mobile:
notebooklm generate slide-deck "đúng 8 trang, layout dọc 9:16"rồidownload slide-deck ./slides.pptx --format pptxđể chỉnh sửa tiếp
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục SKILL.m từ repo GitHub teng-lin/notebooklm-py vào ~/.claude/skills/notebooklm/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
pip install "notebooklm-py[browser]" && notebooklm skill install⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra Python (khuyến nghị 3.10+):
python --version - Cài gói:
pip install "notebooklm-py[browser]"— phần[browser]cần cho luồng đăng nhập mở trình duyệt. - Đăng ký skill vào thư mục skill của agent:
notebooklm skill install(hoặcnpx skills add teng-lin/notebooklm-py). - Đăng nhập Google:
notebooklm login— trình duyệt sẽ mở, đăng nhập tài khoản có NotebookLM. - Xác minh thật sự đã xác thực:
notebooklm auth check --test --json→ phải có cả"status": "ok"vàchecks.token_fetch: true. - Chạy
notebooklm listđể thấy danh sách notebook. Sau đó chỉ cần nói với Claude: "/notebooklm" hoặc "tạo podcast từ mấy link này". - (Tuỳ chọn) Với server/CI không có màn hình: đăng nhập trên máy có màn hình, copy
storage_state.jsonsang, dùngnotebooklm --storage /duong/dan/storage_state.json list. File này tương đương mật khẩu tài khoản — đặtchmod 600và tuyệt đối không commit lên git.