c#爬取地图上门店信息,支持百度,高德,搜狗地图

这几天,听一个朋友在抱怨,买门店信息难,不准确,于是趁着端午假期,无聊时间,做了一个可以采集门店信息的小工具

话不多说,先看看效果图吧

 

 

勾选掉过滤掉无联系方式的门店,就不会导出没有联系方式的门店了

 

 

 

 

采集完成后,会自动打开

 

 

 

 来一点代码

var url = string.Format("http://api.map.baidu.com/place/v2/search?query={0}&region={1}&output=json&page_size=20&page_num="+i+"&ak={2}", pos, region, ak);
Console.WriteLine(url);
try
{
var jsonArray = await HttpGetRequest(url);
if (jsonArray.Count<1)break;

foreach (var json in jsonArray)
{
if (IsColumnIncludeData(dt, "地点名称", json["name"].ToString())) continue;
if (noPhone && string.IsNullOrEmpty(json["telephone"].ToString())) continue;
DataRow dr = dt.NewRow();
dr[0] = j;
dr[1] = json["name"];
dr[2] = json["address"];
dr[3] = json["telephone"];
dr[4] = json["province"];
dr[5] = json["city"];
dr[6] = json["area"];
dr[7] = pos;
dr[8] = "百度";
dt.Rows.Add(dr);
j++;

}
}
catch (Exception e)
{

}

 

posted @ 2020-06-29 10:50  产卵的鱼  阅读(777)  评论(1编辑  收藏  举报