Собственно, описание скрипта экспорта.
Скрипт находится по адресу http://www.zx.pk.ru/rss.php
Отдает данные в формате RSS 2.0
Выглядит это примерно так:
Подробнее по полям:Код HTML:<rss version="2.0"> <channel> <title>Speccy - наш выбор!</title> <link>http://zx.pk.ru</link> <description>Место для общения поклонников платформы ZX-Spectrum</description> <item> <category>Форум</category> <title>Конкуренты или все-таки партнеры?</title> <link>http://zx.pk.ru/showthread.php?p=14958&#post14958</link> <description><blockquote><b>mic_vvg wrote:</b><br/>Я ж, вроде, достаточно подробно распинался о плохой читаемости списка сообщений эхи (это действительно очень неудобно).</blockquote><br/>Ну, ты сказал свое имхо, я свое.<br/>А вобщем-то не настаиваю, все равно общатся в форуме буду через форум. :)</description> <guid isPermaLink="false">14958:14892:1117194759</guid> <pubDate>Fri, 27 May 2005 22:52:39 +1100</pubDate> <author>nyuk</author> </item> <item> <category>Форум</category> <title>Опять вредители</title> <link>http://zx.pk.ru/showthread.php?p=14943&#post14943</link> <comments>http://zx.pk.ru/showthread.php?p=14943&#post14943</comments> <description><h3>Пойман с поличным</h3>К нам в гости опять заполз паучок. Он не злой, но "лапок" у него о-очень много...</description> <guid isPermaLink="false">14943:13956:1117183269</guid> <pubDate>Fri, 27 May 2005 19:41:09 +1100</pubDate> <author>Conan</author> <enclosure url="http://zx.pk.ru/attachment.php?attachmentid=858" length="61790" type="applictaion/binary"/> </item> </channel> </rss>
<title></title> - название форума.
<link></link> - прямой URL к форуму.
<description></description> - описание форума.
<item></item> - одно сообщение.
Внутри <item></item>:
<category></category> - раздел (Форум/Игры/Софт/Оси ...)
<title></title> - заголовок топика.
<link></link> - прямой URL к просмотру топика.
<description></description> - собственно сообщение. Все оформление поста в формате HTML.
<guid>postid:parent_id:timestamp</guid> - три идентификатора через двоеточие: id сообщения, id верхнего сообщения (то, на которое отвечаем) или 0, если это первое и дата в формате UNIX timestamp. В сумме дают уникальный идентификатор сообщения, кроме того легко разбираются на необходимые данные.
<pubDate></pubDate> - дата публикации в формате Fri, 27 May 2005 15:01:19 +0400 (RFC 2822)
<author></author> - автор.
<enclosure url="URL" length="length" type="applictaion/binary"/> - вложения. URL - прямой путь до аттача, length - размер файла в байтах.
Если вложений несколько, для каждого из них создается свой <enclosure> тег. Вообще-то полей немного больше, но остальное неважно.
Скрипт по умолчанию отдает последние 20 созданных или отредактированных сообщений.
Ключи управления скриптом:
n=<число сообщений> - максимальное число сообщений которые хотим получать (по умолчанию 20). Больше 100 запрашивать смысла нет, все равно отдаст только 100.
f=<число> - id форумов через запятую, которые хотим запросить.
xf=<число> - id форумов через запятую, которые нужно исключить.
Если установлен ключ xf, то ключ f не обрабатывается.
Пример: http://www.zx.pk.ru/rss.php?f=5,2,10&n=30
Conditional Get
Если клиент знает про conditional get, т.е. умеет отправлять в заголовке запроса дату, когда он последний раз забирал обновления, то скрипт отдает только сообщения, созданные/отредактированные позднее. Если обновлений не требуется, скрипт вываливается с ошибкой "304 Not Modified", т.е. происходит только обмен хидерами, трафик минимальный.
Ну вот вроде и все. С вопросами, как парсить XML к elf/2, у него даже написано что-то было.




Ответить с цитированием