├── cities.pyc ├── img └── 111.jpg ├── lianjia.pyc ├── my_sqldb.pyc ├── file_action.pyc ├── city_file └── all ├── .idea ├── misc.xml ├── dictionaries │ └── taotang.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── modules.xml ├── vcs.xml ├── lianjia.iml └── workspace.xml ├── run.sh ├── README.md ├── city_file_backup ├── JX ├── quzhou ├── huzhou ├── taizhou ├── JH ├── quanzhou ├── SX ├── WZ ├── WH ├── NB ├── HZ └── QD ├── .gitattributes ├── .gitignore ├── test.py ├── cities.py ├── my_sqldb.py ├── file_action.py ├── statistics.py ├── lianjia.py └── relation /cities.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhtangtao/lianjia/HEAD/cities.pyc -------------------------------------------------------------------------------- /img/111.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhtangtao/lianjia/HEAD/img/111.jpg -------------------------------------------------------------------------------- /lianjia.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhtangtao/lianjia/HEAD/lianjia.pyc -------------------------------------------------------------------------------- /my_sqldb.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhtangtao/lianjia/HEAD/my_sqldb.pyc -------------------------------------------------------------------------------- /file_action.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhtangtao/lianjia/HEAD/file_action.pyc -------------------------------------------------------------------------------- /city_file/all: -------------------------------------------------------------------------------- 1 | HZ 2 | JX 3 | huzhou 4 | NB 5 | SX 6 | JH 7 | WZ 8 | taizhou 9 | quzhou 10 | quanzhou 11 | QD 12 | WH -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 记录一下开始时间 3 | # 进入helloworld.py程序所在目录 4 | cd /Users/taotang/PycharmProjects/lianjia && 5 | # 执行python脚本(注意前面要指定python运行环境/usr/bin/python,根据自己的情况改变) 6 | /usr/local/bin/python2 lianjia.py 7 | # 运行完成 -------------------------------------------------------------------------------- /.idea/dictionaries/taotang.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | lianjia 5 | localtion 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # lianjia 2 | 爬房产信息 3 | 需要的库为bs4和urllib2以及requests 4 | 需要安装mysql 5 | 使用的是默认的test数据库,表会自动新建 6 | 一直在修改部分bug和完善中 7 | 8 | 采集的数据如下图所示 9 | 10 | ![111](https://raw.githubusercontent.com/lhtangtao/lianjia/master/img/111.jpg) 11 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /city_file_backup/JX: -------------------------------------------------------------------------------- 1 | 嘉善县=/ershoufang/jiashanxian1/ 2 | 南湖区=/ershoufang/nanhuqu1/ 3 | 秀洲区=/ershoufang/xiuzhouqu1/ 4 | 海宁市=/ershoufang/hainingshi2/ 5 | 平湖市=/ershoufang/pinghushi1/ 6 | 嘉兴港区(乍浦)=/ershoufang/jiaxinggangquzhapu1/ 7 | 桐乡市=/ershoufang/tongxiangshi1/ 8 | 海盐县=/ershoufang/haiyanxian1/ 9 | 平湖市=/ershoufang/pinghushi1/ 10 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /city_file_backup/quzhou: -------------------------------------------------------------------------------- 1 | 常山县=/ershoufang/changshanxian1/ 2 | 北区=/ershoufang/beiqu/ 3 | 东港=/ershoufang/donggang1/ 4 | 西区=/ershoufang/xiqu4/ 5 | 徐家坞=/ershoufang/xujiawu/ 6 | 开化县=/ershoufang/kaihuaxian1/ 7 | 南区=/ershoufang/nanqu2/ 8 | 江山市=/ershoufang/jiangshanshi1/ 9 | 沈家商圈=/ershoufang/shenjiashangquan/ 10 | 龙游县=/ershoufang/longyouxian1/ 11 | -------------------------------------------------------------------------------- /.idea/lianjia.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /city_file_backup/huzhou: -------------------------------------------------------------------------------- 1 | 其他(吴兴南部)=/ershoufang/qitawuxingnanbu/ 2 | 太湖度假区=/ershoufang/taihudujiaqu/ 3 | 安吉县=/ershoufang/anjixian1/ 4 | 长兴县=/ershoufang/changxingxian1/ 5 | 吴兴区=/ershoufang/wuxingqu1/ 6 | 织里镇=/ershoufang/zhilizhen/ 7 | 东部新城=/ershoufang/dongbuxincheng2/ 8 | 西南分区=/ershoufang/xinanfenqu/ 9 | 湖东西区=/ershoufang/hudongxiqu/ 10 | 凤凰分区=/ershoufang/fenghuangfenqu/ 11 | 仁皇山分区=/ershoufang/renhuangshanfenqu/ 12 | 老城区=/ershoufang/laochengqu6/ 13 | 南浔区=/ershoufang/nanxunqu1/ 14 | 德清县=/ershoufang/deqingxian3/ 15 | 其他(吴兴北部)=/ershoufang/qitawuxingbeibu/ 16 | 安吉县=/ershoufang/anjixian1/ 17 | -------------------------------------------------------------------------------- /city_file_backup/taizhou: -------------------------------------------------------------------------------- 1 | 坎门=/ershoufang/kanmen/ 2 | 大洋=/ershoufang/dayang/ 3 | 楚门=/ershoufang/chumen/ 4 | 温岭市=/ershoufang/wenlingshi1/ 5 | 体育场=/ershoufang/tiyuchang1/ 6 | 洪家=/ershoufang/hongjia/ 7 | 北岸=/ershoufang/beian/ 8 | 干江镇=/ershoufang/ganjiangzhen/ 9 | 玉环新城=/ershoufang/yuhuanxincheng/ 10 | 大田=/ershoufang/datian/ 11 | 螺洋=/ershoufang/luoyang/ 12 | 玉环城区=/ershoufang/yuhuanchengqu/ 13 | 路北=/ershoufang/lubei/ 14 | 路南=/ershoufang/lunan/ 15 | 路桥街道=/ershoufang/luqiaojiedao/ 16 | 沙门=/ershoufang/shamen/ 17 | 桐屿=/ershoufang/tongyu/ 18 | 东平路=/ershoufang/dongpinglu/ 19 | 大麦屿=/ershoufang/damaiyu/ 20 | 天台县=/ershoufang/tiantaixian1/ 21 | 三门县=/ershoufang/sanmenxian1/ 22 | 龙溪=/ershoufang/longxi3/ 23 | 仙居县=/ershoufang/xianjuxian1/ 24 | 市府=/ershoufang/shifu/ 25 | 江南=/ershoufang/jiangnan1/ 26 | 轮渡路=/ershoufang/lundulu/ 27 | 靖江=/ershoufang/jingjiang/ 28 | 机场北路=/ershoufang/jichangbeilu/ 29 | 老城区=/ershoufang/laochengqu14/ 30 | 黄岩区=/ershoufang/huangyanqu1/ 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | workspace.xml 49 | # Python: 50 | *.py[cod] 51 | *.so 52 | *.egg 53 | *.egg-info 54 | dist 55 | build -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | """ 4 | #name = lianjia 5 | #author = rache 6 | #time = 2017/2/15 21:39 7 | #Description=添加描述信息 8 | #eMail =tangtao@lhtangtao.com 9 | #git =lhtangtao 10 | # code is far away from bugs with the god animal protecting 11 | I love animals. They taste delicious. 12 | ┏┓ ┏┓ 13 | ┏┛┻━━━┛┻┓ 14 | ┃ ☃ ┃ 15 | ┃ ┳┛ ┗┳ ┃ 16 | ┃ ┻ ┃ 17 | ┗━┓ ┏━┛ 18 | ┃ ┗━━━┓ 19 | ┃ 神兽保佑 ┣┓ 20 | ┃ 永无BUG! ┏┛ 21 | ┗┓┓┏━┳┓┏┛ 22 | ┃┫┫ ┃┫┫ 23 | ┗┻┛ ┗┻┛ 24 | """ 25 | # from urllib.request import urlopen 26 | import os 27 | import threading 28 | from urllib import urlopen 29 | 30 | from bs4 import BeautifulSoup 31 | import urllib2 32 | 33 | from cities import get_location, get_sub_location 34 | from lianjia import continue_action 35 | 36 | 37 | def get_location_sub_relation(city="HZ", exist_file_address="wocao"): 38 | print city + exist_file_address 39 | 40 | 41 | if __name__ == '__main__': 42 | for x in range(5): 43 | print x 44 | -------------------------------------------------------------------------------- /city_file_backup/JH: -------------------------------------------------------------------------------- 1 | 浦江县=/ershoufang/pujiangxian1/ 2 | 东阳市=/ershoufang/dongyangshi1/ 3 | 武义县=/ershoufang/wuyixian1/ 4 | 金东区=/ershoufang/jindongqu1/ 5 | 义亭=/ershoufang/yiting/ 6 | 稠江=/ershoufang/choujiang/ 7 | 多湖=/ershoufang/duohu/ 8 | 乾西=/ershoufang/qianxi/ 9 | 后宅=/ershoufang/houzhai/ 10 | 城西=/ershoufang/chengxi3/ 11 | 北苑=/ershoufang/beiyuan/ 12 | 安地=/ershoufang/andi/ 13 | 婺城新区=/ershoufang/wuchengxinqu/ 14 | 雅畈商圈=/ershoufang/yafanshangquan/ 15 | 佛堂=/ershoufang/fotang/ 16 | 江东=/ershoufang/jiangdong4/ 17 | 兰溪市=/ershoufang/lanxishi1/ 18 | 江北=/ershoufang/jiangbei1/ 19 | 湖海塘=/ershoufang/huhaitang/ 20 | 横店=/ershoufang/hengdian/ 21 | 永康市=/ershoufang/yongkangshi1/ 22 | 金华南站=/ershoufang/jinhuananzhan/ 23 | 江南=/ershoufang/jiangnan/ 24 | 廿三里=/ershoufang/niansanli/ 25 | 金东新城=/ershoufang/jindongxincheng/ 26 | 兰溪溪望文华=/ershoufang/lanxixiwangwenhua/ 27 | 稠城=/ershoufang/choucheng/ 28 | 苏溪=/ershoufang/suxi/ 29 | 婺城区=/ershoufang/wuchengqu1/ 30 | 福田=/ershoufang/futian/ 31 | 磐安县=/ershoufang/pananxian1/ 32 | 秋滨工业区=/ershoufang/qiubingongyequ/ 33 | 义乌市=/ershoufang/yiwushi1/ 34 | 金义都市新区=/ershoufang/jinyidushixinqu/ 35 | -------------------------------------------------------------------------------- /city_file_backup/quanzhou: -------------------------------------------------------------------------------- 1 | 宝龙广场=/ershoufang/baolongguangchang/ 2 | 新门街=/ershoufang/xinmenjie/ 3 | 安海镇=/ershoufang/anhaizhen/ 4 | 东湖=/ershoufang/donghu2/ 5 | 德化县=/ershoufang/dehuaxian1/ 6 | 城北路=/ershoufang/chengbeilu/ 7 | 泉港区=/ershoufang/quangangqu2/ 8 | 浮桥=/ershoufang/fuqiao/ 9 | 晋江万达=/ershoufang/jinjiangwanda/ 10 | 丰泽街=/ershoufang/fengzejie/ 11 | 服装城=/ershoufang/fuzhuangcheng/ 12 | 紫帽镇=/ershoufang/zimaozhen/ 13 | 泉秀街=/ershoufang/quanxiujie/ 14 | 九一街=/ershoufang/jiuyijie/ 15 | 城西路=/ershoufang/chengxilu/ 16 | 石狮周边=/ershoufang/shishizhoubian/ 17 | 万达=/ershoufang/wanda6/ 18 | 泉州站=/ershoufang/quanzhouzhan/ 19 | 南安东=/ershoufang/nanandong/ 20 | 南环路=/ershoufang/nanhuanlu/ 21 | 永春县=/ershoufang/yongchunxian1/ 22 | 晋江周边=/ershoufang/jinjiangzhoubian/ 23 | 泉州桥南=/ershoufang/quanzhouqiaonan/ 24 | 磁灶镇=/ershoufang/cizaozhen/ 25 | 展览城=/ershoufang/zhanlancheng/ 26 | 东海=/ershoufang/donghai/ 27 | 南安水头镇=/ershoufang/nananshuitouzhen/ 28 | 江北大道=/ershoufang/jiangbeidadao/ 29 | 涂门街=/ershoufang/tumenjie/ 30 | 石狮中心=/ershoufang/shishizhongxin/ 31 | 台商投资区=/ershoufang/taishangtouziqu/ 32 | 东街=/ershoufang/dongjie/ 33 | 赤山水库=/ershoufang/chishanshuiku/ 34 | 站前大道=/ershoufang/zhanqiandadao/ 35 | 西街=/ershoufang/xijie/ 36 | 城东=/ershoufang/chengdong3/ 37 | SM广场=/ershoufang/smguangchang1/ 38 | 惠安县=/ershoufang/huianxian3/ 39 | 南安中心=/ershoufang/nananzhongxin/ 40 | 洛江区=/ershoufang/luojiangqu3/ 41 | 陈埭镇=/ershoufang/chendaizhen/ 42 | 安溪县=/ershoufang/anxixian1/ 43 | 西湖=/ershoufang/xihu1/ 44 | -------------------------------------------------------------------------------- /city_file_backup/SX: -------------------------------------------------------------------------------- 1 | 湖塘=/ershoufang/hutang/ 2 | 东湖=/ershoufang/donghu4/ 3 | 开发区=/ershoufang/kaifaqu9/ 4 | 绍兴市区=/ershoufang/shaoxingshiqu/ 5 | 齐贤=/ershoufang/qixian5/ 6 | 新昌县=/ershoufang/xinchangxian1/ 7 | 上虞城东=/ershoufang/shangyuchengdong/ 8 | 诸暨城北=/ershoufang/zhujichengbei/ 9 | 皋埠=/ershoufang/gaobu/ 10 | 城北=/ershoufang/chengbei/ 11 | 上虞万达=/ershoufang/shangyuwanda/ 12 | 迪荡=/ershoufang/didang/ 13 | 诸暨东=/ershoufang/zhujidong/ 14 | 柯东=/ershoufang/kedong/ 15 | 孙端=/ershoufang/sunduan/ 16 | 诸暨西=/ershoufang/zhujixi/ 17 | 柯北=/ershoufang/kebei/ 18 | 东浦=/ershoufang/dongpu1/ 19 | 平水=/ershoufang/pingshui/ 20 | 盖北=/ershoufang/gaibei/ 21 | 上虞城西=/ershoufang/shangyuchengxi/ 22 | 城南=/ershoufang/chengnan/ 23 | 诸暨大唐镇=/ershoufang/zhujidatangzhen/ 24 | 上虞城南=/ershoufang/shangyuchengnan/ 25 | 城东=/ershoufang/chengdong5/ 26 | 柯西=/ershoufang/kexi/ 27 | 镜湖=/ershoufang/jinghu1/ 28 | 瓜渚湖北=/ershoufang/guazhuhubei/ 29 | 嵊州城西=/ershoufang/shengzhouchengxi/ 30 | 马山=/ershoufang/mashan1/ 31 | 诸暨店口镇=/ershoufang/zhujidiankouzhen/ 32 | 兰亭=/ershoufang/lanting/ 33 | 杨汛桥=/ershoufang/yangxunqiao/ 34 | 城西=/ershoufang/chengxi/ 35 | 两湖=/ershoufang/lianghu/ 36 | 嵊州城南=/ershoufang/shengzhouchengnan/ 37 | 老城区=/ershoufang/laochengqu10/ 38 | 福全=/ershoufang/fuquan/ 39 | 上虞北其他=/ershoufang/shangyubeiqita/ 40 | 诸暨城区(老)=/ershoufang/zhujichengqulao/ 41 | 上虞区=/ershoufang/shangyuqu1/ 42 | 柯岩=/ershoufang/keyan/ 43 | 柯桥滨海=/ershoufang/keqiaobinhai/ 44 | 柯桥市区=/ershoufang/keqiaoshiqu/ 45 | 嵊州城东=/ershoufang/shengzhouchengdong/ 46 | 钱清=/ershoufang/qianqing/ 47 | 尚德学区=/ershoufang/shangdexuequ/ 48 | 诸暨城西=/ershoufang/zhujichengxi/ 49 | 万达=/ershoufang/wanda18/ 50 | 嵊州城北=/ershoufang/shengzhouchengbei/ 51 | 上虞城北=/ershoufang/shangyuchengbei/ 52 | 诸暨城南=/ershoufang/zhujichengnan/ 53 | 诸暨三都镇=/ershoufang/zhujisandouzhen/ 54 | 安昌=/ershoufang/anchang/ 55 | 嵊州=/ershoufang/shengzhou/ 56 | 斗门=/ershoufang/doumen/ 57 | 蓝天=/ershoufang/lantian4/ 58 | 诸暨城东=/ershoufang/zhujichengdong/ 59 | 柯桥区=/ershoufang/keqiaoqu1/ 60 | 越城=/ershoufang/yuecheng/ 61 | -------------------------------------------------------------------------------- /city_file_backup/WZ: -------------------------------------------------------------------------------- 1 | 滨江=/ershoufang/binjiang1/ 2 | 城东区=/ershoufang/chengdongqu3/ 3 | 瓯海区府=/ershoufang/ouhaiqufu/ 4 | 滨海经济开发区=/ershoufang/binhaijingjikaifaqu/ 5 | 白楼下=/ershoufang/bailouxia/ 6 | 仰义=/ershoufang/yangyi/ 7 | 滨海工业区=/ershoufang/binhaigongyequ/ 8 | 乌牛=/ershoufang/wuniu/ 9 | 万达=/ershoufang/wanda8/ 10 | 广化桥路=/ershoufang/guanghuaqiaolu/ 11 | 郭溪=/ershoufang/guoxi/ 12 | 瑶溪=/ershoufang/yaoxi/ 13 | 黄屿=/ershoufang/huangyu/ 14 | 大学城=/ershoufang/daxuecheng6/ 15 | 苍南县=/ershoufang/cangnanxian1/ 16 | 下吕浦=/ershoufang/xialvpu/ 17 | 瑞安市=/ershoufang/ruianshi1/ 18 | 雁湖=/ershoufang/yanhu/ 19 | 潘桥=/ershoufang/panqiao/ 20 | 五马街=/ershoufang/wumajie/ 21 | 龙港=/ershoufang/longgang3/ 22 | 龙港市=/ershoufang/longgangshi1/ 23 | 黄田=/ershoufang/huangtian/ 24 | 梧田=/ershoufang/wutian/ 25 | 天河=/ershoufang/tianhe1/ 26 | 高翔=/ershoufang/gaoxiang/ 27 | 安阳=/ershoufang/anyang/ 28 | 永兴=/ershoufang/yongxing1/ 29 | 城南区=/ershoufang/chengnanqu1/ 30 | 瓯江口=/ershoufang/oujiangkou/ 31 | 新城=/ershoufang/xincheng2/ 32 | 白鹭洲公园=/ershoufang/bailuzhougongyuan/ 33 | 水心=/ershoufang/shuixin/ 34 | 蓝田=/ershoufang/lantian2/ 35 | 八甲=/ershoufang/bajia/ 36 | 海城=/ershoufang/haicheng/ 37 | 乐成区=/ershoufang/lechengqu/ 38 | 永嘉县=/ershoufang/yongjiaxian1/ 39 | 柳市=/ershoufang/liushi/ 40 | 虹桥=/ershoufang/hongqiao3/ 41 | 新桥=/ershoufang/xinqiao2/ 42 | 娄桥=/ershoufang/louqiao/ 43 | 永中=/ershoufang/yongzhong/ 44 | 动车南站=/ershoufang/dongchenanzhan/ 45 | 景山=/ershoufang/jingshan1/ 46 | 黄龙=/ershoufang/huanglong1/ 47 | 市府路=/ershoufang/shifulu/ 48 | 新田园=/ershoufang/xintianyuan/ 49 | 双屿=/ershoufang/shuangyu/ 50 | 市中=/ershoufang/shizhong1/ 51 | 瞿溪=/ershoufang/quxi/ 52 | 雄溪=/ershoufang/xiongxi/ 53 | 瓯北=/ershoufang/oubei/ 54 | 汤家桥=/ershoufang/tangjiaqiao/ 55 | 车站大道=/ershoufang/chezhandadao/ 56 | 三江=/ershoufang/sanjiang/ 57 | 昆阳=/ershoufang/kunyang/ 58 | 经开区=/ershoufang/jingkaiqu11/ 59 | 蒲鞋市=/ershoufang/puxieshi/ 60 | 上陡门=/ershoufang/shangdoumen/ 61 | 江滨=/ershoufang/jiangbin/ 62 | 龙霞=/ershoufang/longxia/ 63 | 七都=/ershoufang/qidu/ 64 | 汽车东站=/ershoufang/qichedongzhan2/ 65 | 洞头县=/ershoufang/dongtouxian1/ 66 | 黄石山=/ershoufang/huangshishan/ 67 | 蟠凤=/ershoufang/panfeng/ 68 | 三垟=/ershoufang/sanyang/ 69 | 葡萄棚=/ershoufang/putaopeng/ 70 | 鳌江=/ershoufang/aojiang/ 71 | 南湖=/ershoufang/nanhu12/ 72 | 平阳县=/ershoufang/pingyangxian1/ 73 | 状元=/ershoufang/zhuangyuan/ 74 | 蒲州=/ershoufang/puzhou/ 75 | 上塘=/ershoufang/shangtang1/ 76 | 泰顺县=/ershoufang/taishunxian1/ 77 | -------------------------------------------------------------------------------- /city_file_backup/WH: -------------------------------------------------------------------------------- 1 | 杨汊湖=/ershoufang/yangchahu/ 2 | 南湖沃尔玛=/ershoufang/nanhuwoerma/ 3 | 光谷东=/ershoufang/guanggudong/ 4 | 洪山其它=/ershoufang/hongshanqita/ 5 | 金银湖=/ershoufang/jinyinhu/ 6 | 文化大道=/ershoufang/wenhuadadao/ 7 | 阳逻=/ershoufang/yangluo/ 8 | 武昌火车站=/ershoufang/wuchanghuochezhan/ 9 | 关西长职=/ershoufang/guanxichangzhi/ 10 | 唐家墩=/ershoufang/tangjiadun/ 11 | 三阳路=/ershoufang/sanyanglu/ 12 | 民族大道=/ershoufang/minzudadao/ 13 | 楚河汉街=/ershoufang/chuhehanjie/ 14 | 三环南=/ershoufang/sanhuannan/ 15 | 水果湖=/ershoufang/shuiguohu/ 16 | 新洲其它=/ershoufang/xinzhouqita/ 17 | 长港路=/ershoufang/changganglu/ 18 | 首义=/ershoufang/shouyi/ 19 | 徐东=/ershoufang/xudong/ 20 | CBD西北湖=/ershoufang/cbdxibeihu/ 21 | 后湖=/ershoufang/houhu/ 22 | 塔子湖=/ershoufang/tazihu/ 23 | 百步亭=/ershoufang/baibuting/ 24 | 古田=/ershoufang/gutian/ 25 | 黄家湖=/ershoufang/huangjiahu1/ 26 | 新华路万达=/ershoufang/xinhualuwanda/ 27 | 蔡甸其它=/ershoufang/caidianqita/ 28 | 东西湖其它=/ershoufang/dongxihuqita/ 29 | 中北路=/ershoufang/zhongbeilu/ 30 | 钟家村=/ershoufang/zhongjiacun/ 31 | 关山大道=/ershoufang/guanshandadao/ 32 | 长丰常码头=/ershoufang/changfengchangmatou/ 33 | 庙山=/ershoufang/miaoshan/ 34 | 珞狮南路=/ershoufang/luoshinanlu/ 35 | 金融港=/ershoufang/jinronggang/ 36 | 武广万松园=/ershoufang/wuguangwansongyuan/ 37 | 汉正街=/ershoufang/hanzhengjie/ 38 | 新南湖=/ershoufang/xinnanhu/ 39 | 东湖东亭=/ershoufang/donghudongting/ 40 | 前进江汉=/ershoufang/qianjinjianghan/ 41 | 中南丁字桥=/ershoufang/zhongnandingziqiao/ 42 | 集贤=/ershoufang/jixian2/ 43 | 卓刀泉=/ershoufang/zhuodaoquan/ 44 | 武湖=/ershoufang/wuhu/ 45 | 吴家山=/ershoufang/wujiashan/ 46 | 将军路=/ershoufang/jiangjunlu/ 47 | 黄陂其它=/ershoufang/huangbeiqita/ 48 | 积玉桥=/ershoufang/jiyuqiao/ 49 | 杨园=/ershoufang/yangyuan/ 50 | 前川=/ershoufang/qianchuan/ 51 | 宗关=/ershoufang/zongguan/ 52 | 黄埔永清=/ershoufang/huangpuyongqing/ 53 | 宝丰崇仁=/ershoufang/baofengchongren/ 54 | 汉口北=/ershoufang/hankoubei/ 55 | 中法生态城=/ershoufang/zhongfashengtaicheng/ 56 | 后官湖=/ershoufang/houguanhu/ 57 | 沙湖=/ershoufang/shahu/ 58 | 老南湖=/ershoufang/laonanhu/ 59 | 常青路=/ershoufang/changqinglu/ 60 | 育才花桥=/ershoufang/yucaihuaqiao/ 61 | 街道口=/ershoufang/jiedaokou/ 62 | 虎泉杨家湾=/ershoufang/huquanyangjiawan/ 63 | 横店街=/ershoufang/hengdianjie/ 64 | 七里庙=/ershoufang/qilimiao/ 65 | 纸坊=/ershoufang/zhifang/ 66 | 王家湾=/ershoufang/wangjiawan/ 67 | 二七=/ershoufang/erqi2/ 68 | 沌口=/ershoufang/dunkou/ 69 | 团结大道=/ershoufang/tuanjiedadao/ 70 | 江夏其它=/ershoufang/jiangxiaqita/ 71 | 白沙洲=/ershoufang/baishazhou/ 72 | 青山=/ershoufang/qingshan1/ 73 | 藏龙岛=/ershoufang/canglongdao/ 74 | 堤角=/ershoufang/dijiao/ 75 | 四新=/ershoufang/sixin/ 76 | 台北香港路=/ershoufang/taibeixiangganglu/ 77 | 盘龙城=/ershoufang/panlongcheng/ 78 | 蔡甸城区=/ershoufang/caidianchengqu/ 79 | 华科大=/ershoufang/huakeda/ 80 | 大智路=/ershoufang/dazhilu/ 81 | 常青花园=/ershoufang/changqinghuayuan/ 82 | 光谷南=/ershoufang/guanggunan/ 83 | 光谷广场=/ershoufang/guangguguangchang/ 84 | 汉南其它=/ershoufang/hannanqita/ 85 | -------------------------------------------------------------------------------- /city_file_backup/NB: -------------------------------------------------------------------------------- 1 | 观城=/ershoufang/guancheng1/ 2 | 老城区=/ershoufang/laochengqu11/ 3 | 庄市=/ershoufang/zhuangshi/ 4 | 洞桥=/ershoufang/dongqiao/ 5 | 东风=/ershoufang/dongfeng1/ 6 | 招宝山=/ershoufang/zhaobaoshan/ 7 | 新城市=/ershoufang/xinchengshi/ 8 | 瑞云=/ershoufang/ruiyun/ 9 | 孔浦=/ershoufang/kongpu/ 10 | 东钱湖=/ershoufang/dongqianhu/ 11 | 梅山岛=/ershoufang/meishandao1/ 12 | 霞浦=/ershoufang/xiapu/ 13 | 白云=/ershoufang/baiyun1/ 14 | 洪塘=/ershoufang/hongtang/ 15 | 九龙湖=/ershoufang/jiulonghu4/ 16 | 高桥=/ershoufang/gaoqiao1/ 17 | 段塘=/ershoufang/duantang/ 18 | 姚江新区=/ershoufang/yaojiangxinqu/ 19 | 塘溪=/ershoufang/tangxi1/ 20 | 白沙=/ershoufang/baisha1/ 21 | 凤山=/ershoufang/fengshan/ 22 | 高新区=/ershoufang/gaoxinqu6/ 23 | 大榭=/ershoufang/daxie/ 24 | 柴桥=/ershoufang/chaiqiao/ 25 | 江南新城=/ershoufang/jiangnanxincheng/ 26 | 澥浦=/ershoufang/xiepu/ 27 | 长丰=/ershoufang/changfeng4/ 28 | 春晓=/ershoufang/chunxiao/ 29 | 龙山=/ershoufang/longshan/ 30 | 百丈=/ershoufang/baizhang/ 31 | 宁海县=/ershoufang/ninghaixian1/ 32 | 骆驼=/ershoufang/luotuo/ 33 | 鼓楼=/ershoufang/gulou3/ 34 | 集士港=/ershoufang/jishigang/ 35 | 横溪=/ershoufang/hengxi/ 36 | 城南=/ershoufang/chengnan6/ 37 | 姚江=/ershoufang/yaojiang/ 38 | 城西=/ershoufang/chengxi4/ 39 | 鄞江=/ershoufang/yinjiang/ 40 | 明楼=/ershoufang/minglou/ 41 | 城北=/ershoufang/chengbei3/ 42 | 慈城=/ershoufang/cicheng/ 43 | 姜山=/ershoufang/jiangshan/ 44 | 新明=/ershoufang/xinming/ 45 | 中河=/ershoufang/zhonghe1/ 46 | 东部新城=/ershoufang/dongbuxincheng1/ 47 | 福明=/ershoufang/fuming/ 48 | 第一实验=/ershoufang/diyishiyan/ 49 | 首南=/ershoufang/shounan/ 50 | 瞻岐=/ershoufang/zhanqi/ 51 | 横街=/ershoufang/hengjie/ 52 | 南部商务区=/ershoufang/nanbushangwuqu/ 53 | 慈溪其他=/ershoufang/cixiqita/ 54 | 白峰=/ershoufang/baifeng/ 55 | 北仑周边=/ershoufang/beilunzhoubian/ 56 | 余姚周边=/ershoufang/yuyaozhoubian/ 57 | 高塘=/ershoufang/gaotang1/ 58 | 新城河=/ershoufang/xinchenghe/ 59 | 花园=/ershoufang/huayuan1/ 60 | 潘火=/ershoufang/panhuo/ 61 | 奉化区=/ershoufang/fenghuaqu1/ 62 | 周巷=/ershoufang/zhouxiang/ 63 | 文化商务区=/ershoufang/wenhuashangwuqu/ 64 | 甬江=/ershoufang/yongjiang/ 65 | 古林=/ershoufang/gulin/ 66 | 人民医院=/ershoufang/renminyiyuan2/ 67 | 云龙=/ershoufang/yunlong1/ 68 | 下应=/ershoufang/xiaying/ 69 | 东柳=/ershoufang/dongliu/ 70 | 象山县=/ershoufang/xiangshanxian1/ 71 | 阳明=/ershoufang/yangming1/ 72 | 戚家山=/ershoufang/qijiashan/ 73 | 南门=/ershoufang/nanmen1/ 74 | 庄桥=/ershoufang/zhuangqiao/ 75 | 中马=/ershoufang/zhongma/ 76 | 钟公庙=/ershoufang/zhonggongmiao/ 77 | 大碶=/ershoufang/daqi/ 78 | 西门=/ershoufang/ximen/ 79 | 文教=/ershoufang/wenjiao1/ 80 | 舜水=/ershoufang/shunshui/ 81 | 城东=/ershoufang/chengdong/ 82 | 蛟川=/ershoufang/jiaochuan/ 83 | 邱隘=/ershoufang/qiuai/ 84 | 东胜=/ershoufang/dongsheng/ 85 | 月湖公园=/ershoufang/yuehugongyuan/ 86 | 新碶=/ershoufang/xinqi/ 87 | 小港=/ershoufang/xiaogang/ 88 | 天一广场=/ershoufang/tianyiguangchang/ 89 | 望春=/ershoufang/wangchun/ 90 | 第二实验=/ershoufang/diershiyan/ 91 | 兰江=/ershoufang/lanjiang/ 92 | 炼化=/ershoufang/lianhua6/ 93 | 富巷=/ershoufang/fuxiang/ 94 | 石碶=/ershoufang/shiqi/ 95 | 新建=/ershoufang/xinjian/ 96 | 长安=/ershoufang/changan6/ 97 | 咸祥=/ershoufang/xianxiang/ 98 | 舜北=/ershoufang/shunbei/ 99 | 五乡=/ershoufang/wuxiang/ 100 | 世南=/ershoufang/shinan1/ 101 | 江北万达=/ershoufang/jiangbeiwanda/ 102 | 白鹤=/ershoufang/baihe1/ 103 | 杭州湾新区=/ershoufang/hangzhouwanxinqu/ 104 | -------------------------------------------------------------------------------- /city_file_backup/HZ: -------------------------------------------------------------------------------- 1 | 三墩=/ershoufang/sandun/ 2 | 萧山市区=/ershoufang/xiaoshanshiqu/ 3 | 瓜沥=/ershoufang/guali/ 4 | 文教=/ershoufang/wenjiao/ 5 | 四季青=/ershoufang/sijiqing1/ 6 | 城站=/ershoufang/chengzhan/ 7 | 丁桥=/ershoufang/dingqiao/ 8 | 众安桥=/ershoufang/zhonganqiao/ 9 | 丝绸城=/ershoufang/sichoucheng1/ 10 | 勾庄=/ershoufang/gouzhuang/ 11 | 湖滨=/ershoufang/hubin1/ 12 | 九莲=/ershoufang/jiulian/ 13 | 乔司=/ershoufang/qiaosi/ 14 | 体育场路=/ershoufang/tiyuchanglu/ 15 | 塘栖=/ershoufang/tangqi1/ 16 | 湖墅=/ershoufang/hushu1/ 17 | 华家池=/ershoufang/huajiachi/ 18 | 钱江世纪城=/ershoufang/qianjiangshijicheng/ 19 | 城东新城=/ershoufang/chengdongxincheng/ 20 | 建德=/ershoufang/jiande1/ 21 | 萧山科技城=/ershoufang/xiaoshankejicheng/ 22 | 闲林=/ershoufang/xianlin1/ 23 | 天水=/ershoufang/tianshui1/ 24 | 嘉绿=/ershoufang/jialv/ 25 | 信义坊=/ershoufang/xinyifang/ 26 | 古荡=/ershoufang/gudang/ 27 | 留下=/ershoufang/liuxia1/ 28 | 转塘=/ershoufang/zhuantang/ 29 | 西兴=/ershoufang/xixing/ 30 | 富春=/ershoufang/fuchun/ 31 | 钱江新城=/ershoufang/qianjiangxincheng/ 32 | 大江东=/ershoufang/dajiangdong/ 33 | 闻堰=/ershoufang/wenyan/ 34 | 良渚=/ershoufang/liangzhu/ 35 | 闸弄口=/ershoufang/zhanongkou/ 36 | 瓶窑=/ershoufang/pingyao/ 37 | 浦沿=/ershoufang/puyan/ 38 | 桥西=/ershoufang/qiaoxi1/ 39 | 西湖景区=/ershoufang/xihujingqu/ 40 | 崇贤=/ershoufang/chongxian/ 41 | 鹿山新城=/ershoufang/lushanxincheng/ 42 | 沿江北=/ershoufang/yanjiangbei/ 43 | 文一西路=/ershoufang/wenyixilu/ 44 | 小和山=/ershoufang/xiaoheshan/ 45 | 和睦=/ershoufang/hemu/ 46 | 金沙湖=/ershoufang/jinshahu/ 47 | 萧山开发区=/ershoufang/xiaoshankaifaqu/ 48 | 工业园南=/ershoufang/gongyeyuannan/ 49 | 临浦=/ershoufang/linpu/ 50 | 大学城北=/ershoufang/daxuechengbei/ 51 | 东湖=/ershoufang/donghu6/ 52 | 长河=/ershoufang/changhe/ 53 | 拱宸桥=/ershoufang/gongchenqiao/ 54 | 七堡=/ershoufang/qibao1/ 55 | 火车东站=/ershoufang/huochedongzhan/ 56 | 潮鸣=/ershoufang/chaoming11/ 57 | 临安=/ershoufang/linan1/ 58 | 三塘=/ershoufang/santang/ 59 | 清波=/ershoufang/qingbo/ 60 | 笕桥=/ershoufang/jianqiao/ 61 | 未来科技城=/ershoufang/weilaikejicheng/ 62 | 工业园北=/ershoufang/gongyeyuanbei/ 63 | 白马湖=/ershoufang/baimahu/ 64 | 南肖埠=/ershoufang/nanxiaobu/ 65 | 高教园区西=/ershoufang/gaojiaoyuanquxi/ 66 | 三里亭=/ershoufang/sanliting/ 67 | 文三西路=/ershoufang/wensanxilu/ 68 | 鼓楼=/ershoufang/gulou2/ 69 | 之江=/ershoufang/zhijiang/ 70 | 西溪=/ershoufang/xixi/ 71 | 南星=/ershoufang/nanxing/ 72 | 滨江区政府=/ershoufang/binjiangquzhengfu/ 73 | 高教园区东=/ershoufang/gaojiaoyuanqudong/ 74 | 临平新城=/ershoufang/linpingxincheng/ 75 | 九堡=/ershoufang/jiubao/ 76 | 清泰=/ershoufang/qingtai/ 77 | 学军=/ershoufang/xuejun/ 78 | 大关=/ershoufang/daguan/ 79 | 南部卧城=/ershoufang/nanbuwocheng/ 80 | 桐庐=/ershoufang/tonglushangquan/ 81 | 淳安=/ershoufang/chunan/ 82 | 义桥=/ershoufang/yiqiao/ 83 | 临平运河=/ershoufang/linpingyunhe/ 84 | 文三=/ershoufang/wensan/ 85 | 德胜=/ershoufang/desheng/ 86 | 彩虹城=/ershoufang/caihongcheng/ 87 | 望江=/ershoufang/wangjiang/ 88 | 流水苑=/ershoufang/liushuiyuan/ 89 | 申花=/ershoufang/shenhua/ 90 | 东洲=/ershoufang/dongzhou/ 91 | 复兴=/ershoufang/fuxing/ 92 | 湘湖=/ershoufang/xianghu/ 93 | 黄龙=/ershoufang/huanglong/ 94 | 星桥=/ershoufang/xingqiao/ 95 | 景芳=/ershoufang/jingfang1/ 96 | 朝晖=/ershoufang/chaohui/ 97 | 万达广场=/ershoufang/wandaguangchang2/ 98 | 半山=/ershoufang/banshan/ 99 | 奥体=/ershoufang/aoti/ 100 | 翡翠城=/ershoufang/feicuicheng1/ 101 | 雄镇楼=/ershoufang/xiongzhenlou/ 102 | 沿江南=/ershoufang/yanjiangnan/ 103 | 仁和=/ershoufang/renhe2/ 104 | 石桥=/ershoufang/shiqiao/ 105 | 翠苑=/ershoufang/cuiyuan/ 106 | 近江=/ershoufang/jinjiang1/ 107 | 采荷=/ershoufang/caihe1/ 108 | 和平=/ershoufang/heping2/ 109 | 江南新城=/ershoufang/jiangnanxincheng1/ 110 | 长庆=/ershoufang/changqing1112/ 111 | 武林=/ershoufang/wulin11/ 112 | 富阳=/ershoufang/fuyang1/ 113 | 海宁=/ershoufang/haining/ 114 | 银湖科技城=/ershoufang/yinhukejicheng/ 115 | 萧山新城区=/ershoufang/xiaoshanxinchengqu/ 116 | 建国北路=/ershoufang/jianguobeilu/ 117 | 德胜东=/ershoufang/deshengdong/ 118 | 青山湖科技城=/ershoufang/qingshanhukejicheng/ 119 | -------------------------------------------------------------------------------- /cities.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | #name=lianjia 6 | #author=lhtangtao 7 | #time=2021/8/7 09:31 8 | #Mail=tangtao@lhtangtao.com 9 | #git=lhtangtao 10 | #my_website=http://www.lhtangtao.com 11 | #Description=存放城市相关转换信息 12 | """ 13 | 14 | import sys 15 | import time 16 | import urllib2 17 | 18 | from bs4 import BeautifulSoup 19 | 20 | reload(sys) 21 | sys.setdefaultencoding("utf-8") 22 | 23 | 24 | def get_city_divisions(city="HZ"): 25 | """ 26 | 获取该城市下所有行政区的信息,写到文件中 27 | :param city: 28 | :return: 29 | """ 30 | url = "https://" + city + "hz.lianjia.com/ershoufang/rs/" 31 | 32 | 33 | def get_city_name(city="HZ"): 34 | if city == "HZ": 35 | return u'杭州' 36 | if city == "NB": 37 | return u"宁波" 38 | if city == "quanzhou": 39 | return u"泉州" 40 | if city == "WZ": 41 | return u"温州" 42 | if city == "taizhou": 43 | return u"台州" 44 | if city == "SX": 45 | return u"绍兴" 46 | if city == "huzhou": 47 | return u"湖州" 48 | if city == "JX": 49 | return u"嘉兴" 50 | if city == "JH": 51 | return u"金华" 52 | if city == "quzhou": 53 | return u"衢州" 54 | if city == "QD": 55 | return u"青岛" 56 | if city == "WH": 57 | return u"武汉" 58 | 59 | 60 | def get_location(url="http://hz.lianjia.com/ershoufang/"): 61 | """ 62 | 输入url后获取当前城市的区县信息及后面的链接 63 | :param url: 64 | :return:杭州大江东在售二手房 =/ershoufang/dajiangdong1/ 65 | """ 66 | list_location_divisions = [] 67 | while True: 68 | req = urllib2.Request(url) 69 | page = urllib2.urlopen(req) 70 | soup = BeautifulSoup(page, "html.parser") 71 | try: 72 | error = soup.title.text 73 | if error == u"验证异常流量-链家网": 74 | print u'ip被封 重启吧' 75 | time.sleep(600) 76 | elif error == u"人机认证": 77 | print u'ip被封 重启吧' 78 | time.sleep(600) 79 | else: 80 | break 81 | except: 82 | pass 83 | 84 | for link in soup.find_all("div", attrs={'data-role': "ershoufang"}): 85 | location_souce = link.find_all("div")[0] 86 | for location in location_souce.find_all("a"): 87 | list_location_divisions.append(location.get("title") + "=" + location.get("href")) 88 | return list_location_divisions 89 | 90 | 91 | def get_sub_location(url="https://nb.lianjia.com/ershoufang/haishuqu1/"): 92 | global location_souce 93 | list_sub_location = [] 94 | req = urllib2.Request(url) 95 | page = urllib2.urlopen(req) 96 | soup = BeautifulSoup(page, "html.parser") 97 | for link in soup.find_all("div", attrs={'data-role': "ershoufang"}): 98 | location_souce = link.find_all("div")[0] 99 | sub_location_source = link.find_all("div")[1] 100 | for sub_location in sub_location_source.find_all("a"): 101 | list_sub_location.append(sub_location.text + "=" + sub_location.get("href")) 102 | return list_sub_location 103 | 104 | 105 | def get_true_location_by_sub(): 106 | """ 107 | 通过传入子区域,获取他所在的真正行政区域 108 | 建议半年执行一次 最近执行是2021年11月18日 109 | :param url: 110 | :return: 111 | """ 112 | from file_action import get_all_cities 113 | cities_list = get_all_cities() 114 | for city_to in cities_list: 115 | city_name = get_city_name(city_to) 116 | print u"开始采集这个城市的数据了" + city_name 117 | file_address = "./city_file_backup/" + city_to 118 | test = open(file_address, "r+") 119 | for line in test: 120 | sub_location_url_to_add = line.split("=")[1] 121 | url = "https://" + city_to + ".lianjia.com" + sub_location_url_to_add 122 | req = urllib2.Request(url) 123 | page = urllib2.urlopen(req) 124 | soup = BeautifulSoup(page, "html.parser") 125 | list_temp = [] 126 | for link in soup.find_all("a", attrs={'class': "selected"}): 127 | list_temp.append(link.get_text().split("\n")[0]) 128 | file_address = "./relation" 129 | test = open(file_address, "a+") 130 | test.write(city_name + "-" + list_temp[1] + "-" + list_temp[2] + "-" + sub_location_url_to_add) 131 | 132 | 133 | if __name__ == '__main__': 134 | print get_location()[1] 135 | 136 | -------------------------------------------------------------------------------- /my_sqldb.py: -------------------------------------------------------------------------------- 1 | # coding=utf-8 2 | # coding=gbk 3 | 4 | # import MySQLdb 5 | import pymysql 6 | import sys 7 | import uniout # 没有这行就会出现数据库中无法读取中文 8 | import time 9 | 10 | time.localtime(time.time()) 11 | current_date = time.strftime('%Y_%m_%d', time.localtime(time.time())) 12 | table_name = 'lianjia' 13 | 14 | 15 | def init_db(): 16 | """ 17 | 请在此处输入数据库的信息 18 | :return: 19 | # """ 20 | # connect = MySQLdb.connect( 21 | connect = pymysql.connect( 22 | host='127.0.0.1', 23 | port=3306, 24 | user='root', 25 | db='lianjia', 26 | charset="utf8", # 确保没有乱码 27 | passwd='root' 28 | ) 29 | assert isinstance(connect, object) 30 | return connect 31 | 32 | 33 | def create_table(drop=True): 34 | """ 35 | 创建一张表,如果这个表存在的话则跳过 必须要确保数据库名字为test且存在 36 | :return: 如果存在 返回False,如果不存在则会建立一张表并且返回true 37 | """ 38 | conn = init_db() 39 | cur = conn.cursor() 40 | try: 41 | sql_script = 'CREATE TABLE ' + table_name + ' (date varchar(30),city varchar(30),location varchar(30),sub_location varchar(30),village varchar(30),house_type varchar(30),square varchar(30),orientation varchar(30), decorate varchar(30),money varchar(30),per_square VARCHAR (30),url varchar(300),page varchar(30))' 42 | print u'first sql ' + sql_script 43 | cur.execute(sql_script) 44 | sql_script = "ALTER TABLE `lianjia`.`" + table_name + "`MODIFY COLUMN `square` int(30) NULL DEFAULT NULL AFTER `house_type`,MODIFY COLUMN `money` int(30) NULL DEFAULT NULL AFTER `decorate`,MODIFY COLUMN `per_square` int(30) NULL DEFAULT NULL AFTER `money`,MODIFY COLUMN `page` int(30) NULL DEFAULT NULL AFTER `url`,ADD PRIMARY KEY (`url`,`date`);" 45 | cur.execute(sql_script) 46 | print u"second sql" + sql_script 47 | x = True 48 | except Exception as e: 49 | x = False 50 | print u"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!出现报错请查看错误原因" 51 | print e 52 | print u"错误打印完毕!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 53 | if drop: 54 | sql_script = "drop table " + table_name 55 | cur.execute(sql_script) 56 | print u"third " + sql_script 57 | create_table() 58 | cur.close() 59 | conn.commit() 60 | conn.close() 61 | return x 62 | 63 | 64 | def insert_info(value): 65 | """ 66 | 要插入的数据列名和数值 67 | :rtype: object 68 | :param value: 69 | :return: 70 | """ 71 | conn = init_db() 72 | cur = conn.cursor() 73 | try: 74 | sql_script0 = "INSERT INTO %s" % table_name 75 | sql_script1 = ' (date,city,location,sub_location,village,house_type,square,orientation,decorate,money,' \ 76 | 'per_square,url,page,source_url) VALUES ' 77 | sql_script2 = "(%s)" % value 78 | sql_script = sql_script0 + sql_script1 + sql_script2 79 | cur.execute(sql_script) 80 | except Exception as e: 81 | pass 82 | cur.close() 83 | conn.commit() 84 | conn.close() 85 | # print sql_script 86 | return sql_script 87 | 88 | 89 | def get_row(): 90 | """ 91 | 获取目前的数据库的行数 92 | :return: 93 | """ 94 | conn = init_db() 95 | cur = conn.cursor() 96 | sql_script = 'SELECT VERSION()' 97 | print sql_script 98 | row = cur.execute(sql_script) 99 | print cur.fetchone() 100 | cur.close() 101 | conn.commit() 102 | conn.close() 103 | return row 104 | 105 | 106 | def insert_city(value="('2021-11','杭州','3200','3003')"): 107 | conn = init_db() 108 | cur = conn.cursor() 109 | sql_script = 'INSERT INTO relation (date,city,expect,really,url,rate,location,sub_location) VALUES ' + value + "','none','none')" 110 | # print sql_script 111 | cur.execute(sql_script) 112 | cur.close() 113 | conn.commit() 114 | conn.close() 115 | 116 | 117 | def insert_location(value): 118 | conn = init_db() 119 | cur = conn.cursor() 120 | sql_script = 'INSERT INTO relation (date,city,expect,really,url,location,rate,sub_location) VALUES ' + value + "','none')" 121 | cur.execute(sql_script) 122 | cur.close() 123 | conn.commit() 124 | conn.close() 125 | 126 | 127 | def insert_sub_location(value): 128 | conn = init_db() 129 | cur = conn.cursor() 130 | sql_script = 'INSERT INTO relation (date,city,expect,really,url,location,sub_location,rate) VALUES ' + value + "')" 131 | cur.execute(sql_script) 132 | cur.close() 133 | conn.commit() 134 | conn.close() 135 | 136 | 137 | if __name__ == '__main__': 138 | print insert_city() 139 | -------------------------------------------------------------------------------- /city_file_backup/QD: -------------------------------------------------------------------------------- 1 | 崂山CBD=/ershoufang/laoshancbd/ 2 | 城阳工业园=/ershoufang/chengyanggongyeyuan/ 3 | 双埠=/ershoufang/shuangbu/ 4 | 湛山=/ershoufang/zhanshan/ 5 | 河南=/ershoufang/henan/ 6 | 大学路=/ershoufang/daxuelu/ 7 | 枣儿山=/ershoufang/zaoershan1/ 8 | 合肥路佳世客=/ershoufang/hefeilujiashike/ 9 | 湖岛=/ershoufang/hudao/ 10 | 张家楼=/ershoufang/zhangjialou/ 11 | 田家花园=/ershoufang/tianjiahuayuan/ 12 | 八大湖=/ershoufang/badahu/ 13 | 两河=/ershoufang/lianghe/ 14 | 即墨蓝谷=/ershoufang/jimolangu/ 15 | 娄山后=/ershoufang/loushanhou/ 16 | 胶河=/ershoufang/jiaohe/ 17 | 大村=/ershoufang/dacun/ 18 | 沙岭庄=/ershoufang/shalingzhuang1/ 19 | 西韩=/ershoufang/xihan/ 20 | 海泊河=/ershoufang/haibohe/ 21 | 琅琊=/ershoufang/langya/ 22 | 上合经济开发区=/ershoufang/shanghejingjikaifaqu/ 23 | 北关=/ershoufang/beiguan1/ 24 | 城阳立交=/ershoufang/chengyanglijiao/ 25 | 王台东=/ershoufang/wangtaidong/ 26 | 海西路=/ershoufang/haixilu/ 27 | 错埠岭=/ershoufang/cuobuling/ 28 | 惜福镇=/ershoufang/xifuzhen1/ 29 | 东李=/ershoufang/dongli1/ 30 | 文登路=/ershoufang/wendenglu1/ 31 | 新贵都=/ershoufang/xinguidu/ 32 | 河西=/ershoufang/hexichengqu/ 33 | 黄岛港=/ershoufang/huangdaogang/ 34 | 中央CBD=/ershoufang/zhongyangcbd1/ 35 | 天山银海=/ershoufang/tianshanyinhai/ 36 | 雕塑园=/ershoufang/diaosuyuan/ 37 | 高新区=/ershoufang/gaoxinqu13/ 38 | 福州北路=/ershoufang/fuzhoubeilu/ 39 | 辛家庄=/ershoufang/xinjiazhuang/ 40 | 绿城=/ershoufang/lvcheng/ 41 | 中云=/ershoufang/zhongyun/ 42 | 崂山风景区=/ershoufang/laoshanfengjingqu/ 43 | 书院路=/ershoufang/shuyuanlu/ 44 | 农业大学=/ershoufang/nongyedaxue1/ 45 | 同安路=/ershoufang/tonganlu/ 46 | 午山=/ershoufang/wushan21/ 47 | 流亭=/ershoufang/liuting1/ 48 | 天泰=/ershoufang/tiantai/ 49 | 九龙=/ershoufang/jiulong/ 50 | 科技大学=/ershoufang/kejidaxue/ 51 | 北仲=/ershoufang/beizhong/ 52 | 中山公园=/ershoufang/zhongshangongyuan1/ 53 | 临空经济示范区=/ershoufang/linkongjingjishifanqu/ 54 | 团岛=/ershoufang/tuandao/ 55 | 啤酒街=/ershoufang/pijiujie/ 56 | 平度=/ershoufang/pingdu1/ 57 | 东南山=/ershoufang/dongnanshan1/ 58 | 银沙滩=/ershoufang/yinshatan/ 59 | 少海=/ershoufang/shaohai1/ 60 | 麦岛=/ershoufang/maidao/ 61 | 大珠山=/ershoufang/dazhushan/ 62 | 五四广场=/ershoufang/wusiguangchang/ 63 | 即墨创智新区=/ershoufang/jimochuangzhixinqu/ 64 | 四方实验小区=/ershoufang/sifangshiyanxiaoqu/ 65 | 信息城=/ershoufang/xinxicheng/ 66 | 中山路=/ershoufang/zhongshanlu11/ 67 | 城阳实验二小=/ershoufang/chengyangshiyanerxiao1/ 68 | 李哥庄=/ershoufang/ligezhuang/ 69 | 黄岛区政府=/ershoufang/huangdaoquzhengfu/ 70 | 福安=/ershoufang/fuan/ 71 | 世园会=/ershoufang/shiyuanhui11/ 72 | 海云庵=/ershoufang/haiyunan/ 73 | 海青=/ershoufang/haiqing/ 74 | 北岭=/ershoufang/beiling/ 75 | 西镇=/ershoufang/xizhen/ 76 | 胶东空港商务区=/ershoufang/jiaodongkonggangshangwuqu/ 77 | 即墨古城=/ershoufang/jimogucheng/ 78 | 灵山岛=/ershoufang/lingshandao/ 79 | 唐岛湾=/ershoufang/tangdaowan/ 80 | 东方影都=/ershoufang/dongfangyingdu/ 81 | 国信体育场=/ershoufang/guoxintiyuchang/ 82 | 李沧万达=/ershoufang/licangwanda/ 83 | 张村=/ershoufang/zhangcun1/ 84 | 薛家岛=/ershoufang/xuejiadao/ 85 | 镜台山=/ershoufang/jingtaishan/ 86 | 香江路=/ershoufang/xiangjianglu/ 87 | 下王埠=/ershoufang/xiawangbu1/ 88 | 红石崖=/ershoufang/hongshiya/ 89 | 董家口=/ershoufang/dongjiakou/ 90 | 镇江路=/ershoufang/zhenjianglu11/ 91 | 台东=/ershoufang/taidong/ 92 | 北村=/ershoufang/beicun/ 93 | 隐珠=/ershoufang/yinzhu/ 94 | 大沙路=/ershoufang/dashalu/ 95 | 泊里=/ershoufang/boli/ 96 | 火车站=/ershoufang/huochezhan/ 97 | 龙湾=/ershoufang/longwan1/ 98 | 石老人=/ershoufang/shilaoren1/ 99 | 世纪大道=/ershoufang/shijidadao1/ 100 | 松山后=/ershoufang/songshanhou/ 101 | 女姑=/ershoufang/nvgu/ 102 | 夏庄=/ershoufang/xiazhuang22/ 103 | 十梅庵=/ershoufang/shimeian1/ 104 | 沧口公园=/ershoufang/cangkougongyuan1/ 105 | 胶州新城区=/ershoufang/jiaozhouxinchengqu/ 106 | 西客站=/ershoufang/xikezhan4/ 107 | 浮山后=/ershoufang/fushanhou/ 108 | 家佳源=/ershoufang/jiajiayuan/ 109 | 水清沟=/ershoufang/shuiqinggou/ 110 | 临港工业区=/ershoufang/linganggongyequ/ 111 | 小珠山=/ershoufang/xiaozhushan/ 112 | 积米崖=/ershoufang/jimiya/ 113 | 新都心=/ershoufang/xindouxin/ 114 | 石油大学=/ershoufang/shiyoudaxue/ 115 | 李村公园=/ershoufang/licungongyuan/ 116 | 古镇口=/ershoufang/guzhenkou/ 117 | 瑞阳路=/ershoufang/ruiyanglu1/ 118 | 即墨城西=/ershoufang/jimochengxi/ 119 | 上马=/ershoufang/shangma/ 120 | 胶东机场=/ershoufang/jiaodongjichang/ 121 | 阜安=/ershoufang/fuan1/ 122 | 海王路=/ershoufang/haiwanglu/ 123 | 青大东校区=/ershoufang/qingdadongxiaoqu1/ 124 | 南关=/ershoufang/nanguan2/ 125 | 理工大学=/ershoufang/ligongdaxue/ 126 | 胶南=/ershoufang/jiaonan1/ 127 | 即墨开发区=/ershoufang/jimokaifaqu/ 128 | 辛安=/ershoufang/xinan1/ 129 | 胶南老城区=/ershoufang/jiaonanlaochengqu/ 130 | 胶州=/ershoufang/jiaozhou1/ 131 | 汽车东站=/ershoufang/qichedongzhan/ 132 | 奥帆中心=/ershoufang/aofanzhongxin/ 133 | 胶州宝龙=/ershoufang/jiaozhoubaolong/ 134 | 王台西=/ershoufang/wangtaixi/ 135 | 东韩=/ershoufang/donghan1/ 136 | 大尧=/ershoufang/dayao/ 137 | 金沙滩=/ershoufang/jinshatan/ 138 | 藏南=/ershoufang/cangnan/ 139 | 闫家山=/ershoufang/yanjiashan1/ 140 | 世纪公园=/ershoufang/shijigongyuan31/ 141 | 大港小港=/ershoufang/dagangxiaogang/ 142 | 黄岛轮渡=/ershoufang/huangdaolundu/ 143 | 灵山卫=/ershoufang/lingshanwei/ 144 | 即墨和平=/ershoufang/jimoheping/ 145 | 八大关=/ershoufang/badaguan/ 146 | 藏马山=/ershoufang/cangmashan/ 147 | 棘洪滩=/ershoufang/jihongtan/ 148 | 西元庄=/ershoufang/xiyuanzhuang/ 149 | 远洋广场=/ershoufang/yuanyangguangchang/ 150 | 理务关=/ershoufang/liwuguan/ 151 | 胶南六中=/ershoufang/jiaonanliuzhong/ 152 | 柳花泊=/ershoufang/liuhuabo/ 153 | 宝山=/ershoufang/baoshan1/ 154 | 老鸦岭=/ershoufang/laoyaling/ 155 | 河套=/ershoufang/hetao/ 156 | 保税区=/ershoufang/baoshuiqu3/ 157 | 太阳城=/ershoufang/taiyangcheng1/ 158 | 沙子口=/ershoufang/shazikou1/ 159 | 西姜=/ershoufang/xijiang/ 160 | 榉林公园=/ershoufang/julingongyuan1/ 161 | 安子片区=/ershoufang/anzipianqu/ 162 | 青岛北站=/ershoufang/qingdaobeizhan1/ 163 | 闽江路=/ershoufang/minjianglu/ 164 | 莱西=/ershoufang/laixi1/ 165 | -------------------------------------------------------------------------------- /file_action.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | """ 4 | #name=lianjia 5 | #author=lhtangtao 6 | #time=2021/8/7 17:59 7 | #Mail=tangtao@lhtangtao.com 8 | #git=lhtangtao 9 | #my_website=http://www.lhtangtao.com 10 | #Description=存放文件操作的相关函数 11 | """ 12 | import time 13 | 14 | from cities import get_sub_location, get_location 15 | import sys 16 | import os 17 | import shutil 18 | 19 | reload(sys) 20 | sys.setdefaultencoding('utf8') 21 | 22 | 23 | def get_all_cities_to_collect(): 24 | """ 25 | 这个是获取要抓的城市的链接用的 每个月第一次跑 这个地方的数据肯定是空的 26 | :return: 27 | """ 28 | all_cities = [] 29 | if os.path.exists("./city_file/all"): 30 | for line in open("./city_file/all"): 31 | count = 0 32 | for i in range(10): 33 | if os.path.exists("./city_file/" + line.replace("\n", "") + str(i)) or os.path.exists( 34 | "./city_file/" + line.replace("\n", "")): 35 | count = count + 1 36 | if count != 0: 37 | all_cities.append(line.replace("\n", "")) 38 | else: 39 | print u"all" 40 | return sorted(all_cities, key=str.lower) 41 | 42 | 43 | def get_all_cities(): 44 | """ 45 | 返回的列表如下所示 46 | ['HZ', 'JX', 'huzhou', 'NB', 'SX', 'JH', 'WZ', 'taizhou', 'quzhou', 'quanzhou', 'QD', 'WH'] 47 | :return: 48 | """ 49 | all_cities = [] 50 | if os.path.exists("./city_file/all"): 51 | for line in open("./city_file/all"): 52 | all_cities.append(line.replace("\n", "")) 53 | else: 54 | pass 55 | return all_cities 56 | 57 | 58 | def write_sub_location(city="JH"): 59 | """ 60 | 把该城市的所有子区域读取出来存放到一个文件 61 | :param city: 62 | :return: 63 | """ 64 | if not os.path.exists("./city_file_backup/"): 65 | os.mkdir("./city_file_backup/") 66 | file_address = "./city_file_backup/" + city 67 | open(file_address, "w+") 68 | list_location = get_location("http://" + city + ".lianjia.com/ershoufang/") 69 | if len(list_location) > 150: 70 | print u"*************sub_location已经超过150个了 请注意修改代码**************" 71 | for i in range(len(list_location)): 72 | url_to_add = list_location[i].split("=")[1] 73 | url = "https://" + city + ".lianjia.com" + url_to_add 74 | print url + u"开始采集写入到文件夹中" 75 | try: 76 | for j in range(len(get_sub_location(url))): 77 | sub_location_url = get_sub_location(url)[j] 78 | print url_to_add + u"的sub_location_url" + "is" + sub_location_url 79 | test = open(file_address, "a+") 80 | test.write(sub_location_url + '\n') 81 | print url + u"的信息已写入到文件夹中" 82 | except: 83 | print list_location[i] + u"这个区没有数据" 84 | clear(city) 85 | # return spilt_file(city) 86 | 87 | 88 | def read_sub_location(file_address="./city_file/" + "HZ0"): 89 | list_dst = [] 90 | if os.path.exists(file_address): 91 | for line in open(file_address): 92 | list_dst.append(line.split("=")[1].replace("\n", "")) 93 | else: 94 | pass 95 | return list_dst 96 | 97 | 98 | def clear(city="NB"): 99 | """ 100 | 文件夹去重 101 | :param city: 102 | :return: 103 | """ 104 | print u"开始文件夹去重工作 文件名为" + city 105 | file_list = [] 106 | file_address = "./city_file_backup/" + city 107 | with open(file_address, "r") as f: 108 | file_2 = f.readlines() 109 | for file in file_2: 110 | file_list.append(file) 111 | out_file1 = set(file_list) # set()函数可以自动过滤掉重复元素 112 | last_out_file = list(out_file1) 113 | open(file_address, "w") 114 | for out in last_out_file: 115 | with open(file_address, "a+") as f: # 去重后文件写入文件里 116 | f.write(out) 117 | 118 | 119 | def delete_file_line(city="HZ", sub_location="ershoufang/daxuechengbei/"): 120 | for i in range(10): 121 | file_address = "./city_file/" + city + str(i) 122 | if os.path.exists(file_address): 123 | with open(file_address, "r") as f: 124 | lines = f.readlines() 125 | with open(file_address, "w") as f_w: 126 | for line in lines: 127 | if sub_location in line: 128 | continue 129 | f_w.write(line) 130 | print u"delete " + sub_location + u"from" + file_address + u"success" 131 | 132 | 133 | def delete_file(file_address): 134 | os.remove(file_address) 135 | 136 | 137 | def spilt_file(city="HZ", copy=False): 138 | print u"开始切割文件 名字为" 139 | if copy: 140 | file_address = "./city_file/" + city 141 | shutil.copy(file_address, "./city_file_backup") 142 | else: 143 | file_address = "./city_file_backup/" + city 144 | denominator = len(open(file_address).readlines()) / 5 145 | count = 0 146 | f = open(file_address, "r") 147 | for i in range(10): 148 | if os.path.exists("./city_file/" + city + str(i)): 149 | open("./city_file/" + city + str(i), "w+") 150 | for line in f.readlines(): 151 | count = count + 1 152 | file_address = "./city_file/" + city + str(count / denominator) 153 | test = open(file_address, "a+") 154 | test.write(line) 155 | print u"文件切割完毕" 156 | return count 157 | 158 | 159 | def spilt_file_all(): 160 | """ 161 | step 2 162 | 获取完城市数据后全部进行切割 163 | :return: 164 | """ 165 | for city in get_all_cities(): 166 | spilt_file(city) 167 | 168 | 169 | def write_sub_location_all(): 170 | for city in get_all_cities(): 171 | write_sub_location(city) 172 | 173 | 174 | if __name__ == '__main__': 175 | print spilt_file_all() 176 | -------------------------------------------------------------------------------- /statistics.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | import re 4 | import time 5 | import urllib2 6 | 7 | from bs4 import BeautifulSoup 8 | from file_action import get_all_cities 9 | from cities import get_city_name, get_location 10 | from my_sqldb import init_db, insert_city, insert_sub_location, insert_location 11 | 12 | current_data = time.strftime('%Y-%m', time.localtime(time.time())) 13 | 14 | 15 | def get_real_city_count(city="HZ", date="2021-11"): 16 | """ 17 | 输入城市 去查db 获取这个城市在该月份所采集的数量 18 | :param city: 19 | :param date: 20 | :return: 21 | """ 22 | conn = init_db() 23 | cur = conn.cursor() 24 | city = get_city_name(city) 25 | sql_script0 = 'SELECT COUNT(*) FROM lianjia WHERE date = "' 26 | sql_script1 = '" and city ="' 27 | sql_script = sql_script0 + date + sql_script1 + city + '"' 28 | cur.execute(sql_script) 29 | return cur.fetchone()[0] 30 | 31 | 32 | def get_real_location_count(location="钱塘区", date="2021-11"): 33 | """ 34 | 输入城市 去查db 获取这个行政区在该月份所采集的数量 35 | :param location: 36 | :param date: 37 | :return: 38 | """ 39 | conn = init_db() 40 | cur = conn.cursor() 41 | sql_script0 = 'SELECT COUNT(*) FROM lianjia WHERE date = "' 42 | sql_script1 = '" and location ="' 43 | sql_script = sql_script0 + date + sql_script1 + location + '"' 44 | cur.execute(sql_script) 45 | return cur.fetchone()[0] 46 | 47 | 48 | def get_real_sub_location_count(sub_location="良渚", date="2021-11"): 49 | """ 50 | 输入城市 去查db 获取这个行政区在该月份所采集的数量 51 | :param sub_location: 52 | :param date: 53 | :return: 54 | """ 55 | conn = init_db() 56 | cur = conn.cursor() 57 | sql_script0 = 'SELECT COUNT(*) FROM lianjia WHERE date = "' 58 | sql_script1 = '" and sub_location ="' 59 | sql_script = sql_script0 + date + sql_script1 + sub_location + '"' 60 | cur.execute(sql_script) 61 | return cur.fetchone()[0] 62 | 63 | 64 | def get_expect_city_count(city="hz"): 65 | """ 66 | 输入城市 去查db 获取这个城市在该月份网页中展示的数量 67 | :param city: 68 | :return: 69 | """ 70 | url = "http://" + city + ".lianjia.com/ershoufang" 71 | count_in_page = 0 72 | while True: 73 | page = urllib2.urlopen(url) 74 | soup = BeautifulSoup(page, "html.parser") 75 | error = soup.title.text 76 | if error == u"验证异常流量-链家网" or error == u"人机认证": 77 | count_in_page = count_in_page + 1 78 | time.sleep(600) 79 | else: 80 | break 81 | for link in soup.find_all('div', 'resultDes clear'): 82 | context = link.get_text() 83 | total_house = re.findall(r"\d+\.?\d*", context)[0] # 总共有多少套房子 84 | return total_house 85 | 86 | 87 | def get_expect_location_count(city="huzhou", location="/ershoufang/nanxunqu/"): 88 | url = "http://" + city + ".lianjia.com" + location 89 | count_in_page = 0 90 | while True: 91 | page = urllib2.urlopen(url) 92 | soup = BeautifulSoup(page, "html.parser") 93 | error = soup.title.text 94 | if error == u"验证异常流量-链家网" or error == u"人机认证": 95 | count_in_page = count_in_page + 1 96 | time.sleep(600) 97 | else: 98 | break 99 | for link in soup.find_all('div', 'resultDes clear'): 100 | context = link.get_text() 101 | total_house = re.findall(r"\d+\.?\d*", context)[0] # 总共有多少套房子 102 | return total_house 103 | 104 | 105 | def statistics_city(): 106 | for i in get_all_cities(): 107 | real_city_count = str(get_real_city_count(i, current_data)) 108 | try: 109 | expect_city_count = get_expect_city_count(i) 110 | rate = str('{:.2%}'.format(float(real_city_count) / float(expect_city_count))) 111 | except: 112 | expect_city_count = "0" 113 | rate = "0%" 114 | value = "('" + current_data + "','" + get_city_name(i) + "','" + expect_city_count + "','" \ 115 | + real_city_count + "','" + "http://" + i + ".lianjia.com/ershoufang/" + "','" + rate 116 | insert_city(value) 117 | 118 | 119 | def statistics_sub_location(): 120 | for city in get_all_cities(): 121 | f = open("./relation", "r") 122 | city_name = get_city_name(city) 123 | for info in f.readlines(): 124 | if city_name in info.split("-")[0]: 125 | location = info.split("-")[1] 126 | sub_location = info.split("-")[2] 127 | url = info.split("-")[3] 128 | expect_location_count = get_expect_location_count(city, url) 129 | real_sub_location_count = get_real_sub_location_count(sub_location, current_data) 130 | if expect_location_count == "0": 131 | rate = "0%" 132 | else: 133 | rate = str('{:.2%}'.format(float(real_sub_location_count) / float(expect_location_count))) 134 | value = "('" + current_data + "','" + city_name + "','" + expect_location_count + "','" \ 135 | + str( 136 | real_sub_location_count) + "','" + "http://" + city + ".lianjia.com" + url + "','" + location + "','" + sub_location + "','" + rate 137 | insert_sub_location(value) 138 | 139 | 140 | def statistics_location(): 141 | for city in get_all_cities(): 142 | url = "https://" + city + ".lianjia.com/ershoufang/" 143 | count_in_page = 0 144 | city_name = get_city_name(city) 145 | while True: 146 | page = urllib2.urlopen(url) 147 | soup = BeautifulSoup(page, "html.parser") 148 | error = soup.title.text 149 | if error == u"验证异常流量-链家网" or error == u"人机认证": 150 | count_in_page = count_in_page + 1 151 | time.sleep(600) 152 | else: 153 | break 154 | for link in soup.find_all("div", attrs={'data-role': "ershoufang"}): 155 | location_souce = link.find_all("div")[0] 156 | for location in location_souce.find_all("a"): 157 | sub_location = location.text 158 | expect_location_count = get_expect_location_count(city, location.get("href")) 159 | url_all = url + location.get("href") 160 | real_location_count = get_real_location_count(location.text) 161 | if expect_location_count == "0": 162 | rate = "0%" 163 | else: 164 | rate = str('{:.2%}'.format(float(real_location_count) / float(expect_location_count))) 165 | value = "('" + current_data + "','" + city_name + "','" + expect_location_count + "','" \ 166 | + str( 167 | real_location_count) + "','" + url_all + "','" + sub_location + "','" + rate 168 | insert_location(value) 169 | 170 | 171 | def statistics_all(): 172 | statistics_city() 173 | statistics_location() 174 | statistics_sub_location() 175 | 176 | 177 | if __name__ == '__main__': 178 | statistics_all() 179 | -------------------------------------------------------------------------------- /lianjia.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | """ 4 | #name = lianjia 5 | #author = rache 6 | #time = 2017/2/15 21:39 7 | #Description=添加描述信息 8 | #eMail =tangtao@lhtangtao.com 9 | #git =lhtangtao 10 | # code is far away from bugs with the god animal protecting 11 | I love animals. They taste delicious. 12 | ┏┓ ┏┓ 13 | ┏┛┻━━━┛┻┓ 14 | ┃ ☃ ┃ 15 | ┃ ┳┛ ┗┳ ┃ 16 | ┃ ┻ ┃ 17 | ┗━┓ ┏━┛ 18 | ┃ ┗━━━┓ 19 | ┃ 神兽保佑 ┣┓ 20 | ┃ 永无BUG! ┏┛ 21 | ┗┓┓┏━┳┓┏┛ 22 | ┃┫┫ ┃┫┫ 23 | ┗┻┛ ┗┻┛ 24 | """ 25 | import os.path 26 | import re 27 | import sys 28 | import urllib2 29 | import time 30 | import thread 31 | import threading 32 | import datetime 33 | from bs4 import BeautifulSoup 34 | from my_sqldb import get_row, create_table, insert_info 35 | from cities import get_city_name, get_sub_location 36 | from file_action import read_sub_location, write_sub_location, delete_file_line, delete_file, get_all_cities, \ 37 | spilt_file, get_all_cities_to_collect 38 | 39 | reload(sys) 40 | sys.setdefaultencoding('utf-8') 41 | current_data = time.strftime('%Y-%m', time.localtime(time.time())) 42 | time.clock() 43 | 44 | 45 | def continue_action(): 46 | while True: 47 | source = raw_input(u"请输入任意键后按回车继续") 48 | if source != "111111": 49 | result = True 50 | break 51 | print u"已解除封印,可继续执行" 52 | return result 53 | 54 | 55 | def get_house(city="HZ", sub_location="/ershoufang/jinshahu/", file_add=" "): 56 | current_page = 1 # 当前在第几页 57 | total_page = 100 # 在这个区里一共有多少页房产信息 58 | while current_page <= total_page: # 遍历这个区域的所有房子的信息 59 | url = "http://" + city + ".lianjia.com" + sub_location + 'pg' + str(current_page) + '/' 60 | count_in_page = 0 61 | while True: 62 | page = urllib2.urlopen(url) 63 | print file_add + " " + url + u"开始采集" 64 | soup = BeautifulSoup(page, "html.parser") 65 | error = soup.title.text 66 | if error == u"验证异常流量-链家网" or error == u"人机认证": 67 | print file_add + u" 计数为" + str(count_in_page) + u' 在这个页面需要等待10分钟 ' + url + u" 现在时间是 " + time.strftime( 68 | "%Y-%m-%d %H:%M:%S", time.localtime()) 69 | count_in_page = count_in_page + 1 70 | time.sleep(600) 71 | # continue_action() 72 | else: 73 | break 74 | 75 | if current_page == 1: # 第一页和最后一页 location_chinese的名字都是一样的 76 | for link in soup.find_all('div', 'resultDes clear'): 77 | context = link.get_text() 78 | # print context #示例是 共找到 3435 套滨江二手房with(document)write('清空条件');保存搜索 80 | total_house = re.findall(r"\d+\.?\d*", context)[0] # 总共有多少套房子 81 | print sub_location + u'一共有' + total_house + u'套房子' 82 | total_page = int(total_house) / 30 + 1 # 求出一共有多少页 83 | if total_page > 100: 84 | total_page = 100 85 | file_address = "./relation" 86 | test = open(file_address, "r+") 87 | for line in test: 88 | if sub_location in line: 89 | city_name = line.split("-")[0] 90 | location_chinese = line.split("-")[1] 91 | sub_location_chinese = line.split("-")[2] 92 | 93 | else: 94 | pass 95 | list_village = [] 96 | for positionInfo in soup.find_all('div', 'positionInfo'): 97 | village = positionInfo.get_text() 98 | village_new = "" 99 | if len(village.split("-")) > 2: 100 | village = village.replace(" ", "") 101 | for i in range(len(village.split("-")) - 1): 102 | village_new = village_new + village.split("-")[i] 103 | village = village_new 104 | 105 | else: 106 | # sub_location = village.split('-')[1].strip() 107 | village = village.split('-')[0].strip() 108 | list_village.append(village) 109 | # list_sub_location.append(sub_location) 110 | 111 | list_house_type = [] 112 | list_square = [] 113 | list_orientation = [] 114 | list_decorate = [] 115 | for link in soup.find_all('div', 'houseInfo'): # 房子的相关信息,排除出各种别墅 116 | context = link.get_text() 117 | house_type = context.split('|')[0] 118 | square = context.split('|')[1][:-3] # 把平米两个字去掉 119 | orientation = context.split('|')[3] 120 | if u'别墅' in house_type: 121 | house_type = context.split('|')[2] 122 | square = context.split('|')[3][:-3] # 把平米两个字去掉 123 | orientation = context.split('|')[4] 124 | if len(context.split("|")) >= 5: 125 | decorate = context.split('|')[4] 126 | else: 127 | decorate = " " 128 | list_decorate.append(decorate) 129 | list_house_type.append(house_type) 130 | list_square.append(square) 131 | list_orientation.append(orientation) 132 | list_money = [] 133 | i = 0 134 | list_temp = [] 135 | for price in soup.find_all('div', 'totalPrice'): # 总价的信息 136 | if u"暂无价格" in price.get_text(): 137 | money = " " 138 | list_temp.append(i) 139 | else: 140 | money = price.get_text() 141 | money = money[:-1] # 把最后的一个万字去掉 142 | i = i + 1 143 | list_money.append(money) 144 | list_per_square = [] 145 | 146 | for price in soup.find_all('div', 'unitPrice'): # 单价的信息 147 | per_square = price.get_text() 148 | per_square = per_square.replace(",", "").replace("元/平", '') 149 | list_per_square.append(per_square) 150 | for j in range(len(list_temp)): 151 | list_per_square.insert(list_temp[j], " ") 152 | 153 | list_url_text = [] 154 | temp = 0 155 | for price in soup.find_all("a", 156 | attrs={'class': "noresultRecommend img LOGCLICKDATA"}): # 获取链接 157 | url_text = price.get('href') 158 | list_url_text.append(url_text) 159 | for i in range(len(list_money)): 160 | try: 161 | message = insert_info( 162 | '"' + current_data + '","' + city_name + '","' + location_chinese + '","' + sub_location_chinese + '","' + 163 | list_village[ 164 | i] + '","' + list_house_type[ 165 | i] + '","' + list_square[i] + '","' + list_orientation[i] + '","' + list_decorate[i] + '","' + 166 | list_money[ 167 | i] + '","' + list_per_square[i] + '","' + list_url_text[i] + '","' + str( 168 | current_page) + '","' + url + '"') 169 | 170 | except: 171 | pass 172 | current_page += 1 173 | delete_file_line(city, sub_location) 174 | 175 | 176 | def collect_by_file(city_to_collect="SX", file_add="./city_file/" + "SX0"): 177 | """ 178 | 根据传入的文件地址进行获取数据 179 | :param city_to_collect: 180 | :param file_add: 181 | :return: 182 | """ 183 | localtion_list = read_sub_location(file_add) 184 | for sub_localtion in localtion_list: 185 | now_time_start = datetime.datetime.now() # 现在 186 | print sub_localtion + u"开始时间" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) 187 | get_house(city_to_collect, sub_localtion, file_add) 188 | now_time_end = datetime.datetime.now() # 现在 189 | print sub_localtion + u'已采集完毕 ' + str((now_time_end - now_time_start)) 190 | print sub_localtion + u"结束时间" + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) 191 | print u"强制等待10秒" 192 | time.sleep(10 * 1) 193 | delete_file(file_add) 194 | 195 | 196 | def gather(city_to_collect="HZ"): 197 | now_time_start_all = datetime.datetime.now() # 现在 198 | exist_file_address = [] 199 | if os.path.exists("./city_file/" + city_to_collect): 200 | collect_by_file(city_to_collect, "./city_file/" + city_to_collect) 201 | else: 202 | for i in range(10): 203 | file_address = "./city_file/" + city_to_collect + str(i) 204 | if os.path.exists(file_address): 205 | if os.path.getsize(file_address) == 0: 206 | delete_file(file_address) 207 | else: 208 | exist_file_address.append(file_address) 209 | if len(exist_file_address) == 0: 210 | print u'该城市的数据已经采集完毕' 211 | else: 212 | for x in range(len(exist_file_address)): 213 | threading.Thread(target=collect_by_file, args=(city_to_collect, exist_file_address[x])).start() 214 | print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) 215 | now_time_end = datetime.datetime.now() # 现在 216 | print (now_time_end - now_time_start_all) # 计算时间差 217 | 218 | 219 | def get_all_sub_location(): 220 | """ 221 | step1 222 | 区域信息更新了才要调用这个 这个函数一般一个月或者半年执行一次就够了 223 | :return: 224 | """ 225 | start_time = time.time() 226 | location_list = get_all_cities() 227 | print location_list 228 | for i in location_list: 229 | write_sub_location(i) 230 | end_time = time.time() 231 | print u'Running time: %s Seconds' % (end_time - start_time) 232 | 233 | 234 | if __name__ == '__main__': 235 | start = len(get_all_cities_to_collect()) 236 | count = 0 237 | while True: 238 | end = len(get_all_cities_to_collect()) 239 | if start - end == count: 240 | gather(get_all_cities_to_collect()[0]) 241 | count = count + 1 242 | if count == start: 243 | break 244 | else: 245 | time.sleep(300) 246 | -------------------------------------------------------------------------------- /relation: -------------------------------------------------------------------------------- 1 | 杭州-西湖-三墩-/ershoufang/sandun/ 2 | 杭州-萧山-萧山市区-/ershoufang/xiaoshanshiqu/ 3 | 杭州-萧山-瓜沥-/ershoufang/guali/ 4 | 杭州-西湖-文教-/ershoufang/wenjiao/ 5 | 杭州-上城-四季青-/ershoufang/sijiqing1/ 6 | 杭州-上城-城站-/ershoufang/chengzhan/ 7 | 杭州-拱墅-丁桥-/ershoufang/dingqiao/ 8 | 杭州-下城-众安桥-/ershoufang/zhonganqiao/ 9 | 杭州-下城-丝绸城-/ershoufang/sichoucheng1/ 10 | 杭州-拱墅-勾庄-/ershoufang/gouzhuang/ 11 | 杭州-上城-湖滨-/ershoufang/hubin1/ 12 | 杭州-西湖-九莲-/ershoufang/jiulian/ 13 | 杭州-临平区-乔司-/ershoufang/qiaosi/ 14 | 杭州-下城-体育场路-/ershoufang/tiyuchanglu/ 15 | 杭州-临平区-塘栖-/ershoufang/tangqi1/ 16 | 杭州-拱墅-湖墅-/ershoufang/hushu1/ 17 | 杭州-上城-华家池-/ershoufang/huajiachi/ 18 | 杭州-萧山-钱江世纪城-/ershoufang/qianjiangshijicheng/ 19 | 杭州-上城-城东新城-/ershoufang/chengdongxincheng/ 20 | 杭州-建德-建德-/ershoufang/jiande1/ 21 | 杭州-萧山-萧山科技城-/ershoufang/xiaoshankejicheng/ 22 | 杭州-余杭-闲林-/ershoufang/xianlin1/ 23 | 杭州-下城-天水-/ershoufang/tianshui1/ 24 | 杭州-西湖-嘉绿-/ershoufang/jialv/ 25 | 杭州-拱墅-信义坊-/ershoufang/xinyifang/ 26 | 杭州-西湖-古荡-/ershoufang/gudang/ 27 | 杭州-余杭-留下-/ershoufang/liuxia1/ 28 | 杭州-西湖-转塘-/ershoufang/zhuantang/ 29 | 杭州-滨江-西兴-/ershoufang/xixing/ 30 | 杭州-富阳-富春-/ershoufang/fuchun/ 31 | 杭州-上城-钱江新城-/ershoufang/qianjiangxincheng/ 32 | 杭州-萧山-大江东-/ershoufang/dajiangdong/ 33 | 杭州-萧山-闻堰-/ershoufang/wenyan/ 34 | 杭州-余杭-良渚-/ershoufang/liangzhu/ 35 | 杭州-上城-闸弄口-/ershoufang/zhanongkou/ 36 | 杭州-余杭-瓶窑-/ershoufang/pingyao/ 37 | 杭州-萧山-浦沿-/ershoufang/puyan/ 38 | 杭州-拱墅-桥西-/ershoufang/qiaoxi1/ 39 | 杭州-西湖-西湖景区-/ershoufang/xihujingqu/ 40 | 杭州-余杭-崇贤-/ershoufang/chongxian/ 41 | 杭州-富阳-鹿山新城-/ershoufang/lushanxincheng/ 42 | 杭州-钱塘区-沿江北-/ershoufang/yanjiangbei/ 43 | 杭州-西湖-文一西路-/ershoufang/wenyixilu/ 44 | 杭州-余杭-小和山-/ershoufang/xiaoheshan/ 45 | 杭州-拱墅-和睦-/ershoufang/hemu/ 46 | 杭州-钱塘区-金沙湖-/ershoufang/jinshahu/ 47 | 杭州-萧山-萧山开发区-/ershoufang/xiaoshankaifaqu/ 48 | 杭州-钱塘区-工业园南-/ershoufang/gongyeyuannan/ 49 | 杭州-萧山-临浦-/ershoufang/linpu/ 50 | 杭州-钱塘区-大学城北-/ershoufang/daxuechengbei/ 51 | 杭州-临平区-东湖-/ershoufang/donghu6/ 52 | 杭州-滨江-长河-/ershoufang/changhe/ 53 | 杭州-拱墅-拱宸桥-/ershoufang/gongchenqiao/ 54 | 杭州-上城-七堡-/ershoufang/qibao1/ 55 | 杭州-上城-火车东站-/ershoufang/huochedongzhan/ 56 | 杭州-下城-潮鸣-/ershoufang/chaoming11/ 57 | 杭州-临安-临安-/ershoufang/linan1/ 58 | 杭州-下城-三塘-/ershoufang/santang/ 59 | 杭州-上城-清波-/ershoufang/qingbo/ 60 | 杭州-上城-笕桥-/ershoufang/jianqiao/ 61 | 杭州-余杭-未来科技城-/ershoufang/weilaikejicheng/ 62 | 杭州-钱塘区-工业园北-/ershoufang/gongyeyuanbei/ 63 | 杭州-萧山-白马湖-/ershoufang/baimahu/ 64 | 杭州-上城-南肖埠-/ershoufang/nanxiaobu/ 65 | 杭州-钱塘区-高教园区西-/ershoufang/gaojiaoyuanquxi/ 66 | 杭州-下城-三里亭-/ershoufang/sanliting/ 67 | 杭州-西湖-文三西路-/ershoufang/wensanxilu/ 68 | 杭州-上城-鼓楼-/ershoufang/gulou2/ 69 | 杭州-西湖-之江-/ershoufang/zhijiang/ 70 | 杭州-西湖-西溪-/ershoufang/xixi/ 71 | 杭州-上城-南星-/ershoufang/nanxing/ 72 | 杭州-滨江-滨江区政府-/ershoufang/binjiangquzhengfu/ 73 | 杭州-钱塘区-高教园区东-/ershoufang/gaojiaoyuanqudong/ 74 | 杭州-临平区-临平新城-/ershoufang/linpingxincheng/ 75 | 杭州-钱塘区-九堡-/ershoufang/jiubao/ 76 | 杭州-上城-清泰-/ershoufang/qingtai/ 77 | 杭州-西湖-学军-/ershoufang/xuejun/ 78 | 杭州-拱墅-大关-/ershoufang/daguan/ 79 | 杭州-萧山-南部卧城-/ershoufang/nanbuwocheng/ 80 | 杭州-桐庐-桐庐-/ershoufang/tonglushangquan/ 81 | 杭州-淳安-淳安-/ershoufang/chunan/ 82 | 杭州-萧山-义桥-/ershoufang/yiqiao/ 83 | 杭州-临平区-临平运河-/ershoufang/linpingyunhe/ 84 | 杭州-西湖-文三-/ershoufang/wensan/ 85 | 杭州-拱墅-德胜-/ershoufang/desheng/ 86 | 杭州-滨江-彩虹城-/ershoufang/caihongcheng/ 87 | 杭州-上城-望江-/ershoufang/wangjiang/ 88 | 杭州-下城-流水苑-/ershoufang/liushuiyuan/ 89 | 杭州-拱墅-申花-/ershoufang/shenhua/ 90 | 杭州-富阳-东洲-/ershoufang/dongzhou/ 91 | 杭州-上城-复兴-/ershoufang/fuxing/ 92 | 杭州-萧山-湘湖-/ershoufang/xianghu/ 93 | 杭州-下城-黄龙-/ershoufang/huanglong/ 94 | 杭州-临平区-星桥-/ershoufang/xingqiao/ 95 | 杭州-上城-景芳-/ershoufang/jingfang1/ 96 | 杭州-下城-朝晖-/ershoufang/chaohui/ 97 | 杭州-余杭-万达广场-/ershoufang/wandaguangchang2/ 98 | 杭州-拱墅-半山-/ershoufang/banshan/ 99 | 杭州-滨江-奥体-/ershoufang/aoti/ 100 | 杭州-余杭-翡翠城-/ershoufang/feicuicheng1/ 101 | 杭州-上城-雄镇楼-/ershoufang/xiongzhenlou/ 102 | 杭州-钱塘区-沿江南-/ershoufang/yanjiangnan/ 103 | 杭州-余杭-仁和-/ershoufang/renhe2/ 104 | 杭州-下城-石桥-/ershoufang/shiqiao/ 105 | 杭州-西湖-翠苑-/ershoufang/cuiyuan/ 106 | 杭州-上城-近江-/ershoufang/jinjiang1/ 107 | 杭州-上城-采荷-/ershoufang/caihe1/ 108 | 杭州-下城-和平-/ershoufang/heping2/ 109 | 杭州-富阳-江南新城-/ershoufang/jiangnanxincheng1/ 110 | 杭州-下城-长庆-/ershoufang/changqing1112/ 111 | 杭州-下城-武林-/ershoufang/wulin11/ 112 | 杭州-富阳-富阳-/ershoufang/fuyang1/ 113 | 杭州-钱塘区-海宁-/ershoufang/haining/ 114 | 杭州-富阳-银湖科技城-/ershoufang/yinhukejicheng/ 115 | 杭州-萧山-萧山新城区-/ershoufang/xiaoshanxinchengqu/ 116 | 杭州-下城-建国北路-/ershoufang/jianguobeilu/ 117 | 杭州-下城-德胜东-/ershoufang/deshengdong/ 118 | 杭州-临安-青山湖科技城-/ershoufang/qingshanhukejicheng/ 119 | 嘉兴-嘉善县-嘉善县-/ershoufang/jiashanxian1/ 120 | 嘉兴-南湖区-南湖区-/ershoufang/nanhuqu1/ 121 | 嘉兴-秀洲区-秀洲区-/ershoufang/xiuzhouqu1/ 122 | 嘉兴-海宁市-海宁市-/ershoufang/hainingshi2/ 123 | 嘉兴-平湖市-平湖市-/ershoufang/pinghushi1/ 124 | 嘉兴-平湖市-嘉兴港区(乍浦)-/ershoufang/jiaxinggangquzhapu1/ 125 | 嘉兴-桐乡市-桐乡市-/ershoufang/tongxiangshi1/ 126 | 嘉兴-海盐县-海盐县-/ershoufang/haiyanxian1/ 127 | 湖州-吴兴区-其他(吴兴南部)-/ershoufang/qitawuxingnanbu/ 128 | 湖州-吴兴区-太湖度假区-/ershoufang/taihudujiaqu/ 129 | 湖州-安吉县-安吉县-/ershoufang/anjixian1/ 130 | 湖州-长兴县-长兴县-/ershoufang/changxingxian1/ 131 | 湖州-吴兴区-吴兴区-/ershoufang/wuxingqu1/ 132 | 湖州-吴兴区-织里镇-/ershoufang/zhilizhen/ 133 | 湖州-吴兴区-东部新城-/ershoufang/dongbuxincheng2/ 134 | 湖州-吴兴区-西南分区-/ershoufang/xinanfenqu/ 135 | 湖州-吴兴区-湖东西区-/ershoufang/hudongxiqu/ 136 | 湖州-吴兴区-凤凰分区-/ershoufang/fenghuangfenqu/ 137 | 湖州-吴兴区-仁皇山分区-/ershoufang/renhuangshanfenqu/ 138 | 湖州-吴兴区-老城区-/ershoufang/laochengqu6/ 139 | 湖州-南浔区-南浔区-/ershoufang/nanxunqu1/ 140 | 湖州-德清县-德清县-/ershoufang/deqingxian3/ 141 | 湖州-吴兴区-其他(吴兴北部)-/ershoufang/qitawuxingbeibu/ 142 | 宁波-慈溪市-观城-/ershoufang/guancheng1/ 143 | 宁波-慈溪市-老城区-/ershoufang/laochengqu11/ 144 | 宁波-镇海区-庄市-/ershoufang/zhuangshi/ 145 | 宁波-海曙区-洞桥-/ershoufang/dongqiao/ 146 | 宁波-余姚市-东风-/ershoufang/dongfeng1/ 147 | 宁波-镇海区-招宝山-/ershoufang/zhaobaoshan/ 148 | 宁波-余姚市-新城市-/ershoufang/xinchengshi/ 149 | 宁波-余姚市-瑞云-/ershoufang/ruiyun/ 150 | 宁波-江北区-孔浦-/ershoufang/kongpu/ 151 | 宁波-鄞州区-东钱湖-/ershoufang/dongqianhu/ 152 | 宁波-北仑区-梅山岛-/ershoufang/meishandao1/ 153 | 宁波-北仑区-霞浦-/ershoufang/xiapu/ 154 | 宁波-海曙区-白云-/ershoufang/baiyun1/ 155 | 宁波-江北区-洪塘-/ershoufang/hongtang/ 156 | 宁波-镇海区-九龙湖-/ershoufang/jiulonghu4/ 157 | 宁波-海曙区-高桥-/ershoufang/gaoqiao1/ 158 | 宁波-海曙区-段塘-/ershoufang/duantang/ 159 | 宁波-江北区-姚江新区-/ershoufang/yaojiangxinqu/ 160 | 宁波-鄞州区-塘溪-/ershoufang/tangxi1/ 161 | 宁波-江北区-白沙-/ershoufang/baisha1/ 162 | 宁波-余姚市-凤山-/ershoufang/fengshan/ 163 | 宁波-鄞州区-高新区-/ershoufang/gaoxinqu6/ 164 | 宁波-北仑区-大榭-/ershoufang/daxie/ 165 | 宁波-北仑区-柴桥-/ershoufang/chaiqiao/ 166 | 宁波-余姚市-江南新城-/ershoufang/jiangnanxincheng/ 167 | 宁波-镇海区-澥浦-/ershoufang/xiepu/ 168 | 宁波-鄞州区-长丰-/ershoufang/changfeng4/ 169 | 宁波-北仑区-春晓-/ershoufang/chunxiao/ 170 | 宁波-慈溪市-龙山-/ershoufang/longshan/ 171 | 宁波-鄞州区-百丈-/ershoufang/baizhang/ 172 | 宁波-宁海县-宁海县-/ershoufang/ninghaixian1/ 173 | 宁波-镇海区-骆驼-/ershoufang/luotuo/ 174 | 宁波-海曙区-鼓楼-/ershoufang/gulou3/ 175 | 宁波-海曙区-集士港-/ershoufang/jishigang/ 176 | 宁波-鄞州区-横溪-/ershoufang/hengxi/ 177 | 宁波-慈溪市-城南-/ershoufang/chengnan6/ 178 | 宁波-余姚市-姚江-/ershoufang/yaojiang/ 179 | 宁波-慈溪市-城西-/ershoufang/chengxi4/ 180 | 宁波-海曙区-鄞江-/ershoufang/yinjiang/ 181 | 宁波-鄞州区-明楼-/ershoufang/minglou/ 182 | 宁波-慈溪市-城北-/ershoufang/chengbei3/ 183 | 宁波-江北区-慈城-/ershoufang/cicheng/ 184 | 宁波-鄞州区-姜山-/ershoufang/jiangshan/ 185 | 宁波-鄞州区-新明-/ershoufang/xinming/ 186 | 宁波-鄞州区-中河-/ershoufang/zhonghe1/ 187 | 宁波-鄞州区-东部新城-/ershoufang/dongbuxincheng1/ 188 | 宁波-鄞州区-福明-/ershoufang/fuming/ 189 | 宁波-余姚市-第一实验-/ershoufang/diyishiyan/ 190 | 宁波-鄞州区-首南-/ershoufang/shounan/ 191 | 宁波-鄞州区-瞻岐-/ershoufang/zhanqi/ 192 | 宁波-海曙区-横街-/ershoufang/hengjie/ 193 | 宁波-鄞州区-南部商务区-/ershoufang/nanbushangwuqu/ 194 | 宁波-慈溪市-慈溪其他-/ershoufang/cixiqita/ 195 | 宁波-北仑区-白峰-/ershoufang/baifeng/ 196 | 宁波-北仑区-北仑周边-/ershoufang/beilunzhoubian/ 197 | 宁波-余姚市-余姚周边-/ershoufang/yuyaozhoubian/ 198 | 宁波-海曙区-高塘-/ershoufang/gaotang1/ 199 | 宁波-慈溪市-新城河-/ershoufang/xinchenghe/ 200 | 宁波-余姚市-花园-/ershoufang/huayuan1/ 201 | 宁波-鄞州区-潘火-/ershoufang/panhuo/ 202 | 宁波-奉化区-奉化区-/ershoufang/fenghuaqu1/ 203 | 宁波-慈溪市-周巷-/ershoufang/zhouxiang/ 204 | 宁波-慈溪市-文化商务区-/ershoufang/wenhuashangwuqu/ 205 | 宁波-江北区-甬江-/ershoufang/yongjiang/ 206 | 宁波-海曙区-古林-/ershoufang/gulin/ 207 | 宁波-余姚市-人民医院-/ershoufang/renminyiyuan2/ 208 | 宁波-鄞州区-云龙-/ershoufang/yunlong1/ 209 | 宁波-鄞州区-下应-/ershoufang/xiaying/ 210 | 宁波-鄞州区-东柳-/ershoufang/dongliu/ 211 | 宁波-象山县-象山县-/ershoufang/xiangshanxian1/ 212 | 宁波-余姚市-阳明-/ershoufang/yangming1/ 213 | 宁波-北仑区-戚家山-/ershoufang/qijiashan/ 214 | 宁波-海曙区-南门-/ershoufang/nanmen1/ 215 | 宁波-江北区-庄桥-/ershoufang/zhuangqiao/ 216 | 宁波-江北区-中马-/ershoufang/zhongma/ 217 | 宁波-鄞州区-钟公庙-/ershoufang/zhonggongmiao/ 218 | 宁波-北仑区-大碶-/ershoufang/daqi/ 219 | 宁波-海曙区-西门-/ershoufang/ximen/ 220 | 宁波-江北区-文教-/ershoufang/wenjiao1/ 221 | 宁波-余姚市-舜水-/ershoufang/shunshui/ 222 | 宁波-慈溪市-城东-/ershoufang/chengdong/ 223 | 宁波-镇海区-蛟川-/ershoufang/jiaochuan/ 224 | 宁波-鄞州区-邱隘-/ershoufang/qiuai/ 225 | 宁波-鄞州区-东胜-/ershoufang/dongsheng/ 226 | 宁波-海曙区-月湖公园-/ershoufang/yuehugongyuan/ 227 | 宁波-北仑区-新碶-/ershoufang/xinqi/ 228 | 宁波-北仑区-小港-/ershoufang/xiaogang/ 229 | 宁波-海曙区-天一广场-/ershoufang/tianyiguangchang/ 230 | 宁波-海曙区-望春-/ershoufang/wangchun/ 231 | 宁波-余姚市-第二实验-/ershoufang/diershiyan/ 232 | 宁波-余姚市-兰江-/ershoufang/lanjiang/ 233 | 宁波-镇海区-炼化-/ershoufang/lianhua6/ 234 | 宁波-余姚市-富巷-/ershoufang/fuxiang/ 235 | 宁波-海曙区-石碶-/ershoufang/shiqi/ 236 | 宁波-余姚市-新建-/ershoufang/xinjian/ 237 | 宁波-余姚市-长安-/ershoufang/changan6/ 238 | 宁波-鄞州区-咸祥-/ershoufang/xianxiang/ 239 | 宁波-余姚市-舜北-/ershoufang/shunbei/ 240 | 宁波-鄞州区-五乡-/ershoufang/wuxiang/ 241 | 宁波-余姚市-世南-/ershoufang/shinan1/ 242 | 宁波-江北区-江北万达-/ershoufang/jiangbeiwanda/ 243 | 宁波-鄞州区-白鹤-/ershoufang/baihe1/ 244 | 宁波-杭州湾新区-杭州湾新区-/ershoufang/hangzhouwanxinqu/ 245 | 绍兴-柯桥区-湖塘-/ershoufang/hutang/ 246 | 绍兴-越城区-东湖-/ershoufang/donghu4/ 247 | 绍兴-上虞区-开发区-/ershoufang/kaifaqu9/ 248 | 绍兴-越城区-绍兴市区-/ershoufang/shaoxingshiqu/ 249 | 绍兴-柯桥区-齐贤-/ershoufang/qixian5/ 250 | 绍兴-新昌县-新昌县-/ershoufang/xinchangxian1/ 251 | 绍兴-上虞区-上虞城东-/ershoufang/shangyuchengdong/ 252 | 绍兴-诸暨市-诸暨城北-/ershoufang/zhujichengbei/ 253 | 绍兴-越城区-皋埠-/ershoufang/gaobu/ 254 | 绍兴-越城区-城北-/ershoufang/chengbei/ 255 | 绍兴-上虞区-上虞万达-/ershoufang/shangyuwanda/ 256 | 绍兴-越城区-迪荡-/ershoufang/didang/ 257 | 绍兴-诸暨市-诸暨东-/ershoufang/zhujidong/ 258 | 绍兴-柯桥区-柯东-/ershoufang/kedong/ 259 | 绍兴-越城区-孙端-/ershoufang/sunduan/ 260 | 绍兴-诸暨市-诸暨西-/ershoufang/zhujixi/ 261 | 绍兴-柯桥区-柯北-/ershoufang/kebei/ 262 | 绍兴-越城区-东浦-/ershoufang/dongpu1/ 263 | 绍兴-柯桥区-平水-/ershoufang/pingshui/ 264 | 绍兴-上虞区-盖北-/ershoufang/gaibei/ 265 | 绍兴-上虞区-上虞城西-/ershoufang/shangyuchengxi/ 266 | 绍兴-越城区-城南-/ershoufang/chengnan/ 267 | 绍兴-诸暨市-诸暨大唐镇-/ershoufang/zhujidatangzhen/ 268 | 绍兴-上虞区-上虞城南-/ershoufang/shangyuchengnan/ 269 | 绍兴-越城区-城东-/ershoufang/chengdong5/ 270 | 绍兴-柯桥区-柯西-/ershoufang/kexi/ 271 | 绍兴-越城区-镜湖-/ershoufang/jinghu1/ 272 | 绍兴-柯桥区-瓜渚湖北-/ershoufang/guazhuhubei/ 273 | 绍兴-嵊州市-嵊州城西-/ershoufang/shengzhouchengxi/ 274 | 绍兴-越城区-马山-/ershoufang/mashan1/ 275 | 绍兴-诸暨市-诸暨店口镇-/ershoufang/zhujidiankouzhen/ 276 | 绍兴-柯桥区-兰亭-/ershoufang/lanting/ 277 | 绍兴-柯桥区-杨汛桥-/ershoufang/yangxunqiao/ 278 | 绍兴-越城区-城西-/ershoufang/chengxi/ 279 | 绍兴-越城区-两湖-/ershoufang/lianghu/ 280 | 绍兴-嵊州市-嵊州城南-/ershoufang/shengzhouchengnan/ 281 | 绍兴-上虞区-老城区-/ershoufang/laochengqu10/ 282 | 绍兴-柯桥区-福全-/ershoufang/fuquan/ 283 | 绍兴-上虞区-上虞北其他-/ershoufang/shangyubeiqita/ 284 | 绍兴-诸暨市-诸暨城区(老)-/ershoufang/zhujichengqulao/ 285 | 绍兴-上虞区-上虞区-/ershoufang/shangyuqu1/ 286 | 绍兴-柯桥区-柯岩-/ershoufang/keyan/ 287 | 绍兴-柯桥区-柯桥滨海-/ershoufang/keqiaobinhai/ 288 | 绍兴-柯桥区-柯桥市区-/ershoufang/keqiaoshiqu/ 289 | 绍兴-嵊州市-嵊州城东-/ershoufang/shengzhouchengdong/ 290 | 绍兴-柯桥区-钱清-/ershoufang/qianqing/ 291 | 绍兴-上虞区-尚德学区-/ershoufang/shangdexuequ/ 292 | 绍兴-诸暨市-诸暨城西-/ershoufang/zhujichengxi/ 293 | 绍兴-柯桥区-万达-/ershoufang/wanda18/ 294 | 绍兴-嵊州市-嵊州城北-/ershoufang/shengzhouchengbei/ 295 | 绍兴-上虞区-上虞城北-/ershoufang/shangyuchengbei/ 296 | 绍兴-诸暨市-诸暨城南-/ershoufang/zhujichengnan/ 297 | 绍兴-诸暨市-诸暨三都镇-/ershoufang/zhujisandouzhen/ 298 | 绍兴-柯桥区-安昌-/ershoufang/anchang/ 299 | 绍兴-嵊州市-嵊州-/ershoufang/shengzhou/ 300 | 绍兴-越城区-斗门-/ershoufang/doumen/ 301 | 绍兴-柯桥区-蓝天-/ershoufang/lantian4/ 302 | 绍兴-诸暨市-诸暨城东-/ershoufang/zhujichengdong/ 303 | 绍兴-柯桥区-柯桥区-/ershoufang/keqiaoqu1/ 304 | 绍兴-越城区-越城-/ershoufang/yuecheng/ 305 | 金华-浦江县-浦江县-/ershoufang/pujiangxian1/ 306 | 金华-东阳市-东阳市-/ershoufang/dongyangshi1/ 307 | 金华-武义县-武义县-/ershoufang/wuyixian1/ 308 | 金华-金东区-金东区-/ershoufang/jindongqu1/ 309 | 金华-义乌市-义亭-/ershoufang/yiting/ 310 | 金华-义乌市-稠江-/ershoufang/choujiang/ 311 | 金华-金东区-多湖-/ershoufang/duohu/ 312 | 金华-婺城区-乾西-/ershoufang/qianxi/ 313 | 金华-义乌市-后宅-/ershoufang/houzhai/ 314 | 金华-义乌市-城西-/ershoufang/chengxi3/ 315 | 金华-义乌市-北苑-/ershoufang/beiyuan/ 316 | 金华-婺城区-安地-/ershoufang/andi/ 317 | 金华-婺城区-婺城新区-/ershoufang/wuchengxinqu/ 318 | 金华-婺城区-雅畈商圈-/ershoufang/yafanshangquan/ 319 | 金华-义乌市-佛堂-/ershoufang/fotang/ 320 | 金华-义乌市-江东-/ershoufang/jiangdong4/ 321 | 金华-兰溪市-兰溪市-/ershoufang/lanxishi1/ 322 | 金华-婺城区-江北-/ershoufang/jiangbei1/ 323 | 金华-婺城区-湖海塘-/ershoufang/huhaitang/ 324 | 金华-东阳市-横店-/ershoufang/hengdian/ 325 | 金华-永康市-永康市-/ershoufang/yongkangshi1/ 326 | 金华-金东区-金华南站-/ershoufang/jinhuananzhan/ 327 | 金华-婺城区-江南-/ershoufang/jiangnan/ 328 | 金华-义乌市-廿三里-/ershoufang/niansanli/ 329 | 金华-金东区-金东新城-/ershoufang/jindongxincheng/ 330 | 金华-兰溪市-兰溪溪望文华-/ershoufang/lanxixiwangwenhua/ 331 | 金华-义乌市-稠城-/ershoufang/choucheng/ 332 | 金华-义乌市-苏溪-/ershoufang/suxi/ 333 | 金华-婺城区-婺城区-/ershoufang/wuchengqu1/ 334 | 金华-义乌市-福田-/ershoufang/futian/ 335 | 金华-磐安县-磐安县-/ershoufang/pananxian1/ 336 | 金华-婺城区-秋滨工业区-/ershoufang/qiubingongyequ/ 337 | 金华-义乌市-义乌市-/ershoufang/yiwushi1/ 338 | 金华-金东区-金义都市新区-/ershoufang/jinyidushixinqu/ 339 | 温州-鹿城区-滨江-/ershoufang/binjiang1/ 340 | 温州-乐清市-城东区-/ershoufang/chengdongqu3/ 341 | 温州-瓯海区-瓯海区府-/ershoufang/ouhaiqufu/ 342 | 温州-龙湾区-滨海经济开发区-/ershoufang/binhaijingjikaifaqu/ 343 | 温州-龙湾区-白楼下-/ershoufang/bailouxia/ 344 | 温州-鹿城区-仰义-/ershoufang/yangyi/ 345 | 温州-龙湾区-滨海工业区-/ershoufang/binhaigongyequ/ 346 | 温州-永嘉县-乌牛-/ershoufang/wuniu/ 347 | 温州-龙湾区-万达-/ershoufang/wanda8/ 348 | 温州-鹿城区-广化桥路-/ershoufang/guanghuaqiaolu/ 349 | 温州-瓯海区-郭溪-/ershoufang/guoxi/ 350 | 温州-龙湾区-瑶溪-/ershoufang/yaoxi/ 351 | 温州-瓯海区-黄屿-/ershoufang/huangyu/ 352 | 温州-瓯海区-大学城-/ershoufang/daxuecheng6/ 353 | 温州-苍南县-苍南县-/ershoufang/cangnanxian1/ 354 | 温州-鹿城区-下吕浦-/ershoufang/xialvpu/ 355 | 温州-瑞安市-瑞安市-/ershoufang/ruianshi1/ 356 | 温州-瓯海区-雁湖-/ershoufang/yanhu/ 357 | 温州-瓯海区-潘桥-/ershoufang/panqiao/ 358 | 温州-鹿城区-五马街-/ershoufang/wumajie/ 359 | 温州-龙港市-龙港-/ershoufang/longgang3/ 360 | 温州-龙港市-龙港市-/ershoufang/longgangshi1/ 361 | 温州-永嘉县-黄田-/ershoufang/huangtian/ 362 | 温州-瓯海区-梧田-/ershoufang/wutian/ 363 | 温州-瑞安市-天河-/ershoufang/tianhe1/ 364 | 温州-瓯海区-高翔-/ershoufang/gaoxiang/ 365 | 温州-瑞安市-安阳-/ershoufang/anyang/ 366 | 温州-龙湾区-永兴-/ershoufang/yongxing1/ 367 | 温州-乐清市-城南区-/ershoufang/chengnanqu1/ 368 | 温州-龙湾区-瓯江口-/ershoufang/oujiangkou/ 369 | 温州-鹿城区-新城-/ershoufang/xincheng2/ 370 | 温州-瓯海区-白鹭洲公园-/ershoufang/bailuzhougongyuan/ 371 | 温州-鹿城区-水心-/ershoufang/shuixin/ 372 | 温州-龙湾区-蓝田-/ershoufang/lantian2/ 373 | 温州-龙湾区-八甲-/ershoufang/bajia/ 374 | 温州-龙湾区-海城-/ershoufang/haicheng/ 375 | 温州-乐清市-乐成区-/ershoufang/lechengqu/ 376 | 温州-永嘉县-永嘉县-/ershoufang/yongjiaxian1/ 377 | 温州-乐清市-柳市-/ershoufang/liushi/ 378 | 温州-乐清市-虹桥-/ershoufang/hongqiao3/ 379 | 温州-瓯海区-新桥-/ershoufang/xinqiao2/ 380 | 温州-瓯海区-娄桥-/ershoufang/louqiao/ 381 | 温州-龙湾区-永中-/ershoufang/yongzhong/ 382 | 温州-瓯海区-动车南站-/ershoufang/dongchenanzhan/ 383 | 温州-瓯海区-景山-/ershoufang/jingshan1/ 384 | 温州-瓯海区-黄龙-/ershoufang/huanglong1/ 385 | 温州-鹿城区-市府路-/ershoufang/shifulu/ 386 | 温州-鹿城区-新田园-/ershoufang/xintianyuan/ 387 | 温州-鹿城区-双屿-/ershoufang/shuangyu/ 388 | 温州-鹿城区-市中-/ershoufang/shizhong1/ 389 | 温州-瓯海区-瞿溪-/ershoufang/quxi/ 390 | 温州-瓯海区-雄溪-/ershoufang/xiongxi/ 391 | 温州-永嘉县-瓯北-/ershoufang/oubei/ 392 | 温州-鹿城区-汤家桥-/ershoufang/tangjiaqiao/ 393 | 温州-鹿城区-车站大道-/ershoufang/chezhandadao/ 394 | 温州-永嘉县-三江-/ershoufang/sanjiang/ 395 | 温州-平阳县-昆阳-/ershoufang/kunyang/ 396 | 温州-乐清市-经开区-/ershoufang/jingkaiqu11/ 397 | 温州-鹿城区-蒲鞋市-/ershoufang/puxieshi/ 398 | 温州-鹿城区-上陡门-/ershoufang/shangdoumen/ 399 | 温州-鹿城区-江滨-/ershoufang/jiangbin/ 400 | 温州-瓯海区-龙霞-/ershoufang/longxia/ 401 | 温州-鹿城区-七都-/ershoufang/qidu/ 402 | 温州-龙湾区-汽车东站-/ershoufang/qichedongzhan2/ 403 | 温州-洞头区-洞头县-/ershoufang/dongtouxian1/ 404 | 温州-龙湾区-黄石山-/ershoufang/huangshishan/ 405 | 温州-瓯海区-蟠凤-/ershoufang/panfeng/ 406 | 温州-瓯海区-三垟-/ershoufang/sanyang/ 407 | 温州-瓯海区-葡萄棚-/ershoufang/putaopeng/ 408 | 温州-平阳县-鳌江-/ershoufang/aojiang/ 409 | 温州-瓯海区-南湖-/ershoufang/nanhu12/ 410 | 温州-平阳县-平阳县-/ershoufang/pingyangxian1/ 411 | 温州-龙湾区-状元-/ershoufang/zhuangyuan/ 412 | 温州-鹿城区-蒲州-/ershoufang/puzhou/ 413 | 温州-永嘉县-上塘-/ershoufang/shangtang1/ 414 | 温州-泰顺县-泰顺县-/ershoufang/taishunxian1/ 415 | 台州-玉环市-坎门-/ershoufang/kanmen/ 416 | 台州-临海市-大洋-/ershoufang/dayang/ 417 | 台州-玉环市-楚门-/ershoufang/chumen/ 418 | 台州-温岭市-温岭市-/ershoufang/wenlingshi1/ 419 | 台州-椒江区-体育场-/ershoufang/tiyuchang1/ 420 | 台州-椒江区-洪家-/ershoufang/hongjia/ 421 | 台州-椒江区-北岸-/ershoufang/beian/ 422 | 台州-玉环市-干江镇-/ershoufang/ganjiangzhen/ 423 | 台州-玉环市-玉环新城-/ershoufang/yuhuanxincheng/ 424 | 台州-临海市-大田-/ershoufang/datian/ 425 | 台州-路桥区-螺洋-/ershoufang/luoyang/ 426 | 台州-玉环市-玉环城区-/ershoufang/yuhuanchengqu/ 427 | 台州-路桥区-路北-/ershoufang/lubei/ 428 | 台州-路桥区-路南-/ershoufang/lunan/ 429 | 台州-路桥区-路桥街道-/ershoufang/luqiaojiedao/ 430 | 台州-玉环市-沙门-/ershoufang/shamen/ 431 | 台州-路桥区-桐屿-/ershoufang/tongyu/ 432 | 台州-椒江区-东平路-/ershoufang/dongpinglu/ 433 | 台州-玉环市-大麦屿-/ershoufang/damaiyu/ 434 | 台州-天台县-天台县-/ershoufang/tiantaixian1/ 435 | 台州-三门县-三门县-/ershoufang/sanmenxian1/ 436 | 台州-玉环市-龙溪-/ershoufang/longxi3/ 437 | 台州-仙居县-仙居县-/ershoufang/xianjuxian1/ 438 | 台州-椒江区-市府-/ershoufang/shifu/ 439 | 台州-临海市-江南-/ershoufang/jiangnan1/ 440 | 台州-椒江区-轮渡路-/ershoufang/lundulu/ 441 | 台州-临海市-靖江-/ershoufang/jingjiang/ 442 | 台州-椒江区-机场北路-/ershoufang/jichangbeilu/ 443 | 台州-临海市-老城区-/ershoufang/laochengqu14/ 444 | 台州-黄岩区-黄岩区-/ershoufang/huangyanqu1/ 445 | 衢州-常山县-常山县-/ershoufang/changshanxian1/ 446 | 衢州-柯城区-北区-/ershoufang/beiqu/ 447 | 衢州-衢江区-东港-/ershoufang/donggang1/ 448 | 衢州-柯城区-西区-/ershoufang/xiqu4/ 449 | 衢州-衢江区-徐家坞-/ershoufang/xujiawu/ 450 | 衢州-开化县-开化县-/ershoufang/kaihuaxian1/ 451 | 衢州-柯城区-南区-/ershoufang/nanqu2/ 452 | 衢州-江山市-江山市-/ershoufang/jiangshanshi1/ 453 | 衢州-衢江区-沈家商圈-/ershoufang/shenjiashangquan/ 454 | 衢州-龙游县-龙游县-/ershoufang/longyouxian1/ 455 | 泉州-晋江市-宝龙广场-/ershoufang/baolongguangchang/ 456 | 泉州-鲤城区-新门街-/ershoufang/xinmenjie/ 457 | 泉州-晋江市-安海镇-/ershoufang/anhaizhen/ 458 | 泉州-丰泽区-东湖-/ershoufang/donghu2/ 459 | 泉州-德化县-德化县-/ershoufang/dehuaxian1/ 460 | 泉州-鲤城区-城北路-/ershoufang/chengbeilu/ 461 | 泉州-泉港区-泉港区-/ershoufang/quangangqu2/ 462 | 泉州-鲤城区-浮桥-/ershoufang/fuqiao/ 463 | 泉州-晋江市-晋江万达-/ershoufang/jinjiangwanda/ 464 | 泉州-丰泽区-丰泽街-/ershoufang/fengzejie/ 465 | 泉州-石狮市-服装城-/ershoufang/fuzhuangcheng/ 466 | 泉州-晋江市-紫帽镇-/ershoufang/zimaozhen/ 467 | 泉州-丰泽区-泉秀街-/ershoufang/quanxiujie/ 468 | 泉州-鲤城区-九一街-/ershoufang/jiuyijie/ 469 | 泉州-鲤城区-城西路-/ershoufang/chengxilu/ 470 | 泉州-石狮市-石狮周边-/ershoufang/shishizhoubian/ 471 | 泉州-丰泽区-万达-/ershoufang/wanda6/ 472 | 泉州-丰泽区-泉州站-/ershoufang/quanzhouzhan/ 473 | 泉州-南安市-南安东-/ershoufang/nanandong/ 474 | 泉州-鲤城区-南环路-/ershoufang/nanhuanlu/ 475 | 泉州-永春县-永春县-/ershoufang/yongchunxian1/ 476 | 泉州-晋江市-晋江周边-/ershoufang/jinjiangzhoubian/ 477 | 泉州-晋江市-泉州桥南-/ershoufang/quanzhouqiaonan/ 478 | 泉州-晋江市-磁灶镇-/ershoufang/cizaozhen/ 479 | 泉州-鲤城区-展览城-/ershoufang/zhanlancheng/ 480 | 泉州-丰泽区-东海-/ershoufang/donghai/ 481 | 泉州-南安市-南安水头镇-/ershoufang/nananshuitouzhen/ 482 | 泉州-南安市-江北大道-/ershoufang/jiangbeidadao/ 483 | 泉州-鲤城区-涂门街-/ershoufang/tumenjie/ 484 | 泉州-石狮市-石狮中心-/ershoufang/shishizhongxin/ 485 | 泉州-惠安县-台商投资区-/ershoufang/taishangtouziqu/ 486 | 泉州-鲤城区-东街-/ershoufang/dongjie/ 487 | 泉州-丰泽区-赤山水库-/ershoufang/chishanshuiku/ 488 | 泉州-鲤城区-站前大道-/ershoufang/zhanqiandadao/ 489 | 泉州-鲤城区-西街-/ershoufang/xijie/ 490 | 泉州-丰泽区-城东-/ershoufang/chengdong3/ 491 | 泉州-晋江市-SM广场-/ershoufang/smguangchang1/ 492 | 泉州-惠安县-惠安县-/ershoufang/huianxian3/ 493 | 泉州-南安市-南安中心-/ershoufang/nananzhongxin/ 494 | 泉州-洛江区-洛江区-/ershoufang/luojiangqu3/ 495 | 泉州-晋江市-陈埭镇-/ershoufang/chendaizhen/ 496 | 泉州-安溪县-安溪县-/ershoufang/anxixian1/ 497 | 泉州-丰泽区-西湖-/ershoufang/xihu1/ 498 | 青岛-崂山-崂山CBD-/ershoufang/laoshancbd/ 499 | 青岛-城阳-城阳工业园-/ershoufang/chengyanggongyeyuan/ 500 | 青岛-城阳-双埠-/ershoufang/shuangbu/ 501 | 青岛-市南-湛山-/ershoufang/zhanshan/ 502 | 青岛-李沧-河南-/ershoufang/henan/ 503 | 青岛-市北-大学路-/ershoufang/daxuelu/ 504 | 青岛-崂山-枣儿山-/ershoufang/zaoershan1/ 505 | 青岛-市北-合肥路佳世客-/ershoufang/hefeilujiashike/ 506 | 青岛-市北-湖岛-/ershoufang/hudao/ 507 | 青岛-黄岛-张家楼-/ershoufang/zhangjialou/ 508 | 青岛-市南-田家花园-/ershoufang/tianjiahuayuan/ 509 | 青岛-市南-八大湖-/ershoufang/badahu/ 510 | 青岛-黄岛-两河-/ershoufang/lianghe/ 511 | 青岛-即墨-即墨蓝谷-/ershoufang/jimolangu/ 512 | 青岛-城阳-娄山后-/ershoufang/loushanhou/ 513 | 青岛-黄岛-胶河-/ershoufang/jiaohe/ 514 | 青岛-黄岛-大村-/ershoufang/dacun/ 515 | 青岛-市北-沙岭庄-/ershoufang/shalingzhuang1/ 516 | 青岛-崂山-西韩-/ershoufang/xihan/ 517 | 青岛-市北-海泊河-/ershoufang/haibohe/ 518 | 青岛-黄岛-琅琊-/ershoufang/langya/ 519 | 青岛-胶州-上合经济开发区-/ershoufang/shanghejingjikaifaqu/ 520 | 青岛-胶州-北关-/ershoufang/beiguan1/ 521 | 青岛-城阳-城阳立交-/ershoufang/chengyanglijiao/ 522 | 青岛-黄岛-王台东-/ershoufang/wangtaidong/ 523 | 青岛-黄岛-海西路-/ershoufang/haixilu/ 524 | 青岛-市北-错埠岭-/ershoufang/cuobuling/ 525 | 青岛-城阳-惜福镇-/ershoufang/xifuzhen1/ 526 | 青岛-李沧-东李-/ershoufang/dongli1/ 527 | 青岛-市南-文登路-/ershoufang/wendenglu1/ 528 | 青岛-市南-新贵都-/ershoufang/xinguidu/ 529 | 青岛-市北-河西-/ershoufang/hexichengqu/ 530 | 青岛-黄岛-黄岛港-/ershoufang/huangdaogang/ 531 | 青岛-市北-中央CBD-/ershoufang/zhongyangcbd1/ 532 | 青岛-市南-天山银海-/ershoufang/tianshanyinhai/ 533 | 青岛-崂山-雕塑园-/ershoufang/diaosuyuan/ 534 | 青岛-城阳-高新区-/ershoufang/gaoxinqu13/ 535 | 青岛-市北-福州北路-/ershoufang/fuzhoubeilu/ 536 | 青岛-崂山-辛家庄-/ershoufang/xinjiazhuang/ 537 | 青岛-李沧-绿城-/ershoufang/lvcheng/ 538 | 青岛-胶州-中云-/ershoufang/zhongyun/ 539 | 青岛-崂山-崂山风景区-/ershoufang/laoshanfengjingqu/ 540 | 青岛-李沧-书院路-/ershoufang/shuyuanlu/ 541 | 青岛-城阳-农业大学-/ershoufang/nongyedaxue1/ 542 | 青岛-市北-同安路-/ershoufang/tonganlu/ 543 | 青岛-崂山-午山-/ershoufang/wushan21/ 544 | 青岛-城阳-流亭-/ershoufang/liuting1/ 545 | 青岛-黄岛-天泰-/ershoufang/tiantai/ 546 | 青岛-胶州-九龙-/ershoufang/jiulong/ 547 | 青岛-黄岛-科技大学-/ershoufang/kejidaxue/ 548 | 青岛-市北-北仲-/ershoufang/beizhong/ 549 | 青岛-市南-中山公园-/ershoufang/zhongshangongyuan1/ 550 | 青岛-胶州-临空经济示范区-/ershoufang/linkongjingjishifanqu/ 551 | 青岛-市南-团岛-/ershoufang/tuandao/ 552 | 青岛-市北-啤酒街-/ershoufang/pijiujie/ 553 | 青岛-平度-平度-/ershoufang/pingdu1/ 554 | 青岛-李沧-东南山-/ershoufang/dongnanshan1/ 555 | 青岛-黄岛-银沙滩-/ershoufang/yinshatan/ 556 | 青岛-城阳-少海-/ershoufang/shaohai1/ 557 | 青岛-崂山-麦岛-/ershoufang/maidao/ 558 | 青岛-黄岛-大珠山-/ershoufang/dazhushan/ 559 | 青岛-市南-五四广场-/ershoufang/wusiguangchang/ 560 | 青岛-即墨-即墨创智新区-/ershoufang/jimochuangzhixinqu/ 561 | 青岛-市北-四方实验小区-/ershoufang/sifangshiyanxiaoqu/ 562 | 青岛-市北-信息城-/ershoufang/xinxicheng/ 563 | 青岛-市北-中山路-/ershoufang/zhongshanlu11/ 564 | 青岛-城阳-城阳实验二小-/ershoufang/chengyangshiyanerxiao1/ 565 | 青岛-城阳-李哥庄-/ershoufang/ligezhuang/ 566 | 青岛-黄岛-黄岛区政府-/ershoufang/huangdaoquzhengfu/ 567 | 青岛-市南-福安-/ershoufang/fuan/ 568 | 青岛-李沧-世园会-/ershoufang/shiyuanhui11/ 569 | 青岛-市北-海云庵-/ershoufang/haiyunan/ 570 | 青岛-黄岛-海青-/ershoufang/haiqing/ 571 | 青岛-市北-北岭-/ershoufang/beiling/ 572 | 青岛-市南-西镇-/ershoufang/xizhen/ 573 | 青岛-胶州-胶东空港商务区-/ershoufang/jiaodongkonggangshangwuqu/ 574 | 青岛-即墨-即墨古城-/ershoufang/jimogucheng/ 575 | 青岛-黄岛-灵山岛-/ershoufang/lingshandao/ 576 | 青岛-黄岛-唐岛湾-/ershoufang/tangdaowan/ 577 | 青岛-黄岛-东方影都-/ershoufang/dongfangyingdu/ 578 | 青岛-崂山-国信体育场-/ershoufang/guoxintiyuchang/ 579 | 青岛-李沧-李沧万达-/ershoufang/licangwanda/ 580 | 青岛-崂山-张村-/ershoufang/zhangcun1/ 581 | 青岛-黄岛-薛家岛-/ershoufang/xuejiadao/ 582 | 青岛-黄岛-镜台山-/ershoufang/jingtaishan/ 583 | 青岛-黄岛-香江路-/ershoufang/xiangjianglu/ 584 | 青岛-李沧-下王埠-/ershoufang/xiawangbu1/ 585 | 青岛-黄岛-红石崖-/ershoufang/hongshiya/ 586 | 青岛-黄岛-董家口-/ershoufang/dongjiakou/ 587 | 青岛-市北-镇江路-/ershoufang/zhenjianglu11/ 588 | 青岛-市北-台东-/ershoufang/taidong/ 589 | 青岛-崂山-北村-/ershoufang/beicun/ 590 | 青岛-黄岛-隐珠-/ershoufang/yinzhu/ 591 | 青岛-市北-大沙路-/ershoufang/dashalu/ 592 | 青岛-黄岛-泊里-/ershoufang/boli/ 593 | 青岛-市南-火车站-/ershoufang/huochezhan/ 594 | 青岛-黄岛-龙湾-/ershoufang/longwan1/ 595 | 青岛-崂山-石老人-/ershoufang/shilaoren1/ 596 | 青岛-黄岛-世纪大道-/ershoufang/shijidadao1/ 597 | 青岛-崂山-松山后-/ershoufang/songshanhou/ 598 | 青岛-城阳-女姑-/ershoufang/nvgu/ 599 | 青岛-城阳-夏庄-/ershoufang/xiazhuang22/ 600 | 青岛-城阳-十梅庵-/ershoufang/shimeian1/ 601 | 青岛-李沧-沧口公园-/ershoufang/cangkougongyuan1/ 602 | 青岛-胶州-胶州新城区-/ershoufang/jiaozhouxinchengqu/ 603 | 青岛-黄岛-西客站-/ershoufang/xikezhan4/ 604 | 青岛-市北-浮山后-/ershoufang/fushanhou/ 605 | 青岛-城阳-家佳源-/ershoufang/jiajiayuan/ 606 | 青岛-市北-水清沟-/ershoufang/shuiqinggou/ 607 | 青岛-黄岛-临港工业区-/ershoufang/linganggongyequ/ 608 | 青岛-黄岛-小珠山-/ershoufang/xiaozhushan/ 609 | 青岛-黄岛-积米崖-/ershoufang/jimiya/ 610 | 青岛-市北-新都心-/ershoufang/xindouxin/ 611 | 青岛-黄岛-石油大学-/ershoufang/shiyoudaxue/ 612 | 青岛-李沧-李村公园-/ershoufang/licungongyuan/ 613 | 青岛-黄岛-古镇口-/ershoufang/guzhenkou/ 614 | 青岛-城阳-瑞阳路-/ershoufang/ruiyanglu1/ 615 | 青岛-即墨-即墨城西-/ershoufang/jimochengxi/ 616 | 青岛-城阳-上马-/ershoufang/shangma/ 617 | 青岛-胶州-胶东机场-/ershoufang/jiaodongjichang/ 618 | 青岛-胶州-阜安-/ershoufang/fuan1/ 619 | 青岛-黄岛-海王路-/ershoufang/haiwanglu/ 620 | 青岛-崂山-青大东校区-/ershoufang/qingdadongxiaoqu1/ 621 | 青岛-胶州-南关-/ershoufang/nanguan2/ 622 | 青岛-市北-理工大学-/ershoufang/ligongdaxue/ 623 | 青岛-黄岛-胶南-/ershoufang/jiaonan1/ 624 | 青岛-即墨-即墨开发区-/ershoufang/jimokaifaqu/ 625 | 青岛-黄岛-辛安-/ershoufang/xinan1/ 626 | 青岛-黄岛-胶南老城区-/ershoufang/jiaonanlaochengqu/ 627 | 青岛-胶州-胶州-/ershoufang/jiaozhou1/ 628 | 青岛-崂山-汽车东站-/ershoufang/qichedongzhan/ 629 | 青岛-市南-奥帆中心-/ershoufang/aofanzhongxin/ 630 | 青岛-胶州-胶州宝龙-/ershoufang/jiaozhoubaolong/ 631 | 青岛-黄岛-王台西-/ershoufang/wangtaixi/ 632 | 青岛-崂山-东韩-/ershoufang/donghan1/ 633 | 青岛-市南-大尧-/ershoufang/dayao/ 634 | 青岛-黄岛-金沙滩-/ershoufang/jinshatan/ 635 | 青岛-黄岛-藏南-/ershoufang/cangnan/ 636 | 青岛-市北-闫家山-/ershoufang/yanjiashan1/ 637 | 青岛-城阳-世纪公园-/ershoufang/shijigongyuan31/ 638 | 青岛-市北-大港小港-/ershoufang/dagangxiaogang/ 639 | 青岛-黄岛-黄岛轮渡-/ershoufang/huangdaolundu/ 640 | 青岛-黄岛-灵山卫-/ershoufang/lingshanwei/ 641 | 青岛-即墨-即墨和平-/ershoufang/jimoheping/ 642 | 青岛-市南-八大关-/ershoufang/badaguan/ 643 | 青岛-黄岛-藏马山-/ershoufang/cangmashan/ 644 | 青岛-城阳-棘洪滩-/ershoufang/jihongtan/ 645 | 青岛-城阳-西元庄-/ershoufang/xiyuanzhuang/ 646 | 青岛-市南-远洋广场-/ershoufang/yuanyangguangchang/ 647 | 青岛-黄岛-理务关-/ershoufang/liwuguan/ 648 | 青岛-黄岛-胶南六中-/ershoufang/jiaonanliuzhong/ 649 | 青岛-黄岛-柳花泊-/ershoufang/liuhuabo/ 650 | 青岛-黄岛-宝山-/ershoufang/baoshan1/ 651 | 青岛-崂山-老鸦岭-/ershoufang/laoyaling/ 652 | 青岛-城阳-河套-/ershoufang/hetao/ 653 | 青岛-黄岛-保税区-/ershoufang/baoshuiqu3/ 654 | 青岛-城阳-太阳城-/ershoufang/taiyangcheng1/ 655 | 青岛-崂山-沙子口-/ershoufang/shazikou1/ 656 | 青岛-崂山-西姜-/ershoufang/xijiang/ 657 | 青岛-市北-榉林公园-/ershoufang/julingongyuan1/ 658 | 青岛-黄岛-安子片区-/ershoufang/anzipianqu/ 659 | 青岛-李沧-青岛北站-/ershoufang/qingdaobeizhan1/ 660 | 青岛-市南-闽江路-/ershoufang/minjianglu/ 661 | 青岛-莱西-莱西-/ershoufang/laixi1/ 662 | 武汉-江汉-杨汊湖-/ershoufang/yangchahu/ 663 | 武汉-洪山-南湖沃尔玛-/ershoufang/nanhuwoerma/ 664 | 武汉-东湖高新-光谷东-/ershoufang/guanggudong/ 665 | 武汉-洪山-洪山其它-/ershoufang/hongshanqita/ 666 | 武汉-东西湖-金银湖-/ershoufang/jinyinhu/ 667 | 武汉-江夏-文化大道-/ershoufang/wenhuadadao/ 668 | 武汉-新洲-阳逻-/ershoufang/yangluo/ 669 | 武汉-武昌-武昌火车站-/ershoufang/wuchanghuochezhan/ 670 | 武汉-东湖高新-关西长职-/ershoufang/guanxichangzhi/ 671 | 武汉-江汉-唐家墩-/ershoufang/tangjiadun/ 672 | 武汉-江岸-三阳路-/ershoufang/sanyanglu/ 673 | 武汉-东湖高新-民族大道-/ershoufang/minzudadao/ 674 | 武汉-武昌-楚河汉街-/ershoufang/chuhehanjie/ 675 | 武汉-东湖高新-三环南-/ershoufang/sanhuannan/ 676 | 武汉-武昌-水果湖-/ershoufang/shuiguohu/ 677 | 武汉-新洲-新洲其它-/ershoufang/xinzhouqita/ 678 | 武汉-江汉-长港路-/ershoufang/changganglu/ 679 | 武汉-武昌-首义-/ershoufang/shouyi/ 680 | 武汉-武昌-徐东-/ershoufang/xudong/ 681 | 武汉-江汉-CBD西北湖-/ershoufang/cbdxibeihu/ 682 | 武汉-江岸-后湖-/ershoufang/houhu/ 683 | 武汉-江岸-塔子湖-/ershoufang/tazihu/ 684 | 武汉-江岸-百步亭-/ershoufang/baibuting/ 685 | 武汉-硚口-古田-/ershoufang/gutian/ 686 | 武汉-江夏-黄家湖-/ershoufang/huangjiahu1/ 687 | 武汉-江汉-新华路万达-/ershoufang/xinhualuwanda/ 688 | 武汉-蔡甸-蔡甸其它-/ershoufang/caidianqita/ 689 | 武汉-东西湖-东西湖其它-/ershoufang/dongxihuqita/ 690 | 武汉-武昌-中北路-/ershoufang/zhongbeilu/ 691 | 武汉-汉阳-钟家村-/ershoufang/zhongjiacun/ 692 | 武汉-东湖高新-关山大道-/ershoufang/guanshandadao/ 693 | 武汉-江汉-长丰常码头-/ershoufang/changfengchangmatou/ 694 | 武汉-江夏-庙山-/ershoufang/miaoshan/ 695 | 武汉-洪山-珞狮南路-/ershoufang/luoshinanlu/ 696 | 武汉-东湖高新-金融港-/ershoufang/jinronggang/ 697 | 武汉-江汉-武广万松园-/ershoufang/wuguangwansongyuan/ 698 | 武汉-硚口-汉正街-/ershoufang/hanzhengjie/ 699 | 武汉-洪山-新南湖-/ershoufang/xinnanhu/ 700 | 武汉-武昌-东湖东亭-/ershoufang/donghudongting/ 701 | 武汉-江岸-前进江汉-/ershoufang/qianjinjianghan/ 702 | 武汉-武昌-中南丁字桥-/ershoufang/zhongnandingziqiao/ 703 | 武汉-硚口-集贤-/ershoufang/jixian2/ 704 | 武汉-洪山-卓刀泉-/ershoufang/zhuodaoquan/ 705 | 武汉-黄陂-武湖-/ershoufang/wuhu/ 706 | 武汉-东西湖-吴家山-/ershoufang/wujiashan/ 707 | 武汉-东西湖-将军路-/ershoufang/jiangjunlu/ 708 | 武汉-黄陂-黄陂其它-/ershoufang/huangbeiqita/ 709 | 武汉-武昌-积玉桥-/ershoufang/jiyuqiao/ 710 | 武汉-武昌-杨园-/ershoufang/yangyuan/ 711 | 武汉-黄陂-前川-/ershoufang/qianchuan/ 712 | 武汉-硚口-宗关-/ershoufang/zongguan/ 713 | 武汉-江岸-黄埔永清-/ershoufang/huangpuyongqing/ 714 | 武汉-硚口-宝丰崇仁-/ershoufang/baofengchongren/ 715 | 武汉-黄陂-汉口北-/ershoufang/hankoubei/ 716 | 武汉-蔡甸-中法生态城-/ershoufang/zhongfashengtaicheng/ 717 | 武汉-蔡甸-后官湖-/ershoufang/houguanhu/ 718 | 武汉-洪山-沙湖-/ershoufang/shahu/ 719 | 武汉-洪山-老南湖-/ershoufang/laonanhu/ 720 | 武汉-江汉-常青路-/ershoufang/changqinglu/ 721 | 武汉-江岸-育才花桥-/ershoufang/yucaihuaqiao/ 722 | 武汉-武昌-街道口-/ershoufang/jiedaokou/ 723 | 武汉-洪山-虎泉杨家湾-/ershoufang/huquanyangjiawan/ 724 | 武汉-黄陂-横店街-/ershoufang/hengdianjie/ 725 | 武汉-汉阳-七里庙-/ershoufang/qilimiao/ 726 | 武汉-江夏-纸坊-/ershoufang/zhifang/ 727 | 武汉-汉阳-王家湾-/ershoufang/wangjiawan/ 728 | 武汉-江岸-二七-/ershoufang/erqi2/ 729 | 武汉-沌口开发区-沌口-/ershoufang/dunkou/ 730 | 武汉-洪山-团结大道-/ershoufang/tuanjiedadao/ 731 | 武汉-江夏-江夏其它-/ershoufang/jiangxiaqita/ 732 | 武汉-洪山-白沙洲-/ershoufang/baishazhou/ 733 | 武汉-青山-青山-/ershoufang/qingshan1/ 734 | 武汉-江夏-藏龙岛-/ershoufang/canglongdao/ 735 | 武汉-江岸-堤角-/ershoufang/dijiao/ 736 | 武汉-汉阳-四新-/ershoufang/sixin/ 737 | 武汉-江岸-台北香港路-/ershoufang/taibeixiangganglu/ 738 | 武汉-黄陂-盘龙城-/ershoufang/panlongcheng/ 739 | 武汉-蔡甸-蔡甸城区-/ershoufang/caidianchengqu/ 740 | 武汉-东湖高新-华科大-/ershoufang/huakeda/ 741 | 武汉-江岸-大智路-/ershoufang/dazhilu/ 742 | 武汉-东西湖-常青花园-/ershoufang/changqinghuayuan/ 743 | 武汉-东湖高新-光谷南-/ershoufang/guanggunan/ 744 | 武汉-东湖高新-光谷广场-/ershoufang/guangguguangchang/ 745 | 武汉-汉南-汉南其它-/ershoufang/hannanqita/ 746 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 134 | 135 | 136 | 137 | 等待 138 | xinyifang 139 | chengdongxincheng 140 | sanliting 141 | shiqiao 142 | aoti 143 | sub_location 144 | title 145 | puyan 146 | feicuicheng1 147 | renhe2 148 | wandaguangchang2 149 | dajiangdong 150 | guali 151 | baimahu 152 | sele 153 | location_chinese 154 | text 155 | wrong location 156 | chines 157 | clear 158 | second 159 | zhong 160 | hangzhouwanxinqu 161 | 白鹤 162 | shishizhongxin 163 | caihe 164 | url 165 | sub 166 | decor 167 | 168 | 169 | 170 | 172 | 173 | 195 | 196 | 197 | 198 | 199 | true 200 | DEFINITION_ORDER 201 | 202 | 203 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 |