Incluir feeds em sua web em 5 passos

Dada a crescente oferta de conteúdos em RSS e, sobretudo, a gratuidade de muitos deles, é uma opção muito tentadora para todo webmaster incluir em sua página web uma seção de títulos de notícias, blogs, etc.

Por Raúl Cano


Publicado em: 30/5/08
Valorize este artigo:
Há pouco tempo quis fazer isso em meu site de notas Infoapuntes.com, ou seja, incluir um pequeno bloco onde mostrar títulos de notícias de informática. Entretanto, toda a informação que encontrei na web circula em torno da leitura de feeds, não à integração em web sites e, o que referia a este último falava de complicados códigos. Parecia que não ia ser possível até que me deparei com MagpieRSS.

Neste manual vamos explicar como incluir notícias em sua web, da forma que quiser; a fonte que usamos para nossos feeds neste caso é a de Barrapunto.com e nos apoiamos no script MagpieRSS para o funcionamento.

O que necessitamos?

  • Conhecimentos básicos de PHP.
  • O script MagpieRSS para integrar RSS em sua web.
  • O feed da fonte que desejar, neste caso o de Barrapunto. Este é: Feed de Barrapunto

Inclui feeds em 5 passos

Vamos começar instalando o script em nosso servidor e em nossa web.

  1. Crie uma pasta no diretório raiz de seu servidor chamada "magpierss".
  2. No script onde for publicar as notícias, inclua isto:
    * require_once "magpierss/rss_fetch.inc";
  3. A seguir faremos com que o script processe o feed:
    * $url = http://backends.barrapunto.com/barrapunto.rss
    * $rss = fetch_rss($url);
  4. Com este último se criará por padrão uma pasta chamada "cache" para acelerar as chamadas ao feed.
    Devolve-se um objeto com a informação que queremos que se encontre na variável $rss->items
  5. Agora criamos um array com a informação que extraímos:
    * $items = array_slice($rss->items, 0);
Já temos os seguintes dados, que podem ser acessados como qualquer variável:
  • $items[$num_articulo]['title'] -> Título da noticia/artigo.
  • $items[$num_articulo]['summary'] -> Resumo da notícia.
  • $items[$num_articulo]['pubdate'] -> Data de publicação.
  • $items[$num_articulo]['link'] -> Link ao feed na página original.
  • $items[$num_articulo]['author'] -> Autor do conteúdo.
onde $num_articulo é o número de artigo ao que queremos acessar. Estão ordenados por data de publicação, onde o mais recente é o número 0 (zero).

Por último, o que falta é que aplique sua criatividade para dar formato aos resultados. Inclusive, você também poderia usar Cron para executar os scripts periodicamente.

Exemplo

Aqui temos o exemplo de um script completo:

require_once "magpierss/rss_fetch.inc";

//barrapunto
$url = "http://backends.barrapunto.com/barrapunto.rss";

$rss = fetch_rss($url);

$items = array_slice($rss->items, 0);

$max_noticias = 30;
$cont = 0;
echo '<h1> Títulos</h1>';
echo '<marquee scrollamount="1" direction="up" loop="true" onmouseover="this.stop()" onmouseout="this.start()" align="left">'; while(!empty($items[$cont])&&($cont<$max_noticias)){

echo '<b>Autor:</b> '.$items[$cont]["author"].'<br>';
echo ' <b>Fecha:</b> '.$items[$cont]["pubdate"].'<br>';
echo '<a href="'.$items[$cont]["link"].'" target="_blank">'.$items[$cont]["title"].'</a><br>';
echo $items[0]["pubdate"].'<br>';
echo $items[0]["summary"].'<br>';
$cont++;
}
echo '</marquee>';


Conclusão

Até aqui vai este manual sobre a inclusão de feeds em sua web. Comprovarão a partir de agora, que a inclusão de conteúdos em sua web é tremendamente fácil e que além disso, têm um amplíssimo leque de conteúdos de todo tipo de categorias. Pode-se ver como exemplo, o "feed de CriarWeb"





Comentários do artigo
Foi enviado 1 comentário ao artigo
1 comentário não revisado
0 comentários revisados

Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato