Chcę używać jQuery do analizowania kanałów RSS. Czy można to zrobić przy użyciu podstawowej biblioteki jQuery po wyjęciu z pudełka, czy też będę musiał użyć wtyczki?
jquery
jquery-plugins
rss
feedparser
Andy Brudtkuhl
źródło
źródło
Odpowiedzi:
OSTRZEŻENIE
Nie potrzebujesz całej wtyczki. Spowoduje to powrót Twojego RSS jako obiektu JSON do funkcji zwrotnej:
źródło
Użyj jFeed - wtyczki jQuery RSS / Atom. Według dokumentów jest to tak proste, jak:
źródło
Dla tych z nas, którzy spóźnią się na dyskusję, poczynając od wersji 1.5 jQuery ma wbudowane funkcje analizy XML, co sprawia, że jest to dość łatwe bez wtyczek i usług innych firm. Ma funkcję parseXml, a także automatycznie analizuje xml podczas korzystania z funkcji $ .get. Na przykład:
źródło
$this.find("link").text()
zawsze zwraca pusty ciąg „”?jFeed nie działa w IE.
Użyj zRSSFeed . Miał to działać w 5 minut
źródło
Wyodrębniłem podstawową logikę z jquery-rss do nowej biblioteki Vanilla RSS, która używa interfejsu API pobierania i może działać bez żadnych dodatkowych zależności:
Poczta:
Możesz także użyć jquery-rss , która ma fajne szablony i jest bardzo łatwa w użyciu:
plony (stan na 18 września 2013 r.):
Zobacz http://jsfiddle.net/sdepold/ozq2dn9e/1/ dla działającego przykładu.
źródło
moment.js
Korzystanie z JFeed
źródło
Używaj Google AJAX Feed API, chyba że Twoje dane RSS są prywatne. Oczywiście jest szybki.
https://developers.google.com/feed/
źródło
Widziałem Selected Odpowiedź przez Nathan Strutz jednak link do strony jQuery Plugin jest nadal w dół i na stronie głównej w tym miejscu nie wydaje się obciążeniem. Wypróbowałem kilka innych rozwiązań i okazało się, że większość z nich jest nie tylko przestarzała, ale ŁATWA ! Tak więc rzuciłem kapelusz i stworzyłem własną wtyczkę, a przy martwych linkach tutaj wydaje się to świetne miejsce do przesłania odpowiedzi. Jeśli szukasz tej odpowiedzi w 2012 roku (wkrótce do b 2013), możesz zauważyć frustrację martwych linków i starych rad tutaj, tak jak ja. Poniżej znajduje się link do mojego nowoczesnego przykładu wtyczki, a także kod do wtyczki! Wystarczy skopiować kod do pliku JS i połączyć go w nagłówku, jak każdą inną wtyczkę. Zastosowanie jest WYJĄTKOWO EZ!
jsFiddle
$ .jQRSS („Szukaj słów tutaj zamiast linku”, funkcja (kanał) {/ * do pracy * /})// TODO: Wymaga naprawyźródło
źródło
Zgadzam się z @Andrew , korzystanie z Google to solidny, wielokrotnego użytku sposób na zrobienie tego z ogromną korzyścią, że odzyskujesz JSON zamiast XML. Dodatkową zaletą używania Google jako serwera proxy jest to, że usługi, które mogą blokować bezpośredni dostęp do ich danych, raczej nie powstrzymają Google. Oto przykład z wykorzystaniem raportu narciarskiego i danych warunków. Ma to wszystkie typowe zastosowania w świecie rzeczywistym: 1) Zewnętrzne źródła danych RSS / XML 2) JSONP 3) Czyszczenie ciągów i ciągów do tablicy, gdy nie można uzyskać danych dokładnie tak, jak tego chcesz 4) po załadowaniu dodać elementy do DOM. Mam nadzieję, że to pomaga niektórym ludziom!
źródło
jFeed jest nieco przestarzały, działa tylko ze starszymi wersjami jQuery. Od jego aktualizacji minęły dwa lata.
zRSSFeed jest może nieco mniej elastyczny, ale jest łatwy w użyciu i działa z aktualną wersją jQuery (obecnie 1.4). http://www.zazar.net/developers/zrssfeed/
Oto szybki przykład z dokumentów zRSSFeed:
źródło
Używam jquery z yql do karmienia. Możesz pobrać twitter, rss, buzz z yql. Czytam z http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ . Jest to dla mnie bardzo przydatne.
źródło
Radzę korzystać z FeedEk . Po oficjalnym wycofaniu interfejsu API Google Feed większość wtyczek nie działa. FeedEk wciąż działa. Jest bardzo łatwy w użyciu i ma wiele opcji dostosowywania.
Z opcjami
źródło
źródło
Użyj google ajax api , buforowanego przez google i dowolnego formatu wyjściowego.
Próbka kodu; http://code.google.com/apis/ajax/playground/#load_feed
źródło
ZRSSfeed jest oparty na jQuery, a prosty motyw jest niesamowity.
Spróbuj.
źródło
Projekt jQuery-rss jest dość lekki i nie narzuca żadnej szczególnej stylizacji.
Składnia może być tak prosta jak
Zobacz działający przykład na http://jsfiddle.net/jhfrench/AFHfn/
źródło
jQuery Feeds to fajna opcja, ma wbudowany system szablonów i wykorzystuje interfejs API Google Feed, dzięki czemu obsługuje wiele domen.
źródło
Superfeedr ma wtyczkę jquery, która robi to bardzo dobrze. Nie będziesz mieć żadnych problemów dotyczących zasady pochodzenia, a aktualizacje będą propagowane w czasie rzeczywistym.
źródło
jFeed jest łatwy i ma przykład do przetestowania. Ale jeśli analizujesz kanał z innego serwera, musisz zezwolić na udostępnianie zasobów pochodzących z wielu źródeł (CORS) na serwerze kanału. Musisz także sprawdzić obsługę przeglądarki .
Przesłałem próbkę, ale nadal nie otrzymałem wsparcia z IE w żadnej wersji, kiedy zmieniłem adres URL w przykładzie na coś takiego jak example.com/feed.rss za pośrednictwem protokołu http. CORS powinien być obsługiwany dla IE 8 i wyższych, ale przykład jFeed nie renderował kanału.
Najlepszym rozwiązaniem jest skorzystanie z interfejsu API Google:
https://developers.google.com/feed/v1/devguide
Zobacz:
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
źródło