2009-09-19 5 views
7

Estoy creando una aplicación de lector de RSS. Necesito obtener cualquier artículo antiguo rss vinculado. Por ejemplo, un recuento de resultados de rss web es demasiado menor. Mi tiempo de verificación de la aplicación es demasiado largo. A veces pierdes algunas noticias.Cómo obtener rss elementos antiguos como google reader

¿Cómo puedo obtener artículos antiguos rss?

Al desplazarse hacia abajo en el lector de google, el lector muestra los elementos anteriores.

+0

¿Huh? ¿Qué quieres decir con "artículos viejos de RSS"? –

+1

RSS siempre devuelve los últimos artículos. Por ejemplo: piense que cualquier web publica 200 noticias. Pero este resultado rss web return 20 (181..200). Necesito 1..180 identificación de noticias. ¿Es posible? ¿Cómo funciona google reader? – ebattulga

Respuesta

12

Supongo que Google guarda estos elementos y puede mostrarlos, incluso si ya no están en el feed. Google Reader podría incluso mostrarle elementos antes de agregar el feed, ya que los feeds podrían almacenarse globalmente y no por usuario.

0

Sí, la estrategia recomendada por @someone puede ayudar en esto. Ampliando eso:

La API no oficial de Google Reader le permite solicitar elementos antiguos de los feeds, pero será muy lenta (si está pidiendo 10000 elementos, por ejemplo), por lo que debe solicitarla una vez y guardarla en caché de tu lado.

Si necesita más de 10000 ~ 20000 probablemente obtendrá tiempos de espera en el lado del servidor de Google. Para ayudar con esto, probablemente pueda pedir 1000 o algo por artículo (http://www.google.com/reader/atom/feed/) y luego use el parámetro de continuación para buscar. Nunca he usado este, pero contiene un parámetro (c, para continuación) que puede ser prometedor para lo que necesita. Como se describe aquí (en la sección 'Conjunto de elementos Atom'):

cadena utilizada para el proceso de continuación. Cada feed devuelve no todos los artículos, sino solo una cierta cantidad de artículos. Encontrarás en el feed atom (bajo el nombre gr: continuación) una cadena llamada continuación. Simplemente agregue esa cadena como argumento para este parámetro, y obtendrá los próximos elementos.

Una cosa más, tendrás que iniciar sesión en Google Reader antes de usar esa API. Si quiere un código para eso, verifique mi respuesta to this other question.

Espero que ayude!

0

Desde que Google Reader cerró hace aproximadamente un año, le sugiero que pruebe al Superfeedr si está buscando un reemplazo.

Cuestiones relacionadas