Back to Projects

NotebookLM 自动化系统

基于 Playwright + FastAPI 的企业级 NotebookLM 自动化操作平台,支持 RabbitMQ 分布式任务和多用户隔离。

Enterprise Automation
★ Featured

Tech Stack

Python
FastAPI
RabbitMQ
Playwright
Redis
Docker
Project Details

NotebookLM Automation System (v4.0)

一个企业级的高并发 NotebookLM 自动化操作平台,专为稳定性与水平扩展设计。

核心架构 (v4.0)

  • 分布式任务队列:基于 RabbitMQ 实现任务分发与负载均衡
  • 多层级并发模型
    • BrowserPool:进程级隔离 (OS Processes)
    • TabManager:标签页级资源复用
  • 多用户隔离:Fernet 加密会话存储,支持多账号安全切换
  • Docker 容器化:独立的 API 与 Worker 容器,支持 K8s 编排

关键功能

  • 🎙️ Audio Overview 生成:自动化触发音频生成流程
  • 🧠 思维导图 & 闪卡:批量提取 NotebookLM 的结构化知识
  • 🔄 自动重试与幂等:基于 Redis 的任务锁防止重复处理
  • 🖱️ 智能 UI 自动化:多策略选择器 (CSS/XPath/Text) 自动回退机制

技术栈

  • 核心框架: Python, FastAPI
  • 自动化: Playwright
  • 中间件: RabbitMQ, Redis, PostgreSQL
  • 部署: Docker Compose