Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [PHP] RSS/Atom parser

  1. #1

    [PHP] RSS/Atom parser

    Vorrei un consiglio: ho bisogno di un feed parser. Sto usando SimplePie ma non mi soddisfa. Vorrei qualcosa di più performante un software che mi di la possibilità di ricavare tutte le informazioni del feed (e non solo le classiche title,description, permalink), qualcosa come Magic Parser. Solo che Magic Parser è a pagamento. Esiste qualcosa di più "potente" di SimplePie ma sempre open source?

    Tnx

  2. #2
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  3. #3
    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?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.