مقدمة في اكتشاف المواضيع الرائجة

إذا لم تكن معتادًا على Discourse Discover، فتعرف على هذا الموضوع.

أضفنا مؤخرًا ميزة جديدة رائعة إلى Discourse Discover: إمكانية مشاهدة مناقشات المواضيع الساخنة الأخيرة عبر مجتمعات Discourse في المواضيع التي تهمك. إنها تغيير تقني بسيط لكنه مفيد لمجموعة واسعة من الجماهير.

كيف يعمل؟

بالنسبة للمواقع المدرجة في Discover، نقوم الآن بتشغيل أداة زحف (crawler) لاستخراج أحدث المواضيع الأكثر نشاطًا، ونستخدم خوارزمية بسيطة لتجميع هذه المواضيع حسب موضوعها. توجد مجتمعات Discourse حول العديد من المواضيع، وهذا يمنح الجمهور بوابة لرؤية ما يتحدث عنه الناس في هذه المجالات.

رائع، أين يمكنني رؤية هذا؟

هذا متاح الآن في تطبيقنا المحمول لنظام iOS، DiscourseHub، وسيُتاح قريبًا لنظام Android وعلى الموقع الإلكتروني discover.discourse.com.

يمكنك مشاهدة معاينة سريعة في الفيديو والصور التالية:

هل يمكنني استخدام هذا في تطبيق/موقعي الإلكتروني؟

نعم، بالتأكيد. قمنا ببناء هذا كواجهة برمجة تطبيقات (API) بسيطة يمكن استهلاكها من قبل أي عميل. تحتاج إلى استخدام هاتين النقطتين الطرفيتين:

  • https://discover.discourse.com/hot-topics-tags.json → تُرجع المواضيع/العلامات (tags) التي يجب جلبها في:
  • https://discover.discourse.com/hot-topics.json?tag=<name>
    • العنصر tag مطلوب — لا يوجد وضع “كل العلامات”؛ أي شيء آخر يُرجع 400
    • يمكنك تمرير معلمة page للحصول على المزيد من النتائج – تعتمد على الفهرس الصفري (0-index-based)، الافتراضي هو 0، والحد الأقصى هو 5 صفحات من النتائج.
مثال

ابدأ بجلب العلامات المتاحة:

λ  curl https://discover.discourse.com/hot-topics-tags.json
{
  "tags": [
    "ai",
    "finance",
    "apple",
    "automation",
    "media",
    "research",
    "smart-home",
    "linux",
    "open-source",
    "webdev",
    "health",
    "gaming",
    "audio",
    "devops",
    "crypto",
    "mapping",
    "technology",
    "support",
    "interests",
    "programming"
  ]
}

ثم اختر واحدة. على سبيل المثال، سأستخدم ai ثم أمررها إلى النقطة الطرفية الثانية لدينا:

curl "https://discover.discourse.com/hot-topics.json?tag=ai"

التي ستستجيب بشيء مثل:

"hot_topics": [
    {
      "id": 431863,
      "title": "Deepseek V4 released",
      "url": "https://forums.developer.nvidia.com/t/deepseek-v4-released/367696",
      "excerpt": "I think people with 4 DGX Spark are good to go.  Rest of us needs to wait for quantized version.",
      "like_count": 143,
      "reply_count": 76,
      "views": 5891,
      "score": 41.6296558464954,
      "image_url": null,
      "remote_created_at": "2026-04-24T03:21:32.475Z",
      "community_name": "NVIDIA Developer Forums",
      "community_url": "https://forums.developer.nvidia.com",
      "community_logo_url": "https://canada1.discourse-cdn.com/discover/original/2X/b/bb908321f62e7dd8c9e87fb8750e242c2e4827d9.png"
    },
    {
      "id": 564616,
      "title": "Webhook URL shows localhost instead of domain (self-hosted n8n)",
      "url": "https://community.n8n.io/t/webhook-url-shows-localhost-instead-of-domain-self-hosted-n8n/292267",
      "excerpt": "Hello, \nI am trying to receive webhook events from Bitrix24 CRM in my self-hosted n8n. \nPreviously it worked on another cloud n8n account, but now on my current hosted instance the Webhook node generates URLs starting with localhost. \nWebhook method is currently set to GET. I also tested POST, but it still does not receive data. \nBecause of that, Bitrix24 does not seem to reach the webhook. \nIs it&hellip;",
      "like_count": 13,
      "reply_count": 8,
      "views": 32,
      "score": 41.1415045485148,
      "image_url": null,
      "remote_created_at": "2026-04-28T12:16:38.826Z",
      "community_name": "N8n Community",
      "community_url": "https://community.n8n.io",
      "community_logo_url": "https://canada1.discourse-cdn.com/discover/original/2X/d/d34907e298b033e3eb94bcaff8fd8c82b1eb66e7.png"
    },
    // ...

يمكنك بعد ذلك سرد المواضيع. يتم تحديث النقاط الطرفية طوال اليوم بحيث تكون لكل موضوع نتائج محدثة.

6 إعجابات

هل توجد أي فرصة لتجديد إصدار TestFlight؟

سيكون إضافة شريط تبويب بأسلوب iOS 26 إضافة لطيفة أيضًا
إعجاب واحد (1)

هذا مسار بناء قديم، وانتهى في أغسطس 2025. بناء الإنتاج الحالي هو الأحدث، ويتطابق مع بناء TestFlight هذا: Join the Discourse Hub beta - TestFlight - Apple

نقدر التذكير. من الصعب جعل شريط التبويب فقط يشبه iOS 26 دون تحديث بقية التطبيق ليتناسب معه. وتحديث الكل نطاقه واسع جدًا.

نحن متحمسون لمعرفة ما ستفعله Apple مع iOS 27، حيث من المتوقع صدور النسخة التجريبية خلال بضعة أسابيع. فليس style الزجاجي في الإصدار 26 قد لاقى قبولًا جيدًا.

إعجابَين (2)

شكرًا لك، كان عليّ النقر مرتين، لكن في المرة الثانية ظهر زر التحديث.

كل ما أعرفه يقينًا هو أنهم يزيلون نمط لوحة المفاتيح القديم لنظام iOS 18، لكن التطبيق يبدو أنه يستخدم بالفعل نمط نظام 26. أما أي شيء آخر فهو مجرد تكهنات، لكنني دائمًا ما كنت من محبي الأسلوب الزجاجي بشدة؛ فقد قمت بتحميله فور توفره، وأختلف دائمًا مع الشكاوى التي يثيرها الناس بشأنه لأنه يبدو جيدًا بالنسبة لي. مع ذلك، فإن الديون التقنية أمر مفهوم :slight_smile:

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

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

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