Domanda

Parte di un app Sono edificio ha bisogno di controllare i feed RSS per gli aggiornamenti. Sto cercando un modo affidabile per sapere se un feed ha nuove voci.

So che a volte le persone fanno i messaggi per il futuro e, dopo che, posti al momento attuale che potrebbe causare alcune voci da nascondere. Sembra che ci potrebbero essere altre complicazioni rispetto a quello, pure. So anche che hashing il titolo o il contenuto sarebbe compromettere le prestazioni e risultati inaffidabili in quanto tali possono cambiare e non sono un segno di nuove voci. E so che qualche anno fa, quando stavo mantenendo un podcast feed RSS manualmente non ho mai cambiato la voce.

Così, ho bisogno di qualche modo per controllare in modo affidabile RSS, Atom, ecc feed per le nuove voci da quando sono stati controllati durato.

In particolare, questa applicazione sarà scritto in Python per Google App Engine utilizzando universale feed Parser , ma io dubbio che conta troppo in questo caso.

È stato utile?

Soluzione

È possibile utilizzare un GET condizionale con l'aggiunta di un If-Modified-Since alla vostra richiesta http. Bene server educati restituirà un 304 non modificato se non ci sono modifiche.

Altri suggerimenti

componenti per l'alimentazione hanno un ID univoco e / o un URL che è probabile che sia univoco. Hash solo quelli insieme per ottenere un modo rapido e ragionevole per rilevare i cambiamenti. Ma l'unico modo per essere assolutamente sicuro sarebbe quello di hash il contenuto come hai detto tu.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top