2011-05-12 8 views
6

Quiero ser capaz de tomar datos de múltiples etiquetas/carpetas en un lector de Google de los usuarios.Múltiples etiquetas/carpetas en Google Reader

Sé cómo hacer uno http://www.google.com/reader/atom/user/-/label/SOMELABEL pero ¿cómo harías dos o tres o diez?

Respuesta

4

Parece que no puede obtener varias etiquetas/carpetas en una sola solicitud. Si es factible, debe iterar sobre las diferentes etiquetas/carpetas y agregarlas en su aplicación.

[editar] Dado que parece que tiene una gran lista de etiquetas/carpetas que necesita consultar, una alternativa es obtener la lista completa de entradas y luego ordenar las que quiere el usuario. Parece que cada entrada tiene un elemento de categoría que le dirá qué etiqueta está asociada a ella. Esto podría ser factible en tu caso.

(Fuente: http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI) (Fuente: http://www.google.com/reader/atom/user/-/state/com.google/starred)

+0

Yeh lo he considerado, pero supongamos que un usuario destacó la carpeta 30 que deseaba incluir; yo haría 30 llamadas separadas a Reader API cada vez ... parece una exageración total para una característica simple. – daidai

+0

Revisé mi respuesta para incluir una posible alternativa para usted. –

+0

Oye, eso es lo que creo, ya que obtengo todos los datos de todas formas, así que debería filtrar los datos una vez que se hayan descargado. – daidai

0

creo que no se puede obtener datos agregados a medida que la esperanza de poder. Si lo piensas, incluso Google te permite buscar carpetas o etiquetas de una en una, y no agrega un subconjunto de ellas.

Puede elegir tener una lista de todos los artículos (para cada uno de sus estados disponibles) o una lista de una etiqueta/carpeta en particular.

0

Lo puedes hacer en 2 peticiones. Primero debe realizar una solicitud GET al http://www.google.com/reader/stream/items/ids. Es compatible con varios parámetros como

  • s (parámetro requerido; Identificación de Corriente para ir a buscar; se puede definir más de una vez),
  • n (requerido; número de elementos para ir a buscar)
  • r para la clasificación (opcional)
  • y otros (ver sección more bajo /ids)

y entonces se debe realizar una POST solicitud (esto se debe a que podría haber una gran cantidad de ids, y por lo tanto, la solicitud podría cortarse) a http://www.google.com/reader/api/0/stream/items/contents. El parámetro requerido es i que contiene el identificador del elemento de alimentación (podría definirse más de una vez).

Esto debería devolver datos de varios feeds (como los devuelto).

Cuestiones relacionadas