sábado, 21 de junho de 2014

RSS: Como criar um Feeder RSS (com Video)

Um feeder RSS é um arquivo XML, mas sem extensão definido. Aqui vou explicar o formato RSS 2.0, que tem essa estrutura:


01. <?xml version="1.0" encoding="UTF-8">
02. <rss version="2.0">
03.   <channel>
04.    <title>Titulo do seu site</title>
05.    <link>http://www.endereçodoseusite.com.etc</link> 
06.    <description>Descrição do seu site</description>
07.
08.    <item>
09.      <title>Atualização mais nova, mais em cima</title>
10.      <link>http://seusite.com.etc/noticias/maisnova</link> 
11.      <description>Essa eh a noticia mais nova do meu site. Bla, bla, bla.</description> 
12.      <category>Tutorial</category>
13.      <author>thalissonca@gmail.com</author>
14.      <pubDate>Wed, 25 Jun 2014 13:00:00 GMT</pubdate>
15.    </item> 
16.
17.    <item> 
18.     <title>Noticia mais antiga, mais embaixo</title> 
19.     <link>http://seusite.com.etc/noticias/maisvelha</link> 
20.     <description>Essa eh a mais velha. Bla, bla, bla.</description>
21.   
22.    </item> 
23.  </channel> 
24.</rss>


Na linha 01, temos o cabeçalho do XML, onde indicamos que estamos usando o XML 1.0 e a codificicação UTF-8. Lembre-se de alterar essas informações de acordo com o que você está usando.
Na linha 02, temos a raiz do RSS com <rss>. Ele é o equivalente ao tag <HTML> do HTML. Nele temos o atributo version, que indica a versão do RSS que estamos usando.
Em seguida, na linha 03, temos a tag <channel>, que é onde colocamos o conteúdo do site. Então, nos próximos tags definimos as característica do canal de RSS que são:
  • <title>: O nome do canal RSS. Geralmente é o nome do site;
  • <link>: Um link para o site original;
  • <description>: Descrição do site;
Com esses elementos definidos, agora adicionaremos as postagens no canal. Para isso, usaremos a tag <item> (linha 08) e dentro dela, adicionamos as seguintes propriedades:

  • <title>: O título da postagem (obrigatório);
  • <link>: Um link para a notícia/post original (obrigatório);
  • <description>: Conteúdo do post (obrigatório);
  • <category>: Categoria que pode ser classificado o post (opcional);
  • <author>: e-mail do autor (opcional);
  • <pubDate>: data de publicação do post (opcional). A data deve estar no formato da norma RFC-822, conforme o exemplo na linha 14.
 Para adicionar mais postagem, basta criar mais <item> e definir as propriedades, como fiz na linha 17.
  
Dica:
Para os navegadores modernos, você pode indicar os feeds colocando a seguinte tag no cabeçalho da página:

01. <head>
02.    <link rel="alternate" type="application/rss+xml" href="meuFeed.xml" title="Meu Rss">
03. </head>

Nenhum comentário:

Postar um comentário