Ich möchte jQuery verwenden, um RSS-Feeds zu analysieren. Kann dies mit der sofort einsatzbereiten jQuery-Basisbibliothek durchgeführt werden oder muss ich ein Plugin verwenden?
jquery
jquery-plugins
rss
feedparser
Andy Brudtkuhl
quelle
quelle
Antworten:
WARNUNG
Kein ganzes Plugin erforderlich. Dadurch wird Ihr RSS als JSON-Objekt an eine Rückruffunktion zurückgegeben:
quelle
Verwenden Sie jFeed - ein jQuery RSS / Atom-Plugin. Laut den Dokumenten ist es so einfach wie:
quelle
Für diejenigen von uns, die spät zur Diskussion kommen, hat jQuery ab 1.5 integrierte XML-Parsing-Funktionen, was es ziemlich einfach macht, dies ohne Plugins oder Dienste von Drittanbietern zu tun. Es verfügt über eine parseXml-Funktion und analysiert xml automatisch, wenn die $ .get-Funktion verwendet wird. Z.B:
quelle
$this.find("link").text()
immer leere String '' zurück?jFeed funktioniert im IE nicht.
Verwenden Sie zRSSFeed . Hatte es in 5 Minuten funktioniert
quelle
Ich habe die Kernlogik aus jquery-rss in eine neue Bibliothek namens Vanilla RSS extrahiert, die die Abruf-API verwendet und ohne zusätzliche Abhängigkeiten arbeiten kann:
Post:
Sie können auch jquery-rss verwenden , das mit schönen Vorlagen geliefert wird und sehr einfach zu bedienen ist:
Renditen (Stand 18. September 2013):
Ein funktionierendes Beispiel finden Sie unter http://jsfiddle.net/sdepold/ozq2dn9e/1/ .
quelle
moment.js
Verwenden von JFeed
quelle
Verwenden Sie die Google AJAX-Feed-API, es sei denn, Ihre RSS-Daten sind privat. Es ist natürlich schnell.
https://developers.google.com/feed/
quelle
Ich habe die ausgewählte Antwort von Nathan Strutz gesehen , aber der Link auf der jQuery Plugin-Seite ist immer noch nicht verfügbar und die Homepage für diese Site schien nicht geladen zu sein. Ich habe ein paar andere Lösungen ausprobiert und festgestellt, dass die meisten nicht nur veraltet, sondern auch EINFACH sind ! Also habe ich meinen Hut rausgeworfen und mein eigenes Plugin erstellt, und mit den toten Links hier scheint dies ein großartiger Ort zu sein, um eine Antwort einzureichen. Wenn Sie nach dieser Antwort im Jahr 2012 (bald bis b 2013) suchen, werden Sie möglicherweise die Frustration über tote Links und alte Ratschläge hier bemerken, wie ich es getan habe. Unten finden Sie einen Link zu meinem modernen Plugin-Beispiel sowie den Code zum Plugin! Kopieren Sie einfach den Code in eine JS-Datei und verknüpfen Sie ihn wie jedes andere Plugin in Ihrem Header. Verwendung ist EXTREM EZ!
jsFiddle
$ .jQRSS ('Hier Wörter anstelle eines Links suchen', Funktion (Feed) {/ * funktioniert * /})// TODO:Muss korrigiert werdenquelle
quelle
Ich stimme @Andrew zu . Die Verwendung von Google ist eine solide und wiederverwendbare Methode, um den enormen Vorteil zu erzielen , dass Sie JSON anstelle von XML zurückerhalten. Ein zusätzlicher Vorteil der Verwendung von Google als Proxy besteht darin, dass Dienste, die Ihren direkten Zugriff auf ihre Daten blockieren könnten, Google wahrscheinlich nicht stoppen. Hier ist ein Beispiel mit Skibericht und Zustandsdaten. Dies hat alle gängigen realen Anwendungen: 1) RSS / XML von Drittanbietern 2) JSONP 3) Bereinigen von Zeichenfolgen und Zeichenfolgen in Arrays, wenn Sie die Daten nicht genau so abrufen können, wie Sie es möchten 4) Fügen Sie beim Laden Elemente zum hinzu DOM. Hoffe das hilft einigen Leuten!
quelle
jFeed ist etwas veraltet und funktioniert nur mit älteren Versionen von jQuery. Es ist zwei Jahre her, seit es aktualisiert wurde.
zRSSFeed ist vielleicht etwas weniger flexibel, aber einfach zu bedienen und funktioniert mit der aktuellen Version von jQuery (derzeit 1.4). http://www.zazar.net/developers/zrssfeed/
Hier ist ein kurzes Beispiel aus den zRSSFeed-Dokumenten:
quelle
Ich benutze jquery mit yql als Feed. Sie können Twitter, RSS und Buzz mit YQL abrufen. Ich habe von http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ gelesen . Es ist sehr nützlich für mich.
quelle
Ich rate Ihnen, FeedEk zu verwenden . Nachdem die Google Feed-API offiziell veraltet ist, funktionieren die meisten Plugins nicht mehr. Aber FeedEk funktioniert immer noch. Es ist sehr einfach zu bedienen und bietet viele Optionen zum Anpassen.
Mit Optionen
quelle
quelle
Verwenden Sie die von Google zwischengespeicherte Google Ajax-API und ein beliebiges Ausgabeformat.
Codebeispiel; http://code.google.com/apis/ajax/playground/#load_feed
quelle
zRSSfeed basiert auf jQuery und das einfache Thema ist fantastisch.
Versuche es.
quelle
Das jQuery-rss-Projekt ist ziemlich leicht und erfordert kein bestimmtes Styling.
Die Syntax kann so einfach sein wie
Ein Arbeitsbeispiel finden Sie unter http://jsfiddle.net/jhfrench/AFHfn/.
quelle
jQuery Feeds ist eine nette Option. Es verfügt über ein integriertes Template-System und verwendet die Google Feed-API, sodass es domänenübergreifende Unterstützung bietet.
quelle
Superfeedr hat ein JQuery-Plugin, das das sehr gut macht. Sie haben kein Cross Origin Policy-Problem und die Updates werden in Echtzeit weitergegeben.
quelle
jFeed ist einfach und bietet ein Beispiel zum Testen. Wenn Sie jedoch einen Feed von einem anderen Server analysieren, müssen Sie Cross Origin Resource Sharing (CORS) auf dem Server des Feeds zulassen . Sie müssen auch die Browserunterstützung überprüfen .
Ich habe das Beispiel hochgeladen, aber in keiner Version Unterstützung vom IE erhalten, als ich die URL im Beispiel über das http-Protokoll in example.com/feed.rss geändert habe. CORS sollte für IE 8 und höher unterstützt werden, aber das jFeed-Beispiel hat den Feed nicht gerendert.
Verwenden Sie am besten die Google-API:
https://developers.google.com/feed/v1/devguide
Siehe:
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
quelle