Quiero usar jQuery para analizar fuentes RSS. ¿Se puede hacer esto con la biblioteca jQuery base lista para usar o tendré que usar un complemento?
jquery
jquery-plugins
rss
feedparser
Andy Brudtkuhl
fuente
fuente
Respuestas:
ADVERTENCIA
No es necesario un complemento completo. Esto devolverá su RSS como un objeto JSON a una función de devolución de llamada:
fuente
Use jFeed , un complemento jQuery RSS / Atom. Según los documentos, es tan simple como:
fuente
Para aquellos de nosotros que llegamos tarde a la discusión, comenzando con 1.5 jQuery tiene capacidades de análisis XML integradas, lo que hace que sea bastante fácil hacerlo sin complementos o servicios de terceros. Tiene una función parseXml y también analizará automáticamente xml cuando use la función $ .get. P.ej:
fuente
$this.find("link").text()
siempre devuelve una cadena vacía ''?jFeed no funciona en IE.
Utilice zRSSFeed . Lo tenía funcionando en 5 minutos
fuente
Extraje la lógica central de jquery-rss a una nueva biblioteca llamada Vanilla RSS que está utilizando la API de recuperación y puede funcionar sin dependencias adicionales:
enviar:
También puede usar jquery-rss , que viene con una buena plantilla y es súper fácil de usar:
rendimientos (a partir del 18 de septiembre de 2013):
Consulte http://jsfiddle.net/sdepold/ozq2dn9e/1/ para ver un ejemplo de trabajo.
fuente
moment.js
Usando JFeed
fuente
Utilice la API de fuente de Google AJAX a menos que sus datos RSS sean privados. Es rápido, por supuesto.
https://developers.google.com/feed/
fuente
Vi la respuesta seleccionada de Nathan Strutz , sin embargo, el enlace de la página jQuery Plugin todavía está inactivo y la página de inicio de ese sitio no parecía cargarse. Probé algunas otras soluciones y descubrí que la mayoría de ellas no solo estaban desactualizadas, ¡sino FÁCILES ! Así que arrojé mi sombrero e hice mi propio complemento, y con los enlaces muertos aquí, este parece ser un gran lugar para enviar una respuesta. Si está buscando esta respuesta en 2012 (pronto b 2013), puede notar la frustración de los enlaces muertos y los consejos antiguos aquí como lo hice yo. ¡A continuación hay un enlace a mi ejemplo de complemento moderno , así como el código del complemento! Simplemente copie el código en un archivo JS y vincúlelo en su encabezado como cualquier otro complemento. El uso es EXTREMADAMENTE EZ!
jsFiddle
$ .jQRSS ('Buscar palabras aquí en lugar de un enlace', función (feed) {/ * do work * /})// TODO: necesita correcciónfuente
fuente
Estoy de acuerdo con @Andrew , usar Google es una forma sólida y reutilizable de hacerlo con la gran ventaja de que obtienes JSON en lugar de XML. Una ventaja adicional de usar Google como proxy es que es poco probable que los servicios que pueden bloquear su acceso directo a sus datos detengan a Google. Aquí hay un ejemplo usando el informe de esquí y los datos de condiciones. Esto tiene todas las aplicaciones comunes del mundo real: 1) RSS / XML de terceros 2) JSONP 3) Limpieza de cadenas y cadenas a matriz cuando no puede obtener los datos exactamente como lo desea 4) al cargar, agregue elementos al DOM. ¡Espero que esto ayude a algunas personas!
fuente
jFeed es algo obsoleto, solo funciona con versiones anteriores de jQuery. Han pasado dos años desde que se actualizó.
zRSSFeed es quizás un poco menos flexible, pero es fácil de usar y funciona con la versión actual de jQuery (actualmente 1.4). http://www.zazar.net/developers/zrssfeed/
Aquí hay un ejemplo rápido de los documentos de zRSSFeed:
fuente
Estoy usando jquery con yql para alimentar. Puede recuperar twitter, rss, buzz con yql. Leí de http://tutorialzine.com/2010/02/feed-widget-jquery-css-yql/ . Es muy útil para mi.
fuente
Te aconsejo que uses FeedEk . Después de que la API de Google Feed está oficialmente en desuso, la mayoría de los complementos no funcionan. Pero FeedEk sigue funcionando. Es muy fácil de usar y tiene muchas opciones para personalizar.
Con opciones
fuente
fuente
Utilice la API de Google Ajax , almacenada en caché por Google y cualquier formato de salida que desee.
Código de muestra; http://code.google.com/apis/ajax/playground/#load_feed
fuente
zRSSfeed se basa en jQuery y el tema simple es increíble.
Darle una oportunidad.
fuente
El proyecto jQuery-rss es bastante ligero y no impone ningún estilo particular.
La sintaxis puede ser tan simple como
Vea un ejemplo de trabajo en http://jsfiddle.net/jhfrench/AFHfn/
fuente
jQuery Feeds es una buena opción, tiene un sistema de plantillas incorporado y utiliza la API de Google Feed, por lo que tiene soporte de dominio cruzado.
fuente
Superfeedr tiene un complemento jquery que lo hace muy bien. No tendrá ningún problema con la Política de origen cruzado y las actualizaciones se propagan en tiempo real.
fuente
jFeed es fácil y tiene un ejemplo para que lo pruebes . Pero si está analizando un feed de otro servidor, deberá permitir el uso compartido de recursos de origen cruzado (CORS) en el servidor del feed. También deberá verificar el soporte del navegador .
Subí la muestra pero aún no obtuve soporte de IE en ninguna versión cuando cambié la url del ejemplo a algo así como example.com/feed.rss a través del protocolo http. CORS debería ser compatible con IE 8 y superior, pero el ejemplo de jFeed no mostraba el feed.
Su mejor opción es utilizar la API de Google:
https://developers.google.com/feed/v1/devguide
Ver:
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
fuente