My last rss, classe pour parser et fusionner plusieurs feeds rss

Description

Cette classe permet d'interroger plusieurs flux RSS puis de récupérer les résultats "classés" par date de publication dans un tableau associatif.

Cette source est dérivée de lastRSS (voir annotations), - à l'origine dédié à un seul feed par requête -, avec de nombreuses corrections et améliorations (détails dans le readme.txt) notamment :
- Débuggage et optimisation sur le système de Cache
- Support complet de tous les tags RSS 2.0
- Utilisation du Cache quand la source est défaillante

Pour conclure, cette source vous évitera d'être "insulté" par les webmasters dont les feeds sont aspirés à la "barbare" (n'est ce pas Nico ? ;o)... Sans parler du potentiel interressant d'afficher des résumés de plusieurs feeds sur votre site, ou, de créer un seul flux avec tous ceux dont vous êtes l'auteur (Ex: Yahoo! 360 + Yahoo! Groupes + Yahoo! Answers + Yahoo! My Web) ;op

N'UTILISEZ PLUS CETTE VERSION, version récente débuggée sur SourceForge:
http://sourceforge.net/projects/mylastrss/

Source / Exemple :


// EXEMPLE D'USAGE

        // Create lastRSS object 
	$rss = new mYLastRSS; 
	
	// Set cache dir and cache time limit (1200 seconds) 
	// (don't forget to chmod cache dir to 777 to allow writing) 
	$rss->cache_dir = '../../cache'; 
	$rss->cache_time = 60 * 60 * 24 * 1;
	//$rss->cache_all = TRUE;
	//$rss->default_cp = 'UTF-8';
	$rss->cp = 'windows-1252';
	$rss->CDATA = 'strip';
	$rss->stripHTML = FALSE;
	$rss->min_items_required = 2;
	$rss->use_cache_if_failed = TRUE;
	
	unset($sources);
	$sources[] = 'http://blog.360.yahoo.com/rss-FfAVOG01brY4lJgFOIoLXam9c8Pg';
	$sources[] = 'http://fr.search.yahoo.com/myweb/user/v6w7lIAedu4TFqEfwU5M9SLSbA--/Yahoo%21/rss.xml';
	$sources[] = 'http://answers.yahoo.com/rss/userq?kid=AA10001721';
	$sources[] = 'http://www.flickr.com/services/feeds/photos_public.gne?id=78854247@N00&format=rss_200';
	$sources[] = 'http://www.vbfrance.com/rss.aspx?type=AuteurCode&ID=14585';
	$sources[] = 'http://www.codes-sources.com/rss.aspx?type=AuteurCode&ID=14585';
	$sources[] = 'http://myweb2.search.yahoo.com/mywebrss/user/NYQv_.RZqu_gm4IE_vMfKA--/tag/yahoo/urls.xml';
	
	// Try to load and parse RSS file 
	if ($rs = $rss->Get($sources))
		{ 
	    // Show last published articles (title, link, description) 
	    foreach($rs['items'] as $item)
			{
                        ...
                        }
                 }
        else
                 {
                 // Affichage des erreurs avec le tableau $rss->_LAST_ERROR_MESSAGES
                 }

Conclusion :


Consultez la documention et les exemples de lastRSS qui sont compatibles avec mYLastRSS
http://lastrss.webdot.cz/

Cette source est devenue un projet sur SourceForge:
http://sourceforge.net/projects/mylastrss/

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.