عن المشروع

NewsBlur هو قارئ أخبار شخصي وشبكة تواصل اجتماعي للأخبار يجمع بين قراءة RSS وأدوات التصفية. يمكن للمستخدمين تدريب القارئ لإبراز القصص أو إخفائها بناءً على التفضيلات، ومشاركة القصص عبر مدونات عامة أو خاصة. الخدمة المستضافة على newsblur.com مجانية لما يصل إلى 64 موقعًا، مع خطط مدفوعة متاحة؛ كما يدعم المستودع الاستضافة الذاتية. تشمل الميزات الرئيسية تسليم القصص في الوقت الفعلي، عرض الموقع الأصلي، إبراز وإخفاء بناءً على التدريب، القصص المشتركة، البحث النصي الكامل، وسم القصص، عمليات البحث المحفوظة، توسيع القصة الكاملة من الخلاصات المقتطعة، تتبع التغييرات، قراءة النشرات الإخبارية عبر البريد الإلكتروني، تخطيطات متعددة (شبكة، قائمة، مقسم، مجلة)، الوضع الداكن، متابعة قنوات يوتيوب، دعم تطبيقات الطرف الثالث (Reeder، ReadKit، Unread)، تكامل IFTTT، وتطبيقات أصلية لنظامي iOS وmacOS وAndroid. التقنية الأساسية هي تطبيق Django (Python 3.7+) مع واجهة أمامية Backbone.js. يستخدم PostgreSQL للبيانات العلائقية، MongoDB للقصص وحالات القراءة، Redis لتجميع القصص والتخزين المؤقت، Elasticsearch اختياريًا للبحث، Celery لجلب الخلاصات في الخلفية، وخدمات Node.js لاستخراج النصوص ومعالجة الصور. تتطلب الاستضافة الذاتية Docker وDocker Compose. بعد الاستنساخ، تشغيل `make` يبدأ الحزمة ويطبق الترحيلات؛ يمكن الوصول إلى المثيل عبر https://localhost. تغطي أهداف Make السجلات، قشرة Django، الوصول إلى bash، الاختبارات، الفحص، وقواعد بيانات MongoDB وRedis وPostgreSQL. يتم التكوين عبر `newsblur_web/local_settings.py`، مع خيارات للنطاق، ملفات تعريف الارتباط، الإعدادات المدفوعة الافتراضية، كابتشا، مفتاح OpenAI API، الاحتفاظ بالقصص، ومفاتيح الدفع/الاجتماعية للنشر الكامل. يمكن لأمر bootstrap إنشاء سجلات PopularFeed من بيانات منسقة دون جلب المحتوى. يدعم التطوير Git worktrees، كل منها يعمل على منافذ فريدة مع مشاركة خدمات قاعدة البيانات، وهو مفيد عند العمل مع مساعدي البرمجة بالذكاء الاصطناعي. يتيح خادم MCP للعملاء المتوافقين التفاعل مع الخلاصات والقصص والمصنفات، ويكشف أدوات لسرد الخلاصات، استرجاع القصص والبحث فيها، جلب نص المقال الأصلي، إدارة الاشتراكات والمجلدات، حفظ القصص، المشاركة، تدريب المصنفات، اكتشاف الخلاصات، وإدارة الإشعارات. تشمل قوالب المطالبات إحاطة يومية، فرز البريد الوارد، بحث موضوعي، تدريب من أنماط القراءة، فحوصات صحة الخلاصات، واكتشاف الخلاصات. يعمل MCP المستضاف ذاتيًا كحاوية منفصلة على المنفذ 8099. المشروع مرخص بموجب MIT ومن إنشاء Samuel Clay. تشمل قنوات الدعم الخدمة المستضافة ومنتدى المجتمع.