126 votes

Comment puis-je Récupérer Tous les Éléments Anciens sur un Flux RSS?

J'ai fait des expériences avec l'écriture de mon propre lecteur de flux RSS. Je peux gérer le "parse XML". La chose dont je suis coincé sur "Comment puis-je récupérer messages plus anciens?"

La plupart des flux RSS liste seulement les 10-25 éléments les plus récents dans leur fichier XML. Comment puis-je obtenir TOUS les éléments dans un flux, et pas seulement les plus récents?

La seule solution que j'ai pu trouver à l'aide de la "officieux" de l'API de Google Reader, qui serait quelque chose comme

http://www.google.com/reader/atom/feed/http://fskrealityguide.blogspot.com/feeds/posts/default?n=1000

Je ne veux pas faire ma demande dépend de Google Reader.

Est-il un meilleur moyen? J'ai remarqué que sur Blogger, je peux le faire "?start-index=1&max-results=1000", et sur WordPress je peux le faire "?paged=5". Est-il une manière générale, pour récupérer un flux RSS pour qu'il me donne tout, et pas seulement les éléments les plus récents?

66voto

David Dean Points 3233

Les fils RSS/Atom ne permettent pas de l'information historique pour être récupérées. C'est à l'éditeur de l'alimentation à fournir si ils veulent comme dans le blogger ou wordpress exemples que vous citez ci-dessus.

La seule raison que Google Reader a plus d'informations, c'est qu'il s'en souvenait à partir de quand il est venu la première fois.

Il y a quelques informations sur quelque chose comme cela, en parle comme d'une extension de l'ATOME protocole, mais je ne sais pas si c'est réellement mis en œuvre n'importe où.

8voto

Suite à ce qui David Dean, a déclaré le flux RSS/Atom ne contiennent ce que l'éditeur de l'alimentation a jusqu'à ce moment et quelqu'un aurait besoin d'être activement la collecte de cette information dans le but d'avoir des informations historiques. Fondamentalement, Google Reader était en train de faire cela gratuitement et quand vous avez interagi avec elle, vous pouvez récupérer cette stockée l'information à partir de la base de données de google serveurs.

Maintenant qu'ils ont pris leur retraite le service, à ma connaissance, vous avez deux choix. Soit vous avez pour commencer la collecte de cette information à partir de votre flux d'intérêts et de stocker les données à l'aide de XML ou quelque chose comme ça, ou vous pouvez payer pour cela, les données de l'une des sociétés qui vendent ce type de archivé flux d'informations.

J'espère que cette information aide à quelqu'un.

Seán

8voto

Rob Haupt Points 1418

Dans mon expérience avec les flux RSS, l'alimentation est compilé par la dernière éléments X, où X est une variable. Certains Aliments peuvent avoir la liste complète, mais pour la bande passante souci de la plupart des endroits sont susceptibles de limiter à seulement quelques éléments.

La réponse probable de google reader ayant la vieille info, c'est que c'est de la ranger sur le côté pour les utilisateurs plus tard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X