Come verificare il sito web / url sono stati aggiornati o no?

1

Sto provando a creare un'applicazione Android che prenderà il tuo URL e se ci sarà un nuovo aggiornamento su quel sito, mostrerà all'utente che questo link è stato aggiornato.

Sto lavorando al progetto che controllerà il sito Web se sono stati aggiornati o meno. So che ci sono RSS sulla maggior parte dei siti web, ma sto parlando di quei siti web che non hanno ma sono importanti per noi. Come i siti web dove verrà pubblicato il risultato, ma per quello dovrò controllare ancora e ancora quel sito Web.

Come posso verificare che il sito web sia aggiornato o no?

    
posta supervolt 25.09.2014 - 02:01
fonte

3 risposte

1

È possibile utilizzare l'intestazione HTTP If-Modified-Since. Se il server ti dice che la pagina è stata modificata dalla data specificata, puoi scaricare il nuovo contenuto.

link

    
risposta data 25.09.2014 - 07:40
fonte
0

Potresti fare in modo che l'app calcoli un hash di qualunque sia la risposta dal sito web, memorizzarlo, quindi controllare periodicamente il sito web e confrontare una revisione della sua risposta alla risposta memorizzata. Se sono diversi, il sito Web è cambiato. Se non lo sono, c'è una piccola possibilità che cambino e riescano a mantenere lo stesso hash, ma molto probabilmente il sito è lo stesso. Questa mi sembra l'unica soluzione veramente generale. L'utilizzo di soluzioni specifiche per i casi secondari (come i siti web con RSS) sarebbe un primo tentativo migliore, quindi potresti utilizzare la strategia di hashing come ripiego.

    
risposta data 25.09.2014 - 02:04
fonte
0

Reinventare la ruota, eh? Personalmente ho lasciato che il link mi inviasse un'email e amp; lascia fare a loro per capire se la pagina è cambiata. Forse la tua app potrebbe semplicemente scansionare la tua casella di posta elettronica per tali e-mail? O forse un sito simile ha un'API per gli sviluppatori?

Ci sono alcune buone informazioni su WIkipedia . Vedi anche " 5 strumenti gratuiti per notificare modifiche ai contenuti del sito web ".

Se I avessi per codificarlo da zero, otterrei la pagina web e genererei un checksum MD5. Scarica la pagina a intervalli regolari, rigenera il checksum e confrontalo con quello memorizzato nel tuo database (ovviamente, t eat verrà attivato da un singolo cambio di carattere, ma non hai specificato ciò che consideri un cambiamento - sempre unghie giù i requisiti prima di entrare in implementazione).

    
risposta data 24.11.2014 - 10:02
fonte

Leggi altre domande sui tag