c#爬取地图上门店信息,支持百度,高德,搜狗地图
这几天,听一个朋友在抱怨,买门店信息难,不准确,于是趁着端午假期,无聊时间,做了一个可以采集门店信息的小工具
话不多说,先看看效果图吧
勾选掉过滤掉无联系方式的门店,就不会导出没有联系方式的门店了
采集完成后,会自动打开
来一点代码
var url = string.Format("http://api.map.baidu.com/place/v2/search?query={0}®ion={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)
{
}