begin process at 2012 05 27 19:26:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > MY LAST RSS, CLASSE POUR PARSER ET FUSIONNER PLUSIEURS FEEDS RSS

MY LAST RSS, CLASSE POUR PARSER ET FUSIONNER PLUSIEURS FEEDS RSS


 Information sur la source

Note :
Aucune note
Catégorie :Class et Objet ( POO ) Classé sous :rss, parser, class, feeds, reader Niveau :Initié Date de création :08/03/2006 Date de mise à jour :28/11/2006 16:44:59 Vu / téléchargé :7 082 / 524

Auteur : olid

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 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/mylas trss/

Source

  • // 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
  • }
        // 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/mylas trss/

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 mai 2006 12:47:18 :
Coorections de bug, support partiel iTunes, Media RSS, Dublin Core, XSLT4RSS et une sous-classe pour le RSS-rewriting
28 novembre 2006 16:45:00 :
Migration sur SourceForge

 Sources du même auteur

GÉNÉRER UN LOG AU FORMAT APACHE POUR FAIRE DES STATISTIQUES ...
RÉSUMER UN TEXTE SANS COUPER LES MOTS OU PHRASES
TEMPS ÉCOULÉ (DURÉE) ENTRE 2 DATES SOUS FORME LITTÉRAL NATUR...
RACCOURCIR INTELLIGEMMENT UNE URL POUR L'AFFICHAGE SUR UNE P...
AFFICHER UNE DATE-HEURE RÉCENTE DANS UN FORMAT NATUREL ET LI...

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

REDIMENSIONNEMENT D'IMAGE PHP par JStevens
Source avec Zip MY.DEVIANTART API par inwebo
Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42
PETIT LECTEUR DE RSS SANS PRÉTENTION ... par LocalStone
EXPLOITER UN FLUX RSS DANS UNE FONCTION PHP PORTABLE. par R0_0T

Commentaires et avis

Commentaire de olid le 08/03/2006 19:29:12

J'oubliais...

En cadeau avec l'exemple dans le source, il y a une feuille XSLT qui s'adapte automatiquement au contenu du flux auquel vous l'associé... Il ne vous reste plus qu'a faire une feuille CSS (appelée par la feuille XSLT) pour rendre le rendu HTML plus joli.

Commentaire de olid le 08/03/2006 19:52:53

J'oubliais (encore)...

Vous pouvez voir l'exemple qui fusionne plusieurs flux RSS en un seul à cette adresse:
http://ymplus.insideyahoo.net/common/mylastrss/examples/merge-to-one-feed/
(regardez avec votre navigateur Web pour voir le rendu HTML de la feuille XSLT)

.oO(on dit merci qui ?)

Commentaire de Marabo0 le 04/05/2006 18:02:51

Bonjour J'ai essayé d'utiliser ton code, j'arrive à avoir a peu pres ce que je veux mais par contre j'ai quelques questions, est-ce que je pourrais te contacter par email ?

Commentaire de olid le 05/05/2006 13:45:03

tu peux ecrire à oliezekat@yahoo.fr

Pour info, jai corrigé plein de bugs, mais pô encore mis à jour... des ameliorations & tutos à finir ;o)

Commentaire de nunoluciano le 28/05/2006 19:31:52

Merci très intructif et urile!

Commentaire de amocco le 12/06/2006 14:28:36

Bonjour et merci pour ce code
par contre comment pourrais je faire pour ajouter la date et l heure

merci

Commentaire de marcool18_fr le 03/11/2006 22:55:05

dis donc on dirait que monsieur n'a pas payé sa facture...

This Account Has Been Suspended
Please contact the billing/support department as soon as possible. Thrasher, LLC ThrasherCompany.com

Bref... moi aussi, j'voudrais afficher la date et surtout trier par date et pas par flux...
Comment qu'on fait ??

Commentaire de olid le 04/11/2006 17:18:01

Heu... ya des bugs dans cette version.

J'ai bien corrigé, mais je vais migrer le projet sur SourceForge. Merci de patienter, je vous avertirais ;o)

Commentaire de olid le 28/11/2006 16:46:20

Projet à suivre sur SourceForge:
http://sourceforge.net/projects/mylastrss/

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Cherche parser RSS 0.9 1.0 et 2.0 [ par olid ] Jour, Je cherche un tit script (ou une classe) ou un debut de source pour parser du RSS... Je veux juste recuperer les titres et URLs, ce qui est dej parser un flux rss contenu et affichage dans un bloc [ par micka75014 ] Bonjour,Comment parser un flux RSS : avec sax simpleXMLJ'ai besoin de recuperer la balise &lt;contenu&gt; je ne sais pas si elle est toujour disponibl Flux rss rapatrier une fois sur 2 [ par Apprentilinux ] Bonjour, voilà mon souci le site que je récupère qu'une fois sur 2 les flux rss, il saute d'une ligne, voilà le code :<pre class="alt2" dir="ltr" sty Recupérer des infos d'un flux rss depuis un serveur distat [ par wacha ] Bonsoir,Voila ayant certaiment fait une betise dans mon code / test il se trouve qu'un hebergeur de blog a bloqué l'adresse ip de mon site. Evidement Parseur de flux RSS : affichage et tri [ par Quentin4646 ] Bonsoir, je suis un débutant en PHP et j'ai eu beau cherché mais je n'ai pas trouvé de réponse à mes questions.Voilà je souhaite créer un flux RSS de [POO] Une classe dans une classe [ par Mrreivax ] Bonsoir.Et bien voila. J'ai créé une classe de gestion des images.J'ai par la suité créé une autre classe de gestion de banières.Mais, cette dernière fil rss [ par jphilippev ] bonjourj'ai un message d'erreur :Notice: Undefined index: rssurl in C:\Program Files\EasyPHP 2.0b1\www\essai php\script_espace_membres\filrss.php on l probleme avec php photo modules [ par mellekristel ] Bonjour, je suis débutante en php. j'ai créer un site pour une artiste peintre, et j'ai utilisé et modifié le script "php photo module", Ce script est Tableau d'éléments "class" ?? [ par x-smurf ] Bonjour à tous, je cherche à faire un tableau d'élements "class" pour la gestion d'utilisateurs.Exemple=====class unknownUser extends abstractUser { . Parser un SUPER fichier xml zippé(.gz)! [ par alifarah7 ] Bonjour, et excusez moi pour le derangement J'ai un fichier que je reçois chaque jour d'une société et qui contient leur flux rss contenant leurs


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales