2009-08-25 18 views
13

Jaki jest najlepszy sposób na wykrycie, kiedy kanał został zaktualizowany? Załóżmy, że mam aplikację, która pobiera dane z kanału co 15 minut. Jak mogę się dowiedzieć, czy dodano nową zawartość? Kanały RSS i Atom.Wykrywanie nowych pozycji w kanale RSS

Odpowiedz

5

Każdy element w RSS 2 i Atom ma identyfikator GUID/ID, który może być oznaczony jako unikalny. Jeśli jest oznaczony jako unikalny, możesz go użyć do identyfikacji przedmiotów i dopasowania do poprzednich przedmiotów.

+0

To wydaje się łatwiejszy sposób na ... Dzięki .. – haden

+0

Zgodnie z tym http://www.rssboard.org/rss-specification#ltguidgtSubelementOfLtitemgt 'guid' jest polem opcjonalnym, więc może nie być obecne w niektórych Kanały RSS ! – webNeat

3

Sprawdź pola Last-Modified i ETag odpowiedzi http podczas żądania pola. Nawet lepiej, użyj tagów If-Modified-Since i If-None-Match w swoim żądaniu, a otrzymasz odpowiedź 304, jeśli kanał nie został zmodyfikowany. (patrz: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html)

+2

Czy wszystkie kanały internetowe obsługują etaty? Czy etagi są łatwo czytane przez javascript? – haden