عن المشروع

تعد notebooklm-py مكتبة غير رسمية توفر وصولاً برمجياً كاملاً إلى Google Gemini Notebook (NotebookLM). وهي تتيح للمستخدمين التفاعل مع الخدمة عبر Python API، أو واجهة سطر أوامر (CLI)، أو كمهارة لوكلاء الذكاء الاصطناعي مثل Claude Code و Codex و OpenClaw. تستخدم المكتبة واجهات برمجة تطبيقات غير موثقة من Google للكشف عن ميزات متاحة وغير متاحة في واجهة المستخدم الرسمية على الويب. تشمل القدرات الرئيسية ما يلي: - إدارة الدفاتر والمصادر: إنشاء الدفاتر برمجياً واستيراد المصادر من روابط URL، وYouTube، وGoogle Drive، وتنسيقات ملفات محلية متنوعة (PDF، Markdown، وغيرها). - التفاعل المعتمد على المصادر: إجراء عمليات سؤال وجواب وأبحاث موثقة باستخدام محرك Gemini المعتمد على المصادر، مع دعم وضعي البحث السريع والعميق. - إنشاء المحتوى: إنشاء مجموعة واسعة من المخرجات بما في ذلك نظرات عامة صوتية (بودكاست)، ومقاطع فيديو، وعروض تقديمية (PDF/PPTX)، وإنفوجرافيك (PNG)، واختبارات، وبطاقات استذكار، وتقارير، وجداول بيانات (CSV)، وخرائط ذهنية (JSON). - عمليات التصدير المتقدمة: تدعم التنزيل الجماعي للمخرجات واستخراج البيانات المهيكلة (JSON/Markdown/HTML) للاختبارات وبطاقات الاستذكار، وهو ما يتجاوز قدرات واجهة الويب القياسية. - خيارات التكامل: تتضمن خادم MCP (Model Context Protocol) للتكامل مع أجهزة سطح المكتب/وكلاء LLM، وخلفية Android اختيارية باستخدام gRPC لاحتياجات المصادقة والنقل المختلفة. يمكن للمستخدمين نشر الأداة كواجهة سطر أوامر مستقلة للأتمتة، أو دمج مكتبة Python في تطبيقات مخصصة، أو استضافتها كموصل عن بعد للوصول إليها عبر تطبيقات الذكاء الاصطناعي على الهاتف المحمول.