jQuery Analizador de fonts RSS externo?

He estado buscando un analizador JQuery feed / XML decente y encontré buenos complementos como jFeed y jParse (entre algunos otros). Ninguno de estos admite la recuperación de un feed externo, que es algo que estoy buscando.

Bastante seguro de que esto se debe al método $ .ajax () de jQuery en lugar de a los plugins (ya que se buildán a partir de esto).

¿Existe algún tipo de truco que pueda utilizar para anular jQuery o una alternativa cruda de JavaScript? Mejor aún sería un mejor complemento, pero incluso los más populares que encontré no lo soportaron.

Gracias

Recientemente construí AMJR (Asynchronous Multifeed JS Reader) porque no pude encontrar algo similar a lo que preguntas …

AMJR fue escrito para cubrir una necesidad específica: un lector de múltiples canales escrito en JS. En otras palabras, un lector de alimentación que toma múltiples alimentaciones como input y saca la última X de todas las alimentaciones en order cronológico. ¡Una implementación que seguramente encontrarás en lenguajes del lado del server pero no en JS! Tener una funcionalidad de este tipo reside en el browser del usuario (del lado del cliente) puede levantar algo de carga de procesamiento, especialmente en sitios de alto tráfico que integran feeds externos. Piense en AMJR como su propio widget de "Yahoo Pipes" para mezclar los feeds por completo en el mismo bloque de salida.

Para resumir las cosas para AMJR:

  • Puede get múltiples alimentaciones a la vez y orderarlas al mismo time cronológicamente.
  • Es simple de implementar, pequeño en tamaño y rápido de cargar.
  • Es no bloqueante (asynchronous). Esto significa que el browser continuará cargando el rest de la página mientras se cargan los feeds.
  • Puede manejar una carga de feeds **, pero el performance resultante depende de la velocidad de descarga de la connection a Internet de su usuario. En este ejemplo, he elegido deliberadamente search una cantidad ridícula de feeds externos (más de 150) para que pueda ver a) el process de no locking yb) qué tan rápido es.
  • Los feeds son "proxys" a través de la infraestructura de Google (u opcionalmente a través de YQL de Yahoo), donde se "normalizan" y luego se convierten en (comprimidos) JSON antes de enviarlos al browser del usuario.
  • Construido sobre jQuery pero la dependencia es tan pequeña, puedes adaptarlo fácilmente para trabajar con Mootools, YUI, etc.
  • Funciona en todos los browseres modernos.

Información / descarga en: http://nuevvo.com/labs/amjr/

¡Disfrutar!

La respuesta parece estar en esta página, usando YQL en lugar de mi propio proxy PHP para manejar las requestes.

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

Después de descubrir que no es posible hacer una simple llamada de JavaScript para manejar estas requestes, este plugin de jQuery parece ideal, y luego lo probará.

De hecho, para analizar los canales RSS sin jQuery, puede usar la API de Google AJAX Feed. Funciona un placer

http://code.google.com/apis/ajaxfeeds/examples.html

Gracias por las respuestas

Si al recuperar un feed externo quiere decir get un feed de un dominio diferente al que es su aplicación web, no puede (la misma política de origen ).

Necesitará algún tipo de proxy en el lado del server, como un script PHP o python (o cualquiera que sea su idioma favorito) que consulte los feeds externos y devuelva sus contenidos a su aplicación.

El complemento jFeed que ha marcado tiene un ejemplo de un proxy PHP.

jFeed tiene un proxy php. Solo tenía esta necesidad y jFeed pudo recuperar un externo. Por favor edite su comentario si NO es necesario usar php.

RESPUESTA (Por lo que sabemos): ¡usa jFeed!

:: Sin embargo, me acabo de enterar si su feed no está bien formado, se romperá jFeed. :: Ten cuidado

Solo puedo recomendar jFeed. Utilizo un tenedor ( https://github.com/uhlenbrock/jfeed ) junto con mi proyecto de teléfono. El tenedor agrega soporte para analizar la label del creator , y funciona perfectamente de fábrica.

Intereting Posts