Wie erkennt man am besten, wenn ein Feed aktualisiert wurde? Angenommen, ich habe eine Anwendung, die den Feed alle 15 Minuten abfragt. Wie finde ich heraus, ob neue Inhalte hinzugefügt wurden oder nicht? Für RSS- und Atom-Feeds.Erkennen neuer neuer Elemente in einem RSS-Feed
Antwort
Jedes Element in RSS 2 und Atom hat eine GUID/ID, die als eindeutig gekennzeichnet werden kann. Wenn es als eindeutig gekennzeichnet ist, können Sie es verwenden, um Elemente zu identifizieren und sie mit den vorherigen Elementen abzugleichen.
Überprüfen Sie die Felder Last-Modified und ETag der HTTP-Antwort, wenn Sie das Feld anfordern. Noch besser: Verwenden Sie die Tags "If-Modified-Since" und "If-None-Match" in Ihrer Anfrage, und Sie erhalten nur dann eine 304-Antwort, wenn der Feed nicht geändert wurde. (siehe: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)
Unterstützen alle Website-Feeds Etags? Und lassen sich Etags einfach mit Javascript lesen? – haden
Ich verwende etags auf meinem Projekt, in einem Servlet-Filter berechnet wie hier gezeigt http://www.infoq.com/articles/etags
Diese für RSS-, Atom- oder jede andere Ressource auf dem Webserver gehostet funktionieren würde.
- 1. Extrahieren neuer Elemente aus einem RSS-Feed
- 2. Erkennen neuer Wörter mit freeling
- 3. Anfügen neuer Elemente an Isotop
- 4. Erkennen neuer Zeilen in Markdown-Zeichenfolge
- 5. Erkennen neuer SMS/MMS-Nachricht Android-Anwendung
- 6. Chrome Extension - Erkennen neuer Beiträge auf einem 4chan Thread
- 7. Unterschied zwischen "neuer Operator" und "neuer Operator"?
- 8. Klammerfehler in neuer Benutzersequenz
- 9. Listenelemente in neuer Zeile drucken
- 10. Definieren neuer Tooltips in Emacs
- 11. Hinzufügen neuer Elemente in einer ListView über AJAX senden
- 12. Erstellen neuer Elemente mit html5-Datenattribute definiert in DOM
- 13. Hinzufügen neuer Elemente in DOM mit JavaScript (appendChild)
- 14. CSS3-Übergang zum Hervorheben neuer in JQuery erstellter Elemente
- 15. Generieren neuer Schlüssel in EVALSHA
- 16. Android API zum Erkennen neuer Medien von eingebauter Kamera & Mikrofon
- 17. Erkennen, ob WinHelp auf Vista oder neuer installiert ist Windows
- 18. Hinzufügen neuer Dateien zu einem Subversion-Repository
- 19. Neuer DispatcherTimer wird neben altem erstellt, nur neuer sollte laufen
- 20. TouchID - Erkennen neuer Fingerabdrücke hinzugefügt - Wann ändert sich evaluatedPolicyDomainState?
- 21. JAVA: Hinzufügen neuer Schaltflächen zu einem Bildlauffeld
- 22. Erkennung neuer Struct-Initialisierung
- 23. Unterschied zwischen neuer ArrayList <String>() und neuer ArrayList()
- 24. neuer Graph in Mathematica 8.0
- 25. Erstellen neuer Distributionen in scipy
- 26. users.isAppUser in neuer Graph-API
- 27. Erstellen neuer IHttpActionResult-Aktionsergebnismethoden
- 28. Maximo Anywhere Neuer Tabellenzugriff
- 29. .load Start neuer Pfad
- 30. Erstellen neuer polymorpher Beziehungen
Dies scheint wie und einfacher Weg zu gehen ... Danke .. – haden
Entsprechend dieser http://www.rssboard.org/rss-specification#ltguidgtSubelementOfLTemgt der 'Guid' ist ein optionales Feld, so dass es möglicherweise nicht in einigen vorhanden ist RSS-Feeds ! – webNeat