Может ли пользователь форума получить RSS-ленту ответов на свои сообщения?
Вопрос отличается от ранее заданного — RSS feed or list of latest replies?
Может ли пользователь форума получить 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-лент.
Что касается добавления этой функциональности, лучшим решением, вероятно, будет детально проработать, как это будет работать для пользователей, в идеале с описанием того, как это можно реализовать на техническом уровне, а затем:
Я подозреваю, что проблема аутентификации/доступа более сложная, чем вопросы пропускной способности и хранения данных…
Discourse уже хранит информацию о ответах на уровне пользователя…
И даже обещает предоставлять живые уведомления в таком формате.
Речь идет о выводе этой информации другим способом.
Для меня это не настолько болезненная проблема, чтобы тратить на это значительные усилия.
Я задал этот вопрос, потому что: а) я перегружен информацией, б) пытаюсь перенести всё в Inoreader (RSS-агрегатор и не только), и в) я являюсь участником нескольких форумов на базе Discourse.
Скорее всего, я воспользуюсь этим обходным путем…
Звучит как довольно хорошее промежуточное решение, о котором я не думал.
Мне бы очень хотелось узнать, как всё сложится через неделю-другую использования!