Я полагаю, что наиболее общим решением было бы загрузить веб-страницу и посмотреть, изменилась ли она (хотя и не очень эффективно)
Просто сделано с Python3:
import requests
import time
import smtplib
_Webpage = 'http://example.org'
_Wait_Time = 60 * 15 #time in seconds
old = requests.get(_Webpage)
try:
while True:
time.sleep(_Wait_Time)
new = requests.get(_Webpage)
if(new.content != old.content):
print('Change detected at: ' + time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
old = new
#save in file?
'''with open('file.txt', 'a') as f:
f.write('Change detected at: ' + time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
'''
#email? (gmail- requires that you allow third party access to the account first)
'''
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login("username", "password")
server.sendmail(
"from@address.com",
"to@address.com",
"Change detected at: " + time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime()))
server.quit()
'''
except KeyboardInterrupt:
print('\n' + 'Exiting..')
Естьмножество других способов сделать это более эффективно (например, используя информацию, предоставленную последним измененным заголовком веб-страницы ), но это зависит от конкретной веб-страницы.Возможно, вам следует предоставить больше информации по этому вопросу.