+3

Troca de Notícias utilizando o formato RSS

criado por Rafael da Silva Antonio em 04/06/2003 5:21pm
O RSS (Rich Site Sumary) é um formato padronizado mundialmente para troca de notícias e usando RSS você pode ler as manchetes dos seus sites preferidos sem precisar visitá-los toda hora. A idéia do projeto RSSficado é permitir que você acesse notícias de diversas fontes (fontes estas que geralmente disponibilizam notícias apenas para acesso via navegador HTML) em um único programa (RSS reader) permitindo que você mantenha-se informado e otimize seu tempo. Geralmente as notícias no formato RSS fornecem um título, resumo da manchete e um link através do qual você pode obter maiores informações, dessa forma você só abre o seu navegador para ler aquilo que realmente te interessa.

Existem RSS readers para vários sistemas operacionais. Um que recomendo é o Feedreader, disponível para usuários do Windows. É claro que também é possível exibir as notícias em formato HTML, pois o RSS não passa de um arquivo XML padrozinado gerado automaticamente.

Abaixo segue um script para exibir as notícias do jornal O Globo:

<?php
$feed = 'http://rssficado.pilger.inf.br/xml.php/oglobo.xml';

ini_set('allow_url_fopen', true);
$fp = fopen($feed, 'r');
$xml = '';
while (!feof($fp)) {
    $xml .= fread($fp, 128);
}
fclose($fp);

function untag($string, $tag)
{
    $tmpval = array();
    $preg = "|<$tag>(.*?)</$tag>|s";
    preg_match_all($preg, $string, $tags);
    foreach ($tags[1] as $tmpcont){
        $tmpval[] = $tmpcont;
    }
    return $tmpval;
}

$items = untag($xml, 'item');

$html = '<p>';
foreach ($items as $item) {
    $title = untag($item, 'title');
    $link = untag($item, 'link');
    $html .= '<a href="' . $link[0] . '">' . $title[0] . "</a><br />\n";
}
$html .= '</p>';

echo $html;
?>

Para obter maiores informações sobre RSS, consulte o site : http://rssficado.pilger.inf.br

Comentários:

Mostrando 1 - 10 de 19 comentários
Igor Brasil disse:
Olha, nao sei nem por onde começar para ser mais exato, esse script eu enviei pro meu server e fui rodar nao abriu nada... o server tem que ter suporte a xml ou algo do genero? tenho que criar um arquivo txt? o.0 não sei.. to meio confuso e na internet não existe mta coisa sobre rss... =T chmod 777 ?

seria bom algo bem explicadinho e tal pq pelo que vejo a maioria tá se perdendo nisso...


abraço
11/04/2006 10:21pm (~10 anos atrás)

Dam disse:
Meu nobre colega do forum, isto ai que vc postou pra nóis e simples mente muito BOM. continue assim mano.
29/12/2005 6:35am (~11 anos atrás)

Tiago Buzatto disse:
O site referido não entra

http://rssficado.pilger.inf.br/

No aguardo,
Tiago Buzatto
10/01/2005 11:32pm (~12 anos atrás)

Para ler as notícias externas tubo bem, mas como fazer para gerar o XML para os outros sites e aplicativos acessarem estas notícias?

desde já agradeço a atenção de todos.
19/03/2004 8:57am (~12 anos atrás)

Fiz uma modificação nesse script "Troca de Notícias utilizando o formato RSS", para buscar noticias em vários lugares. Só ainda não consigo publicar ele aqui como artigo.
07/11/2003 9:18am (~13 anos atrás)

a url (http://rssficado.pilger.inf.br) não entra!
24/09/2003 2:15pm (~13 anos atrás)

Executei o script e está funcionando normalmente com o MTV.xml, qual a mensagem que aparece de erro?
12/06/2003 9:34am (~13 anos atrás)

naum consegui executar mais estes script.. ele naum parece estar carregando os xml.. altero o endereço feed para http://rssficado.pilger.inf.br/xml.php/mtv.xml e mesmo assim naum carrega, como estava carregando antes... alguém sabe alguma coisa?
12/06/2003 9:06am (~13 anos atrás)

Infelizmente eles só disponibilisam o link e o título da mensagem no XML, portanto através de RSS só é possível visualizar o conteúdo da notícia no site que fornece a mesma.
10/06/2003 7:36am (~13 anos atrás)

Edilson disse:
Achei muito boa a matéria, mas gostaria que ao clicar no link ele abrisse a noticia no meu site e não no site original da notícia... como fazer isso?
08/06/2003 8:34pm (~13 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)