ArtReal's readme
personal unreality:  точка пушистости

Каскадный RSS

25.04.06 15:19 ◇ keywords: rss, технологии

Чтение блога rss-читалкой часто напоминает составление [мозаики/пирамидки] из отдельных фидов: rss записей (основной rss) и 10–20 фидов комментариев к этим записям. Причем каждый из этих фидов обновляется независимо от остальных, а rss-агрегаторы не содержат средств, чтобы этими фидами было удобно управлять (разве что объединить их в одну группу/папку).

Так вот, чтобы читатель получил хорошую интегральную картину, хорошо бы использовать каскадный rss, при котором фиды комментариев являются дочерними, но все вместе образуют единую целостную конструкцию. Со стороны пользователя это выглядит как один фид, но при нажатии на «показать комментарии» в этот фид «всовывается» фид комментариев к этой записи (типа ajax прямо в агрегаторе). Если при этом агрегатор будет подсчитывать частоту появления новых комментариев и, соответственно, изменять частоту запроса comments rss у сервера (т.е. прогнозировать появление новых комментариев) — будет совсем хорошо.
RSS cascade

Но спецификацией rss 2.0 такая конструкция (каскадирование) не предусмотрена. Нет механизма сцепления фидов.

 [ link ] -1

Comments   [ 12 ]
[ 1 ] Ilya Birman  / 25.04.2006 16:02
А ещё бывают древовидные комментарии, и что тогда делать — подумать страшно :-)

ArtReal: «Это неправильные комментарии» ;)


[ 2 ] BOLK  / 25.04.2006 17:56
Есть такой протокол — NNTP и такая штука как «news». Вот это правильный, незаслуженно забытый «rss», в мире, где всё хочется делать через http :)

ArtReal: Если бы nntp могло использовать http как транспорт (как это правильно называется — инкапсуляция?)…


[ 3 ] Unatine  / 25.04.2006 17:57
Хм… А почему обязательно нужна поддержка в RSS?
Есть фид для постов, есть фид для комментов… В фиде для комментов, <link> содержит ссылку поста… Фид постов содержит ее же. Что мешает в софте просто парсить фид комментов, и просто выдергивать соответствующие <item> и объединять с инфой о постах?

ArtReal: Чтобы учесть все связи и получить не кучу фидов, которые как-то надо самому увязывать, а уже изначально упорядоченную структуру


[ 4 ] BOLK  / 25.04.2006 18:03
Лично мне кажется ущербной идея «всё через HTTP и в XML». NNTP мне нравился куда больше — он канал засоряет много меньше.

ArtReal: С другой стороны, http — хороший и удобный транспорт, а xml — хороший и универсальный формат «документа» (не просто же так microsoft решилась перейти на хранение документов в таком формате).
Правда, все это требует жертв — увеличения накладных расходов


[ 5 ] Лёха zloy и красивый  / 26.04.2006 00:13
Типа такого имеется в виду? [link]

Omea Reader`е это понимает. Но, вроде как, не докачивает новые комментарии.

З. Ы. В Omea Reader есть и «ссылки», често говоря, не понял как они работаю. Есть два поста: один это ответ на другой. Omea Reader это и считает «ссылками».

ArtReal: Да, типа такого (wfw:commentRss). Хотя вопрос ставится шире — пристыковка не только комментариев, но и любых rss.


[ 6 ] Unatine  / 26.04.2006 09:42
2ArtReal.
Не… Я не говорил что это руками придется делать. А что бы rss reader сам это мог делать…
Плюс то, на что указал Лёха. Но насколько понимаю, поддержка таких тегов не очень много где есть.

ArtReal: Вопрос ставится очень просто: либо rss-агрегатор сразу получает исчерпывающую информацию (из rss), либо эту информацию ему должен дать пользователь. Третий вариант «а пусть rss-агрегатор пофурычит и догадается, из каких rss строить структуру» — слишком мифичный (хотя его реализовать можно)


[ 7 ] Unatine  / 26.04.2006 10:06
2ArtReal: Сразу строить структуру — нужна поддержка со стороны RSS (эти теги wfw:commentRss). Если их нет — тогда придется агератору «фурычить и догадываться» :)

ArtReal: О чем и речь — нужна поддержка каскадирования


[ 8 ] BOLK  / 26.04.2006 10:12
Лично я не считаю XML хорошим форматом. У него есть ниша, безусловно, но и только. Впрочем, это другой разговор.

[ 9 ] Unatine  / 26.04.2006 10:36
В спецификации RSS есть это? ([link]) Нет :)
О какой тогда поддержке можно говорить? Можно конечно использовать «типа как» дополнительные теги, но тут получится уже полная неразбериха…

ArtReal: Но хочется же!
Кстати, а в Atom’е как?


[ 10 ] Unatine  / 26.04.2006 11:10
2ArtReal: Там вообще даже близко ничего похожего :) [link]

ArtReal: «Как страшно жить!» ©


[ 11 ] Unatine  / 26.04.2006 11:23
Так что вносить предложения по измению спецификаций :) Вдруг согласятся? :)

[ 12 ] A!e%  / 28.04.2006 22:53
Хм, в Atom ничего похожего нет? Значит нужно просто написать расширение…

Comments   [ 12 ]