ملحق استطلاع RSS يتجاهل تاريخ نشر العناصر

أنا أستخدم إضافة استقصاء RSS: RSS Polling

يبدو أنها تتجاهل تاريخ النشر (pubDate) لكل عنصر.

وهذا مرتبط بالملاحظات التالية:

  1. تقوم بجلب كل عنصر في تغذية RSS ولا يمكن توجيهها للحصول على آخر x عناصر فقط.

  2. تاريخ منشور Discourse هو تاريخ الاستيراد وليس تاريخ العنصر.

  3. لا تقوم بنشرها بالترتيب الصحيح بالضرورة.

  4. إذا تغير عنصر RSS قديم (في حالة المعرف الموجه guid على الأقل)، سيتم إنشاء منشور Discourse جديد.

  5. إذا تم حذف منشور، فإن الإضافة تعيد إنشائه وكأنه لم يكن موجودًا من قبل.

ونُقر بأن معظم هذه النقاط ذات صلة فقط عند إضافة تغذية لأول مرة.

إعجابَين (2)

أنت محق في أن pubDate يتم تجاهله. سيتم تعيين طابع زمني للموضوع إلى الوقت الذي تم فيه إنشاء الموضوع على Discourse، وليس الوقت الذي نُشر فيه منشور RSS في البداية.

لست متأكدًا مما إذا كان هناك أي طريقة لمنع ذلك. يتم استخدام عنوان URL لعنصر التغذية (قيمة سمة link الخاصة به) لتحديد ما إذا كان الموضوع موجودًا بالفعل على Discourse.

أسهل حل بديل لهذه المشكلة هو إخفاء الموضوع بدلاً من حذفه. بهذه الطريقة لن يتم إعادة إنشائه.

إعجاب واحد (1)

شكرًا على ردك.

يمكن توجيه الإضافة لاسترداد آخر n عنصر فقط من التغذية بناءً على pubDate، بحيث إذا تغيرت قيمة link لعنصر قديم، يتم تجاهله.

هذا ما اعتقدتُ في البداية أنه الغرض من الحد الأقصى لعدد المنشورات المضمنة (ومن هنا جاء بعض لبسي الأولي).

هذا ما قمتُ به في النهاية.

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.