# -*- coding:utf-8 -*-
"""
Author: Edgar
Created time:2/1/2020 12:06 PM
爬取新浪微博中的相关信息
"""
import os
import json
import requests
import pymysql
class Virus(object):
def __init__(self):
super(Virus, self).__init__()
self.url = "https://interface.sina.cn/news/wap/fymap2020_data.d.json"
self.header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
def get_json(self):
"""获取加载出来的json"""
response = requests.get(self.url, self.header)
try:
response.raise_for_status()
except:
print("获取json文件失败")
else:
return response.json()
def download_json(self, filename='data.json'):
"""下载json文件"""
flag = True
json_ = self.get_json()
print(json_)
if not os.path.exists(filename):
with open(filename, "w") as file:
json.dump(json_, file)
else:
while flag:
answer = input("该目录已经存在文件 %s,是否删除该文件(y/n): " % filename)
if answer in ['y', 'Y']:
with open(filename, 'w') as file:
json.dump(json_, file)
flag = False
elif answer in ['n', 'N']:
return
else:
print("输入错误,请重新输入: ")
@staticmethod
def create_table():
connect = pymysql.connect("localhost", 'root', 'Edgar', 'virus')
cursor = connect.cursor()
# 创建一个表来保存每个省市的信息
sql = "CREATE TABLE IF NOT EXISTS Virus_province(name VARCHAR(60) NOT NULL, ename varchar(20), value varchar(20), susNum varchar(20), deathNum varchar(20), cureNum varchar(20), city TEXT)"
cursor.execute(sql)
# 创建一个表来保存所有相关城市的相关信息
sql = "CREATE TABLE IF NOT EXISTS Virus_city(province VARCHAR(20),name VARCHAR(20) NOT NULL ,conNum VARCHAR(20), susNum VARCHAR(20), cureNum VARCHAR(20), deathNum VARCHAR(20))"
cursor.execute(sql)
# 保存全球疫情信息
sql = "CREATE TABLE IF NOT EXISTS Virus_world(name VARCHAR(20), value VARCHAR(20), susNum VARCHAR(20), deathNum VARCHAR(20), cureNum VARCHAR(20))"
cursor.execute(sql)
sql = "CREATE TABLE IF NOT EXISTS Virus_timeline(url varchar(100), title varchar(200), media varchar(40), date varchar(30));"
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
@staticmethod
def insert_city(city):
connect = pymysql.connect("localhost", 'root', "Edgar", 'virus')
cursor = connect.cursor()
sql = 'INSERT INTO virus_city(province,name, conNum, susNum, cureNum, deathNum) VALUES ("%s", "%s", "%s","%s","%s", "%s")' % (
city.get("province"),
city.get("name"),
city.get("conNum"),
city.get("susNum"),
city.get("cureNum"),
city.get("deathNum"))
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
@staticmethod
def insert_province(province):
connect = pymysql.connect("localhost", 'root', 'Edgar', 'virus')
cursor = connect.cursor()
sql = 'INSERT INTO virus_province(name, ename, value, susNum, deathNum, cureNum, city) VALUES("%s","%s","%s","%s","%s","%s","%s")' % (
province.get("name"),
province.get("ename"),
province.get("value"),
province.get("susNum"),
province.get("deathNum"),
province.get("cureNum"),
",".join([i.get("name") for i in province.get("city")])
)
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
@staticmethod
def insert_world(world):
connect = pymysql.connect("localhost", 'root', 'Edgar', 'virus')
cursor = connect.cursor()
sql = 'INSERT INTO virus_world(name, value, susNum, deathNum, cureNum) VALUES ("%s","%s","%s","%s","%s")' % (
world.get("name"), world.get("value"), world.get("susNum"),
world.get("deathNum"), world.get("cureNum"))
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
@staticmethod
def insert_timeline(data):
connect = pymysql.connect("localhost", 'root', 'Edgar', 'virus')
cursor = connect.cursor()
sql = "INSERT INTO virus_timeline(url, title, media, date) VALUES('%s','%s','%s','%s')" % (
data.get("url"), data.get("title"), data.get("media"),
data.get("date"))
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
def upload_data(self):
data_json = self.get_json()
data = data_json.get("data").get("list")
for i in data:
self.insert_province(i)
for city in i.get("city"):
city["province"] = i.get("name")
self.insert_city(city)
for world in data_json.get("data").get("worldlist"):
self.insert_world(world)
self.get_timeline()
def refresh_data(self):
connect = pymysql.connect("localhost", 'root', 'Edgar', 'virus')
cursor = connect.cursor()
sql = 'TRUNCATE TABLE virus_province;'
cursor.execute(sql)
sql = "TRUNCATE TABLE virus_city;"
cursor.execute(sql)
sql = "TRUNCATE TABLE virus_world;"
cursor.execute(sql)
sql = "TRUNCATE TABLE virus_timeline;"
cursor.execute(sql)
connect.commit()
cursor.close()
connect.close()
self.upload_data()
def get_timeline(self):
"""获取timeline中的信息"""
url = "https://interface.sina.cn/wap_api/wap_std_subject_feed_list.d.json?component_id=_conf_13|wap_zt_std_theme_timeline|http://news.sina.cn/zt_d/yiqing0121&page={}"
count = 0
while True:
response = requests.get(url.format(count), headers=self.header)
try:
response.raise_for_status()
except:
return
else:
data = response.json().get("result").get("data").get("data")
if data:
count += 1
for i in data:
self.insert_timeline(i)
else:
return
if __name__ == '__main__':
virus = Virus()
# virus.create_table()
# virus.download_json()
# virus.upload_data()
virus.refresh_data()
# virus.get_timeline()
复制代码
爬取部分内容如下:
virus_world
:
name | value | susNum | deathNum | cureNum |
---|---|---|---|---|
中国 | 14411 | 19544 | 304 | 328 |
德国 | 8 | 3 | 0 | 0 |
西班牙 | 1 | 0 | 0 | 0 |
俄罗斯 | 2 | 0 | 0 | 0 |
柬埔寨 | 1 | 0 | 0 | 0 |
印度 | 2 | 0 | 0 | 0 |
阿联酋 | 5 | 0 | 0 | 0 |
斯里兰卡 | 1 | 0 | 0 | 0 |
泰国 | 19 | 84 | 0 | 7 |
韩国 | 15 | 0 | 0 | 0 |
日本 | 20 | 0 | 0 | 1 |
新加坡 | 18 | 0 | 0 | 0 |
菲律宾 | 2 | 31 | 1 | 0 |
马来西亚 | 8 | 4 | 0 | 0 |
越南 | 7 | 0 | 0 | 0 |
美国 | 8 | 0 | 0 | 1 |
澳大利亚 | 12 | 0 | 0 | 2 |
墨西哥 | 0 | 6 | 0 | 0 |
巴西 | 0 | 1 | 0 | 0 |
哥伦比亚 | 0 | 1 | 0 | 0 |
英国 | 2 | 5 | 0 | 0 |
意大利 | 2 | 2 | 0 | 0 |
加拿大 | 4 | 6 | 0 | 2 |
芬兰 | 1 | 0 | 0 | 0 |
尼泊尔 | 1 | 2 | 0 | 0 |
法国 | 6 | 0 | 0 | 0 |
科特迪瓦 | 0 | 1 | 0 | 0 |
瑞士 | 0 | 2 | 0 | 0 |
以色列 | 0 | 2 | 0 | 0 |
厄瓜多尔 | 0 | 1 | 0 | 0 |
瑞典 | 1 | 0 | 0 | 0 |
virus_city
:
province | name | conNum | susNum | cureNum | deathNum |
---|---|---|---|---|---|
北京 | 海淀区 | 41 | 0 | 0 | 0 |
北京 | 怀柔区 | 1 | 0 | 0 | 0 |
北京 | 丰台区 | 16 | 0 | 0 | 0 |
北京 | 大兴区 | 22 | 0 | 0 | 0 |
北京 | 东城区 | 3 | 0 | 0 | 0 |
北京 | 昌平区 | 12 | 0 | 0 | 0 |
北京 | 西城区 | 22 | 0 | 0 | 0 |
北京 | 朝阳区 | 35 | 0 | 0 | 0 |
北京 | 石景山区 | 5 | 0 | 0 | 0 |
北京 | 通州区 | 13 | 0 | 0 | 0 |
北京 | 顺义区 | 6 | 0 | 0 | 0 |
北京 | 门头沟区 | 2 | 0 | 0 | 0 |
北京 | 房山区 | 2 | 0 | 0 | 0 |
北京 | 外地来京人员 | 11 | 0 | 0 | 0 |
湖北 | 武汉 | 4109 | 0 | 178 | 224 |
湖北 | 黄冈 | 1002 | 0 | 27 | 15 |
湖北 | 孝感 | 749 | 0 | 2 | 14 |
湖北 | 荆门 | 329 | 0 | 3 | 7 |
湖北 | 咸宁 | 246 | 0 | 1 | 0 |
湖北 | 荆州 | 333 | 0 | 4 | 4 |
湖北 | 襄阳 | 441 | 0 | 0 | 0 |
湖北 | 随州 | 384 | 0 | 3 | 3 |
湖北 | 十堰 | 212 | 0 | 2 | 0 |
湖北 | 鄂州 | 278 | 0 | 2 | 13 |
湖北 | 黄石 | 252 | 0 | 8 | 2 |
湖北 | 宜昌 | 353 | 0 | 0 | 1 |
湖北 | 恩施州 | 105 | 0 | 4 | 0 |
湖北 | 仙桃 | 140 | 0 | 0 | 3 |
湖北 | 天门 | 99 | 0 | 0 | 7 |
湖北 | 潜江 | 35 | 0 | 0 | 1 |
湖北 | 神农架林区 | 7 | 0 | 2 | 0 |
广东 | 广州 | 179 | 0 | 3 | 0 |
广东 | 深圳 | 207 | 0 | 5 | 0 |
广东 | 佛山 | 43 | 0 | 1 | 0 |
广东 | 珠海 | 47 | 0 | 1 | 0 |
广东 | 惠州 | 23 | 0 | 1 | 0 |
广东 | 中山 | 21 | 0 | 0 | 0 |
广东 | 阳江 | 10 | 0 | 0 | 0 |
广东 | 东莞 | 27 | 0 | 0 | 0 |
广东 | 湛江 | 14 | 0 | 1 | 0 |
广东 | 汕头 | 15 | 0 | 0 | 0 |
广东 | 清远 | 6 | 0 | 2 | 0 |
广东 | 揭阳 | 6 | 0 | 0 | 0 |
广东 | 肇庆 | 7 | 0 | 1 | 0 |
广东 | 韶关 | 5 | 0 | 0 | 0 |
广东 | 梅州 | 7 | 0 | 0 | 0 |
广东 | 茂名 | 3 | 0 | 0 | 0 |
广东 | 河源 | 1 | 0 | 0 | 0 |
广东 | 汕尾 | 4 | 0 | 0 | 0 |
广东 | 江门 | 3 | 0 | 0 | 0 |
广东 | 潮州 | 4 | 0 | 0 | 0 |
浙江 | 杭州 | 110 | 0 | 2 | 0 |
浙江 | 宁波 | 66 | 0 | 1 | 0 |
浙江 | 温州 | 265 | 0 | 10 | 0 |
浙江 | 湖州 | 6 | 0 | 0 | 0 |
浙江 | 嘉兴 | 19 | 0 | 0 | 0 |
浙江 | 绍兴 | 27 | 0 | 1 | 0 |
浙江 | 金华 | 34 | 0 | 3 | 0 |
浙江 | 衢州 | 13 | 0 | 0 | 0 |
浙江 | 舟山 | 7 | 0 | 1 | 0 |
浙江 | 台州 | 100 | 0 | 7 | 0 |
浙江 | 丽水 | 14 | 0 | 1 | 0 |
河南 | 郑州市 | 65 | 0 | 5 | 0 |
河南 | 开封市 | 11 | 0 | 0 | 0 |
河南 | 洛阳市 | 7 | 0 | 0 | 0 |
河南 | 平顶山市 | 14 | 0 | 0 | 0 |
河南 | 安阳市 | 24 | 0 | 0 | 0 |
河南 | 鹤壁市 | 8 | 0 | 0 | 0 |
河南 | 新乡市 | 21 | 0 | 0 | 0 |
河南 | 焦作市 | 7 | 0 | 0 | 0 |
河南 | 濮阳市 | 3 | 0 | 0 | 0 |
河南 | 许昌市 | 13 | 0 | 0 | 0 |
河南 | 漯河市 | 16 | 0 | 0 | 0 |
河南 | 三门峡市 | 7 | 0 | 0 | 0 |
河南 | 南阳市 | 62 | 0 | 1 | 2 |
河南 | 商丘市 | 36 | 0 | 0 | 0 |
河南 | 周口市 | 40 | 0 | 1 | 0 |
河南 | 信阳市 | 88 | 0 | 4 | 0 |
河南 | 驻马店市 | 46 | 0 | 0 | 0 |
河南 | 滑县 | 1 | 0 | 0 | 0 |
河南 | 长垣市 | 2 | 0 | 0 | 0 |
河南 | 永城市 | 8 | 0 | 0 | 0 |
河南 | 邓州市 | 14 | 0 | 0 | 0 |
湖南 | 长沙市 | 112 | 0 | 2 | 0 |
湖南 | 衡阳市 | 30 | 0 | 3 | 0 |
湖南 | 株洲市 | 25 | 0 | 0 | 0 |
湖南 | 湘潭市 | 16 | 0 | 0 | 0 |
湖南 | 邵阳市 | 49 | 0 | 1 | 0 |
湖南 | 岳阳市 | 53 | 0 | 0 | 0 |
湖南 | 常德市 | 42 | 0 | 0 | 0 |
湖南 | 张家界市 | 3 | 0 | 0 | 0 |
湖南 | 益阳市 | 27 | 0 | 0 | 0 |
湖南 | 郴州市 | 18 | 0 | 1 | 0 |
湖南 | 永州市 | 22 | 0 | 2 | 0 |
湖南 | 怀化市 | 31 | 0 | 1 | 0 |
湖南 | 娄底市 | 29 | 0 | 1 | 0 |
湖南 | 湘西自治州 | 6 | 0 | 1 | 0 |
重庆 | 长寿 | 11 | 0 | 0 | 0 |
重庆 | 武隆 | 1 | 0 | 0 | 0 |
重庆 | 万州 | 44 | 0 | 0 | 0 |
重庆 | 江津 | 3 | 0 | 0 | 0 |
重庆 | 涪陵 | 1 | 0 | 0 | 0 |
重庆 | 渝中 | 9 | 0 | 0 | 0 |
重庆 | 黔江 | 2 | 0 | 0 | 0 |
重庆 | 大渡口 | 6 | 0 | 0 | 0 |
重庆 | 江北 | 13 | 0 | 0 | 0 |
重庆 | 九龙坡 | 11 | 0 | 0 | 1 |
重庆 | 沙坪坝 | 2 | 0 | 0 | 0 |
重庆 | 南岸 | 4 | 0 | 0 | 0 |
重庆 | 渝北 | 12 | 0 | 0 | 0 |
重庆 | 巴南 | 1 | 0 | 0 | 0 |
重庆 | 合川 | 9 | 0 | 0 | 0 |
重庆 | 永川 | 3 | 0 | 1 | 0 |
重庆 | 綦江 | 4 | 0 | 0 | 0 |
重庆 | 大足 | 4 | 0 | 0 | 0 |
重庆 | 璧山 | 8 | 0 | 0 | 0 |
重庆 | 铜梁 | 4 | 0 | 0 | 0 |
重庆 | 潼南 | 2 | 0 | 0 | 0 |
重庆 | 荣昌 | 3 | 0 | 0 | 0 |
重庆 | 开州 | 16 | 0 | 0 | 0 |
重庆 | 梁平 | 3 | 0 | 0 | 0 |
重庆 | 城口 | 1 | 0 | 0 | 0 |
重庆 | 丰都 | 5 | 0 | 1 | 0 |
重庆 | 垫江 | 12 | 0 | 0 | 0 |
重庆 | 忠县 | 15 | 0 | 0 | 0 |
重庆 | 云阳 | 18 | 0 | 1 | 0 |
重庆 | 奉节 | 8 | 0 | 0 | 0 |
重庆 | 巫山 | 6 | 0 | 3 | 0 |
重庆 | 巫溪 | 11 | 0 | 0 | 0 |
重庆 | 石柱 | 10 | 0 | 0 | 0 |
重庆 | 秀山 | 1 | 0 | 1 | 0 |
重庆 | 两江新区 | 12 | 0 | 0 | 0 |
安徽 | 阜阳 | 59 | 0 | 0 | 0 |
安徽 | 合肥 | 59 | 0 | 2 | 0 |
安徽 | 马鞍山 | 27 | 0 | 0 | 0 |
安徽 | 芜湖 | 16 | 0 | 1 | 0 |
安徽 | 铜陵 | 16 | 0 | 0 | 0 |
安徽 | 安庆 | 43 | 0 | 0 | 0 |
安徽 | 亳州 | 30 | 0 | 2 | 0 |
安徽 | 黄山 | 9 | 0 | 0 | 0 |
安徽 | 滁州 | 6 | 0 | 0 | 0 |
安徽 | 六安 | 13 | 0 | 1 | 0 |
安徽 | 宿州 | 14 | 0 | 0 | 0 |
安徽 | 蚌埠 | 26 | 0 | 0 | 0 |
安徽 | 淮南 | 6 | 0 | 0 | 0 |
安徽 | 宣城 | 4 | 0 | 1 | 0 |
安徽 | 淮北 | 6 | 0 | 0 | 0 |
安徽 | 池州 | 6 | 0 | 0 | 0 |
四川 | 成都 | 73 | 0 | 3 | 1 |
四川 | 南充 | 23 | 0 | 0 | 0 |
四川 | 广安 | 20 | 0 | 1 | 0 |
四川 | 绵阳 | 14 | 0 | 1 | 0 |
四川 | 内江 | 11 | 0 | 0 | 0 |
四川 | 德阳 | 10 | 0 | 0 | 0 |
四川 | 自贡 | 9 | 0 | 0 | 0 |
四川 | 攀枝花 | 9 | 0 | 0 | 0 |
四川 | 达州 | 9 | 0 | 0 | 0 |
四川 | 巴中 | 8 | 0 | 0 | 0 |
四川 | 宜宾 | 7 | 0 | 0 | 0 |
四川 | 泸州 | 6 | 0 | 0 | 0 |
四川 | 广元 | 5 | 0 | 0 | 0 |
四川 | 遂宁 | 5 | 0 | 0 | 0 |
四川 | 雅安 | 5 | 0 | 0 | 0 |
四川 | 甘孜州 | 5 | 0 | 0 | 0 |
四川 | 凉山州 | 5 | 0 | 0 | 0 |
四川 | 乐山 | 2 | 0 | 0 | 0 |
四川 | 眉山 | 2 | 0 | 0 | 0 |
四川 | 资阳 | 2 | 0 | 0 | 0 |
四川 | 阿坝州 | 1 | 0 | 0 | 0 |
山东 | 济南 | 19 | 0 | 0 | 0 |
山东 | 青岛 | 24 | 0 | 1 | 0 |
山东 | 淄博 | 12 | 0 | 0 | 0 |
山东 | 枣庄 | 15 | 0 | 0 | 0 |
山东 | 烟台 | 20 | 0 | 0 | 0 |
山东 | 潍坊 | 11 | 0 | 0 | 0 |
山东 | 济宁 | 14 | 0 | 1 | 0 |
山东 | 泰安 | 9 | 0 | 0 | 0 |
山东 | 威海 | 24 | 0 | 2 | 0 |
山东 | 日照 | 11 | 0 | 0 | 0 |
山东 | 临沂 | 24 | 0 | 0 | 0 |
山东 | 德州 | 19 | 0 | 1 | 0 |
山东 | 聊城 | 9 | 0 | 0 | 0 |
山东 | 滨州 | 10 | 0 | 0 | 0 |
山东 | 菏泽 | 9 | 0 | 0 | 0 |
吉林 | 长春 | 13 | 0 | 1 | 0 |
吉林 | 吉林 | 3 | 0 | 0 | 0 |
吉林 | 松原 | 2 | 0 | 0 | 0 |
吉林 | 四平 | 1 | 0 | 0 | 0 |
吉林 | 公主岭 | 1 | 0 | 0 | 0 |
吉林 | 通化 | 1 | 0 | 0 | 0 |
吉林 | 延边 | 2 | 0 | 0 | 0 |
福建 | 福州 | 44 | 38 | 0 | 0 |
福建 | 莆田 | 27 | 21 | 0 | 0 |
福建 | 漳州 | 12 | 5 | 0 | 0 |
福建 | 泉州 | 29 | 7 | 0 | 0 |
福建 | 三明 | 11 | 12 | 0 | 0 |
福建 | 厦门 | 18 | 7 | 0 | 0 |
福建 | 南平 | 8 | 13 | 0 | 0 |
福建 | 龙岩 | 1 | 4 | 0 | 0 |
福建 | 宁德 | 9 | 1 | 0 | 0 |
江西 | 南昌 | 89 | 0 | 1 | 0 |
江西 | 赣州 | 34 | 0 | 1 | 0 |
江西 | 宜春 | 31 | 0 | 1 | 0 |
江西 | 九江 | 55 | 0 | 0 | 0 |
江西 | 抚州 | 24 | 0 | 0 | 0 |
江西 | 上饶 | 19 | 0 | 1 | 0 |
江西 | 新余 | 43 | 0 | 3 | 0 |
江西 | 吉安 | 12 | 0 | 1 | 0 |
江西 | 景德镇 | 3 | 0 | 1 | 0 |
江西 | 萍乡 | 15 | 0 | 1 | 0 |
江西 | 鹰潭 | 8 | 0 | 0 | 0 |
江苏 | 南京 | 35 | 0 | 2 | 0 |
江苏 | 无锡 | 19 | 0 | 0 | 0 |
江苏 | 徐州 | 30 | 0 | 0 | 0 |
江苏 | 常州 | 15 | 0 | 0 | 0 |
江苏 | 苏州 | 38 | 0 | 3 | 0 |
江苏 | 南通 | 17 | 0 | 0 | 0 |
江苏 | 连云港 | 13 | 0 | 1 | 0 |
江苏 | 淮安 | 13 | 0 | 1 | 0 |
江苏 | 盐城 | 15 | 0 | 0 | 0 |
江苏 | 扬州 | 13 | 0 | 0 | 0 |
江苏 | 镇江 | 3 | 0 | 0 | 0 |
江苏 | 泰州 | 17 | 0 | 0 | 0 |
江苏 | 宿迁 | 8 | 0 | 0 | 0 |
上海 | 外地来沪人员 | 74 | 0 | 0 | 0 |
上海 | 浦东 | 35 | 0 | 0 | 0 |
上海 | 静安 | 9 | 0 | 0 | 0 |
上海 | 长宁 | 7 | 0 | 0 | 0 |
上海 | 奉贤 | 5 | 0 | 0 | 0 |
上海 | 徐汇 | 7 | 0 | 0 | 0 |
上海 | 闵行 | 9 | 0 | 0 | 0 |
上海 | 青浦 | 2 | 0 | 0 | 0 |
上海 | 虹口 | 5 | 0 | 0 | 0 |
上海 | 黄浦 | 5 | 0 | 0 | 0 |
上海 | 宝山 | 8 | 0 | 0 | 0 |
上海 | 嘉定 | 2 | 0 | 0 | 0 |
上海 | 金山 | 1 | 0 | 0 | 0 |
上海 | 松江 | 7 | 0 | 0 | 0 |
上海 | 杨浦 | 2 | 0 | 0 | 0 |
上海 | 普陀 | 3 | 0 | 0 | 0 |
上海 | 崇明 | 1 | 0 | 0 | 0 |
广西 | 南宁 | 16 | 0 | 0 | 0 |
广西 | 柳州 | 12 | 0 | 0 | 0 |
广西 | 桂林 | 23 | 0 | 0 | 0 |
广西 | 北海 | 23 | 0 | 0 | 0 |
广西 | 河池 | 6 | 0 | 0 | 0 |
广西 | 防城港 | 8 | 0 | 1 | 0 |
广西 | 玉林 | 7 | 0 | 0 | 0 |
广西 | 梧州 | 5 | 0 | 1 | 0 |
广西 | 百色 | 2 | 0 | 0 | 0 |
广西 | 钦州 | 2 | 0 | 0 | 0 |
广西 | 贵港 | 4 | 0 | 0 | 0 |
广西 | 贺州 | 3 | 0 | 0 | 0 |
海南 | 海口 | 11 | 0 | 0 | 0 |
海南 | 三亚 | 17 | 0 | 2 | 0 |
海南 | 儋州 | 6 | 0 | 0 | 0 |
海南 | 万宁 | 8 | 0 | 0 | 0 |
海南 | 琼海 | 6 | 0 | 0 | 0 |
海南 | 东方 | 1 | 0 | 0 | 0 |
海南 | 临高 | 4 | 0 | 0 | 0 |
海南 | 定安 | 1 | 0 | 0 | 0 |
海南 | 昌江 | 1 | 0 | 0 | 0 |
海南 | 澄迈 | 2 | 0 | 0 | 1 |
海南 | 陵水 | 5 | 0 | 0 | 0 |
海南 | 琼中 | 1 | 0 | 0 | 0 |
海南 | 乐东 | 1 | 0 | 0 | 0 |
陕西 | 西安 | 47 | 0 | 0 | 0 |
陕西 | 安康 | 16 | 0 | 0 | 0 |
陕西 | 铜川 | 6 | 0 | 0 | 0 |
陕西 | 咸阳 | 9 | 0 | 0 | 0 |
陕西 | 汉中 | 15 | 0 | 0 | 0 |
陕西 | 渭南 | 5 | 0 | 0 | 0 |
陕西 | 宝鸡 | 7 | 0 | 0 | 0 |
陕西 | 延安 | 7 | 0 | 0 | 0 |
陕西 | 商洛 | 2 | 0 | 0 | 0 |
陕西 | 榆林 | 1 | 0 | 0 | 0 |
陕西 | 韩城 | 1 | 0 | 0 | 0 |
河北 | 石家庄 | 13 | 0 | 0 | 0 |
河北 | 廊坊 | 11 | 0 | 1 | 0 |
河北 | 沧州 | 19 | 0 | 0 | 1 |
河北 | 邯郸 | 11 | 0 | 0 | 0 |
河北 | 保定 | 13 | 0 | 2 | 0 |
河北 | 邢台 | 10 | 0 | 0 | 0 |
河北 | 衡水 | 4 | 0 | 0 | 0 |
河北 | 承德 | 2 | 0 | 0 | 0 |
河北 | 唐山 | 11 | 0 | 0 | 0 |
河北 | 张家口 | 9 | 0 | 0 | 0 |
河北 | 秦皇岛 | 1 | 0 | 0 | 0 |
黑龙江 | 哈尔滨 | 34 | 0 | 2 | 0 |
黑龙江 | 齐齐哈尔 | 3 | 0 | 0 | 0 |
黑龙江 | 牡丹江 | 7 | 0 | 0 | 0 |
黑龙江 | 佳木斯 | 11 | 0 | 0 | 0 |
黑龙江 | 大庆 | 8 | 0 | 0 | 0 |
黑龙江 | 鸡西 | 4 | 0 | 0 | 0 |
黑龙江 | 双鸭山 | 4 | 0 | 0 | 0 |
黑龙江 | 七台河 | 6 | 0 | 0 | 0 |
黑龙江 | 鹤岗 | 1 | 0 | 0 | 0 |
黑龙江 | 绥化 | 14 | 0 | 0 | 2 |
黑龙江 | 大兴安岭 | 2 | 0 | 0 | 0 |
黑龙江 | 黑河 | 1 | 0 | 0 | 0 |
辽宁 | 沈阳 | 17 | 0 | 0 | 0 |
辽宁 | 大连 | 11 | 0 | 1 | 0 |
辽宁 | 本溪 | 3 | 0 | 0 | 0 |
辽宁 | 丹东 | 6 | 0 | 0 | 0 |
辽宁 | 锦州 | 7 | 0 | 0 | 0 |
辽宁 | 营口 | 1 | 0 | 0 | 0 |
辽宁 | 阜新 | 3 | 0 | 0 | 0 |
辽宁 | 辽阳 | 2 | 0 | 0 | 0 |
辽宁 | 铁岭 | 2 | 0 | 0 | 0 |
辽宁 | 朝阳 | 6 | 0 | 0 | 0 |
辽宁 | 盘锦 | 6 | 0 | 0 | 0 |
辽宁 | 葫芦岛 | 5 | 0 | 0 | 0 |
云南 | 昆明 | 31 | 0 | 0 | 0 |
云南 | 临沧 | 1 | 0 | 0 | 0 |
云南 | 丽江 | 6 | 0 | 0 | 0 |
云南 | 保山 | 8 | 0 | 0 | 0 |
云南 | 德宏州 | 3 | 0 | 0 | 0 |
云南 | 西双版纳 | 12 | 0 | 0 | 0 |
云南 | 曲靖 | 5 | 0 | 1 | 0 |
云南 | 玉溪 | 11 | 0 | 0 | 0 |
云南 | 红河州 | 5 | 0 | 1 | 0 |
云南 | 大理州 | 7 | 0 | 1 | 0 |
云南 | 昭通 | 6 | 0 | 0 | 0 |
云南 | 普洱 | 4 | 0 | 0 | 0 |
天津 | 河北区 | 9 | 0 | 0 | 0 |
天津 | 河东区 | 9 | 0 | 0 | 0 |
天津 | 外地来津 | 4 | 0 | 0 | 0 |
天津 | 河西区 | 3 | 0 | 0 | 0 |
天津 | 和平区 | 4 | 0 | 0 | 0 |
天津 | 南开区 | 2 | 0 | 0 | 0 |
天津 | 宝坻区 | 5 | 0 | 0 | 0 |
天津 | 西青区 | 2 | 0 | 0 | 0 |
天津 | 宁河区 | 3 | 0 | 0 | 0 |
天津 | 红桥区 | 2 | 0 | 0 | 0 |
天津 | 滨海新区 | 2 | 0 | 0 | 0 |
天津 | 东丽区 | 3 | 0 | 0 | 0 |
山西 | 太原 | 6 | 0 | 1 | 0 |
山西 | 晋城 | 3 | 0 | 0 | 0 |
山西 | 朔州 | 3 | 0 | 0 | 0 |
山西 | 晋中 | 13 | 0 | 0 | 0 |
山西 | 运城 | 10 | 0 | 1 | 0 |
山西 | 忻州 | 3 | 0 | 0 | 0 |
山西 | 阳泉 | 1 | 0 | 0 | 0 |
山西 | 大同 | 8 | 0 | 0 | 0 |
山西 | 长治 | 3 | 0 | 0 | 0 |
山西 | 临汾 | 1 | 0 | 0 | 0 |
山西 | 吕梁 | 5 | 0 | 0 | 0 |
甘肃 | 张掖 | 2 | 0 | 0 | 0 |
甘肃 | 陇南 | 3 | 0 | 0 | 0 |
甘肃 | 金昌 | 1 | 0 | 0 | 0 |
甘肃 | 天水 | 3 | 0 | 0 | 0 |
甘肃 | 平凉 | 1 | 0 | 0 | 0 |
甘肃 | 甘南 | 1 | 0 | 0 | 0 |
甘肃 | 兰州 | 23 | 0 | 0 | 0 |
甘肃 | 临夏 | 2 | 0 | 0 | 0 |
甘肃 | 定西 | 3 | 0 | 0 | 0 |
甘肃 | 白银 | 1 | 0 | 0 | 0 |
内蒙古 | 呼和浩特 | 2 | 0 | 0 | 0 |
内蒙古 | 包头 | 5 | 2 | 0 | 0 |
内蒙古 | 呼伦贝尔 | 2 | 0 | 1 | 0 |
内蒙古 | 兴安盟 | 1 | 0 | 0 | 0 |
内蒙古 | 通辽 | 1 | 0 | 0 | 0 |
内蒙古 | 赤峰 | 2 | 0 | 0 | 0 |
内蒙古 | 锡林郭勒 | 2 | 0 | 0 | 0 |
内蒙古 | 鄂尔多斯 | 6 | 2 | 0 | 0 |
内蒙古 | 巴彦淖尔 | 3 | 1 | 0 | 0 |
内蒙古 | 乌兰察布 | 2 | 0 | 0 | 0 |
内蒙古 | 乌海 | 1 | 0 | 0 | 0 |
贵州 | 铜仁 | 3 | 0 | 1 | 0 |
贵州 | 黔东南州 | 4 | 0 | 0 | 0 |
贵州 | 遵义 | 5 | 0 | 0 | 0 |
贵州 | 贵阳 | 6 | 0 | 1 | 0 |
贵州 | 六盘水 | 8 | 0 | 0 | 0 |
贵州 | 毕节 | 4 | 0 | 0 | 0 |
贵州 | 黔南州 | 5 | 0 | 0 | 0 |
贵州 | 黔西南州 | 1 | 0 | 0 | 0 |
贵州 | 安顺 | 2 | 0 | 0 | 0 |
西藏 | 拉萨 | 1 | 0 | 0 | 0 |
青海 | 西宁 | 11 | 0 | 0 | 0 |
新疆 | 乌鲁木齐 | 8 | 0 | 0 | 0 |
新疆 | 伊犁州 | 5 | 0 | 0 | 0 |
新疆 | 吐鲁番 | 1 | 0 | 0 | 0 |
新疆 | 阿克苏 | 1 | 0 | 0 | 0 |
新疆 | 第七师 | 1 | 0 | 0 | 0 |
新疆 | 石河子 | 1 | 0 | 0 | 0 |
新疆 | 第九师 | 4 | 0 | 0 | 0 |
宁夏 | 银川 | 16 | 0 | 0 | 0 |
宁夏 | 吴忠 | 7 | 0 | 0 | 0 |
宁夏 | 中卫 | 2 | 1 | 0 | 0 |
宁夏 | 固原 | 2 | 0 | 0 | 0 |
宁夏 | 宁东 | 1 | 0 | 0 | 0 |
最新代码见 GitHub