RSS-лента для ответов?

Может ли пользователь форума получить RSS-ленту ответов на свои сообщения?

Вопрос отличается от ранее заданного — RSS feed or list of latest replies?

Вот так? RSS feed for replies? (Убедитесь, что ваш браузер отображает XML или откройте URL в программе, поддерживающей RSS-ленты)

Это просто URL этой темы с добавлением «.rss» в конец. Убедитесь, что в конце также нет идентификатора поста. То есть оно должно выглядеть примерно так: ...topic-title/12345.rss, а не ...topic-title/12345/2.rss.

Судя по другим темам, где есть более одного ответа (до публикации этого сообщения их было ноль), описание RSS-канала — это первый пост, а элементы представляют собой подмножество ответов в обратном порядке.

То есть первым элементом в RSS является последний ответ, за ним следуют ещё около двадцати предыдущих ответов.

Обновление: На самом деле, теперь, когда я опубликовал это сообщение и внимательнее посмотрел на ленту для этой темы, я вижу, что исходный пост также является элементом в ленте, если он попадает в число последних 20-с лишним постов.

Нет.

«ответы на их посты»

Я имею в виду ленту всех ответов на мои посты — аналог того, что отображается во всплывающем окне уведомлений (хотя и без лишнего шума в виде геймификационных наград).

Хотя RSS-ленты материалов, похожих на личные сообщения, не являются распространёнными, Reddit удаётся это реализовать благодаря уникальному, загадочному, криптографически закодированному идентификатору в URL-адресе — https://www.reddit.com/prefs/feeds/

Ах, понятно. Я думаю, вы имеете в виду, что хотите получить одну ленту, содержащую (предположительно, последние ответы) на все темы, за которыми вы сейчас следите.

Да.
Вернее, каждый ответ, а не «подмножество»… каждый новый ответ в какой-то момент становится «последним». Обратная хронология RSS это учитывает.

Метод Reddit для решения этой задачи довольно крутой.

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

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

Кроме того, такая RSS-лента потенциально может быть очень большой, занимая некоторое время на загрузку, а затем представляя собой большой объем XML для обработки клиентом, что может привести к нескольким минутам загрузки и обработки, прежде чем ваш RSS-клиент сможет действительно что-то сделать.

В сообществе Discourse, где пользователи, скорее всего, будут активно использовать RSS, также могут возникнуть проблемы с пропускной способностью сети.


Что касается вашего первоначального вопроса о том, возможно ли это в настоящее время, я думаю, что ответ — нет. Как вы уже упоминали в связи с методом Reddit, это потребует механизма, который одновременно позволит точно определить нужного пользователя и избежать утечки информации о темах, которые пользователь отслеживает. Для таких случаев обычно используется уникальный токен, генерируемый для URL-адреса RSS-ленты.

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


Что касается добавления этой функциональности, лучшим решением, вероятно, будет детально проработать, как это будет работать для пользователей, в идеале с описанием того, как это можно реализовать на техническом уровне, а затем:

  • Обновить ваш первоначальный пост в этой теме, добавив эти детали, и надеяться, что кто-то захочет взяться за задачу добавления этой функции в основную версию или создания плагина; или
  • Создать новую тему или обновить эту тему и переместить её в Marketplace, если вы готовы и способны финансировать добавление этой функции в основную версию или создание плагина.

Я подозреваю, что проблема аутентификации/доступа более сложная, чем вопросы пропускной способности и хранения данных…

Discourse уже хранит информацию о ответах на уровне пользователя…

И даже обещает предоставлять живые уведомления в таком формате.

Речь идет о выводе этой информации другим способом.

Для меня это не настолько болезненная проблема, чтобы тратить на это значительные усилия.

Я задал этот вопрос, потому что: а) я перегружен информацией, б) пытаюсь перенести всё в Inoreader (RSS-агрегатор и не только), и в) я являюсь участником нескольких форумов на базе Discourse.

Скорее всего, я воспользуюсь этим обходным путем…

  • Включить уведомления о новых ответах в Discourse по электронной почте.
  • Настроить пересылку этих писем в почтовый ящик, распознаваемый Inoreader.
  • Эти элементы появятся в Inoreader, по сути, как если бы они были RSS-потоками.
1 лайк

Звучит как довольно хорошее промежуточное решение, о котором я не думал.

Мне бы очень хотелось узнать, как всё сложится через неделю-другую использования!