Como atribuir notícias RSS ao seu site usando ATOM e PHP
Atom é o nome dado a um estilo baseado em conteúdo XML e metadata, ou seja, é um protocolo em nível de aplicação para publicar e editar fontes web que são periodicamente atualizados, um exemplo para isto são os blogs.
O que é o ATOM
Atom é o nome dado a um estilo baseado em conteúdo XML e meta data, ou seja, é um protocolo em nível de aplicação para publicar e editar fontes web que são periodicamente atualizados, um exemplo para isto são os blogs.
Os feeds devem ser formados em formato XML e são identificados como application/atom+xml media type.
O funcionamento dele não difere das Markup Languages tradicionais, com cabeçalhos, títulos e corpo, como no HTML 4.0.
Um feed consiste de alguns Metadata seguidos por alguns números de entrada. Todo feed deve conter um cabeçalho.
Os feeds devem ser formados em formato XML e são identificados como application/atom+xml media type.
O funcionamento dele não difere das Markup Languages tradicionais, com cabeçalhos, títulos e corpo, como no HTML 4.0.
Elementos do Feed (Cabeçalho)
Um feed consiste de alguns Metadata seguidos por alguns números de entrada. Todo feed deve conter um cabeçalho.
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Genova Home Page - News Feed</title>
<link href=http://www.genova.einet.com.br/>
<updated>2006-01-05 3:05:47</updated>
<author>
<name>Roberson Carlos Fox</name>
<email>robersonfox@genovaengine.com</email>
<uri>http://www.genova.einet.com.br/about-me</uri>
</author>
<id>http://www.genova.einet.com.br</id>
<icon>http://www.genova.einet.com.br/img/genova.ico</icon>
<logo>http://www.genova.einet.com.br/img/G3.jpg</logo>
<rights> © 2002-2006 Roberson Carlos Fox </rights>
<subtitle>Esteja atualizado com o que há de melhor na web</subtitle>
<category term=Informática/>
</feed>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Genova Home Page - News Feed</title>
<link href=http://www.genova.einet.com.br/>
<updated>2006-01-05 3:05:47</updated>
<author>
<name>Roberson Carlos Fox</name>
<email>robersonfox@genovaengine.com</email>
<uri>http://www.genova.einet.com.br/about-me</uri>
</author>
<id>http://www.genova.einet.com.br</id>
<icon>http://www.genova.einet.com.br/img/genova.ico</icon>
<logo>http://www.genova.einet.com.br/img/G3.jpg</logo>
<rights> © 2002-2006 Roberson Carlos Fox </rights>
<subtitle>Esteja atualizado com o que há de melhor na web</subtitle>
<category term=Informática/>
</feed>
Elementos requeridos do cabeçalho:
Abaixo se segue uma lista com os principais elementos requeridos em um feed e um exemplo.
- ID, Identifica o Feed usando um universal e permanente URL, você pode colocar seu Nome de Domínio nesta parte. Ex.:
<id>http://www.genova.einet.com.br</id>
- Title, contem o título do Feed, este valor não pode ser deixado em branco de maneira alguma. Ex.:
<title>Genova Home Page - News Feed</title>
- Author, nome do autor do Feed, um feed pode ter inúmeros autores e um feed precisa ter ao menos um autor. Ex.:
<author>
<name>Roberson Carlos Fox</name>
<email>robersonfox@genovaengine.com</email>
<uri>http://www.genova.einet.com.br/about-me</uri>
</author>
- Link, identifica uma HP relacionada, o tipo de relação é atribuído pode atributo rel. Ex.:
<link rel="self" href=" http://www.genova.einet.com.br/" />
Parabéns pelo tutorial. Sou leigo no assunto e gostaria de saber como fazer um RSS de outros sites (de um site que eu gosto mas que ainda não tem um RSS)?
É que vi o Bruno Torres (http://www.brunotorres.net/) dizendo que fez um RSS pra alguns sites que ele gosta, aí fiquei curioso, pois achava que somente o dono do site poderia fazê-lo.
Obrigado.