استطلاع رأي RSS

:discourse2: ملخص يتيح لك استيراد المحتوى تلقائيًا من تغذيات RSS/ATOM إلى موقع Discourse الخاص بك كمواضيع
:open_book: دليل التثبيت هذا المكوّن الإضافي مدمج مع Discourse core. لا حاجة لتثبيت المكوّن الإضافي بشكل منفصل.

تغطي هذه الوثائق كيفية تكوين واستخدام مكوّن استطلاع RSS لاستيراد المحتوى تلقائيًا من تغذيات RSS إلى مجتمع Discourse الخاص بك كمواضيع.

:discourse2: ملاحظة: استطلاع RSS في Discourse متاح في خطط Pro، Business، أو Enterprise.

تكوين تغذيات RSS

لتفعيل المكوّن الإضافي، انتقل إلى Admins → Installed plugins، ابحث عن مكوّن RSS Polling، وقم بتبديل المفتاح إلى وضع التشغيل.

بمجرد التفعيل، انقر على Settings ثم زر Add feed لتكوين تغذيتك الأولى.

ستحتاج إلى إضافة المعلومات التالية:

  • رابط التغذية: رابط تغذية RSS أو Atom المراد استيراده.
  • فلتر الفئة (اختياري): يحدد عناصر التغذية التي سيتم استيرادها بناءً على بيانات الفئة الخاصة بالعنصر. سيتم استيراد العناصر التي تطابق الفئة في التغذية القيمة التي تدخلها فقط إلى Discourse. على سبيل المثال، إذا كانت التغذية تتضمن عناصر موسومة بعدة فئات، يمكنك إدخال مصطلح فئة محدد لاستيراد تلك العناصر فقط.
  • المؤلف: مستخدم Discourse موجود سيتم إدراجه كمؤلف لجميع المواضيع المستوردة من هذه التغذية.
  • الفئة: فئة Discourse التي سيتم نشر المواضيع المستوردة فيها.
  • الوسوم: واحد أو أكثر من الوسوم التي سيتم تطبيقها على جميع المواضيع من هذه التغذية.

انقر على Save لإضافة التغذية.

🎥 مثال شائع: تغذيات YouTube

استيراد قائمة تشغيل YouTube

استخدم نقطة نهاية تغذية RSS الخاصة بـ YouTube لقوائم التشغيل:

https://www.youtube.com/feeds/videos.xml?playlist_id=<PLAYLIST-ID>

حيث <PLAYLIST-ID> هو الرمز الموجود في رابط قائمة التشغيل. على سبيل المثال، بناءً على رابط قائمة التشغيل هذا:

https://www.youtube.com/playlist?list=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

رابط التغذية الصحيح هو:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

استيراد قناة YouTube

استخدم تنسيق تغذية RSS للقناة:

https://www.youtube.com/feeds/videos.xml?channel_id=<CHANNEL-ID>

يمكنك العثور على channel_id في YouTube تحت إعدادات متقدمة للقناة.

:warning: استخدام رابط القناة القياسي، رابط اسم المستخدم، أو رابط القناة المخصص مباشرة لن يعمل. يتطلب مكوّن استطلاع RSS تنسيق رابط التغذية الصريح لـ channel_id.

اختبار التغذية

قبل حفظ تغذية جديدة أو معدلة، انقر على Test feed لجلب وتحليل التغذية دون استيراد أي شيء. سترى:

  • ملخص عدد العناصر التي سيتم استيرادها، أو التي تم استيرادها بالفعل، أو التي سيتم تخطيها.
  • تفصيل سطر بسطر للعناصر الأولى في التغذية، مع شرح بلغة بسيطة لسبب استيرادها أو تخطيها.

هذا مفيد للتحقق من تكوينك — خاصة فلترة الفئة — قبل أن يؤثر على مجتمعك.

الاستطلاعات الأخيرة

في صفحة تعديل أي تغذية موجودة، يعرض قسم Recent polls آخر محاولات الاستطلاع. تعرض كل محاولة أعداد العناصر المستوردة، والمحدثة، والمُتخطاة، والمُفشلَة. يمكنك توسيع أي محاولة لرؤية تفاصيل كل عنصر، بما في ذلك الروابط إلى المواضيع التي تم إنشاؤها أو تحديثها.

عند النقر على Poll now، تظهر النتائج في الوقت الفعلي دون تحديث الصفحة.

الإعدادات

ترتبط علامة Settings بإعدادات الموقع ذات الصلة لاستطلاع RSS.

الاسم الوصف
rss polling feed request timeout المدة (بالثواني) التي تنتظرها قبل التخلي عن طلب التغذية البطيء. الافتراضي 30 ثانية.
rss polling verbose logging تفعيل تسجيل مفصل لكل عنصر في كل محاولة استطلاع. معطل افتراضيًا؛ مفيد لاستكشاف الأخطاء وإصلاحها.
rss polling use pubdate استخدام تاريخ النشر الأصلي من عنصر التغذية كتاريخ للموضوع، بدلاً من تاريخ الاستيراد.
rss polling update tags تحديث وسوم الموضوع عند تحديث الموضوع؛ عند تعطيله، يجلب الوسوم الأولية فقط.

التحكم في رؤية الموضوع

منع المواضيع من أن تكون غير مدرجة

بشكل افتراضي، تكون المواضيع المضمنة غير مدرجة حتى تتلقى ردًا. لمنع المواضيع المستوردة من RSS من أن تكون غير مدرجة:

  1. انتقل إلى Admin → All site settings.
  2. ابحث عن embed unlisted.
  3. عطّل هذا الإعداد.

عرض محتوى المنشور الكامل

إذا كان إعداد embed truncate مفعلاً (الافتراضي)، فإن مواضيع التغذية ستعرض مقتطفًا فقط. لعرض المحتوى الكامل:

  1. انتقل إلى Admin → All site settings.
  2. ابحث عن embed truncate.
  3. عطّل هذا الإعداد.

إذا لم يتم عرض محتوى المنشور الكامل بشكل صحيح، قم بتكوين إعداد embed whitelist selector لتحديد عناصر HTML التي يجب استيرادها.

المشكلات الشائعة

التغذية لا تتحدث

  • تأكد من صحة رابط التغذية وإتاحته للجمهور.
  • تحقق من أن rss polling frequency غير مضبوط مرتفعًا جدًا.
  • تحقق من وجود عناصر جديدة في التغذية منذ آخر استطلاع.
  • استخدم زر Test feed للتحقق مما يراه المكوّن الإضافي في التغذية دون تنفيذ استطلاع كامل.
  • فعّل rss polling verbose logging للحصول على تفاصيل أكثر حول ما يحدث أثناء كل استطلاع.

إنشاء المواضيع بتواريخ خاطئة

فعّل إعداد rss polling use pubdate لاستخدام تاريخ النشر الأصلي من عنصر التغذية بدلاً من تاريخ الاستيراد.

يتم استيراد كل رابط تغذية مرة واحدة فقط

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

موارد إضافية

45 إعجابًا
RSS polling plugin ignores items’ pubDate
Make RSS Polling Post In A Specific Topic
Can you add a LinkedIn RSS feed to a "Topic"
Replace a string in all posts
RSS plugin default show full post
Is it possible to show the full post content by default?
Plugin to scrape news from other sites
Trouble with a RSS feed
Where to set up the RSS feeds?
Help with RSS Polling Plugin - Fetching Complete Content & Publishing Translated Content
Substack integration?
Automatically delete topics in a category if no reply within set period
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Unlisted topics get sent on mailing list mode
What's the best way to build a pipeline to post scraped data into Discourse categories with custom tab-based themes?
Having polled topics only appear if a user wants to see them?
A new admin experience for RSS Polling
Migrated my old custom-built trail-journal/blog to Discourse
RSS Polling setting to use pubDate to set the date of imported topics
Importing RSS feed items from specific as topic items
RSS Polling setting to use pubDate to set the date of imported topics
Embed comments from Discourse in your single page app
Topic Ratings Plugin
Conditionally Automating Posts for YouTube Videos
I'm unsure of how oneboxing is setup for blog posts to Discourse
Ability to post newsletter as topic in discourse
Auto-post Youtube videos?
RSS polling doesn't work since dec 2022
Unlisted topics - what are they
Topics Unlisted and 'Maximum number of posts to embed' not respected?
A new admin experience for RSS Polling
Adding new posts as replies to a single topic
Not public RSS Feed?
Option to close on import
Bundling more popular plugins with Discourse core
Adding an RSS feed as topics in my site
Automatically post YouTube videos from a certain channel?
Automatically post YouTube videos from a certain channel?