2009-09-08 4 views
0

Je développe une application de lecture de flux dans Rails. Et je suis nouveau pour nourrir. J'ai quelques questions.Quelle est la meilleure façon d'analyser les flux RSS/Atom avec Rails?

  1. Quelle est la meilleure façon d'analyser des milliers de flux RSS/Atom avec Rails ou JavaScript/jQuery /?
  2. Y a-t-il un moyen d'obtenir juste le titre du flux/ne pas charger le flux entier /?
  3. Existe-t-il un moyen d'obtenir un flux avec limite?

Merci d'avance!

Répondre

3

Je recommande vivement feedzirra (c'est un bijou, vraiment). J'utilise actuellement FeedZirra dans un système de production qui importe en permanence des milliers de flux RSS et Atom. C'est très facile à utiliser aussi.

Pour vos autres points: non et non. Un flux est un fichier sur le Web que vous devez télécharger complètement. Vous pouvez toutefois limiter le nombre d'articles que vous lisez ou importez dans votre base de données dans votre propre code.

Vous devez analyser le fichier entier, mais il est possible d'extraire uniquement les titres de chaque article.

Encore une fois, feedzirra rend cela vraiment facile pour vous.

http://github.com/pauldix/feedzirra/tree/master

+0

Merci Ariejan et FeedZirra. – Zeck

0

La meilleure façon de faire la transformation des aliments est de ne pas le faire et compter sur une 3ème partie API d'alimentation. Si vous voulez le faire vous-même, vous devrez gérer et maintenir un processus hors ligne et/ou un système de file d'attente pour récupérer et analyser le flux de manière asynchrone. C'est généralement beaucoup de travail et ajoute peu de valeur à votre projet. Vous devez utiliser une API pour cela, par exemple Google's API ou Superfeedr's feed API.

Nous avons créé une alimentation Rails Engine to consume RSS à travers Superfeedr. Il vous permet de vous abonner, de vous désabonner, de récupérer du contenu passé dans les flux et de gérer les notifications de nouveaux contenus en votre nom.