用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下

項目概述


要知道Github項目的更新,提醒方式是郵箱,而大家平時都是不怎麼用郵箱的!


那麼,如果項目更新,我們怎麼能及時的發現,並打開項目主頁呢?


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


項目地址:

https://github.com/kenwoodjw/python_interview_question


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


02

實現過程


1)獲取數據


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


Github官方提供了詳細的數據接口,並且數據是以Json字符串的方式保存的。


項目的數據地址:

https://api.github.com/repos/kenwoodjw/python_interview_question


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


每一個項目的數據地址,類似於本地磁盤目錄。


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


我們通過數據接口的url地址,就可以獲取到更新時間。


<code>importrequest#1.Github項目及API接口數據api='https://api.github.com/repos/kenwoodjw/python_interview_question'web_page="https://github.com/kenwoodjw/python_interview_question#2.發送請求,獲取數據all_info=requests.get(api).json()#3.解析想要的數據,並打印cur_update=all_info['updated_at']print(cur_update)/<code>


2)定時監測數據變化

3)打開網頁


用 Python 自動監測 GitHub 項目更新!一更新我就去玩一下


設置一個循環,每隔10分鐘獲取一次update_at的數據,如果前後時間不一致,說明數據更新,並自動打開項目主頁。

<code>whileTrue:all_info=requests.get(api).json()cur_update=all_info['updated_at']print(cur_update)#假設第一次運行之前,不知道上次的更新時間#如果last_update為none,會執行下面的語句,把當前的時間給到上次時間ifnotlast_update:last_update=cur_update#第一次兩個時間相等,不會執行#假設10分鐘後,cur_update更新,那麼就會自動打開網頁#接下來,把當前時間賦值給上次時間#開始新一輪的監測iflast_update<webbrowser.open>/<code>


分享到:


相關文章: