Je souhaite utiliser jQuery pour analyser les flux RSS. Cela peut-il être fait avec la bibliothèque jQuery de base prête à l'emploi ou devrai-je utiliser un plugin?
jquery
jquery-plugins
rss
feedparser
Andy Brudtkuhl
la source
la source
Réponses:
AVERTISSEMENT
Pas besoin d'un plugin entier. Cela renverra votre RSS en tant qu'objet JSON à une fonction de rappel:
la source
Utilisez jFeed - un plugin jQuery RSS / Atom. Selon les documents, c'est aussi simple que:
la source
Pour ceux d'entre nous qui viennent à la discussion tardivement, à partir de la version 1.5, jQuery a des capacités d'analyse XML intégrées, ce qui facilite la tâche sans plugins ni services tiers. Il a une fonction parseXml et analysera automatiquement le xml lors de l'utilisation de la fonction $ .get. Par exemple:
la source
$this.find("link").text()
retourne toujours une chaîne vide ''?jFeed ne fonctionne pas dans IE.
Utilisez zRSSFeed . Je l'ai fait travailler en 5 minutes
la source
J'ai extrait la logique principale de jquery-rss vers une nouvelle bibliothèque appelée Vanilla RSS qui utilise l'API fetch et peut fonctionner sans aucune dépendance supplémentaire:
Publier:
Vous pouvez également utiliser jquery-rss , qui est fourni avec de jolis modèles et est très facile à utiliser:
rendements (au 18 septembre 2013):
Voir http://jsfiddle.net/sdepold/ozq2dn9e/1/ pour un exemple de travail.
la source
moment.js
Utilisation de JFeed
la source
Utilisez l'API Google AJAX Feed sauf si vos données RSS sont privées. C'est rapide, bien sûr.
https://developers.google.com/feed/
la source
J'ai vu la réponse sélectionnée par Nathan Strutz , cependant, le lien vers la page du plugin jQuery est toujours en baisse et la page d'accueil de ce site ne semble pas se charger. J'ai essayé quelques autres solutions et j'ai trouvé la plupart d'entre elles non seulement obsolètes, mais FACILES ! J'ai donc jeté mon chapeau là-bas et créé mon propre plugin, et avec les liens morts ici, cela semble être un excellent endroit pour soumettre une réponse. Si vous cherchez cette réponse en 2012 (bientôt en 2013), vous remarquerez peut-être la frustration des liens morts et des anciens conseils comme moi. Ci-dessous un lien vers mon exemple de plugin moderne ainsi que le code du plugin! Copiez simplement le code dans un fichier JS et liez-le dans votre en-tête comme n'importe quel autre plugin. L'utilisation est EXTRÊMEMENT EZ!
jsFiddle
$ .jQRSS ('Rechercher des mots ici au lieu d'un lien', fonction (flux) {/ * fonctionne * /})// TODO: A besoin d'être corrigéla source
la source
Je suis d'accord avec @Andrew , utiliser Google est un moyen solide et réutilisable de le faire avec l'énorme avantage que vous obtenez JSON au lieu de XML. Un avantage supplémentaire de l'utilisation de Google en tant que proxy est que les services susceptibles de bloquer votre accès direct à leurs données sont peu susceptibles d'arrêter Google. Voici un exemple d'utilisation du rapport de ski et des données de conditions. Cela a toutes les applications courantes du monde réel: 1) RSS / XML tiers 2) JSONP 3) Nettoyage des chaînes et de la chaîne dans le tableau lorsque vous ne pouvez pas obtenir les données exactement comme vous le souhaitez 4) lors du chargement, ajoutez des éléments à la DOM. J'espère que cela aide certaines personnes!
la source
jFeed est quelque peu obsolète, ne fonctionnant qu'avec les anciennes versions de jQuery. Cela fait deux ans qu'il a été mis à jour.
zRSSFeed est peut-être un peu moins flexible, mais il est facile à utiliser et il fonctionne avec la version actuelle de jQuery (actuellement 1.4). http://www.zazar.net/developers/zrssfeed/
Voici un exemple rapide des documents zRSSFeed:
la source
J'utilise jquery avec yql pour le flux. Vous pouvez récupérer twitter, rss, buzz avec yql. J'ai lu sur http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ . C'est très utile pour moi.
la source
Je vous conseille d'utiliser FeedEk . Une fois que l'API Google Feed est officiellement obsolète, la plupart des plugins ne fonctionnent pas. Mais FeedEk fonctionne toujours. Il est très facile à utiliser et propose de nombreuses options à personnaliser.
Avec options
la source
la source
Utilisez Google Ajax API , mis en cache par Google et tout format de sortie que vous souhaitez.
Échantillon de code; http://code.google.com/apis/ajax/playground/#load_feed
la source
zRSSfeed est construit sur jQuery et le thème simple est génial.
Essaie.
la source
Le projet jQuery-rss est assez léger et n'impose aucun style particulier.
La syntaxe peut être aussi simple que
Voir un exemple de travail sur http://jsfiddle.net/jhfrench/AFHfn/
la source
jQuery Feeds est une bonne option, il dispose d'un système de modèles intégré et utilise l'API Google Feed, donc il prend en charge plusieurs domaines.
la source
Superfeedr a un plugin jquery qui le fait très bien. Vous n'aurez aucun problème de politique d'origine croisée et les mises à jour sont propagées en temps réel.
la source
jFeed est facile et a un exemple à tester. Mais si vous analysez un flux à partir d'un autre serveur, vous devrez autoriser le partage de ressources Cross Origin (CORS) sur le serveur du flux. Vous devrez également vérifier la prise en charge du navigateur .
J'ai téléchargé l'exemple mais je n'ai toujours pas obtenu de support d'IE dans aucune version lorsque j'ai changé l'URL dans l'exemple en quelque chose comme example.com/feed.rss via le protocole http. CORS doit être pris en charge pour IE 8 et supérieur, mais l'exemple jFeed n'a pas rendu le flux.
Votre meilleur pari est d'utiliser l'API de Google:
https://developers.google.com/feed/v1/devguide
Voir:
https://github.com/jfhovinne/jFeed
http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
http://en.wikipedia.org/wiki/Same_origin_policy
http://caniuse.com/cors
la source