Поиск RSS-лент Discourse

:bookmark: Справочный список всех доступных в Discourse RSS-каналов.

:person_raising_hand: Требуемый уровень пользователя: Все пользователи

Ниже приведен список большинства доступных в Discourse RSS-каналов. RSS — это стандартизированный формат, читаемый компьютером, который позволяет легко обмениваться контентом между сайтами и платформами.

:information_source: Ссылки RSS, содержащие идентификатор (категории, темы, значки и т. д.), определяются по их ID. Ссылки не перестанут работать, если изменится часть URL с слагом, но наличие слага по-прежнему обязательно.

Например, все эти ссылки ведут к одному и тому же RSS-каналу:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

Значки

https://meta.discourse.org/badges/[id]/[badge_name].rss

Категории

https://meta.discourse.org/c/[category_slug]/[id].rss

Категории + Теги

https://meta.discourse.org/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

Группы

Упоминания

https://meta.discourse.org/groups/[group_name]/mentions.rss
или
https://meta.discourse.org/g/[group_name]/mentions.rss

Сообщения

https://meta.discourse.org/groups/[group_name]/posts.rss
или
https://meta.discourse.org/g/[group_name]/posts.rss

Сообщения

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

Теги

https://meta.discourse.org/tag/[tag_name].rss

Темы

Популярные темы

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

Лучшие темы (по периоду)

https://meta.discourse.org/top.rss?period=[period]

Где [period] — одно из следующих значений: all, yearly, quarterly, monthly, weekly, daily.

:information_source: Старые URL для каждого периода (например, top/yearly.rss) всё ещё работают, но теперь перенаправляют на top.rss?period=yearly.

Лучшие темы (период по умолчанию)

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

Последние темы

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

Одна тема

https://meta.discourse.org/t/[topic_slug]/[id].rss

Пользователи

Сообщения

https://meta.discourse.org/users/[username]/activity.rss
или
https://meta.discourse.org/u/[username]/activity.rss

Темы

https://meta.discourse.org/users/[username]/activity/topics.rss
или
https://meta.discourse.org/u/[username]/activity/topics.rss

25 лайков

Есть ли какая-то конкретная причина, почему это не работает для новых? :thinking:

Что вы имеете в виду? «Новый» — это же самое последнее, верно?

Нет, это на самом деле разница.

  • Latest = тема с последним ответом

New отличается:

  • New = новые темы без учёта последнего ответа

Сравните URL:

  • /latest — где работает “latest.rss”

в отличие от:

  • /new, но new.rss не работает
3 лайка

Тогда, полагаю, это можно считать #багом.

2 лайка

Ты уже сообщил об этом, или мне это сделать?

Пожалуйста, сделай это, я как-то потерял нить.

3 лайка

Вот отчет об ошибке и дополнительная интересная дискуссия: Missing rss feed which corresponds to "new" topics

1 лайк

Я пришёл сюда после поиска в Google, пытаясь найти способ создать RSS-ленту на основе поиска по теме или ключевому слову.

Похоже, это невозможно. А когда не работают теги, слаг-адреса и категории, какие у меня есть варианты?

Кажется, нет способа создать RSS-ленту для категории с определённым тегом, например:

/c/[category_slug]/[tag]/[id].rss

Мне не удаётся получить ленту с размеченными темами или постами внутри категории.

Я создаю шаблонный набор лент для FreshRSS, чтобы ускорить агрегацию тем для нашей инженерной команды, но здесь возникает серьёзный пробел.

Есть какие-то идеи? Заранее спасибо!

1 лайк

Я подписан на ленту поиска форума PrivacyGuides с сайта openrss.org.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

Это RSS-лента для

Прошло уже довольно много времени, и я не помню, почему это работает. Возможно, OpenRSS просто поддерживает форум Privacy Guides конкретно. Но я уверен, что они могут быстро добавить поддержку любого форума на базе Discourse, поскольку код уже готов.

Это может быть полезно до тех пор, пока Discourse не внедрит эту функцию по умолчанию.

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

Сайт openrss.org занимает около 7 минут на построение/отрисовку страницы, на которую вы дали ссылку выше, и похоже, что они создали для вас эту ленту как кастомную — ничего встроенного в сам Discourse.

Хорошо. Но ни одна веб-страница не загружается 7 минут. Запросы всегда завершались бы ошибкой по таймауту задолго до этого. Вы имеете в виду 7 секунд? У меня страница загружается за несколько секунд при первой генерации, но после первой загрузки кажется быстрой — по крайней мере, в моём браузере.

Чтение

У меня сложилось впечатление, что это может работать с использованием сохранённых поисков.

Нет, это буквально заняло 7 минут от момента первоначального подключения/запроса к openrss.org по вашей ссылке до того, как контент ленты был отображён на странице.

Похоже, для этого требуется установка серверного плагина, который обеспечит сохранённые поиски и ленты, основанные на таких поисках. Для нас это неприемлемо, и, к сожалению, наш экземпляр Discourse не поддерживает функцию «Сохранённые поиски».

Это не имеет особого смысла. Я инженер-программист, и веб-сайты никогда не могут отвечать 7 минут. Серверы завершат соединение по тайм-ауту раньше этого. Веб-сайт и лента, которую я отправил, загружаются у меня довольно быстро. :person_shrugging:

1 лайк

Привет! Не могли бы вы подсказать, почему ссылка Discourse Meta - Latest posts работает и является корректной RSS-лентой, в то время как та же самая RSS-лента выдаёт ошибку «Страница не найдена» на одном из моих сайтов на Discourse, но не показывает ошибок на двух других моих сайтах? Возможно, я случайно изменил какое-то настройки на неработающем сайте? Спасибо.

Используете ли вы одну и ту же версию для всех экземпляров? Есть ли различия в плагинах или компонентах тем между ними?

Привет, да, между моими сайтами могут быть некоторые различия. Мне пришлось бы поочередно отключать плагины, чтобы проверить.

Попробуйте сначала Using Safe Mode to troubleshoot issues with themes and plugins, чтобы убедиться, что проблема связана с плагином, а затем отключите только те плагины, которые отличаются от других систем…

(это обсуждение относится к Support…)

1 лайк