العودة إلى المدونة →

14.6k نجمة: تحكم في Google NotebookLM عبر Python واربط Claude Code

  • notebooklm ai
  • notebooklm tutorial
  • notebooklm
  • notebooklm رسمي

واجهة Google NotebookLM على الويب مناسبة للاستخدام العرضي، لكن عندما تحتاج خطوط بحث أو سكربتات أو تدفقات عمل مع وكلاء ذكاء اصطناعي، تصطدم بجدار: معظم الإجراءات تتطلب النقر في الواجهة، والعمل الجماعي يصبح مرهقاً.

notebooklm-py على GitHub ( 14.6k+ نجمة حتى مايو 2026) يملأ هذه الفجوة — طبقة Python فوق NotebookLM مع ربط Claude Code ووكلاء مشابهين.

التحكم في NotebookLM عبر Python

أين تتوقف واجهة NotebookLM على الويب

يتيح NotebookLM رفع PDF وروابط URL وYouTube، ثم الدردشة وتوليد بودكasts وشرائح واختبارات وغيرها. ابحث عن notebooklm tutorial وستجد أدلة البداية — لكن الواجهة الرسمية لها حدود واضحة:

  • الاستيراد والتنزيل الجماعي يعني نقرة واحدة في كل مرة
  • الاختبارات والبطاقات تفاعلية فقط — بلا تصدير JSON أو Markdown
  • الخرائط الذهنية وجداول البيانات لا تعرض بيانات منظمة في المتصفح
  • لا يوجد ربط أصلي مع Claude Code أو Codex أو وكلاء برمجة آخرين

للتدوين العرضي، الويب يكفي. للخطوط ومهام CI أو «اقرأ 20 ورقة وولّد اختبارات»، تحتاج API برمجياً.

ما هو notebooklm-py؟

notebooklm-py حزمة SDK وCLI غير رسمية بلغة Python، يديرها المجتمع (ترخيص MIT). عبر هندسة عكسية لـ RPC الداخلي لـ Google يكشف تقريباً كل قدرات NotebookLM، إضافة إلى ميزات لم تصل للويب.

تنبيه: غير تابع لـ Google. يستخدم APIs غير موثقة قد تتعطل. الأفضل للمشاريع الشخصية والبحث والنماذج الأولية.

ثلاث طرق للاستخدام

الطريقةالأنسب لـ
Python APIتكامل التطبيقات، خطوط async، سكربتات مخصصة
CLIسكربتات shell، مهام سريعة، CI/CD
تكامل الوكلاءClaude Code وCodex وOpenClaw، أتمتة بلغة طبيعية

ما لا يقدمه الويب

القدرةما تحصل عليه
تنزيل جماعيكل مخرجات النوع دفعة واحدة (MP3 وMP4 وPDF وPNG إلخ)
تصدير quiz / بطاقاتJSON وMarkdown وHTML — وليس العرض التفاعلي فقط
JSON خريطة ذهنيةبيانات هرمية لـ D3 وECharts أو أدوات أخرى
CSV جداول البياناتتصدير جاهز لجداول البيانات
PPTX للشرائحPowerPoint قابل للتحرير، وليس PDF فقط
مراجعة شريحة واحدةتعديل شريحة عبر prompt بلغة طبيعية
حفظ الدردشة كملاحظاتحفظ الأسئلة والأجوبة أو المحادثات كاملة في الدفتر
النص الكامل للمصادروصول برمجي للنص المفهرس
ملفات حسابات متعددةالتبديل بين حسابات Google دون إعادة تسجيل
استيراد cookies المتصفحإعادة استخدام جلسة مسجّلة

تغطية التوليد واسعة: ملخصات صوتية (4 صيغ، 50+ لغة)، فيديو (بما في ذلك cinematic)، إنفوغرافيك، تقارير، quiz، بطاقات، خرائط ذهنية وجداول — غالباً بتحكم أدق من الموقع.

تثبيت سريع

مستخدمو CLI (بما فيهم الوكلاء):

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

المكتبة فقط (مع storage_state.json مسبقاً، دون Chromium):

pip install notebooklm-py

راجع installation.md في المشروع للتفاصيل.

جولة CLI: من الدفتر إلى تنزيل البودكast

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

استخدم --prompt-file للـ prompts الطويلة التي تتجاوز حد طول shell.

مثال Python API

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())

التصميم غير المتزامن يندمج جيداً في تدفقات asyncio الأوسع.

تكامل Claude Code

المستودع يتضمن Agent Skill. مساران للتثبيت:

# الخيار 1: تثبيت CLI إلى Claude Code / مجلد .agents
notebooklm skill install

# الخيار 2: نظام skills
npx skills add teng-lin/notebooklm-py

بعد الإعداد يمكنك أن تطلب من Claude Code: «أضف هذا PDF إلى NotebookLM، ولّد quiz صعباً وصدّر Markdown» — الوكيل يشغّل CLI notebooklm بدلاً من إجبارك على النقر في المتصفح.

للمطورين الذين يبنون تدفقات notebooklm ai ويريدون كل قدرات التوليد notebooklm رسمي، هذا أسلس مسار اليوم.

تفضل عدم إعداد بيئة محلية؟

Playwright والـ cookies وتغيّر APIs ليس للجميع. إذا أردت التركيز على رفع → سؤال → توليد دون تثبيت، جرّب تجربة NotebookLM عبر الإنترنت:

ابدأ استخدام NotebookLM


الخلاصة

notebooklm-py يحوّل NotebookLM من أداة ويب بالنقر فقط إلى محرك معرفة قابل للبرمجة وجاهز للوكلاء. 14.6k نجمة تعكس طلباً حقيقياً: باحثون يصدّرون quiz جماعياً، منشئون يدمجون توليد البودكast في خطوط، مطورون يديرون الاستيراد والتنزيل من Claude Code بجملة واحدة.

احتفظ بالويب للاستخدام اليومي الخفيف؛ استخدم Python + CLI + وكلاء عندما تحتاج أتمتة وتصديراً لم يقدمه المتصفح أبداً.

المشروع: github.com/teng-lin/notebooklm-py