ما هي أفضل طريقة لبناء خط أنابيب لنشر البيانات المسحوبة إلى فئات Discourse مع سمات تعتمد على علامات تبويب مخصصة؟

نريد بناء خط أنابيب مؤتمت يمكنه تحديث السمة المخصصة لـ Discourse التي قمنا ببنائها والتي تحتوي على علامات تبويب مختلفة لأنواع مختلفة من المحتوى الذي تم جلبه:

  1. يجلب المحتوى من المصادر (خلاصات RSS، مواقع الويب، إلخ)
  2. ينظم البيانات بالبيانات الوصفية: العنوان، المصدر، النوع (أخبار/مؤتمرات)، عنوان URL، التاريخ
  3. يستخدم واجهة برمجة تطبيقات Discourse لـ:
    • إنشاء موضوع ضمن الفئة الصحيحة وتحديث المحتوى داخل علامات تبويب محددة للسمة المخصصة.
    • إضافة علامات ذات صلة (لجعلها تظهر ضمن علامة التبويب الصحيحة)

ما هي أفضل الطرق لتخزين البيانات التي تم جلبها وعرضها:

  1. قاعدة بيانات محلية أو نظام إدارة محتوى خارجي لتخزين المحتوى وجدولته أو
  2. ملفات YAML/JSON (مصدر ثابت)
إعجاب واحد (1)

ربما ألقِ نظرة على RSS Polling

شكراً pfaffman على اقتراحات المكونات الإضافية. ومع ذلك، ليس لدينا بيانات تغذية RSS، فنحن نخزن البيانات التي تم كشطها في قاعدة بيانات مستقلة.. هل يمكننا استخدام هذا المكون الإضافي للاتصال بقاعدة البيانات المستقلة وجلب البيانات المطلوبة وعرض المحتوى

كان هذا مثالاً. يمكنك إما تحويل بياناتك التي تم كشطها إلى موجز RSS أو تعديل المكون الإضافي لقراءة أي تنسيق ترغب في وضعه فيه.

ما قد أفعله هو كتابة أداة الكشط بلغة Ruby ودمجها في مكون إضافي.

أو ربما Use the Discourse API ruby gem ووضعها في GitHub action وجعلها تدفع البيانات. أخطط للقيام بذلك لعميل مستضاف ولا يمكنه استخدام مكون إضافي مخصص.

شكرا جاي. تم الانتهاء بالفعل من تطوير الكاشط باستخدام بايثون … الآن كنا نقوم بتقييم كيفية عرض هذه البيانات التي تم كشطها والمخزنة في monodb.