← Bloga dön

14,6k Star: Python ile Google NotebookLM'i yönetin, Claude Code'a bağlayın

  • notebooklm ai
  • notebooklm tutorial
  • notebooklm
  • notebooklm resmi

Google NotebookLM web arayüzü günlük kullanım için yeterli, ancak araştırma pipeline’ları, shell betikleri veya AI agent iş akışları gerektiğinde duvara çarparsınız: çoğu işlem arayüzde tıklama ister, toplu işler yorucu hale gelir.

GitHub’daki notebooklm-py (Mayıs 2026 itibarıyla 14,6k+ star) bu boşluğu doldurur — NotebookLM üzerinde Python katmanı; Claude Code ve benzeri agent’lara da bağlanır.

Python ile NotebookLM yönetimi

NotebookLM web arayüzü nerede duruyor?

NotebookLM PDF, URL ve YouTube bağlantıları yüklemenize, sohbet etmenize ve podcast, slayt, quiz vb. üretmenize olanak tanır. notebooklm tutorial aradığınızda başlangıç rehberleri bulursunuz — ancak resmi arayüzün net sınırları var:

  • Toplu içe/dışa aktarma tek tek tıklama demek
  • Quiz ve flashcard yalnızca etkileşimli — JSON/Markdown dışa aktarma yok
  • Zihin haritaları ve veri tabloları tarayıcıda yapılandırılmış veri sunmuyor
  • Claude Code, Codex veya diğer kodlama agent’ları için yerel entegrasyon yok

Ara sıra not almak için web yeterli. Pipeline, CI işleri veya «20 makale oku ve quiz üret» için programatik API gerekir.

notebooklm-py nedir?

notebooklm-py, topluluk tarafından sürdürülen resmi olmayan bir Python SDK ve CLI’dır (MIT lisansı). Google’ın dahili RPC’sinin tersine mühendisliğiyle NotebookLM’in neredeyse tüm yeteneklerini ve web arayüzünde hiç olmayan ek özellikleri açar.

Uyarı: Google ile bağlantılı değildir. Bozulabilecek belgelenmemiş API’ler kullanır. Kişisel projeler, araştırma ve prototipler için en uygunudur.

Üç kullanım yolu

YöntemEn uygun
Python APIUygulama entegrasyonu, async pipeline’lar, özel betikler
CLIShell betikleri, hızlı görevler, CI/CD
Agent entegrasyonuClaude Code, Codex, OpenClaw, doğal dil otomasyonu

Web arayüzünün sunmadıkları

YetenekElde ettikleriniz
Toplu indirmeBir türdeki tüm çıktılar tek seferde (MP3, MP4, PDF, PNG vb.)
Quiz / flashcard dışa aktarmaJSON, Markdown, HTML — yalnızca etkileşimli görünüm değil
Zihin haritası JSOND3, ECharts veya diğer araçlar için hiyerarşik veri
Veri tablosu CSVTabloya hazır dışa aktarmalar
Slayt PPTXDüzenlenebilir PowerPoint, yalnızca PDF değil
Tek slayt revizyonuDoğal dil prompt’u ile bir slaytı değiştirme
Sohbeti notlara kaydetmeSoru-cevap veya tüm konuşmaları notebook’ta saklama
Kaynak tam metniİndekslenmiş kaynak metnine programatik erişim
Çoklu hesap profilleriYeniden giriş yapmadan Google hesabı değiştirme
Tarayıcı cookie içe aktarmaMevcut oturumu yeniden kullanma

Üretim kapsamı geniş: ses özetleri (4 format, 50+ dil), video (cinematic dahil), infografik, rapor, quiz, flashcard, zihin haritası ve veri tabloları — çoğu zaman siteden daha ince kontrollerle.

Hızlı kurulum

CLI kullanıcıları (agent dahil):

pip install "notebooklm-py[browser]"
playwright install chromium
notebooklm login
notebooklm auth check --test --json

Yalnızca kütüphane (önceden alınmış storage_state.json ile, Chromium olmadan):

pip install notebooklm-py

Ayrıntılar için projenin installation.md dosyasına bakın.

CLI walkthrough: notebook’tan podcast indirmeye

notebooklm create "AI Research"
notebooklm use <notebook_id>
notebooklm source add "https://en.wikipedia.org/wiki/Artificial_intelligence"
notebooklm source add "./paper.pdf"
notebooklm ask "What are the key themes?"
notebooklm generate audio "make it engaging" --wait
notebooklm download audio ./podcast.mp3
notebooklm generate quiz --difficulty hard
notebooklm download quiz --format markdown ./quiz.md

Shell uzunluk sınırını aşan uzun prompt’lar için --prompt-file kullanın.

Python API örneği

import asyncio
from notebooklm import NotebookLMClient

async def main():
    async with await NotebookLMClient.from_storage() as client:
        nb = await client.notebooks.create("Research")
        await client.sources.add_url(nb.id, "https://example.com", wait=True)
        result = await client.chat.ask(nb.id, "Summarize this")
        print(result.answer)
        status = await client.artifacts.generate_quiz(nb.id)
        await client.artifacts.wait_for_completion(nb.id, status.task_id)
        await client.artifacts.download_quiz(nb.id, "quiz.json", output_format="json")

asyncio.run(main())

Async tasarım daha büyük asyncio iş akışlarına iyi oturur.

Claude Code entegrasyonu

Depo bir Agent Skill içerir. İki kurulum yolu:

# Seçenek 1: Claude Code / .agents dizinine CLI kurulumu
notebooklm skill install

# Seçenek 2: skills ekosistemi
npx skills add teng-lin/notebooklm-py

Kurulumdan sonra Claude Code’a şunu söyleyebilirsiniz: «Bu PDF’i NotebookLM’e ekle, zor bir quiz üret ve Markdown dışa aktar» — agent sizi tarayıcıda tıklatmak yerine notebooklm CLI’sını çalıştırır.

notebooklm ai iş akışları kuran ve notebooklm resmi üretim özelliklerinin tamamını isteyen geliştiriciler için bugün en akıcı yol budur.

Yerel ortam kurmak istemiyor musunuz?

Playwright, cookie’ler ve API değişiklikleri herkes için değil. Kurulum yapmadan yükle → sor → üret odaklanmak istiyorsanız çevrimiçi NotebookLM deneyimimizi kullanın:

NotebookLM’i Kullanmaya Başla


Özet

notebooklm-py, NotebookLM’i yalnızca tıklanan bir web aracından betiklenebilir, agent’a hazır bir bilgi motoruna dönüştürür. 14,6k star gerçek talebi yansıtır: araştırmacılar toplu quiz dışa aktarımı, içerik üreticileri pipeline’da podcast üretimi, geliştiriciler Claude Code’dan tek cümleyle içe/dışa aktarma.

Hafif günlük kullanım için web arayüzünü koruyun; tarayıcının hiç sunmadığı otomasyon ve dışa aktarma için Python + CLI + agent’lara geçin.

Proje: github.com/teng-lin/notebooklm-py