2009-09-19 11 views
7

Sto creando un'applicazione lettore RSS. Ho bisogno di ottenere vecchi oggetti rss collegati. Ad esempio alcuni conteggi di risultati Web rss sono troppo meno. L'intervallo di tempo per il controllo dell'applicazione è troppo lungo. A volte perdita di notizie.Come ottenere vecchi oggetti rss come google reader

Come posso recuperare vecchi articoli?

Durante lo scorrimento verso il basso sul google reader, il lettore mostra gli elementi precedenti.

+0

Eh? Cosa intendi per "vecchi articoli rss"? –

+1

L'RSS restituisce sempre gli ultimi articoli. Ad esempio: pensa che qualsiasi notizia web rilasci 200. Ma questo web rss restituisce 20 risultati (181..200). Ho bisogno di 1..180 id di notizie. È possibile? Come funziona google reader? – ebattulga

risposta

12

Immagino che Google salvi questi articoli e li possa visualizzare anche se non sono più nel feed. Google Reader potrebbe persino mostrarti elementi prima di aver aggiunto il feed, perché i feed potrebbero essere archiviati globalmente e non per utente.

0

Sì, la strategia raccomandata dal @someone può aiutare in questo. Espansione:

L'API non ufficiale di Google Reader ti consente di chiedere articoli obsoleti dai feed, ma sarà molto lento (se richiedi 10000 elementi, ad esempio), quindi dovresti richiederlo una volta e cache dalla tua parte

Se hai bisogno di più di 10000 ~ 20000 probabilmente avrai timeout sul lato server di Google. Per aiutare con questo è probabilmente possibile chiedere 1000 o qualcosa ogni volta (http://www.google.com/reader/atom/feed/), e quindi utilizzare il parametro di continuazione per il paging. Non ho mai usato questo, ma contiene un parametro (c, per la continuazione) che può essere promettente per quello che ti serve. Come descritto qui (nella sezione "Atom set of items"):

una stringa utilizzata per il processo di continuazione. Ogni feed restituisce non tutti gli articoli, ma solo un certo numero di elementi. Troverete nel feed atom (sotto il nome gr: continuation) una stringa chiamata continuation. Basta aggiungere quella stringa come argomento per questo parametro e recupererai gli elementi successivi.

Un'altra cosa, è necessario accedere a Google Reader prima di utilizzare tale API. Se vuoi un codice per questo, controlla la mia risposta to this other question.

Spero che aiuti!

0

Dal momento che Google Reader è stato chiuso circa un anno fa, ti suggerirei di dare un colpo a Superfeedr se stai cercando un sostituto.

Problemi correlati