一个天气历史数据的采集脚本2014-06-10 cnblogs Ivan Zou最近一个项目中需要用到过往的天气数据, 我找到了天气后报这个网站 (www.tianqihoubao.com), 并在SS中完成了相关采集, 和大家分享一下.首先分析这个网站提供了两种信息:1. 省市关系2. 天气记录对应的我们创建数据结构:
[Serializable]public class Province{public string ProvinceName;public string ProvinceUrl;}[Serializable]public class City{public Province Province;public string CityName;public string CityUrl;}[Serializable]public class WeatherDataSet{public City City;public string Title;public string Url;}[Serializable]public class WeatherData{public WeatherDataSet DataSet;public string Date;public string TextWeather;public string Temp;public string Wind;}>> 网站一共提供34个直辖市/省/特区的天气信息, 完整的列表在: http://www.tianqihoubao.com/lishi/index.htm

对应的采集语句是:
var list = Default.SelectNodes("#content DT a");
>> 每个省都有下辖的城市列表, 如: http://www.tianqihoubao.com/lishi/hebei.htm