2009-09-19 4 views
7

Je crée une application de lecteur RSS. J'ai besoin d'obtenir tous les anciens éléments rss liés. Par exemple, le nombre de résultats du Web rss est trop faible. Ma plage de temps de vérification de l'application est trop longue. Parfois, la perte de nouvelles.Comment obtenir rss vieux articles comme google reader

Comment puis-je obtenir des anciens articles rss? Lorsque vous faites défiler vers le bas sur google reader, le lecteur affiche les éléments précédents.

+0

Huh? Que voulez-vous dire "vieux articles rss"? –

+1

RSS toujours retourner les derniers éléments. Par exemple: pensez que toute version web 200 nouvelles. Mais ce web rss renvoie 20 résultat (181..200). J'ai besoin de 1..180 id des nouvelles. C'est possible? Comment fonctionne Google Reader? – ebattulga

Répondre

12

Je suppose que Google enregistre ces éléments et peut les afficher, même s'ils ne sont plus dans le flux. Google Reader peut même vous montrer des éléments avant d'ajouter le flux, car les flux peuvent être stockés globalement et non par utilisateur.

13

essayer cette http://www.google.com/reader/atom/feed/ {complète URL pour rssfeed sans {}}? N = 5000

+0

+1 Vous avez sauvé la vie de quelqu'un aujourd'hui! – kamasheto

+0

Oui ça marche mais ça me force à me connecter à Google pour récupérer l'ancien rss. Comment puis-je l'utiliser comme anonyme? – anticafe

0

Oui, la stratégie recommandée par @someone peut aider à ce sujet. En développant cela:

L'API Google Reader non-officielle vous permet de demander des anciens éléments à partir des flux, mais ce sera très lent (si vous demandez 10000 éléments par exemple), vous devriez donc le demander une fois et le cache De votre côté.

Si vous avez besoin de plus de 10000 ~ 20000, vous aurez probablement des délais d'expiration côté serveur Google. Pour vous aider avec cela, vous pouvez probablement demander 1000 éléments ou quelque chose à chaque fois (http://www.google.com/reader/atom/feed/), puis utiliser le paramètre de continuation pour la pagination. 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 ici (dans la section 'Ensemble d'éléments Atom'):

une chaîne utilisée pour le processus 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.

Encore une chose, vous devez vous connecter à Google Reader avant d'utiliser cette API. Si vous voulez du code pour cela, vérifiez ma réponse to this other question.

J'espère que ça aide!

0

Depuis la fermeture de Google Reader il y a environ un an, je vous suggère de faire un essai au Superfeedr si vous cherchez un remplacement.

Questions connexes