المكتبةمكتبتي

الرئيسية / واجهة البرمجة

واجهة البرمجة (API v1)

واجهة برمجة عامة للباحثين — JSON، قراءة فقط، بلا مصادقة، وتدعم CORS.

كل نقاط النهاية تعيد application/json عبر طلبات GET، وتسمح بالوصول من أي أصل (CORS مفعّل)، وتُخزَّن مؤقتًا خمس دقائق. البيانات عامة (الفهرس الببليوغرافي والنصوص المسندة). نرجو الاستخدام المسؤول وذكر «مكتبة العلوم النبوية» مصدرًا عند إعادة النشر.

GET/api/v1/search

بحث نصي كامل في صفحات المكتبة، يعيد المطابقات بعزوها (الكتاب والجزء والصفحة) ورابط الموضع في القارئ.

المعاملالوصف
qنص البحث (إلزامي) — يتجاوز التشكيل والهمزات
bookحصر في كتاب (slug)
catحصر في تصنيف (slug)
page / perPageالترقيم (perPage ≤ 50)
مثال /api/v1/search?q=غزوة%20بدر&perPage=5
GET/api/v1/works

قائمة الأعمال الببليوغرافية مع الترشيح.

المعاملالوصف
catتصنيف (slug)
authorمؤلف (slug)
availabilityمستوى الإتاحة: TEXT_AND_SCAN, TEXT_ONLY, SCAN_ONLY, PRINT_ONLY, MANUSCRIPT_ONLY, LOST, UNKNOWN
qبحث في العنوان
page / perPageالترقيم (perPage ≤ 100)
مثال /api/v1/works?availability=TEXT_AND_SCAN&perPage=5
GET/api/v1/works/{slug}

بطاقة عمل كاملة: المؤلف والتصنيفات والطبعات المحققة والنسخ الرقمية والعلاقات (شروح/مختصرات/أصول).

مثال /api/v1/works/dalail-albayhaqi
GET/api/v1/categories

شجرة العلوم الخمسة وفروعها مع عدد أعمال كل تصنيف.

مثال /api/v1/categories