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)
{
}
&n