插件使用 colly
数据来源 国家统计局网站
程序采用单线程模式,避免IP被拦。
c.OnHTML("tr.provincetr > td", func(e *colly.HTMLElement) {
query(c, e, Sheng, file)
})
c.OnHTML("tr.citytr", func(e *colly.HTMLElement) {
query(c, e, ZhouShi, file)
})
c.OnHTML("tr.countytr", func(e *colly.HTMLElement) {
query(c, e, QuXianShi, file)
})
c.OnHTML("tr.towntr", func(e *colly.HTMLElement) {
query(c, e, XiangZheng, file)
})
c.OnHTML("tr.villagetr", func(e *colly.HTMLElement) {
query(c, e, CunSheQu, file)
})
type Region struct {
bianMa string // 编码
mingCheng string // 名称
chengXiangFlDM string // 城乡分类代码
level int // 级别
fuJiBM string // 父级编码
}
此文件是通过程序获取的数据
每行为一个行政区划
格式: 编码,名称,城乡分类代码,级别,父级编码
const (
Sheng = iota // 0
ZhouShi
QuXianShi
XiangZheng
CunSheQu
)