From 262e968fb74b8b4c2253a4a5d08aea3f8f08e37f Mon Sep 17 00:00:00 2001
From: yangxudongll <1593744164@qq.com>
Date: Wed, 5 Aug 2020 14:04:32 +0800
Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E6=95=B0=E6=8D=AE=E5=AD=98?=
=?UTF-8?q?=E5=85=A5=E6=95=B0=E6=8D=AE=E5=BA=93?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../inspectionProfiles/profiles_settings.xml | 6 +
数据存储/.idea/misc.xml | 4 +
数据存储/.idea/modules.xml | 8 +
数据存储/.idea/vcs.xml | 6 +
数据存储/.idea/workspace.xml | 102 +++
数据存储/.idea/数据存储.iml | 11 +
数据存储/DataFrame.py | 199 ++++++
数据存储/GrapData.py | 202 ++++++
数据存储/Grapmain.py | 12 +
.../__pycache__/DataFrame.cpython-36.pyc | Bin 0 -> 7549 bytes
.../__pycache__/GrapData.cpython-36.pyc | Bin 0 -> 5640 bytes
数据存储/html.txt | 661 ++++++++++++++++++
数据存储/html1.txt | 1 +
数据存储/xinguan.sql | 7 +-
数据采集/百度数据/.idea/workspace.xml | 30 +-
15 files changed, 1236 insertions(+), 13 deletions(-)
create mode 100644 数据存储/.idea/inspectionProfiles/profiles_settings.xml
create mode 100644 数据存储/.idea/misc.xml
create mode 100644 数据存储/.idea/modules.xml
create mode 100644 数据存储/.idea/vcs.xml
create mode 100644 数据存储/.idea/workspace.xml
create mode 100644 数据存储/.idea/数据存储.iml
create mode 100644 数据存储/DataFrame.py
create mode 100644 数据存储/GrapData.py
create mode 100644 数据存储/Grapmain.py
create mode 100644 数据存储/__pycache__/DataFrame.cpython-36.pyc
create mode 100644 数据存储/__pycache__/GrapData.cpython-36.pyc
create mode 100644 数据存储/html.txt
create mode 100644 数据存储/html1.txt
diff --git a/数据存储/.idea/inspectionProfiles/profiles_settings.xml b/数据存储/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/数据存储/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/.idea/misc.xml b/数据存储/.idea/misc.xml
new file mode 100644
index 0000000..65531ca
--- /dev/null
+++ b/数据存储/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/.idea/modules.xml b/数据存储/.idea/modules.xml
new file mode 100644
index 0000000..863eff9
--- /dev/null
+++ b/数据存储/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/.idea/vcs.xml b/数据存储/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/数据存储/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/.idea/workspace.xml b/数据存储/.idea/workspace.xml
new file mode 100644
index 0000000..d0a892f
--- /dev/null
+++ b/数据存储/.idea/workspace.xml
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1596593471956
+
+
+ 1596593471956
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/.idea/数据存储.iml b/数据存储/.idea/数据存储.iml
new file mode 100644
index 0000000..a193443
--- /dev/null
+++ b/数据存储/.idea/数据存储.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/DataFrame.py b/数据存储/DataFrame.py
new file mode 100644
index 0000000..9c651c0
--- /dev/null
+++ b/数据存储/DataFrame.py
@@ -0,0 +1,199 @@
+import pymysql
+import pandas as pd
+
+#城市疫情信息
+class CityInfo():
+ def __init__(self):
+ self.city='' #城市
+ self.confirmed=0 #累计
+ self.died=0 #死亡
+ self.cured=0 #治愈
+ self.confirmedRelative=0 #新增
+ self.curConfirm=0 #现有
+
+ def __str__(self):
+ return "%s 累计:%d ,新增:%d ,治愈:%d ,现有:%d ,死亡:%d"%(self.city,self.confirmed,self.confirmedRelative,
+ self.cured,self.curConfirm,self.died)
+
+#省疫情信息
+class Porvince():
+ def __init__(self):
+ self.confirmed = 0,
+ self.died = 0,
+ self.crued = 0,
+ self.relativeTime = 0,
+ self.confirmedRelative = 0,
+ self.diedRelative = 0,
+ self.curedRelative = 0,
+ self.asymptomaticRelative = 0,
+ self.asymptomatic = 0,
+ self.curConfirm = 0,
+ self.curConfirmRelative = 0,
+ self.icuDisable = 0,
+ self.area = '',
+ self.pub_date = '',
+ self.subList = [],
+
+ def __str__(self):
+ return "%s 现存确诊%d, 累计确诊%d, 死亡%d, 治愈%d,更新时间%s"%(self.area,self.curConfirm,self.confirmed,self.died,self.crued,self.pub_date)
+
+#国内疫情概况
+class InsideChina():
+ def __init__(self):
+ self.curConfirm = 0,
+ self.curConfirmRelative = 0,
+ self.asymptomatic = 0,
+ self.asymptomaticRelative = 0,
+ self.unconfirmed = 0,
+ self.unconfirmedRelative = 0,
+ self.icu = 0,
+ self.icuRelative = 0,
+ self.confirmed = 0,
+ self.confirmedRelative = 0,
+ self.overseasInput = 0,
+ self.overseasInputRelative = 0,
+ self.cured = 0,
+ self.curedRelative = 0,
+ self.died = 0,
+ self.diedRelative = 0,
+ self.updatedTime = 0,
+
+ def __str__(self):
+ return "国内现有确诊%d,较昨日增加%d,无症状%d,较昨日增加%d,\n现有疑似%d,较昨日增加%d,现有重症%d," \
+ "较昨日增加%d,\n累计确诊%d,较昨日增加%d,境外输入%d,较昨日增加%d,\n累计治愈%d," \
+ "较昨日增加%d,累计死亡%d,较昨日增加%d"%(self.curConfirm,self.curConfirmRelative,
+ self.asymptomatic,self.asymptomaticRelative,self.unconfirmed,
+ self.unconfirmedRelative,self.icu,self.icuRelative,self.confirmed,
+ self.confirmedRelative,self.overseasInput,self.overseasInputRelative,
+ self.cured,self.curedRelative,self.died,self.diedRelative)
+
+
+#国外疫情概况
+class OutsideChina():
+ def __init__(self):
+ self.confirmed = 0,
+ self.curConfirm = 0,
+ self.confirmedRelative = 0,
+ self.cured = 0,
+ self.curedRelative = 0,
+ self.died = 0,
+ self.diedRelative = 0,
+ self.updatedTime = 0,
+
+ def __str__(self):
+ return "截止%s,国外累计确诊%d,现存确诊%d,昨日新增%d,治愈%d,昨日治愈%d,累计死亡%d,昨日死亡%d"%(self.updatedTime,self.confirmed,self.curConfirm,
+ self.confirmedRelative,self.cured,self.curedRelative,self.died,self.diedRelative)
+
+
+#国外国家疫情信息
+class ForeignCountry():
+ def __init__(self):
+ self.died = 0,
+ self.confirmed = 0,
+ self.crued = 0,
+ self.country = '',
+ self.curConfirm = 0,
+ self.confirmedRelative = 0,
+ self.pub_date = '',
+
+ def __str__(self):
+ return "%s, 累计确诊%d,现存确诊%d,累计死亡%d,累计治愈%d,昨日新增%d"%(self.country,self.confirmed,self.curConfirm,self.died,self.crued,self.confirmedRelative)
+
+
+
+class SaveToDB():
+ def __init__(self,user='root',password='root',host='127.0.0.1',port=3306,database='xinguan'):
+ #指定数据库连接参数
+ self.user=user
+ self.password=password
+ self.host=host
+ self.port=port
+ self.databse=database
+ self.conn=pymysql.connect(
+ user=self.user,
+ host=self.host,
+ port=self.port,
+ password=self.password,
+ database='xinguan',
+ autocommit=True
+ )
+
+ def connect(self):
+ self.conn = pymysql.connect(
+ user=self.user,
+ host=self.host,
+ port=self.port,
+ password=self.password,
+ database='xinguan',
+ autocommit=True
+ )
+ curser=self.conn.cursor()
+ curser.execute('insert into ForeignCountry(confirmed,'
+ 'died,crued,country,curConfirm,confirmedRelative,pub_data) '
+ 'values(1,1,1,"英国",1,1,"2020-10-18 10:00:00");')
+ self.__rule('ForeignCountry')
+ curser.execute('select * from ForeignCountry;')
+ data=curser.fetchall()
+ frame=pd.DataFrame(list(data),columns=['id','confirmed','died','crued','country','curConfirm','curConfirmRelative','pubdate'])
+ print(frame['country'])
+ curser.close()
+ self.conn.close()
+
+ def InsertIntoProvince(self,data):
+ #param data list(tuple),每个元组即一个省的信息
+ #首先删掉数据库中当日的数据
+ cursor=self.conn.cursor()
+ insertTime=data[0][-1]
+ #删掉同一天的数据
+ deletesql='delete from ProvinceTable where Date(pub_date)=Date("%s");'%(insertTime)
+ cursor.execute(deletesql)
+ #设置ID从最小开始
+ self.__rule('ProvinceTable')
+ for i in range(len(data)):
+ sql='INSERT INTO ProvinceTable(confirmed,confirmedRelative,died,diedRelative,crued,curedRelative,' \
+ 'asymptomatic,asymptomaticRelative,curConfirm,curConfirmRelative,icuDisable,area,pub_date) values(%d,' \
+ '%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,"%s","%s");'%data[i]
+ cursor.execute(sql)
+ cursor.close()
+
+ def InsertToCity(self,data):
+ #首先删掉数据库中当日的数据
+ cursor=self.conn.cursor()
+ insertTime=data[0][-1]
+ #删掉同一天的数据
+ deletesql='delete from CityTable where Date(pub_date)=Date("%s");'%(insertTime)
+ cursor.execute(deletesql)
+ #设置ID从最小开始
+ self.__rule('CityTable')
+ for i in range(len(data)):
+ sql='insert into CityTable(cityName,provinceName,confirmed,died,cured,confirmedRelative,' \
+ 'curConfirm,pub_date) values("%s","%s",%d,%d,%d,%d,%d,"%s");'%data[i]
+ cursor.execute(sql)
+ cursor.close()
+
+ def InsertForeignCountry(self,data):
+ #首先删掉数据库中当日的数据
+ cursor=self.conn.cursor()
+ insertTime=data[0][-1]
+ #删掉同一天的数据
+ deletesql='delete from ForeignCountry where Date(pub_date)=Date("%s");'%(insertTime)
+ cursor.execute(deletesql)
+ #设置ID从最小开始
+ self.__rule('ForeignCountry')
+ for i in range(len(data)):
+ sql='insert into ForeignCountry(confirmed,died,crued,country,curConfirm,' \
+ 'confirmedRelative,pub_date) values(%d,%d,%d,"%s",%d,%d,"%s");'%(data[i])
+ try:
+ cursor.execute(sql)
+ except:
+ pass
+ cursor.close()
+
+
+
+ #删除某些元组后ID可能出现中断,手动调整ID连续从最小ID开始
+ def __rule(self,tablename):
+ curser=self.conn.cursor()
+ curser.execute('set @i=0;')
+ curser.execute('update %s set id=(@i:=@i+1);'%tablename)
+ curser.execute('alter table %s auto_increment=0;'%tablename)
diff --git a/数据存储/GrapData.py b/数据存储/GrapData.py
new file mode 100644
index 0000000..d133b63
--- /dev/null
+++ b/数据存储/GrapData.py
@@ -0,0 +1,202 @@
+import time
+
+import requests
+import re
+import json
+from bs4 import BeautifulSoup
+from DataFrame import *
+
+class Spider():
+ def __init__(self):
+ self.url=''
+ self.headers={"user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
+ self.updateTime=''
+
+ #抓取国内各省市的信息
+ def grapProvince(self):
+ data=requests.get(self.url,headers=self.headers)
+ data.encoding='utf-8'
+ html=data.text
+ #构建soup对象
+ soup=BeautifulSoup(html,'html.parser')
+ #查找目标标签
+ tag=soup.find('script', attrs={'id':'captain-config'})
+ tagstr=tag.string
+ #提取出各省疫情信息
+ caselist=re.findall(r'"caseList":\[(\{.*?\})\],"dataSource"',tagstr)
+ #转换成json对象
+ provincesinfo=re.findall(r'({"confirmed".*?\]})',caselist[0])
+ #保存所有省疫情信息
+ provinces=[]
+ provincesTupes=[]
+ citiesTuples=[]
+ for i in range(34):
+ pro=json.loads(provincesinfo[i])
+ province=Porvince()
+ province.area=pro['area']
+ province.confirmedRelative=int(pro['confirmedRelative'])
+ province.confirmed=int(pro['confirmed'])
+ province.crued=int(pro['crued'])
+ province.died=int(pro['died'])
+ province.curConfirmRelative=int(pro['curConfirmRelative'])
+ province.curConfirm=int(pro['curConfirm'])
+ province.diedRelative=int(pro['diedRelative'])
+ province.curedRelative=int(pro['curedRelative'])
+ province.asymptomatic=int(self.dealData(pro,'asymptomatic'))
+ province.asymptomaticRelative=int(self.dealData(pro,'asymptomaticRelative'))
+ province.icuDisable=int(pro['icuDisable'])
+ province.relativeTime=self.changeTime(pro['relativeTime'])
+ province.pub_date=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
+
+ #将上面的信息组成一个元组,方便插入数据库
+ ptuple=(province.confirmed,province.confirmedRelative,province.died,province.diedRelative,province.crued,
+ province.curedRelative,province.asymptomatic,province.asymptomaticRelative,province.curConfirm,
+ province.curConfirmRelative,province.icuDisable,province.area,province.pub_date)
+ provincesTupes.append(ptuple)
+
+ province.subList=[]
+ #处理城市信息,并加入到该省的信息中
+ citysinfo=pro['subList']
+ cities=re.findall(r'(\{.*?\})',str(citysinfo))
+ print(province)
+ for city in cities:
+ city=str(city).replace('\'',"\"")
+ cj=json.loads(city)
+ citysinfo=CityInfo()
+ citysinfo.city=cj['city']
+ citysinfo.confirmed=int(cj['confirmed'])
+ #需要对缺失数据进行处理
+ if cj['died']=='':
+ citysinfo.died=0
+ else:
+ citysinfo.died=int(cj['died'])
+ if cj['crued']=='':
+ citysinfo.cured=0
+ else:
+ citysinfo.cured=int(cj['crued'])
+ citysinfo.confirmedRelative=int(cj['confirmedRelative'])
+ try:
+ if cj['curConfirm']=='':
+ citysinfo.curConfirm=0
+ else:
+ citysinfo.curConfirm=int(cj['curConfirm'])
+ except:
+ citysinfo.curConfirm = 0
+ province.subList.append(citysinfo)
+ ctuple=(citysinfo.city,province.area,citysinfo.confirmed,citysinfo.died,citysinfo.cured,citysinfo.confirmed,
+ citysinfo.curConfirm,province.pub_date)
+ citiesTuples.append(ctuple)
+
+ print(citysinfo)
+ print('-----------------------------------------------------------')
+ return (provincesTupes,citiesTuples)
+ #j=json.loads(caselist[0])
+
+ #抓取国外疫情信息
+ def grapForeign(self):
+ data=requests.get(self.url,headers=self.headers)
+ data.encoding='utf-8'
+ html=data.text
+ #构建soup对象
+ soup=BeautifulSoup(html,'html.parser')
+ #查找目标标签
+ tag=soup.find('script', attrs={'id':'captain-config'})
+ tagstr=tag.string
+ globallist=re.findall(r'"globalList":\[(.*?)\],"allForeignTrend"',tagstr)
+ countries=re.findall(r'({"died":.*?"country".*?\})',str(globallist[0]))
+ foreigns=[]
+ foreignTuples=[]
+ for country in countries:
+ coun=json.loads(country)
+ foreign=ForeignCountry()
+ foreign.died=int(coun['died'])
+ foreign.confirmed=int(coun['confirmed'])
+ foreign.crued=int(coun['crued'])
+ foreign.country=coun['country']
+ foreign.curConfirm=int(coun['curConfirm'])
+ foreign.confirmedRelative=int(coun['confirmedRelative'])
+ foreign.pub_date=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
+ foreigns.append(foreign)
+ ftuples=(foreign.confirmed,foreign.died,foreign.crued,foreign.country,
+ foreign.curConfirm,foreign.confirmedRelative,foreign.pub_date)
+ foreignTuples.append(ftuples)
+ return foreignTuples
+
+
+
+ #抓取国外疫情信息概况
+ def grapSummaryForeign(self):
+ data=requests.get(self.url,headers=self.headers)
+ data.encoding='utf-8'
+ html=data.text
+ #构建soup对象
+ soup=BeautifulSoup(html,'html.parser')
+ #查找目标标签
+ tag=soup.find('script', attrs={'id':'captain-config'})
+ tagstr=tag.string
+ #国外疫情信息
+ summaryDataIn=re.findall(r'"summaryDataOut":(\{.*?\})',tagstr)
+ #转换为json
+ DataOut=json.loads(summaryDataIn[0])
+ Outside=OutsideChina()
+ Outside.confirmed=int(DataOut['confirmed'])
+ Outside.curConfirm=int(DataOut['curConfirm'])
+ Outside.confirmedRelative=int(DataOut['confirmedRelative'])
+ Outside.cured=int(DataOut['cured'])
+ Outside.curedRelative=int(DataOut['curedRelative'])
+ Outside.died=int(DataOut['died'])
+ Outside.diedRelative=int(DataOut['diedRelative'])
+ Outside.updatedTime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
+ print(Outside)
+
+
+ #抓取国内疫情信息概况
+ def grapSummaryChina(self):
+ data=requests.get(self.url,headers=self.headers)
+ data.encoding='utf-8'
+ html=data.text
+ #构建soup对象
+ soup=BeautifulSoup(html,'html.parser')
+ #查找目标标签
+ tag=soup.find('script', attrs={'id':'captain-config'})
+ tagstr=tag.string
+ #国内疫情信息
+ summaryDataIn=re.findall(r'"summaryDataIn":(\{.*?\})',tagstr)
+ #转换为json
+ DataIn=json.loads(summaryDataIn[0])
+ Inside=InsideChina()
+ Inside.curConfirm=int(DataIn['confirmed'])
+ Inside.died=int(DataIn['died'])
+ Inside.cured=int(DataIn['cured'])
+ Inside.asymptomatic=int(DataIn['asymptomatic'])
+ Inside.asymptomaticRelative=int(DataIn['asymptomaticRelative'])
+ Inside.unconfirmed=int(DataIn['unconfirmed'])
+ Inside.unconfirmedRelative=int(DataIn['unconfirmedRelative'])
+ Inside.confirmed=int(DataIn['confirmed'])
+ Inside.confirmedRelative=int(DataIn['confirmedRelative'])
+ Inside.curedRelative=int(DataIn['curedRelative'])
+ Inside.diedRelative=int(DataIn['diedRelative'])
+ Inside.icu=int(DataIn['icu'])
+ Inside.icuRelative=int(DataIn['icuRelative'])
+ Inside.overseasInput=int(DataIn['overseasInput'])
+ Inside.overseasInputRelative=int(DataIn['overseasInputRelative'])
+ Inside.curConfirmRelative=int(DataIn['curConfirmRelative'])
+ Inside.updatedTime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
+ print(Inside)
+
+
+ def dealData(self,a,b):
+ try:
+ if a[b]=='':
+ return 0
+ else:
+ return a[b]
+ except:
+ return 0
+
+ #转换时间格式
+ def changeTime(self,t):
+ localt=time.localtime(float(t)/1000)
+ timestr = time.strftime("%Y-%m-%d %H:%M:%S", localt)
+ return timestr
+
diff --git a/数据存储/Grapmain.py b/数据存储/Grapmain.py
new file mode 100644
index 0000000..aeb7c80
--- /dev/null
+++ b/数据存储/Grapmain.py
@@ -0,0 +1,12 @@
+from GrapData import Spider,SaveToDB
+
+def main():
+ spider=Spider()
+ spider.url='https://voice.baidu.com/act/newpneumonia/newpneumonia/'
+ spider.grapProvince()
+ savedb=SaveToDB()
+ foreignData=spider.grapForeign()
+ savedb.InsertForeignCountry(foreignData)
+
+if __name__ == '__main__':
+ main()
\ No newline at end of file
diff --git a/数据存储/__pycache__/DataFrame.cpython-36.pyc b/数据存储/__pycache__/DataFrame.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..92bd3498d9310b69d233dbf5c9686365e5dac9f3
GIT binary patch
literal 7549
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
a{cq_JTKL755?LcPlgVt$+?yHB4E_h4x=tYg
literal 0
HcmV?d00001
diff --git a/数据存储/__pycache__/GrapData.cpython-36.pyc b/数据存储/__pycache__/GrapData.cpython-36.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..e830c00587c0fc041bbe4ec54ff9785f58905acf
GIT binary patch
literal 5640
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
literal 0
HcmV?d00001
diff --git a/数据存储/html.txt b/数据存储/html.txt
new file mode 100644
index 0000000..7df8ede
--- /dev/null
+++ b/数据存储/html.txt
@@ -0,0 +1,661 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 实时更新:新型冠状病毒肺炎疫情地图
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/数据存储/html1.txt b/数据存储/html1.txt
new file mode 100644
index 0000000..43a9851
--- /dev/null
+++ b/数据存储/html1.txt
@@ -0,0 +1 @@
+{"area":"\u4e9a\u6d32","subList":[{"died":"61","confirmed":"7538","crued":"6317","curConfirm":"1160","confirmedRelative":"43","relativeTime":"1596384000","country":"\u5854\u5409\u514b\u65af\u5766"},{"died":"351","confirmed":"61352","crued":"55090","curConfirm":"5911","confirmedRelative":"0","relativeTime":"1596384000","country":"\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd"},{"died":"499","confirmed":"1734","crued":"863","curConfirm":"372","confirmedRelative":"4","relativeTime":"1596384000","country":"\u4e5f\u95e8"},{"died":"0","confirmed":"20","crued":"19","curConfirm":"1","confirmedRelative":"0","relativeTime":"1596384000","country":"\u8001\u631d"},{"died":"6","confirmed":"355","crued":"302","curConfirm":"47","confirmedRelative":"0","relativeTime":"1596384000","country":"\u7f05\u7538"},{"died":"46","confirmed":"847","crued":"268","curConfirm":"533","confirmedRelative":"29","relativeTime":"1596384000","country":"\u53d9\u5229\u4e9a"},{"died":"0","confirmed":"24","crued":"24","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u4e1c\u5e1d\u6c76"},{"died":"1427","confirmed":"37541","crued":"28743","curConfirm":"7371","confirmedRelative":"410","relativeTime":"1596384000","country":"\u5409\u5c14\u5409\u65af\u65af\u5766"},{"died":"161","confirmed":"26550","crued":"17262","curConfirm":"9127","confirmedRelative":"730","relativeTime":"1596384000","country":"\u4e4c\u5179\u522b\u514b\u65af\u5766"},{"died":"1058","confirmed":"93820","crued":"65132","curConfirm":"27630","confirmedRelative":"1069","relativeTime":"1596384000","country":"\u54c8\u8428\u514b\u65af\u5766"},{"died":"5747","confirmed":"233851","crued":"217497","curConfirm":"10607","confirmedRelative":"987","relativeTime":"1596384000","country":"\u571f\u8033\u5176"},{"died":"0","confirmed":"293","crued":"230","curConfirm":"63","confirmedRelative":"0","relativeTime":"1596384000","country":"\u8499\u53e4\u56fd"},{"died":"19","confirmed":"1155","crued":"856","curConfirm":"280","confirmedRelative":"11","relativeTime":"1596384000","country":"\u585e\u6d66\u8def\u65af"},{"died":"3","confirmed":"141","crued":"138","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6587\u83b1"},{"died":"3234","confirmed":"244020","crued":"139860","curConfirm":"100926","confirmedRelative":"1356","relativeTime":"1596384000","country":"\u5b5f\u52a0\u62c9\u56fd"},{"died":"18","confirmed":"4293","crued":"2670","curConfirm":"1605","confirmedRelative":"215","relativeTime":"1596384000","country":"\u9a6c\u5c14\u4ee3\u592b"},{"died":"0","confirmed":"103","crued":"90","curConfirm":"13","confirmedRelative":"1","relativeTime":"1596384000","country":"\u4e0d\u4e39"},{"died":"84","confirmed":"12770","crued":"6419","curConfirm":"6267","confirmedRelative":"244","relativeTime":"1596384000","country":"\u5df4\u52d2\u65af\u5766"},{"died":"2949","confirmed":"280093","crued":"242055","curConfirm":"35089","confirmedRelative":"1258","relativeTime":"1596384000","country":"\u6c99\u7279\u963f\u62c9\u4f2f"},{"died":"11","confirmed":"1218","crued":"1131","curConfirm":"76","confirmedRelative":"5","relativeTime":"1596384000","country":"\u7ea6\u65e6"},{"died":"5388","confirmed":"115056","crued":"72050","curConfirm":"37618","confirmedRelative":"1679","relativeTime":"1596384000","country":"\u5370\u5ea6\u5c3c\u897f\u4e9a"},{"died":"768","confirmed":"39298","crued":"30372","curConfirm":"8158","confirmedRelative":"52","relativeTime":"1596384000","country":"\u4e9a\u7f8e\u5c3c\u4e9a"},{"died":"177","confirmed":"111322","crued":"108002","curConfirm":"3143","confirmedRelative":"215","relativeTime":"1596384000","country":"\u5361\u5854\u5c14"},{"died":"468","confirmed":"32684","crued":"27760","curConfirm":"4456","confirmedRelative":"241","relativeTime":"1596384000","country":"\u963f\u585e\u62dc\u7586"},{"died":"17","confirmed":"1182","crued":"962","curConfirm":"203","confirmedRelative":"2","relativeTime":"1596384000","country":"\u683c\u9c81\u5409\u4e9a"},{"died":"5999","confirmed":"280461","crued":"249397","curConfirm":"25065","confirmedRelative":"331","relativeTime":"1596384000","country":"\u5df4\u57fa\u65af\u5766"},{"died":"421","confirmed":"79159","crued":"61421","curConfirm":"17317","confirmedRelative":"0","relativeTime":"1596384000","country":"\u963f\u66fc"},{"died":"1288","confirmed":"36747","crued":"25669","curConfirm":"9790","confirmedRelative":"0","relativeTime":"1596384000","country":"\u963f\u5bcc\u6c57"},{"died":"150","confirmed":"41835","crued":"39007","curConfirm":"2678","confirmedRelative":"346","relativeTime":"1596384000","country":"\u5df4\u6797"},{"died":"461","confirmed":"68299","crued":"59739","curConfirm":"8099","confirmedRelative":"388","relativeTime":"1596384000","country":"\u79d1\u5a01\u7279"},{"died":"4934","confirmed":"131886","crued":"94111","curConfirm":"32841","confirmedRelative":"2735","relativeTime":"1596384000","country":"\u4f0a\u62c9\u514b"},{"died":"65","confirmed":"5062","crued":"1837","curConfirm":"3160","confirmedRelative":"155","relativeTime":"1596384000","country":"\u9ece\u5df4\u5ae9"},{"died":"554","confirmed":"75083","crued":"49763","curConfirm":"24766","confirmedRelative":"916","relativeTime":"1596384000","country":"\u4ee5\u8272\u5217"},{"died":"17617","confirmed":"314786","crued":"272535","curConfirm":"24634","confirmedRelative":"2598","relativeTime":"1596384000","country":"\u4f0a\u6717"},{"died":"39044","confirmed":"1861821","crued":"1233589","curConfirm":"589188","confirmedRelative":"50681","relativeTime":"1596384000","country":"\u5370\u5ea6"},{"died":"2115","confirmed":"112593","crued":"66049","curConfirm":"44429","confirmedRelative":"3145","relativeTime":"1596384000","country":"\u83f2\u5f8b\u5bbe"},{"died":"11","confirmed":"2828","crued":"2524","curConfirm":"293","confirmedRelative":"7","relativeTime":"1596384000","country":"\u65af\u91cc\u5170\u5361"},{"died":"0","confirmed":"240","crued":"197","curConfirm":"43","confirmedRelative":"0","relativeTime":"1596384000","country":"\u67ec\u57d4\u5be8"},{"died":"57","confirmed":"20750","crued":"14961","curConfirm":"5732","confirmedRelative":"418","relativeTime":"1596384000","country":"\u5c3c\u6cca\u5c14"},{"died":"8","confirmed":"652","crued":"374","curConfirm":"270","confirmedRelative":"22","relativeTime":"1596384000","country":"\u8d8a\u5357"},{"confirmed":"14423","died":"301","crued":"13352","relativeTime":1596384000,"confirmedRelative":"23","curConfirm":"770","country":"\u97e9\u56fd"},{"died":"125","confirmed":"9002","crued":"8684","curConfirm":"193","confirmedRelative":"2","relativeTime":"1596384000","country":"\u9a6c\u6765\u897f\u4e9a"},{"confirmed":"40217","died":"1018","crued":"26487","relativeTime":1596297600,"confirmedRelative":"","curConfirm":"12712","country":"\u65e5\u672c"},{"died":"27","confirmed":"53346","crued":"47179","curConfirm":"6140","confirmedRelative":"226","relativeTime":"1596384000","country":"\u65b0\u52a0\u5761"},{"died":"58","confirmed":"3321","crued":"3142","curConfirm":"121","confirmedRelative":"3","relativeTime":"1596384000","country":"\u6cf0\u56fd"}],"died":"96745","crued":"3294129","confirmed":"4459771","curConfirm":"1068897","confirmedRelative":"70547"},{"area":"\u6b27\u6d32","subList":[{"confirmed":"591","died":"47","crued":"533","relativeTime":1596384000,"confirmedRelative":"4","curConfirm":"11","country":"\u6d77\u5ce1\u7fa4\u5c9b"},{"died":"24","confirmed":"336","crued":"312","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u9a6c\u6069\u5c9b"},{"died":"52","confirmed":"3301","crued":"1445","curConfirm":"1804","confirmedRelative":"60","relativeTime":"1596384000","country":"\u9ed1\u5c71"},{"died":"0","confirmed":"225","crued":"192","curConfirm":"33","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6cd5\u7f57\u7fa4\u5c9b"},{"died":"172","confirmed":"5620","crued":"3031","curConfirm":"2417","confirmedRelative":"0","relativeTime":"1596384000","country":"\u963f\u5c14\u5df4\u5c3c\u4e9a"},{"died":"404","confirmed":"12159","crued":"6684","curConfirm":"5071","confirmedRelative":"119","relativeTime":"1596384000","country":"\u4fdd\u52a0\u5229\u4e9a"},{"died":"800","confirmed":"25482","crued":"17942","curConfirm":"6740","confirmedRelative":"120","relativeTime":"1596384000","country":"\u6469\u5c14\u591a\u74e6"},{"died":"9","confirmed":"890","crued":"666","curConfirm":"215","confirmedRelative":"14","relativeTime":"1596384000","country":"\u9a6c\u8033\u4ed6"},{"died":"29","confirmed":"2368","crued":"1771","curConfirm":"568","confirmedRelative":"10","relativeTime":"1596384000","country":"\u65af\u6d1b\u4f10\u514b"},{"died":"0","confirmed":"12","crued":"12","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u68b5\u8482\u5188"},{"died":"598","confirmed":"26451","crued":"14047","curConfirm":"11806","confirmedRelative":"258","relativeTime":"1596384000","country":"\u585e\u5c14\u7ef4\u4e9a"},{"died":"0","confirmed":"188","crued":"183","curConfirm":"5","confirmedRelative":"0","relativeTime":"1596384000","country":"\u76f4\u5e03\u7f57\u9640"},{"died":"1","confirmed":"89","crued":"85","curConfirm":"3","confirmedRelative":"1","relativeTime":"1596384000","country":"\u5217\u652f\u6566\u58eb\u767b"},{"died":"362","confirmed":"12462","crued":"6359","curConfirm":"5741","confirmedRelative":"166","relativeTime":"1596384000","country":"\u6ce2\u9ed1"},{"died":"598","confirmed":"4553","crued":"3415","curConfirm":"540","confirmedRelative":"9","relativeTime":"1596384000","country":"\u5308\u7259\u5229"},{"died":"123","confirmed":"2190","crued":"1831","curConfirm":"236","confirmedRelative":"1","relativeTime":"1596384000","country":"\u65af\u6d1b\u6587\u5c3c\u4e9a"},{"died":"1738","confirmed":"48149","crued":"35056","curConfirm":"11355","confirmedRelative":"575","relativeTime":"1596384000","country":"\u6ce2\u5170"},{"died":"1764","confirmed":"74219","crued":"40613","curConfirm":"31842","confirmedRelative":"990","relativeTime":"1596384000","country":"\u4e4c\u514b\u5170"},{"died":"32","confirmed":"1249","crued":"1070","curConfirm":"147","confirmedRelative":"3","relativeTime":"1596384000","country":"\u62c9\u8131\u7ef4\u4e9a"},{"died":"1738","confirmed":"51569","crued":"37111","curConfirm":"12720","confirmedRelative":"106","relativeTime":"1596384000","country":"\u8461\u8404\u7259"},{"died":"52","confirmed":"937","crued":"821","curConfirm":"64","confirmedRelative":"12","relativeTime":"1596384000","country":"\u5b89\u9053\u5c14"},{"died":"386","confirmed":"17008","crued":"11708","curConfirm":"4914","confirmedRelative":"101","relativeTime":"1596384000","country":"\u6377\u514b"},{"died":"1763","confirmed":"26208","crued":"23364","curConfirm":"1081","confirmedRelative":"53","relativeTime":"1596384000","country":"\u7231\u5c14\u5170"},{"died":"118","confirmed":"6864","crued":"5498","curConfirm":"1248","confirmedRelative":"62","relativeTime":"1596384000","country":"\u5362\u68ee\u5821"},{"died":"42","confirmed":"699","crued":"657","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u9a6c\u529b\u8bfa"},{"died":"4","confirmed":"121","crued":"105","curConfirm":"12","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6469\u7eb3\u54e5"},{"died":"10","confirmed":"1915","crued":"1825","curConfirm":"80","confirmedRelative":"8","relativeTime":"1596384000","country":"\u51b0\u5c9b"},{"died":"571","confirmed":"68166","crued":"62943","curConfirm":"4652","confirmedRelative":"99","relativeTime":"1596384000","country":"\u767d\u4fc4\u7f57\u65af"},{"died":"80","confirmed":"2137","crued":"1647","curConfirm":"410","confirmedRelative":"10","relativeTime":"1596384000","country":"\u7acb\u9676\u5b9b"},{"died":"6149","confirmed":"55470","crued":"322","curConfirm":"48999","confirmedRelative":"372","relativeTime":"1596384000","country":"\u8377\u5170"},{"died":"63","confirmed":"2091","crued":"1937","curConfirm":"91","confirmedRelative":"1","relativeTime":"1596384000","country":"\u7231\u6c99\u5c3c\u4e9a"},{"died":"616","confirmed":"13996","crued":"12682","curConfirm":"698","confirmedRelative":"207","relativeTime":"1596384000","country":"\u4e39\u9ea6"},{"died":"2480","confirmed":"55241","crued":"28006","curConfirm":"24755","confirmedRelative":"823","relativeTime":"1596384000","country":"\u7f57\u9a6c\u5c3c\u4e9a"},{"died":"500","confirmed":"11128","crued":"6972","curConfirm":"3656","confirmedRelative":"74","relativeTime":"1596384000","country":"\u5317\u9a6c\u5176\u987f"},{"died":"256","confirmed":"9334","crued":"8752","curConfirm":"326","confirmedRelative":"49","relativeTime":"1596384000","country":"\u632a\u5a01"},{"died":"209","confirmed":"4737","crued":"1374","curConfirm":"3154","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5e0c\u814a"},{"died":"1981","confirmed":"35746","crued":"31500","curConfirm":"2265","confirmedRelative":"66","relativeTime":"1596384000","country":"\u745e\u58eb"},{"died":"153","confirmed":"5294","crued":"4438","curConfirm":"703","confirmedRelative":"34","relativeTime":"1596384000","country":"\u514b\u7f57\u5730\u4e9a"},{"died":"718","confirmed":"21385","crued":"19063","curConfirm":"1604","confirmedRelative":"81","relativeTime":"1596384000","country":"\u5965\u5730\u5229"},{"died":"9850","confirmed":"70314","crued":"17598","curConfirm":"42866","confirmedRelative":"447","relativeTime":"1596384000","country":"\u6bd4\u5229\u65f6"},{"died":"28472","confirmed":"344134","crued":"196958","curConfirm":"118704","confirmedRelative":"0","relativeTime":"1596384000","country":"\u897f\u73ed\u7259"},{"died":"5744","confirmed":"81012","crued":"4971","curConfirm":"70297","confirmedRelative":"590","relativeTime":"1596384000","country":"\u745e\u5178"},{"died":"14351","confirmed":"861423","crued":"661471","curConfirm":"185601","confirmedRelative":"5394","relativeTime":"1596384000","country":"\u4fc4\u7f57\u65af"},{"died":"46210","confirmed":"305623","crued":"1445","curConfirm":"257968","confirmedRelative":"743","relativeTime":"1596384000","country":"\u82f1\u56fd"},{"confirmed":"248229","died":"35166","crued":"200589","relativeTime":1596384000,"confirmedRelative":"238","curConfirm":"12474","country":"\u610f\u5927\u5229"},{"died":"329","confirmed":"7483","crued":"6950","curConfirm":"204","confirmedRelative":"13","relativeTime":"1596384000","country":"\u82ac\u5170"},{"died":"9232","confirmed":"212320","crued":"194700","curConfirm":"8388","confirmedRelative":"359","relativeTime":"1596384000","country":"\u5fb7\u56fd"},{"died":"30294","confirmed":"191295","crued":"81500","curConfirm":"79501","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6cd5\u56fd"}],"died":"204290","crued":"1762154","confirmed":"2932413","curConfirm":"965969","confirmedRelative":"12272"},{"area":"\u975e\u6d32","subList":[{"died":"19","confirmed":"718","crued":"173","curConfirm":"526","confirmedRelative":"0","relativeTime":"1596384000","country":"\u83b1\u7d22\u6258"},{"died":"7","confirmed":"386","crued":"330","curConfirm":"49","confirmedRelative":"0","relativeTime":"1596384000","country":"\u79d1\u6469\u7f57"},{"died":"15","confirmed":"874","crued":"787","curConfirm":"72","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4"},{"died":"46","confirmed":"2429","crued":"1175","curConfirm":"1208","confirmedRelative":"77","relativeTime":"1596384000","country":"\u5357\u82cf\u4e39"},{"died":"123","confirmed":"4272","crued":"1945","curConfirm":"2204","confirmedRelative":"45","relativeTime":"1596384000","country":"\u9a6c\u62c9\u7ef4"},{"died":"1","confirmed":"395","crued":"304","curConfirm":"90","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5e03\u9686\u8fea"},{"died":"67","confirmed":"1848","crued":"1375","curConfirm":"406","confirmedRelative":"20","relativeTime":"1596384000","country":"\u585e\u62c9\u5229\u6602"},{"died":"2","confirmed":"804","crued":"63","curConfirm":"739","confirmedRelative":"0","relativeTime":"1596384000","country":"\u535a\u8328\u74e6\u7eb3"},{"died":"27","confirmed":"1981","crued":"803","curConfirm":"1151","confirmedRelative":"0","relativeTime":"1596384000","country":"\u51e0\u5185\u4e9a\u6bd4\u7ecd"},{"died":"124","confirmed":"2543","crued":"1943","curConfirm":"476","confirmedRelative":"6","relativeTime":"1596384000","country":"\u9a6c\u91cc"},{"died":"93","confirmed":"4063","crued":"625","curConfirm":"3345","confirmedRelative":"146","relativeTime":"1596384000","country":"\u5229\u6bd4\u4e9a"},{"died":"14","confirmed":"1973","crued":"676","curConfirm":"1283","confirmedRelative":"39","relativeTime":"1596384000","country":"\u83ab\u6851\u6bd4\u514b"},{"died":"0","confirmed":"282","crued":"225","curConfirm":"57","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5384\u7acb\u7279\u91cc\u4e9a"},{"died":"5","confirmed":"1203","crued":"1073","curConfirm":"125","confirmedRelative":"13","relativeTime":"1596384000","country":"\u4e4c\u5e72\u8fbe"},{"died":"58","confirmed":"1280","crued":"476","curConfirm":"746","confirmedRelative":"35","relativeTime":"1596384000","country":"\u5b89\u54e5\u62c9"},{"died":"123","confirmed":"11895","crued":"9286","curConfirm":"2486","confirmedRelative":"132","relativeTime":"1596384000","country":"\u9a6c\u8fbe\u52a0\u65af\u52a0"},{"died":"80","confirmed":"4075","crued":"1057","curConfirm":"2938","confirmedRelative":"262","relativeTime":"1596384000","country":"\u6d25\u5df4\u5e03\u97e6"},{"died":"25","confirmed":"2583","crued":"1911","curConfirm":"647","confirmedRelative":"67","relativeTime":"1596384000","country":"\u4f5b\u5f97\u89d2"},{"died":"69","confirmed":"1152","crued":"1032","curConfirm":"51","confirmedRelative":"11","relativeTime":"1596384000","country":"\u5c3c\u65e5\u5c14"},{"died":"75","confirmed":"936","crued":"814","curConfirm":"47","confirmedRelative":"0","relativeTime":"1596384000","country":"\u4e4d\u5f97"},{"died":"10","confirmed":"344","crued":"334","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6bdb\u91cc\u6c42\u65af"},{"died":"171","confirmed":"6580","crued":"4701","curConfirm":"1708","confirmedRelative":"233","relativeTime":"1596384000","country":"\u8d5e\u6bd4\u4e9a"},{"died":"59","confirmed":"5240","crued":"5028","curConfirm":"153","confirmedRelative":"79","relativeTime":"1596384000","country":"\u5409\u5e03\u63d0"},{"died":"9","confirmed":"498","crued":"68","curConfirm":"421","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5188\u6bd4\u4e9a"},{"died":"36","confirmed":"1805","crued":"1036","curConfirm":"733","confirmedRelative":"0","relativeTime":"1596384000","country":"\u8d1d\u5b81"},{"died":"93","confirmed":"3220","crued":"1598","curConfirm":"1529","confirmedRelative":"8","relativeTime":"1596384000","country":"\u7d22\u9a6c\u91cc"},{"died":"21","confirmed":"509","crued":"183","curConfirm":"305","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5766\u6851\u5c3c\u4e9a"},{"died":"78","confirmed":"1214","crued":"696","curConfirm":"440","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5229\u6bd4\u91cc\u4e9a"},{"died":"39","confirmed":"3008","crued":"2738","curConfirm":"231","confirmedRelative":"46","relativeTime":"1596384000","country":"\u9a6c\u7ea6\u7279"},{"died":"58","confirmed":"3546","crued":"1589","curConfirm":"1899","confirmedRelative":"0","relativeTime":"1596384000","country":"\u521a\u679c\uff08\u5e03\uff09"},{"died":"59","confirmed":"4614","crued":"1635","curConfirm":"2920","confirmedRelative":"0","relativeTime":"1596384000","country":"\u4e2d\u975e\u5171\u548c\u56fd"},{"died":"0","confirmed":"114","crued":"113","curConfirm":"1","confirmedRelative":"0","relativeTime":"1596384000","country":"\u585e\u820c\u5c14"},{"died":"83","confirmed":"4821","crued":"2182","curConfirm":"2556","confirmedRelative":"0","relativeTime":"1596384000","country":"\u8d64\u9053\u51e0\u5185\u4e9a"},{"died":"12","confirmed":"2406","crued":"187","curConfirm":"2207","confirmedRelative":"70","relativeTime":"1596384000","country":"\u7eb3\u7c73\u6bd4\u4e9a"},{"died":"5","confirmed":"2092","crued":"1169","curConfirm":"918","confirmedRelative":"20","relativeTime":"1596384000","country":"\u5362\u65fa\u8fbe"},{"died":"45","confirmed":"2838","crued":"1253","curConfirm":"1540","confirmedRelative":"69","relativeTime":"1596384000","country":"\u65af\u5a01\u58eb\u5170"},{"died":"157","confirmed":"6382","crued":"5174","curConfirm":"1051","confirmedRelative":"4","relativeTime":"1596384000","country":"\u6bdb\u91cc\u5854\u5c3c\u4e9a"},{"died":"763","confirmed":"11780","crued":"6194","curConfirm":"4823","confirmedRelative":"0","relativeTime":"1596384000","country":"\u82cf\u4e39"},{"died":"46","confirmed":"7364","crued":"6505","curConfirm":"813","confirmedRelative":"47","relativeTime":"1596384000","country":"\u51e0\u5185\u4e9a"},{"died":"336","confirmed":"19289","crued":"7931","curConfirm":"11022","confirmedRelative":"707","relativeTime":"1596384000","country":"\u57c3\u585e\u4fc4\u6bd4\u4e9a"},{"died":"382","confirmed":"22597","crued":"8740","curConfirm":"13475","confirmedRelative":"544","relativeTime":"1596384000","country":"\u80af\u5c3c\u4e9a"},{"died":"51","confirmed":"7646","crued":"5408","curConfirm":"2187","confirmedRelative":"0","relativeTime":"1596384000","country":"\u52a0\u84ec"},{"died":"191","confirmed":"37812","crued":"34313","curConfirm":"3308","confirmedRelative":"798","relativeTime":"1596384000","country":"\u52a0\u7eb3"},{"died":"4","confirmed":"667","crued":"592","curConfirm":"71","confirmedRelative":"3","relativeTime":"1596384000","country":"\u7559\u5c3c\u6c6a\u5c9b"},{"died":"102","confirmed":"16220","crued":"11887","curConfirm":"4231","confirmedRelative":"73","relativeTime":"1596384000","country":"\u79d1\u7279\u8fea\u74e6"},{"died":"215","confirmed":"9178","crued":"7727","curConfirm":"1236","confirmedRelative":"18","relativeTime":"1596384000","country":"\u521a\u679c\uff08\u91d1\uff09"},{"died":"53","confirmed":"1150","crued":"947","curConfirm":"150","confirmedRelative":"7","relativeTime":"1596384000","country":"\u5e03\u57fa\u7eb3\u6cd5\u7d22"},{"died":"19","confirmed":"976","crued":"663","curConfirm":"294","confirmedRelative":"3","relativeTime":"1596384000","country":"\u591a\u54e5"},{"died":"391","confirmed":"17255","crued":"15320","curConfirm":"1544","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5580\u9ea6\u9686"},{"died":"8539","confirmed":"516862","crued":"358037","curConfirm":"150286","confirmedRelative":"8195","relativeTime":"1596384000","country":"\u5357\u975e"},{"died":"51","confirmed":"1565","crued":"1225","curConfirm":"289","confirmedRelative":"9","relativeTime":"1596384000","country":"\u7a81\u5c3c\u65af"},{"died":"214","confirmed":"10432","crued":"6920","curConfirm":"3298","confirmedRelative":"42","relativeTime":"1596384000","country":"\u585e\u5185\u52a0\u5c14"},{"died":"401","confirmed":"26196","crued":"18968","curConfirm":"6827","confirmedRelative":"522","relativeTime":"1596384000","country":"\u6469\u6d1b\u54e5"},{"died":"896","confirmed":"44129","crued":"20663","curConfirm":"22570","confirmedRelative":"304","relativeTime":"1596384000","country":"\u5c3c\u65e5\u5229\u4e9a"},{"died":"4888","confirmed":"94640","crued":"44066","curConfirm":"45686","confirmedRelative":"167","relativeTime":"1596384000","country":"\u57c3\u53ca"},{"died":"1239","confirmed":"31972","crued":"21901","curConfirm":"8832","confirmedRelative":"515","relativeTime":"1596384000","country":"\u963f\u5c14\u53ca\u5229\u4e9a"}],"died":"20689","crued":"633764","confirmed":"972653","curConfirm":"318200","confirmedRelative":"13336"},{"area":"\u5927\u6d0b\u6d32","subList":[{"died":"2","confirmed":"111","crued":"34","curConfirm":"75","confirmedRelative":"1","relativeTime":"1596384000","country":"\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a"},{"died":"0","confirmed":"22","crued":"22","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a"},{"died":"1","confirmed":"27","crued":"18","curConfirm":"8","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6590\u6d4e"},{"died":"0","confirmed":"62","crued":"62","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a"},{"died":"22","confirmed":"1567","crued":"1523","curConfirm":"22","confirmedRelative":"2","relativeTime":"1596384000","country":"\u65b0\u897f\u5170"},{"died":"232","confirmed":"18730","crued":"10622","curConfirm":"7876","confirmedRelative":"395","relativeTime":"1596384000","country":"\u6fb3\u5927\u5229\u4e9a"}],"died":"257","crued":"12281","confirmed":"20519","curConfirm":"7981","confirmedRelative":"398"},{"area":"\u5317\u7f8e\u6d32","subList":[{"died":"0","confirmed":"4","crued":"1","curConfirm":"3","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u76ae\u57c3\u5c14"},{"died":"9","confirmed":"157","crued":"144","curConfirm":"4","confirmedRelative":"1","relativeTime":"1596384000","country":"\u767e\u6155\u5927"},{"died":"1","confirmed":"8","crued":"7","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u82f1\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b"},{"died":"0","confirmed":"3","crued":"3","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5b89\u572d\u62c9"},{"died":"0","confirmed":"24","crued":"23","curConfirm":"1","confirmedRelative":"0","relativeTime":"1596384000","country":"\u683c\u6797\u7eb3\u8fbe"},{"died":"0","confirmed":"17","crued":"16","curConfirm":"1","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af"},{"died":"2","confirmed":"116","crued":"38","curConfirm":"76","confirmedRelative":"2","relativeTime":"1596384000","country":"\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b"},{"died":"2","confirmed":"57","crued":"30","curConfirm":"25","confirmedRelative":"1","relativeTime":"1596384000","country":"\u4f2f\u5229\u5179"},{"died":"0","confirmed":"18","crued":"18","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u591a\u7c73\u5c3c\u514b"},{"died":"1","confirmed":"13","crued":"10","curConfirm":"2","confirmedRelative":"1","relativeTime":"1596384000","country":"\u8499\u7279\u585e\u62c9\u7279"},{"died":"166","confirmed":"7511","crued":"4832","curConfirm":"2513","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6d77\u5730"},{"died":"486","confirmed":"17843","crued":"8845","curConfirm":"8512","confirmedRelative":"395","relativeTime":"1596384000","country":"\u8428\u5c14\u74e6\u591a"},{"died":"116","confirmed":"3672","crued":"2492","curConfirm":"1064","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5c3c\u52a0\u62c9\u74dc"},{"died":"7","confirmed":"132","crued":"98","curConfirm":"27","confirmedRelative":"10","relativeTime":"1596384000","country":"\u5df4\u5df4\u591a\u65af"},{"died":"0","confirmed":"14","crued":"13","curConfirm":"1","confirmedRelative":"0","relativeTime":"1596384000","country":"\u683c\u9675\u5170\u5c9b"},{"died":"14","confirmed":"679","crued":"91","curConfirm":"574","confirmedRelative":"49","relativeTime":"1596384000","country":"\u5df4\u54c8\u9a6c"},{"died":"14","confirmed":"272","crued":"179","curConfirm":"79","confirmedRelative":"0","relativeTime":"1596384000","country":"\u74dc\u5fb7\u7f57\u666e"},{"died":"1","confirmed":"203","crued":"202","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5f00\u66fc\u7fa4\u5c9b"},{"died":"3","confirmed":"124","crued":"112","curConfirm":"9","confirmedRelative":"1","relativeTime":"1596384000","country":"\u963f\u9c81\u5df4"},{"died":"1","confirmed":"29","crued":"24","curConfirm":"4","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5e93\u62c9\u7d22"},{"died":"0","confirmed":"25","crued":"22","curConfirm":"3","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u5362\u897f\u4e9a"},{"died":"0","confirmed":"55","crued":"45","curConfirm":"10","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af"},{"died":"3","confirmed":"92","crued":"75","curConfirm":"14","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe"},{"died":"2013","confirmed":"51542","crued":"39346","curConfirm":"10183","confirmedRelative":"327","relativeTime":"1596384000","country":"\u5371\u5730\u9a6c\u62c9"},{"died":"8","confirmed":"182","crued":"135","curConfirm":"39","confirmedRelative":"2","relativeTime":"1596384000","country":"\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5"},{"died":"87","confirmed":"2670","crued":"2373","curConfirm":"210","confirmedRelative":"0","relativeTime":"1596384000","country":"\u53e4\u5df4"},{"died":"1384","confirmed":"43794","crued":"5854","curConfirm":"36556","confirmedRelative":"512","relativeTime":"1596384000","country":"\u6d2a\u90fd\u62c9\u65af"},{"died":"16","confirmed":"150","crued":"64","curConfirm":"70","confirmedRelative":"18","relativeTime":"1596384000","country":"\u5723\u9a6c\u4e01\u5c9b"},{"died":"0","confirmed":"9","crued":"6","curConfirm":"3","confirmedRelative":"0","relativeTime":"1596384000","country":"\u5723\u5df4\u6cf0\u52d2\u7c73\u5c9b"},{"died":"12","confirmed":"905","crued":"743","curConfirm":"150","confirmedRelative":"11","relativeTime":"1596384000","country":"\u7259\u4e70\u52a0"},{"died":"1497","confirmed":"68456","crued":"42093","curConfirm":"24866","confirmedRelative":"1070","relativeTime":"1596384000","country":"\u5df4\u62ff\u9a6c"},{"died":"15","confirmed":"269","crued":"98","curConfirm":"156","confirmedRelative":"0","relativeTime":"1596384000","country":"\u9a6c\u63d0\u5c3c\u514b"},{"died":"171","confirmed":"19402","crued":"4689","curConfirm":"14542","confirmedRelative":"788","relativeTime":"1596384000","country":"\u54e5\u65af\u8fbe\u9ece\u52a0"},{"died":"1183","confirmed":"73117","crued":"38824","curConfirm":"33110","confirmedRelative":"828","relativeTime":"1596384000","country":"\u591a\u7c73\u5c3c\u52a0"},{"died":"48012","confirmed":"443813","crued":"295677","curConfirm":"100124","confirmedRelative":"4853","relativeTime":"1596384000","country":"\u58a8\u897f\u54e5"},{"died":"8947","confirmed":"117031","crued":"101597","curConfirm":"6487","confirmedRelative":"285","relativeTime":"1596384000","country":"\u52a0\u62ff\u5927"},{"died":"158968","confirmed":"4862513","crued":"2448295","curConfirm":"2255250","confirmedRelative":"43379","relativeTime":"1596384000","country":"\u7f8e\u56fd"}],"died":"223139","crued":"2997114","confirmed":"5714921","curConfirm":"2494668","confirmedRelative":"52533"},{"area":"\u5357\u7f8e\u6d32","subList":[{"died":"0","confirmed":"13","crued":"13","curConfirm":"0","confirmedRelative":"0","relativeTime":"1596384000","country":"\u798f\u514b\u5170\u7fa4\u5c9b\u9a6c\u5c14\u7ef4\u7eb3\u65af"},{"died":"21","confirmed":"474","crued":"185","curConfirm":"268","confirmedRelative":"44","relativeTime":"1596384000","country":"\u572d\u4e9a\u90a3\u5408\u4f5c\u5171\u548c\u56fd"},{"died":"27","confirmed":"1893","crued":"1227","curConfirm":"639","confirmedRelative":"89","relativeTime":"1596384000","country":"\u82cf\u91cc\u5357"},{"died":"36","confirmed":"1291","crued":"1023","curConfirm":"232","confirmedRelative":"8","relativeTime":"1596384000","country":"\u4e4c\u62c9\u572d"},{"died":"180","confirmed":"20754","crued":"11622","curConfirm":"8952","confirmedRelative":"763","relativeTime":"1596384000","country":"\u59d4\u5185\u745e\u62c9"},{"died":"3228","confirmed":"81846","crued":"24510","curConfirm":"54108","confirmedRelative":"1360","relativeTime":"1596384000","country":"\u73bb\u5229\u7ef4\u4e9a"},{"died":"44","confirmed":"7948","crued":"6767","curConfirm":"1137","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6cd5\u5c5e\u572d\u4e9a\u90a3"},{"died":"55","confirmed":"5724","crued":"4249","curConfirm":"1420","confirmedRelative":"159","relativeTime":"1596384000","country":"\u5df4\u62c9\u572d"},{"died":"11017","confirmed":"327850","crued":"173727","curConfirm":"143106","confirmedRelative":"11470","relativeTime":"1596384000","country":"\u54e5\u4f26\u6bd4\u4e9a"},{"died":"19811","confirmed":"433100","crued":"298091","curConfirm":"115198","confirmedRelative":"6667","relativeTime":"1596384000","country":"\u79d8\u9c81"},{"died":"3813","confirmed":"206743","crued":"91302","curConfirm":"111628","confirmedRelative":"5376","relativeTime":"1596384000","country":"\u963f\u6839\u5ef7"},{"died":"9707","confirmed":"361493","crued":"333976","curConfirm":"17810","confirmedRelative":"2073","relativeTime":"1596384000","country":"\u667a\u5229"},{"died":"5767","confirmed":"87041","crued":"59344","curConfirm":"21930","confirmedRelative":"292","relativeTime":"1596384000","country":"\u5384\u74dc\u591a\u5c14"},{"died":"94702","confirmed":"2751665","crued":"1912319","curConfirm":"744644","confirmedRelative":"24801","relativeTime":"1596384000","country":"\u5df4\u897f"}],"died":"148408","crued":"2918355","confirmed":"4287835","curConfirm":"1221072","confirmedRelative":"53102"},{"area":"\u5176\u4ed6","subList":[{"died":"13","confirmed":"712","crued":"651","curConfirm":"48","confirmedRelative":"0","relativeTime":"1596384000","country":"\u94bb\u77f3\u516c\u4e3b\u53f7\u90ae\u8f6e"}],"died":"13","crued":"651","confirmed":"712","curConfirm":"48","confirmedRelative":"0"},{"area":"\u70ed\u95e8","subList":[{"died":"5747","confirmed":"233851","crued":"217497","curConfirm":"10607","confirmedRelative":"987","relativeTime":"1596384000","country":"\u571f\u8033\u5176"},{"died":"17617","confirmed":"314786","crued":"272535","curConfirm":"24634","confirmedRelative":"2598","relativeTime":"1596384000","country":"\u4f0a\u6717"},{"died":"6149","confirmed":"55470","crued":"322","curConfirm":"48999","confirmedRelative":"372","relativeTime":"1596384000","country":"\u8377\u5170"},{"died":"9850","confirmed":"70314","crued":"17598","curConfirm":"42866","confirmedRelative":"447","relativeTime":"1596384000","country":"\u6bd4\u5229\u65f6"},{"died":"28472","confirmed":"344134","crued":"196958","curConfirm":"118704","confirmedRelative":"0","relativeTime":"1596384000","country":"\u897f\u73ed\u7259"},{"died":"46210","confirmed":"305623","crued":"1445","curConfirm":"257968","confirmedRelative":"743","relativeTime":"1596384000","country":"\u82f1\u56fd"},{"confirmed":"248229","died":"35166","crued":"200589","relativeTime":1596384000,"confirmedRelative":"238","curConfirm":"12474","country":"\u610f\u5927\u5229"},{"died":"9232","confirmed":"212320","crued":"194700","curConfirm":"8388","confirmedRelative":"359","relativeTime":"1596384000","country":"\u5fb7\u56fd"},{"died":"30294","confirmed":"191295","crued":"81500","curConfirm":"79501","confirmedRelative":"0","relativeTime":"1596384000","country":"\u6cd5\u56fd"},{"died":"158968","confirmed":"4862513","crued":"2448295","curConfirm":"2255250","confirmedRelative":"43379","relativeTime":"1596384000","country":"\u7f8e\u56fd"}],"died":"693541","crued":"11618448","confirmed":"18388824","confirmedRelative":"202188","curConfirm":"6076835"}
\ No newline at end of file
diff --git a/数据存储/xinguan.sql b/数据存储/xinguan.sql
index 877a0d2..1bc349e 100644
--- a/数据存储/xinguan.sql
+++ b/数据存储/xinguan.sql
@@ -10,7 +10,7 @@ create table ForeignCountry(
country varchar(30) unique,
curConfirm int,
confirmedRelative int,
- pub_data char(20)
+ pub_data DATETIME not null
);
create table InsideChina(
@@ -31,7 +31,7 @@ create table InsideChina(
curedRelative int,
died int,
diedRelative int,
- updateTime char(30) not null
+ updateTime DATETIME not null
);
create table OutsideChina(
@@ -55,6 +55,7 @@ create table CityTable(
cured int,
confirmedRelative int,
curConfirm int,
+ pub_date DATETIME,
foreign key(provinceName) references ProvinceTable(area)
);
@@ -71,7 +72,7 @@ create table ProvinceTable(
curConfirm int,
icuDisable int,
area varchar(10) unique,
- pub_date char(30)
+ pub_date DATETIME not null
);
diff --git a/数据采集/百度数据/.idea/workspace.xml b/数据采集/百度数据/.idea/workspace.xml
index 636b57f..39a910d 100644
--- a/数据采集/百度数据/.idea/workspace.xml
+++ b/数据采集/百度数据/.idea/workspace.xml
@@ -1,7 +1,9 @@
-
+
+
+
@@ -22,7 +24,7 @@
-
+
@@ -79,26 +81,34 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+