2010-05-04 6 views
1

Je souhaite extraire des flux pour plusieurs services en ligne (par exemple Tumblr, Google Reader, Delicious) et les agréger en un seul flux à afficher sur mon site. Je connais des services comme YQL ou Yahoo! Les tuyaux qui combinent les aliments, mais parfois ces services sont trop lents. Je me demandais quelle serait la meilleure méthode si je voulais l'exécuter sur mon propre serveur (en utilisant JavaScript ou PHP)? Idéalement, je mettrais en cache les résultats pour réduire le traitement.Agrégation et affichage de plusieurs flux

+0

L'utilisation de la mise en cache YQL ** et ** sur votre propre serveur serait-elle trop lente? – salathe

+0

Quelle serait la meilleure façon de mettre en cache YQL sur mon serveur? – Keith

Répondre

1

Je dirais que les services à distance comme google feed api fonctionnent parfaitement et je doute que votre propre implémentation soit meilleure que celle de Google?

Avec l'API d'alimentation, vous pouvez télécharger tout Atom publique, RSS ou Media RSS alimentation en utilisant uniquement JavaScript, vous pouvez facilement mash up flux avec votre contenu et d'autres API comme Google Maps API

Si vous voulez vraiment faire sur votre propre serveur, vous pouvez utiliser libs comme simplepie

+0

Recommanderiez-vous SimplePie sur quelque chose comme Magpie? magpierss.sourceforge.net – Keith

1

Cette réponse ne résout pas vraiment la question de la programmation, mais: Vous avez déjà mentionné Google Reader là-bas , mais à mon avis, Google Reader lui-même serait très utile en tant qu'agrégateur pour tous vos flux personnels que vous utilisez. Delicious, Tumblr et autres fournissent tous un flux RSS pour une utilisation facile dans Google Reader, et Google Reader, avec son flux RSS lui-même, peut être utilisé par les lecteurs de flux RSS hors ligne. Comme Google Reader interroge les pages à peu près, ce ne serait pas si lent. JavaScript, comme je le vois, ne fonctionnerait pas à moins que vous n'ouvriez votre site dans le navigateur. Utiliser JS et PHP ne semble pas résoudre votre problème "Trop lent", il pourrait en fait ajouter à cela. Vous pourriez avoir besoin d'un service supplémentaire sur votre serveur pour fonctionner en arrière-plan (en utilisant Perl, Python, Java, n'importe quoi avec une bonne API XML), mais je ne recommanderais pas PHP ou JS pour l'acquisition de données.

+0

Merci. Bon point sur l'agrégation de tout dans Google Reader! Je ne mentionne que JS et PHP parce que ce sont les langues que je connais. Avez-vous des exemples pour le faire avec Perl ou Java? – Keith

+0

Vous pouvez afficher ce lien, il comprend une bibliothèque RSS http://java-source.net/open-source/rss-rdf-tools En dehors de cela, vous pouvez utiliser un analyseur XML, car RSS est tout simplement XML http://www.cafeconleche.org/books/xmljava/chapters/ (Désolé de prendre si longtemps, je suis parti pour quelques jours) –

Questions connexes