Lector RSS- Magpie RSS

imported_NkC Seguir

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Feb 2010
Mensajes
706
Resultado final (al menos el mio ^^):


Ver el archivo adjunto 4006

RSS' es un acrónimo que tiene diferentes significados, pero el más aceptado es Really Simple Syndication (publicación verdaderamente sencilla). Es un formato XML indicado especialmente para sitios de noticias que cambien con relativa frecuencia, cuyos documentos están estructurados en canales que a su vez se componen de artículos. Se ha popularizado especialmente como un formato alternativo de difusión de weblogs.
Es para crear un lector de RSS para cualquier sitio en el cual queramos insertarlo, esto se puede lograr mediante javascript o PHP, pero es mejor el de PHP por su simplicidad de codigo y porque el de java no puede tomar noticias externas a tu sitio en algunos navegadores.

Primero decir que usaremos un parser RSS ya programado y con multiples funciones, nosotros solo lo aplicaremos a nuestras paginas. Este es el MagpieRSS muy conocido y connotado.

Descargar:
Magpie RSS - PHP RSS Parser

Ahora vamos a crear nuestro codigo según nuestras necesidades:

1.- Los archivos principales que se necesitan de la descarga del parser son estos:

- rss_fetch.inc
- rss_parser.inc
- rss_cache.inc
- rss_utils.inc

Es necesario que los tengas en un directorio que deberas especificar, para nuestro uso usaremos el directorio "magpierss", en cual dejaremos los archivos antes mencionados.

2.- Ahora comenzamos a crear nuestro codigo php para el lector de RSS. El primer paso es especificar el archivo rss_fetch.inc esto es muy simple mediante la variable:

PHP:
require_once('magpierss/rss_fetch.inc');
3.- Llamar al archivo XML de los feed, en otras palabras nuestro RSS. Por ejemplo tomemos un rss del foro de vbhispano: vBHispano - vBulletin en español - Anuncios sobre vBHispano

Entonces la variable seria:

PHP:
$url =  'http://www.vbhispano.com/foros/external.php?type=RSS2&forumids=2';


4.-
Ahora lo más importantes el contenido de nuestro lector, esto es para que nuestro lector obtenga la informacion desde el rss para publicarla donde deseemos. Mostrará los titulos de las noticias con un link a la noticia original.

PHP:
foreach ( $items as $item ) {
    $title = $item[title];
    $url   = $item[link];
    echo ' <a  href==\"'.$url.'\">'.$title.'</a></li><br>';
}


5.-
Otra variable que podemos usar es para mostrar el titulo del sitio de donde provienen las noticias que se estan publicando:

PHP:
echo “Site: “, $rss->channel['title'], “<br>
“;


6.-
Para poder determinar la cantidad de noticias que se mostrarán:

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


7.-
Ahora veamos un codigo de contendio para demas de lo antes mencionado, nos añada la descripción:

PHP:
echo ‘<li><a  href=”‘.$item['link'].’”>’.$item['title'].’</a> –  ‘.$item['description'].’</li>’;


Ahora finalmente si unimos todo lo que sabemos obtendremos un codigo mas o menos de esta forma:


PHP:
<?php

include(‘rss_fetch.inc’);

$rss =  fetch_rss(‘http://rivendelnetwork.net/foro/external.php?type=RSS2&forumids=84‘);  

if ($rss)
{ 

// se toman las 5 primeras noticias

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

// buscara todos los items del feed

foreach ($items as $item ) 
{

// la url, descripcion y link de cada noticia del rss

echo ‘<li><a  href=”‘.$item['link'].’”>’.$item['title'].’</a> –  ‘.$item['description'].’</li>’;
}
}
?>
También existen otras funciones que posee magpierss en su sitio oficial, ojala les haya servido el pequeño tuto. Pronto los ejemplos y imagenes.

Las ventajas de usar un lector en php sobre los lector en javascript, es que firefox no permite obtener entradas exteriores mediante javasript a diferencia de hacerlo con php.

Pag Oficial y Descarga: Magpie RSS - PHP RSS Parser

Magpierss es un lector rss gratuito y completo para que usen en sus sitios.
 
Arriba