Ich erstelle eine 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?
Beim Scrollen auf dem Google Reader zeigte der Reader vorherige Elemente an.
Ich schätze, Google speichert diese Elemente und kann sie anzeigen, auch wenn sie nicht mehr im Feed sind. Google Reader zeigt Ihnen möglicherweise sogar Artikel an, bevor Sie den Feed hinzugefügt haben, da die Feeds möglicherweise global und nicht pro Nutzer gespeichert werden.
Ja, die von @someone empfohlene Strategie kann dabei helfen. Erweitern Sie das:
Mit der inoffiziellen API von Google Reader können Sie nach alten Elementen aus Feeds fragen, die jedoch sehr langsam sind (wenn Sie zum Beispiel nach 10000 Elementen fragen). Sie sollten also einmal danach fragen und diese auf Ihrer Seite zwischenspeichern.
Wenn Sie mehr als 10000 ~ 20000 benötigen, erhalten Sie wahrscheinlich Zeitüberschreitungen auf der Google-Serverseite. Um dabei zu helfen, können Sie wahrscheinlich jedes Mal 1000 oder etwas anderes ( Ссылка ) anfordern und dann die Fortsetzungsparameter für Paging. 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 (in der Rubrik 'Atomsatz'):
Eine Zeichenfolge, die 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 erhalten die nächsten Elemente.
Noch eine Sache: Sie müssen sich bei Google Reader anmelden, bevor Sie diese API verwenden. Wenn Sie Code dafür möchten, überprüfen Sie meine Antwort zu dieser anderen Frage .
Ich hoffe, es hilft!
Da Google Reader vor etwa einem Jahr geschlossen wurde, würde ich vorschlagen, dass Sie Superfeedr ausprobieren, wenn Sie danach suchen ein Ersatz.
Tags und Links c# rss google-reader