我編寫的肺炎疫情資料API的實現過程

2021-10-02 14:00:17 字數 2131 閱讀 7311

對於疫情資料很多平台都提供了介面,但是他們的資料都是一併返回的,需要使用者自己去處理,並且資訊不全,我這裡對幾個平台的資料進行了處理,然後儲存到自己的資料庫中。再使用node編寫介面,給大家提供方便。

我這裡使用的是天行api提供的介面

var tianxing = ''   //自行去天行api註冊獲取key值

var city = ''

沒10分鐘進行一次資料更新 

這裡主要是對返回的資料進行處理,對於省級資料、市級資料、全國總資料,在更新前都會清空原來的資料。這裡當時沒有考慮到將每個省市的歷史資料進行儲存。具體處理過程如下。

//儲存市級資料

database.query('truncate table area')

database.query(`insert into area (provincename,cityname,confirmedcount,suspectedcount,curedcount,deadcount) values $`, err => )

//全國總資料

database.query('truncate table china')

database.query(`insert into china (diagnosed,suspect,death,cured) values

($,$,$,$)`, err => )

}gettime()

})})獲取新聞資料,這與上面不同,新聞資料每次都是返回最新的20條資料,我將所有的歷史資料都需要儲存,所以這裡不能採用上面的方法。當每次獲取到新的20條資料時,會存在與老資料相同的內容,這種情況是不需要重複儲存的,所以需要乙個判斷的過程,只儲存新的資料。

//獲取新聞資料

})

原始碼已上傳到github:

最後我使用node編寫了更加靈活方便的資料介面,具體如下:

注:所有介面全部為get請求

請求引數:

引數名是否必填

說明province

否當為空或不填時,返回所有省/市最新總資料,當傳參時要注意,不要帶『省』或『市』字,如:『重慶市』應填『重慶』

請求引數:

引數名是否必填

說明area

否當為空或不填時,返回所有省市地區資料,當傳參時要注意,不要帶『省』或『市』字,如:『重慶市』應填『重慶』

請求引數:

引數名是否必填

說明pagenum

否頁碼未填時,預設查詢所有新聞)

pagesize

否每頁新聞條數(未填時,預設查詢所有新聞)

注:返回結果中的 

pubdatestr 

欄位僅為參考時間,若想實時更新,可通過

pubdate

字段自行計算

我的**:www.dzyong.top

我所能找到的疫情資料介面

好久沒更新了,最近做了乙個疫情基礎資料大屏視覺化系統,在這裡分享下我好不容易找到的資料介面,如果對你有幫助就給個贊吧 球球了 當前時間實時國內總資料 包含國內總確診 新增 各省市地區實時資料 國內歷史資料 包含歷史日期總計與新增資料 海外資料這個我沒用過,不過找到了就分享下,都是國外的資料 未知 未...

新型肺炎疫情蔓延下的遊戲行業會更火爆嗎?

由於新型肺炎疫情的蔓延,人們減少親朋好友的聚會與外出活動,遊戲成為在家主要娛樂方式之一,有玩家表示,他把以前在春節會去看電影 吃飯的錢省下來充遊戲。可以說,這個春節由於疫情的影響,引發線上遊戲熱度是超預期。當然也不是每一款遊戲都那麼火爆,有的遊戲平台火爆到伺服器崩了,而有的依舊冷冷清清。疫情的影響對...

我理解的API

生活中的一些東西,我們並不需要了解它具體實現的細節,但是可以憑藉著一些中間的媒介就可以使用這個東西的一些功能。就好比乙個飲水機,桶裝水放到飲水器上,我們並不需要知道內部時如何淨化水,如何把水加熱到100度。最簡單的淨水器有個熱水出水口,有乙個冷水出水口,我們想喝熱水,就用杯子接熱水口出的水,想喝冷水...