Представляем раздел «Актуальные темы»

Если вы не знакомы с функцией Discourse Discover, ознакомьтесь с этой темой.

Мы недавно добавили в Discourse Discover новую крутую функцию: возможность видеть горячие обсуждения последних тем в сообществах Discourse по интересующим вас направлениям. Это технически простое изменение, но оно полезно для самых разных аудиторий.

Как это работает?

Для сайтов, включенных в Discover, мы теперь запускаем краулер, который собирает последние наиболее активные темы, и используем простой алгоритм для группировки этих тем по предметной области. Существуют сообщества Discourse по многим темам, и это дает публике возможность увидеть, о чем говорят люди в этих сферах.

Круто, где я могу это увидеть?

Это уже доступно в нашем мобильном приложении для iOS, DiscourseHub, и скоро появится на Android и на сайте discover.discourse.com.

Вы можете увидеть предварительный просмотр в следующем видео и на фотографиях:

Могу ли я использовать это в своем приложении/на сайте?

Да, конечно. Мы разработали это как простой API, который может использоваться любым клиентом. Вам нужно использовать следующие две конечные точки:

  • https://discover.discourse.com/hot-topics-tags.json — возвращает темы/теги для получения в:
  • https://discover.discourse.com/hot-topics.json?tag=<name>
    • Параметр tag обязателен — режима «все теги» нет; любые другие запросы возвращают 400.
    • Вы можете передать параметр page, чтобы получить больше результатов — он использует нулевую индексацию, по умолчанию равен 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: бета-версия выйдет через несколько недель. Стеклянный стиль iOS 26 не пришёлся пользователям по душе.

2 лайка

Спасибо, мне пришлось нажать дважды, но во второй раз кнопка обновления появилась.

Всё, что я точно знаю, — это то, что они убирают устаревший стиль клавиатуры iOS 18, но приложение, похоже, уже использует стиль 26-й версии. Всё остальное — лишь предположения. Однако я всегда был большим поклонником стеклянного дизайна: скачал его сразу, как только он стал доступен, и всегда не соглашался с жалобами людей на него, потому что мне он кажется отличным. Хотя технический долг в этом случае понятен :slight_smile:

1 лайк

Что ж, это интересно совпало по времени, ведь я как раз последнюю неделю занимался доработкой похожего концепта для своего нативного приложения: ленты историй на главном экране, которая показывает самые активные обсуждения в рамках одного сообщества, загружая ранжированный контент в реальном времени с кастомного конечного плагина. Масштаб здесь отличается от вашего (одно сообщество против кросс-сетевых открытий), но, очевидно, лежит в основе один и тот же инстинкт. С нетерпением жду, как будут развиваться конечные точки API.

1 лайк