2010-06-07 16 views
6

¿Cómo obtendré la siguiente página o más resultados para un feed?¿Cómo obtener más elementos de Feed?

Por ejemplo, cuando voy a Security Now página de alimentación, no hay un vínculo "siguiente" de ningún tipo y el parámetro url de "page = 100" no hace nada:

http://leoville.tv/podcasts/sn.xml

solo me dan 1 página de resultados de aproximadamente 20 episodios. Sin embargo, mi Google Reader puede recuperar episodios que son anteriores a eso.

Respuesta

6

De hecho, es cierto que Google Reader almacena en caché los elementos y NO es posible paginar en fuentes RSS2, RSS o Atom (a menos que tengan rel = siguiente, que ninguno de ellos parece tener).

Sin embargo, podemos aprovechar la infraestructura existente de Google Reader, con algo de trabajo, para recuperar una lista de, digamos ¡200 elementos!

Dado el podcast anterior url recuperamos los últimos 200 episodios por:

  1. Utilizando el prefijo ... google.ca/reader/atom/feed en lugar del habitual ver/alimentación como puede verse en tu lector de google
  2. Añadiendo n = 200 como parámetro de consulta.

Así tenemos:

http://www.google.ca/reader/atom/feed/http://leoville.tv/podcasts/sn.xml?hl=en&n=200 

hay un proyecto API de Google-lector de ingeniería inversa muy perspicaz situada en http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI

+0

Lo intento con google.com en vez de google.ca y funciona también. – anticafe

+0

Sin embargo, parece que debo iniciar sesión en Google para usar esta URL. ¿Hay alguna forma de usarlo como anónimo? – anticafe

+0

@anticafe Lo siento, amigo, no tengo ni idea, ya que abandoné este proyecto hace mucho tiempo. Si lo resuelves, no dudes en publicar una respuesta actualizada aquí. – drozzy

4

El lector de Google almacena en caché las entradas RSS. No puede obtener más del feed real si no lo permiten.

+0

Tal vez algunos alimentos tienen parámetros de consulta (por ejemplo, num = 100?) Que puedes usar. Desafortunadamente, dudo que estos parámetros, si existen, estén publicados para que los encuentres fácilmente. – Chad

+0

No, esos parámetros no están estandarizados. Gracias por la respuesta. Ahora entiendo ... – drozzy

Cuestiones relacionadas