Отсутствует RSS-лента для тем из раздела "new"

Фон

Согласно документации, у нас есть множество RSS-каналов:

Однако на самом деле отсутствует канал:

https://meta.discourse.org/new.rss

Легко перепутать «new» с «latest» (который работает), но они на самом деле разные:

  • New = самые новые темы, независимо от последнего ответа
  • Latest = темы с последним ответом

Смотрите обсуждение с @hellekin здесь в теме документации.

Как воспроизвести

Перейдите по адресу: https://meta.discourse.org/new.rss

Полученный результат

Ошибка: страница не найдена

Ожидаемый результат

RSS-файл, аналогичный: Discourse Meta - Latest topics

который соответствует: Discourse Meta

или в нашем случае: https://meta.discourse.org/new

См. также

Лента RSS существует, но для доступа к ней необходимо войти в систему:

«Новые» = темы, которые являются новыми для вас…

Похоже, вы путаете это с функцией, которой у нас нет :slight_smile:

Хм… да, думаю, вы правы. Извините! :see_no_evil_monkey:

Но есть ли способ получить последние темы («новые»), отсортированные по дате создания, без учёта последнего ответа? (Без входа в систему)

Глобальный new.rss был бы полезен для RSS-ридеров. Или объединить форумы, потому что федеративный подход, полагаю, не станет таким уж распространённым, да и его цели иные.

Я тоже не знаю, насколько часто используют RSS-ленты таким образом.

В точности мой случай использования — показывать новые обсуждения в агрегированном виде.

https://meta.discourse.org/latest.rss?order=created?

Спасибо!

Извините, что не смог разобраться в этом сам. :see_no_evil_monkey: Можем ли мы просто забыть об этой теме?

Но это не работает на уровне категории, значит, это невозможно?

https://meta.discourse.org/c/bug/latest.rss?order=created

И параметр ?order=created не имеет значения, поскольку latest.rss работает только на уровне форума. Или я снова ошибаюсь?

Вы ищете https://meta.discourse.org/c/bug/1.rss?order=created?

Я даже не знаю, что вообще такое 1.rss.

Я ищу способ получать все новые темы из bug на свой форум в качестве раннего предупреждения. Нужно ли мне это? Определённо нет, так как я и так захожу очень часто. Хочу ли я этого? Тоже не могу сказать, потому что Discourse в основном очень стабилен. Но было бы здорово иметь такую возможность, аналогично тому, как это работает при федерации.

Так что скажите, что именно я ищу :joy:

1 — это идентификатор категории. Я взял его из документации.

Затем я добавил ?order=created, как это сделал sam выше.

Вы легко можете получить идентификатор из URL-адреса при посещении категории, например https://meta.discourse.org/c/bug/1. Вам нужно просто добавить .rss и параметр.

https://meta.discourse.org/c/bug/1/l/latest?order=created

Это путь для безусловного последнего сообщения, так как по умолчанию он может указывать на что-то другое в зависимости от порядка верхнего меню.

никакого стресса, это довольно скрытая функция в Discourse.

Это довольно круто. Значит, это можно использовать как внутренне, так и для внешних RSS-читалок? :star_struck:

Очень полезная тема, особенно https://SITE/latest.rss?order=created, которая важна для типичного сценария «подписка на темы в Discourse в моем агрегаторе новостей с стабильным порядком».

(Я предполагал, что без параметра order=created порядок может нарушаться из-за активности ответов. Но теперь, подумав, я вспоминаю, что слежу за https://discourse.haskell.org/latest.rss через bazqux.com и никогда не замечал проблем.)

Однако теперь я вижу. Если вы подпишетесь на один из этих каналов без ?order=created, сначала всё будет казаться в порядке, но по мере изменения порядка элементов в ленте вы и ваш агрегатор новостей запутаетесь.