2009-09-19 8 views
7

Ich erstelle RSS-Reader-Anwendung. Ich muss irgendwelche verbundenen rss alten Sachen erhalten. Zum Beispiel ist einige Web-Rss-Ergebnisse zu niedrig. Der Zeitbereich für die Überprüfung meiner Anwendung ist zu lang. Manchmal verliere etwas Neues.Wie bekomme ich rss alte Artikel wie Google Reader

Wie bekomme ich rss alte Artikel?

Beim Scrollen auf dem Google Reader, Reader zeigte vorherige Elemente.

+0

Huh? Was meinst du "alte rss Artikel"? –

+1

RSS immer die letzten Artikel zurückgeben. Zum Beispiel: denke, dass jedes Web 200 Neuigkeiten veröffentlicht. Aber dieses Web rss gibt 20 zurück (181..200). Ich brauche 1..180 ID Nachrichten. Ist es möglich? Wie funktioniert Google Reader? – ebattulga

Antwort

12

Ich denke, Google speichert diese Elemente und kann sie anzeigen, auch wenn sie nicht mehr im Feed sind. Google Reader zeigt Ihnen möglicherweise sogar Artikel von vor dem Hinzufügen des Feeds an, da die Feeds möglicherweise global und nicht pro Nutzer gespeichert werden.

13

versuchen, diese http://www.google.com/reader/atom/feed/ {vollständige URL ohne RSSFeed {}}? N = 5000

+0

+1 Du hast heute jemandes Leben gerettet! – kamasheto

+0

Ja, es funktioniert, aber es zwingt mich, mich bei Google anzumelden, um die alten rss abzurufen. Wie kann ich es als anonym benutzen? – anticafe

0

Ja, die Strategie von @someone empfohlen kann dazu helfen. Erweiterung darauf:

Google Reader inoffizielle API können Sie nach alten Artikeln aus Feeds fragen, aber es wird sehr langsam (wenn Sie für 10000 Elemente zum Beispiel fragen), so sollten Sie einmal dafür und Cache bitten es auf deiner Seite.

Wenn Sie mehr als 10000 ~ 20000 benötigen, erhalten Sie wahrscheinlich Timeouts auf der Google-Server-Seite. Um dabei zu helfen, können Sie wahrscheinlich jedesmal 1000 oder etwas anfordern (http://www.google.com/reader/atom/feed/) und dann den Fortsetzungsparameter für das Paging verwenden. Ich habe dieses nie benutzt, aber es enthält einen Parameter (c, für die Fortsetzung), der für das, was Sie brauchen, vielversprechend sein kann. Wie hier beschrieben (im Abschnitt "Atom-Artikelgruppe"):

ein String, der für den Fortsetzungsprozess verwendet wird. Jeder Feed gibt nicht alle Artikel zurück, sondern nur eine bestimmte Anzahl an Artikeln. Sie finden im Atom-Feed (unter dem Namen gr: continuation) eine Zeichenfolge namens continuation. Fügen Sie diese Zeichenfolge als Argument für diesen Parameter hinzu, und Sie werden die nächsten Elemente abrufen.

Noch eine Sache, Sie müssen sich in Google Reader anmelden, bevor Sie diese API verwenden. Wenn Sie Code dafür wollen, überprüfen Sie meine Antwort to this other question.

Hoffe es hilft!

0

Da Google Reader vor etwa einem Jahr heruntergefahren wurde, schlage ich vor, dass Sie einen Blick auf Superfeedr werfen, wenn Sie nach einem Ersatz suchen.

Verwandte Themen