2010-10-18 28 views
0

Est-ce que google reader api dispose d'une méthode qui renvoie l'horodatage des flux de chaque entrée la plus ancienne? La méthode "nombre non lu" renvoie simplement l'horodatage le plus récent. la méthode "abonnements" retourne juste le plus ancien horodatage pour l'entrée ce qui n'est pas non lu.Est-ce que google reader api a une méthode qui renvoie l'horodatage de chaque entrée la plus ancienne?

+3

Google Reader n'est plus alors les questions à ce sujet sont obsolètes – random

Répondre

1

Je n'ai vu aucun service dans l'API qui peut vous donner exactement ce que vous voulez tout de suite.

Même si j'ai quelques idées qui pourraient vous être utiles (voir plus loin), vous devez prendre en compte la nature des flux Google Reader et RSS. Ces technologies sont conçues comme des «assistants» de synchronisation/transfert d'informations, pour les clients natifs ou Web qui mettent en cache ces informations et utilisent des horodatages pour l'optimisation. Cela signifie que l'on se concentre sur les événements «plus récents que les événements récents». Le cas d'utilisation que vous demandez n'est pas si commun pour ce type d'utilisation, mais vous pouvez toujours demander une date arbitrairement ancienne. En outre, vous pouvez obtenir des flux dans lesquels vous pouvez «remonter dans le temps» pendant longtemps (en supposant que vous accédiez au flux directement et non à une version en cache du client), mais d'autres (pensez aux flux où plus de 100 articles par jour) reposent souvent sur des mécanismes qui ne récupèrent que des informations qui remontent à moins de temps (sinon nous parlerions de données qui peuvent aller dans les 100 ou 1000 Mo de stockage et de transfert).

Quoi qu'il en soit, ceux qui peuvent vous aider à mieux le sera probablement:

  • http://www.google.com/reader/api/0/stream/items/ids (retourne les N derniers ids sur un cours d'eau, et vous pouvez filtrer ceci en lecture, non lu, joué, etc.). Vous aurez probablement besoin de faire un appel avec un grand nombre de résultats et ensuite stocker le résultat que vous obtenez. Vous allez probablement rencontrer des délais d'attente côté serveur (j'ai déjà utilisé cette API avec succès pour 20000 éléments). Même comme ceci, vous ne pouvez pas obtenir le «plus vieux» résultat jamais ...
  • http://www.google.com/reader/atom/user/-/state/com.google/read. Vous pouvez également filtrer celui-ci pour les lectures, les non-lus, les étoiles, etc. Il permet également de définir le nombre d'éléments à renvoyer. Je n'ai jamais utilisé celui-ci, mais il contient un paramètre (c, pour la suite) qui peut être prometteur pour ce dont vous avez besoin. Comme décrit here (dans le «Atom ensemble d'articles de la section):

une chaîne utilisée pour le procédé de continuation. Chaque flux ne renvoie pas tous les éléments, mais seulement un certain nombre d'éléments. Vous trouverez dans le flux atom (sous le nom gr: continuation) une chaîne appelée continuation. Ajoutez simplement cette chaîne comme argument pour ce paramètre, et vous récupérerez les éléments suivants.

Pour finaliser, il peut y avoir d'autres méthodes dans l'API que je ne connais pas. Rappelez-vous ceci est une API non-officielle. Vous devriez demander here - il y a beaucoup de réponses des employés de Google.

Hope it helps!