teng-lin/notebooklm-py는 Google NotebookLM을 Python 함수로 호출할 수 있게 만든 비공식 SDK다. NotebookLM은 자료를 던져 넣으면 노트북 단위로 묶고, 마인드맵·브리핑 문서·팟캐스트 형식의 Audio Overview를 만들어주는 제품이지만, 그동안 공식 API가 없어서 ‘좋은 도구인데 워크플로 안쪽에 박을 방법이 없는’ 어색한 위치에 있었다. 이 저장소는 그 빈자리를 정면으로 채운다.
표면은 세 층으로 나뉜다. 첫째는 Python 라이브러리. 노트북 생성·삭제, 텍스트·PDF·URL·YouTube·Drive 문서 같은 소스 주입, 마인드맵과 Audio Overview 생성 트리거, 그리고 노트북 컨텍스트 위에서의 Q&A까지 — 사람이 브라우저에서 클릭하던 흐름이 거의 그대로 함수로 옮겨와 있다. 둘째는 CLI. 셋째는 Claude Code, Codex, OpenClaw 같은 코딩 에이전트가 곧바로 부를 수 있는 agentic skill 패키지다. 이 마지막 층 덕분에 LLM이 NotebookLM을 ‘외부 RAG 백엔드’처럼 직접 운용한다.
흥미로운 디테일은 README가 명시하는 한 줄, “including capabilities the web UI doesn’t expose”다. 공식 API가 아니라 인증 흐름과 내부 호출을 직접 해석한 결과물이라는 뜻이고, 그래서 오히려 웹 UI가 가려둔 동작 표면까지 닿는다. 이를 활용하면 자료 더미를 넣어 노트북을 자동 적재하고, 마인드맵으로 토픽 구조를 뽑고, Audio Overview를 다시 컨텍스트로 끌어와 멀티홉 리서치 루프를 짜는 시나리오가 현실적인 선택지가 된다.
물론 무게도 있다. 비공식 클라이언트는 Google 내부 엔드포인트의 형상에 묶여 있어서, 인증 토큰 회전이나 페이로드 스키마 변경 한 번에 멈출 수 있다. 기업 워크로드에 올리기 전에는 ToS 해석과 데이터 경로에 대한 검토가 필요하다. 그럼에도 182 stars/day가 빠르게 붙는 이유는 분명하다. 많은 팀이 NotebookLM을 ‘브라우저에서 쓰는 신기한 도구’가 아니라 자기 파이프라인의 일부로 만들 길을 찾고 있었고, 이 저장소는 그 가장 빠른 다리다.