2017-06-20 37 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