Dicas da Hora - Tecnologia RSS

COMO FUNCIONA?

Por ser baseado em XML, nada melhor do que explicar o funcionamento do RSS através de seu código-fonte. Para servir de exemplo, usaremos o código que é aplicado no InfoWester:

<rss version="2.0">

.....<channel>
..........<generator>RSS Builder</generator>
..........<title>InfoWester</title>
..........<link>http://www.infowester.com</link>
..........<description>Conhecimento é um bem de todos</description>
..........<language>pt-br</language>
..........<webMaster>contato@infowester.com</webMaster>

..........<item>
...............<title>Edições anteriores do Boletim AntiVírus</title>
...............<pubDate>Thu, 13 Jan 2005 14:48:09 -0200</pubDate>

...............<description>
Agora é possível acessar as edições anteriores do Boletim AntiVírus. Estas são disponibilizadas com um atraso de duas edições em relação à última lançada. Assim, se a última edição for a de número 100, estarão disponíveis as edições de 1 a 98. Somente as notícias sobre vírus são fornecidas. As notícias de destaque e a dica de site da semana são exclusivamente fornecidas nas edições enviadas por e-mail.
...............</description>

...............<link>http://www.infowester.com/boletim2.php</link>
...............<author>contato@infowester.com</author>
...............<category>Boletim AntiVírus</category>
..........</item>

..........<item>
...............<title>PowerToys para Windows XP</title>
...............<pubDate>Sun, 9 Jan 2005 22:02:11 -0200</pubDate>

...............<description>
A Microsoft costuma lançar pequenos aplicativos chamados "PowerToys" que permitem alterar ou aumentar as funcionalidades do Windows. No entanto, poucas pessoas os conhecem. Nestas dicas, você conhecerá os PowerToys preparados para o Windows XP.
...............</description>

...............<link>http://www.infowester.com/dicaspowertoysxp.php</link>
...............<author>contato@infowester.com</author>
...............<category>Dicas</category>
..........</item>

.....</channel>
</rss>

A primeira linha informa a versão do RSS usado. Neste caso, é a 2.0. Já a tag (tag é um campo em HTML que deve ser preenchido da forma <nomedatag> conteúdo </nomedatag) channel indica o canal do feed. A tag link possui o endereço do site (http://www.infowester.com) e a tag title é preenchida com o nome do site (InfoWester).

Em description, é possível fornecer uma breve descrição do site. No entanto, a maioria dos webmasters prefere informar o slogan do site neste campo. O do InfoWester é "Conhecimento é um bem de todos".

A tag language informa o idioma usado no site (português do Brasil) e o campo webmaster informa o responsável por ele. Geralmente é informado um endereço de e-mail nesta tag. Neste caso, é contato@infowester.com.

Agora vem uma parte interessante: a área item. Dentro desta tag está a notícia. Para cada uma, é necessário ter uma área item específica. Repare que no exemplo existem duas áreas item, logo, existem duas notícias. A área item é preenchida com a tag title, que fornece o título da notícia, com a tag pubDate, que fornece a data de publicação da notícia em questão, com a tag description, que permite a visualização de um resumo do texto, com a tag link, que indica o endereço da notícia, com a tag autor, que informa quem é o autor da notícia (geralmente usa-se um e-mail neste campo) e com a tag category, que permite ao webmaster informar qual é a seção/categoria daquela notícia. No exemplo, uma notícia pertence à seção Boletim AntiVírus e a outra à seção Dicas.

Salvando este código com a extensão .rss ou .xml e indicando ao agregador o endereço onde o arquivo ficará disponível, o RSS do site ficará pronto. O trabalho agora é do software-leitor de RSS, que terá que usar cada informação de maneira adequada.

Você pode editar manualmente seu RSS ou então usar um programa/script próprio para isso. O código do exemplo foi gerado no programa RSS Builder. Repare que esse nome é informado na tag generator, a primeira depois da abertura da tag channel. Existem muitos geradores de RSS na internet. Basta procurá-los em sites de downloads.