Hay herramientas que te permiten monitorizar páginas web como visualping. io , sken. io, followthatpage .com, wachete. com, versionista. com y muchas otras. Si quieres crear un programa tú mismo, eso te llevará buscar el código adecuado o crearlo tú mismo. Un ejemplo de código Java con esta idea
import org.apache.commons.codec.digest.*;
import java.io.*;
import java.net.*;
import java.util.*;
/**
* User: jhe
*/
public class UrlUpdatedChecker {
static Map<String, String> checkSumDB = new HashMap<String, String>();
public static void main(String[] args) throws IOException, InterruptedException {
while (true) {
String url = "http://www.aprenderaprogramar.com";
// query last checksum from map
String lastChecksum = checkSumDB.get(url);
// get current checksum using static utility method
String currentChecksum = getChecksumForURL(url);
if (currentChecksum.equals(lastChecksum)) {
System.out.println("No ha habido cambios");
} else {
// persist this checksum to map
checkSumDB.put(url, currentChecksum);
System.out.println("Ha habido cambios...");
// Enviar un email: http://www.miweburl.com/displaypage.jsp?name=javamail.sql&id=13851
}
Thread.sleep(5000);
}
}
private static String getChecksumForURL(String spec) throws IOException {
URL u = new URL(spec);
HttpURLConnection huc = (HttpURLConnection) u.openConnection();
huc.setRequestMethod("GET");
huc.setDoOutput(true);
huc.connect();
return DigestUtils.sha256Hex(huc.getInputStream());
}
}