Ho provato ora MagpieRSS... qui
utilizzando lo script/pillola
Codice PHP:
<?
require_once('magpierss/rss_fetch.inc');
//Questo è l'URL del feed che andremo a parsare.
$url = "http://www.miosito.com/feed_rss/estrazione.php";
//apre il feed
$rss = fetch_rss ($url);
//Metto il titolo del feed in una variabile
$feedchanneltitle = $rss->channel['title'];
//Comincio a scrivere l'output
echo '<h1>Sto stampando il contenuto di '.$feedchanneltitle.'</h1>';
//Incominciamo un ciclo per ogni item
foreach ($rss->items as $item) {
//Qui potrei mettere dei controlli: se le variabili non sono vuote, ecc
// if(!empty($item['description'])) {
//Variabilizzo tutto
$itemlink = $item['link'];
$itemtitle = $item['title'];
$pubdate = $item['pubdate'];
$description = $item['description'];
$author = $item['author'];
$feedurl = $dato['feedurl'] ;
//Formatto la data con un intero UNIX TIMESTAMP (del tipo 1129218794) per poterla maneggiare
$pubdate = strtotime ($pubdate);
//Formatto la stringa della data secondo i miei gusti
$pubdate = date("D, d F Y, G.i", $pubdate);
// } //chiudo eventuali controlli con IF
//Ora potrei cominciare a stampare il feed a video
echo '<hr/>';
echo '<h2>Titolo: '.$itemtitle.', Data: '.$pubdate.'</h2>';
//Strip_tags è aggiunto per evitare di mostrare l'HTML eventualmente contenuto nell'articolo
echo '
'.strip_tags($description).'</p>';
echo '<h3>Da: '.$feedchanneltitle.', Autore: '.$author.'</h3>';
echo '[url="'.$itemlink.'"]'.$itemlink.'[/url]';
} // chiudo il ciclo FOREACH ITEM
?>
non sono soddisfatto perchè dovendo "parsare" un feed molto "sporco" (è un feed distribuito da Google Reader che raggruppa circa 150 feed ), come si vede nell'empio, per ogni item/entry gli elementi sono restituiti un po' in confusione: titolo del post e nome del blog vengono restiuiti insieme... permalink del post e url del blog vengono restituiti insieme...
Come posso fare??? Qualche altro prodotto?
Qualcuno ha dovuto affrontare una situazione simile?