2017-06-20 56 views
0

基本上我想制作一个简单的机器人,当我的成绩发布到此网页时发出嘟嘟声或通知。如何检测新信息何时推送到网页

我已经想出了如何使用http basic auth进行登录,并且可以导航到网页,但是,检查是否添加了新条目的最佳方法是什么?

这里是页面的源代码https://pastebin.com/rbyzJGtY

这里是网页的样子。 http://imgur.com/a/HcPNq

不只是寻找一些方法,我可以看看做这个。 此外,它不需要花哨,字面上只需要它每15分钟左右检查一次,并在出现问题时发出哔哔声。

回答

2

使用python,你可以使用schedule,timerequests库来做你想做的事情。喜欢的东西:

import requests 
import schedule 
import time 

lastRes = requests.get(URL).text 

def check(): 
    newRes = requests.get(URL).text 
    if (newRes == lastRes): 
     // Do Something 
     lastRes = newRes 


schedule.every(15).minutes.do(check) 

while 1: 
    schedule.run_pending() 
    time.sleep(1) 

我以前没有使用过的时间表或时间库,从这里(How do I get a Cron like scheduler in Python?)得到了他们,但似乎是个好主意。

+0

此解决方案应该可以工作。但是,我建议你使用操作系统的任务调度程序来安排你的任务。而不是比较网站不同版本的整个HTML,我试图找出应该更新成绩的区域,并比较该区域的不同版本的HTML。 –

+0

谢谢你的回复,我今晚会回家时试试这个 – Rick1990