프로젝트 소개

notebooklm-py는 Google Gemini Notebook(NotebookLM)에 대한 완전한 프로그래밍 방식의 접근을 제공하는 비공식 라이브러리입니다. 사용자는 Python API, 명령줄 인터페이스(CLI) 또는 Claude Code, Codex, OpenClaw와 같은 AI 에이전트의 스킬로서 이 서비스와 상호작용할 수 있습니다. 이 라이브러리는 문서화되지 않은 Google API를 활용하여 공식 웹 UI에서 제공되거나 제공되지 않는 기능들을 노출합니다. 주요 기능은 다음과 같습니다: - 노트북 및 소스 관리: 프로그래밍 방식으로 노트북을 생성하고 URL, YouTube, Google Drive 및 다양한 로컬 파일 형식(PDF, Markdown 등)에서 소스를 가져올 수 있습니다. - 접지된 상호작용: Gemini의 접지된 엔진을 사용하여 인용된 Q&A 및 연구를 수행하며, 빠른 연구 모드와 심층 연구 모드를 모두 지원합니다. - 콘텐츠 생성: 오디오 개요(팟캐스트), 비디오, 슬라이드 덱(PDF/PPTX), 인포그래픽(PNG), 퀴즈, 플래시카드, 보고서, 데이터 테이블(CSV) 및 마인드맵(JSON)을 포함한 다양한 아티팩트를 생성합니다. - 고급 내보내기: 아티팩트의 일괄 다운로드와 퀴즈 및 플래시카드를 위한 구조화된 데이터 추출(JSON/Markdown/HTML)을 지원하며, 이는 표준 웹 인터페이스의 기능을 뛰어넘습니다. - 통합 옵션: LLM 데스크톱/에이전트와의 통합을 위한 MCP(Model Context Protocol) 서버와 다양한 인증 및 전송 요구 사항을 위한 gRPC 기반의 선택적 Android 백엔드를 포함합니다. 사용자는 이 도구를 자동화를 위한 독립형 CLI로 배포하거나, Python 라이브러리를 맞춤형 애플리케이션에 내장하거나, 모바일 AI 앱 액세스를 위한 원격 커넥터로 호스팅할 수 있습니다.