diff --git a/data/companies.json b/data/companies.json new file mode 100644 index 0000000..ab7226f --- /dev/null +++ b/data/companies.json @@ -0,0 +1,610 @@ +[ + { + "序号": "1", + "营业执照注册号": "4452232000403", + "企业名称": "普宁市流沙广厦房地产开发有限公司南园经营部", + "法人代表": "张振汉", + "地址": "流沙南平路东侧(普宁罐头厂后面)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCzeIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "2", + "营业执照注册号": "445281000006676", + "企业名称": "普宁市福盛房地产开发有限公司", + "法人代表": "李来福", + "地址": "普宁市广达东侧(市人民银行西侧)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?EU2fP9cOQORQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "3", + "营业执照注册号": "445281000007371", + "企业名称": "普宁市松桂房地产开发有限公司", + "法人代表": "谢武松", + "地址": "流沙新河东路松桂园7栋首层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?gbl7B49cXpq1HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "4", + "营业执照注册号": "445281000007996", + "企业名称": "普宁市桂荣碧水湾房地产开发有限公司", + "法人代表": "赖春城", + "地址": "普宁市里湖镇桂荣碧水湾第9幢首层1-4间", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCzeqZoFt3ozmKg%3D%3D" + }, + { + "序号": "5", + "营业执照注册号": "445281000010803", + "企业名称": "普宁市华美教育投资有限公司", + "法人代表": "陈奕生", + "地址": "流沙新光路北段东侧(流沙第一实验小学行政楼)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCze1HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "6", + "营业执照注册号": "445281000014347", + "企业名称": "普宁市宏泰城市投资开发有限公司", + "法人代表": "黄党生", + "地址": "普宁市流沙西街道培英园北区15栋5-6层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCzdQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "7", + "营业执照注册号": "445281000014793", + "企业名称": "广东好盈投资有限公司", + "法人代表": "陈秋雄", + "地址": "普宁市流沙城南大道文竹路交界处城建宿舍楼下", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCzcK1BZzRkqNkQ%3D%3D" + }, + { + "序号": "8", + "营业执照注册号": "445281000015341", + "企业名称": "普宁市捷佳房地产开发有限公司", + "法人代表": "秦鸿跃", + "地址": "普宁流沙长春路北体育馆对面第二幢二楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?SGFUopkqCzfTsd8gAP40WQ%3D%3D" + }, + { + "序号": "9", + "营业执照注册号": "445281000015632", + "企业名称": "普宁市创宇房地产开发有限公司", + "法人代表": "陈汉君", + "地址": "流沙广汕南路东起第13间", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?EU2fP9cOQOStE3psH3S4mg%3D%3D" + }, + { + "序号": "10", + "营业执照注册号": "445281000033056", + "企业名称": "普宁市创展电脑科技有限公司", + "法人代表": "陈育壮", + "地址": "普宁市流沙东明珠花园16幢6号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?gbl7B49cXppQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "11", + "营业执照注册号": "44528100017290", + "企业名称": "广东天豪投资有限公司", + "法人代表": "杨林通", + "地址": "流沙大道电信广场东侧第一幢东起3-4间铺面", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?gbl7B49cXpry4NeYq1EEfg%3D%3D" + }, + { + "序号": "12", + "营业执照注册号": "91440101560230680E", + "企业名称": "广东东和实业投资有限公司", + "法人代表": "陈健", + "地址": "普宁市流沙南街道马栅村普宁大道东侧环市东路南侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?EU2fP9cOQOSIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "13", + "营业执照注册号": "914452810553277799H", + "企业名称": "普宁市合润投资有限公司", + "法人代表": "黄伟杰", + "地址": "普宁市大南山街道灰寨村初旺楼第一间", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?aCZiy%2FzYZomqZoFt3ozmKg%3D%3D" + }, + { + "序号": "14", + "营业执照注册号": "914452810702407123", + "企业名称": "广东育鹏投资置业有限公司", + "法人代表": "周漫娟", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?%2BaXH5n%2FBiuqqZoFt3ozmKg%3D%3D" + }, + { + "序号": "15", + "营业执照注册号": "91445281071932905M", + "企业名称": "普宁市汇泰恒业房地产开发有限公司", + "法人代表": "陈佳豪", + "地址": "普宁市区流沙大道北侧新平路西侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?eBSGPr%2FkHgiqZoFt3ozmKg%3D%3D" + }, + { + "序号": "16", + "营业执照注册号": "914452810735231878", + "企业名称": "普宁市宏御房地产开发有限公司", + "法人代表": "杨业武", + "地址": "普宁市军埠镇莲耘村沙堆工业区6号首层101号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?DSq4objIdZvy4NeYq1EEfg%3D%3D" + }, + { + "序号": "17", + "营业执照注册号": "91445281076704194F", + "企业名称": "普宁市盈泰投资有限公司", + "法人代表": "江育强", + "地址": "普宁市流沙南街道泗竹埔村环城南路南侧江资源楼二层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?jOnqB2UPM5yx2KSV7zcjhw%3D%3D" + }, + { + "序号": "18", + "营业执照注册号": "91445281082587991B", + "企业名称": "普宁市恒森投资有限公司", + "法人代表": "张财源", + "地址": "普宁市环北大道普宁国际服装城对面”森旺“楼三楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?eBSGPr%2FkHghQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "19", + "营业执照注册号": "914452810958757815", + "企业名称": "康美中药城(普宁)有限公司", + "法人代表": "李东", + "地址": "普宁市普宁大道北侧(普宁中药材专业市场斜对面第三层面301号)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?aCZiy%2FzYZony4NeYq1EEfg%3D%3D" + }, + { + "序号": "20", + "营业执照注册号": "9144528119345119X3", + "企业名称": "普宁市南园瑞锦纺织印染有限公司", + "法人代表": "何洪生", + "地址": "普宁市纺织印染环保处理中心起步区纺织西路北侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?ptUQdtMiKevTsd8gAP40WQ%3D%3D" + }, + { + "序号": "21", + "营业执照注册号": "91445281193462550T", + "企业名称": "康美实业投资控股有限公司", + "法人代表": "马兴田", + "地址": "普宁市下架山镇政府南侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?toTWICF3IA6tE3psH3S4mg%3D%3D" + }, + { + "序号": "22", + "营业执照注册号": "91445281304183926A", + "企业名称": "普宁市华骏投资置业有限公司", + "法人代表": "李锡俊", + "地址": "普宁市流沙北街道南平路西侧原流沙服装市场南幢8号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?rxHn6A67RGmIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "23", + "营业执照注册号": "914452813148648729", + "企业名称": "广东泰亨源实业有限公司", + "法人代表": "陈义文", + "地址": "普宁市军埠镇莲耘村沙堆工业区5号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?4cCXcHQnzeix2KSV7zcjhw%3D%3D" + }, + { + "序号": "24", + "营业执照注册号": "9144528132323803XD", + "企业名称": "普宁市合兴物流有限公司", + "法人代表": "郑敏锐", + "地址": "普宁市洪阳镇鸣岗村池揭公路东侧大井洋", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?Y6CnTrakXvqtE3psH3S4mg%3D%3D" + }, + { + "序号": "25", + "营业执照注册号": "91445281551669069U", + "企业名称": "广东南方梅园生态村有限公司", + "法人代表": "陈燕开", + "地址": "普宁市云落镇云翠湖", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?2CvFJfd0ohG1HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "26", + "营业执照注册号": "91445281568201008D", + "企业名称": "广东旭炫地产有限公司", + "法人代表": "佘俊霖", + "地址": "普宁市流沙环城南路(百美电器二楼)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?NPvmMYghnY2x2KSV7zcjhw%3D%3D" + }, + { + "序号": "27", + "营业执照注册号": "91445281568292237M", + "企业名称": "普宁市浩顺房地产开发有限公司", + "法人代表": "吴彤彤", + "地址": "广东省揭阳市普宁市流沙西街道赵厝寮村怡景花园二栋东梯东套二楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?DfTFat%2FQNRKtE3psH3S4mg%3D%3D" + }, + { + "序号": "28", + "营业执照注册号": "914452815764534752", + "企业名称": "普宁市鸿捷胜房地产开发有限公司", + "法人代表": "陈汉民", + "地址": "普宁市池尾街道新寮村广达北路西侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?h8CJHRM9f4%2BIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "29", + "营业执照注册号": "91445281579681932H", + "企业名称": "普宁市万泰购物广场有限公司", + "法人代表": "黄汉春", + "地址": "普宁市流沙环城北路西陇路段", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?DfTFat%2FQNRK1HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "30", + "营业执照注册号": "91445281594040535k", + "企业名称": "普宁市友兴实业有限公司", + "法人代表": "黄汉春", + "地址": "普宁市流沙南街道马栅侨新路圆盘西侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?DfTFat%2FQNRJCA3tZUr6Amg%3D%3D" + }, + { + "序号": "31", + "营业执照注册号": "91445281594070945J", + "企业名称": "普宁市华荣实业投资有限公司", + "法人代表": "冯旭升", + "地址": "普宁市池尾街道高明村保利大道1号(自主申报)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?2xL2woyH%2FsVQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "32", + "营业执照注册号": "91445281618219725G", + "企业名称": "普宁市维美表业有限公司", + "法人代表": "詹乌纵", + "地址": "普宁市里湖镇车站西段", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?R1tB3cG5Ta3y4NeYq1EEfg%3D%3D" + }, + { + "序号": "33", + "营业执照注册号": "91445281669825469T", + "企业名称": "广东万泰投资有限公司", + "法人代表": "江树浩", + "地址": "普宁市流沙南街道泗竹埔神前路东翔栩大厦7楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?PkL8Il%2BMY3iIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "34", + "营业执照注册号": "914452816752288126", + "企业名称": "普宁市凯特曼投资有限公司", + "法人代表": "周漫娟", + "地址": "普宁市普宁大道与玉华南路交汇处西南侧第二幢202号(自主申报)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?VSm6wjYx5kNCA3tZUr6Amg%3D%3D" + }, + { + "序号": "35", + "营业执照注册号": "91445281675244652H", + "企业名称": "广东超亿美投资有限公司", + "法人代表": "陈舒丹", + "地址": "普宁市北环大道南侧普宁国际服装城主楼综合体西畔第7层720号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?63CPAXkH7DjTsd8gAP40WQ%3D%3D" + }, + { + "序号": "36", + "营业执照注册号": "91445281684416508H", + "企业名称": "普宁市金莎投资有限公司", + "法人代表": "陈岳宾", + "地址": "普宁市流沙市区环市北路南侧广达北路东侧时代中心C栋财富大厦第6层603-604号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?f1Efi6oiyAWtE3psH3S4mg%3D%3D" + }, + { + "序号": "37", + "营业执照注册号": "91445281684483364G", + "企业名称": "普宁市俊嘉房地产开发有限公司", + "法人代表": "张振汉", + "地址": "普宁市流沙北街道南园村赤华北路东侧红领巾实验学校西门1号首层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?%2BCzTMCDeINqtE3psH3S4mg%3D%3D" + }, + { + "序号": "38", + "营业执照注册号": "9144528169474795XN", + "企业名称": "广东盛迪嘉置业投资有限公司", + "法人代表": "张伊尔", + "地址": "普宁市流沙大道西市房地产管理局办公大楼九楼西", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?f1Efi6oiyAUK1BZzRkqNkQ%3D%3D" + }, + { + "序号": "39", + "营业执照注册号": "9144528169475552X6", + "企业名称": "广东嘉懋投资置业有限公司", + "法人代表": "陈志彬", + "地址": "普宁国际商品城商贸中心第五层南侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?f1Efi6oiyAWx2KSV7zcjhw%3D%3D" + }, + { + "序号": "40", + "营业执照注册号": "91445281694799215M", + "企业名称": "普宁市恒大房地产开发有限公司", + "法人代表": "郑佩林", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?R5KIwTG7uSKtE3psH3S4mg%3D%3D" + }, + { + "序号": "41", + "营业执照注册号": "9144528169813064XK", + "企业名称": "普宁市汇润地产有限公司", + "法人代表": "杨勤统", + "地址": "普宁市流沙市区新河西路西侧汇润·幸福里商业北区第 3 层 01 号(自主申报)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?o5lj4Hv%2Bzy5CA3tZUr6Amg%3D%3D" + }, + { + "序号": "42", + "营业执照注册号": "91445281698142771U", + "企业名称": "揭阳市鸿森房地产开发有限公司", + "法人代表": "潘伟标", + "地址": "揭阳市普侨区南部工业园西区", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?ewRbHSRDG3mqZoFt3ozmKg%3D%3D" + }, + { + "序号": "43", + "营业执照注册号": "914452816997060578", + "企业名称": "普宁市恒润投资有限公司", + "法人代表": "顾泽辉", + "地址": "普宁市流沙南街道东环大道与康美大道交叉口翔栩地产大楼四楼403号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?WDszLDysxWCIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "44", + "营业执照注册号": "91445281699706348B", + "企业名称": "普宁市英豪投资有限公司", + "法人代表": "秦映存", + "地址": "普宁市普宁大道商业街南侧第29幢三楼301号房", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?TzuU4dxC0B61HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "45", + "营业执照注册号": "914452817148963632", + "企业名称": "普宁市金盘科技有限公司", + "法人代表": "张春叶", + "地址": "流沙镇南园工业园(长春路北路尾)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?%2BCzTMCDeINpQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "46", + "营业执照注册号": "91445281719273261G", + "企业名称": "普宁市翔栩纺织有限公司", + "法人代表": "陈浩明", + "地址": "普宁市流沙环城南路揭神路口", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?S%2F%2BdQU5K0CvTsd8gAP40WQ%3D%3D" + }, + { + "序号": "47", + "营业执照注册号": "91445281726513227P", + "企业名称": "广东新东海电器有限公司", + "法人代表": "佘俊霖", + "地址": "普宁市流沙环城南路(泗竹埔路口斜对面)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?VSm6wjYx5kMK1BZzRkqNkQ%3D%3D" + }, + { + "序号": "48", + "营业执照注册号": "914452817331125605", + "企业名称": "普宁市华隆兴房地产开发有限公司", + "法人代表": "吴少游", + "地址": "普宁市池尾街道金池路桂荣.君林天下E1幢西梯3层东套", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?toTWICF3IA4K1BZzRkqNkQ%3D%3D" + }, + { + "序号": "49", + "营业执照注册号": "91445281742965960Q", + "企业名称": "普宁市丽达纺织有限公司", + "法人代表": "王泽权", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?0kRRssnbJ5WqZoFt3ozmKg%3D%3D" + }, + { + "序号": "50", + "营业执照注册号": "91445281742982090J", + "企业名称": "普宁市华天房地产开发有限公司", + "法人代表": "陈勃", + "地址": "普宁市北环大道南侧普宁国际服装城主楼综合体西畔第7层721号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?Cf35epr8KIZCA3tZUr6Amg%3D%3D" + }, + { + "序号": "51", + "营业执照注册号": "91445281747074606C", + "企业名称": "普宁市盘龙湾温泉度假村有限公司", + "法人代表": "陈彬", + "地址": "普宁市云落镇古安村", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?aCZiy%2FzYZomtE3psH3S4mg%3D%3D" + }, + { + "序号": "52", + "营业执照注册号": "914452817564651319", + "企业名称": "普宁市骏景房地产开发有限公司", + "法人代表": "陈程宜", + "地址": "普宁流沙河东路下桥头", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?ul28GEZ6mtCx2KSV7zcjhw%3D%3D" + }, + { + "序号": "53", + "营业执照注册号": "91445281761575722T", + "企业名称": "普宁市永茂实业投资有限公司", + "法人代表": "刘永光", + "地址": "普宁市池尾街道金池路北侧滨湖花园四幢二楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?NPvmMYghnY3y4NeYq1EEfg%3D%3D" + }, + { + "序号": "54", + "营业执照注册号": "914452817848709788", + "企业名称": "广东翔栩房地产开发有限公司", + "法人代表": "罗育四", + "地址": "普宁市流沙南街道泗竹埔村神前路东翔栩大厦7楼", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?%2BQN6IPIp5X7y4NeYq1EEfg%3D%3D" + }, + { + "序号": "55", + "营业执照注册号": "91445281MA4UH45Y5E", + "企业名称": "普宁市佳泰实业投资有限公司", + "法人代表": "秦松伟", + "地址": "普宁市流沙北街道白沙陇村村委会办公楼4楼401号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?ewRbHSRDG3ny4NeYq1EEfg%3D%3D" + }, + { + "序号": "56", + "营业执照注册号": "91445281MA4UH7UJXY", + "企业名称": "普宁市鸿发投资有限公司", + "法人代表": "杨坚鸿", + "地址": "普宁市占陇镇占杨村村委会办公楼二楼201号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?hN6AYi1hroHTsd8gAP40WQ%3D%3D" + }, + { + "序号": "57", + "营业执照注册号": "91445281MA4URJ30XH", + "企业名称": "普宁市华尔街投资发展有限公司", + "法人代表": "陈健", + "地址": "普宁市广达北路西侧盛迪嘉花园第22号商铺首层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?2CvFJfd0ohGx2KSV7zcjhw%3D%3D" + }, + { + "序号": "58", + "营业执照注册号": "91445281MA4UWD044A", + "企业名称": "广东港丽投资有限公司", + "法人代表": "李荣泉", + "地址": "普宁市高铁站广场西南侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?F0RQsTdpqx2tE3psH3S4mg%3D%3D" + }, + { + "序号": "59", + "营业执照注册号": "91445281MA4WBPB28A", + "企业名称": "普宁市星宏房地产开发有限公司", + "法人代表": "陈磊", + "地址": "普宁市广汕公路云落段南方梅园生态村21幢(服务用房)6层601-602号房", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?GuWwKDBvMi2qZoFt3ozmKg%3D%3D" + }, + { + "序号": "60", + "营业执照注册号": "91445281MA4WQLD56H", + "企业名称": "普宁市赵厝寮投资有限公司", + "法人代表": "李波涛", + "地址": "普宁市流沙西街道赵厝寮村委会办公楼二楼201号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?Y6CnTrakXvpCA3tZUr6Amg%3D%3D" + }, + { + "序号": "61", + "营业执照注册号": "91445281MA517DL47M", + "企业名称": "普宁市翔桦地产有限公司", + "法人代表": "罗林林", + "地址": "普宁市流沙南街道环城南路揭神路口翔栩大厦602室", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?S%2F%2BdQU5K0CutE3psH3S4mg%3D%3D" + }, + { + "序号": "62", + "营业执照注册号": "91445281MA51L56A51", + "企业名称": "普宁市碧桂园置业有限公司", + "法人代表": "陈君宜", + "地址": "普宁市池尾大道塘边村塘塔路一号何清楼第一、二、三层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?ex6SmIahKfLTsd8gAP40WQ%3D%3D" + }, + { + "序号": "63", + "营业执照注册号": "91445281MA51TBPK8X", + "企业名称": "普宁市金泰房地产开发有限公司", + "法人代表": "许小鑫", + "地址": "普宁市普宁大道北侧广达南路东侧自西向东第13幢东起第五至六间夹层", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?sdzoEiLSLo%2FTsd8gAP40WQ%3D%3D" + }, + { + "序号": "64", + "营业执照注册号": "91445281MA52PW1T55", + "企业名称": "普宁市翔应地产有限公司", + "法人代表": "赖卓彪", + "地址": "普宁市池尾街道桂荣君临天下小区E1幢东起第7-8间", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?4cCXcHQnzehQI%2BK69hvF8g%3D%3D" + }, + { + "序号": "65", + "营业执照注册号": "91445281MA52W496XH", + "企业名称": "普宁市宏鹏房地产开发有限公司", + "法人代表": "陈育明", + "地址": "普宁市军埠镇大长陇村普宁大道军埠路口嘉润新城营销中心", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?S%2F%2BdQU5K0CtCA3tZUr6Amg%3D%3D" + }, + { + "序号": "66", + "营业执照注册号": "91445281MA52X1GG35", + "企业名称": "普宁市泓亨实业有限公司", + "法人代表": "李波涛", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?vCBDnhnFQauIucJFuq%2FwAw%3D%3D" + }, + { + "序号": "67", + "营业执照注册号": "91445281MA54AJTT8L", + "企业名称": "普宁华创文实业开发有限公司", + "法人代表": "练辉亮", + "地址": "普宁市流沙东街道新坛村文竹南路西侧丰德楼202号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?MAZ3Sj85Or9CA3tZUr6Amg%3D%3D" + }, + { + "序号": "68", + "营业执照注册号": "91445281MA551C981D", + "企业名称": "普宁骏合房地产开发有限公司", + "法人代表": "柯剑云", + "地址": "普宁市流沙东街道湖东村文阳渠西张建雄楼南起第1间(自主申报)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?2xL2woyH%2FsW1HVsa8F%2BM5g%3D%3D" + }, + { + "序号": "69", + "营业执照注册号": "91445281MA55Y72K1D", + "企业名称": "普宁市方直恒泰房地产开发有限公司", + "法人代表": "陈月英", + "地址": "普宁市普宁大道北侧广达南路东侧自西向东第5幢东起第四间(自主审报)", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?9s8RafdyeTOx2KSV7zcjhw%3D%3D" + }, + { + "序号": "70", + "营业执照注册号": "91445281MA57C50G2D", + "企业名称": "普宁市吉之旅房地产开发有限公司", + "法人代表": "范楚年", + "地址": "普宁市流沙大道北侧普宁国际商品城尚东明珠公寓楼26层2609号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?iFiBEDClDsTTsd8gAP40WQ%3D%3D" + }, + { + "序号": "71", + "营业执照注册号": "91445281MACUORXG0E", + "企业名称": "揭阳普宁万洋众创城科技有限公司", + "法人代表": "黄锐贵", + "地址": "普宁市大坝镇普宁产业转移园内坛北路3号万洋众创城项目1幢第二层202号", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?Rz%2BOOKqwfj7Tsd8gAP40WQ%3D%3D" + }, + { + "序号": "72", + "营业执照注册号": "普宁市房地产有限公司", + "企业名称": "普宁市房地产有限公司", + "法人代表": "普宁市房地产有限公司", + "地址": "普宁市房地产有限公司", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?eBSGPr%2FkHgitE3psH3S4mg%3D%3D" + }, + { + "序号": "73", + "营业执照注册号": "", + "企业名称": "普宁市中信房地产开发有限公司", + "法人代表": "林小勇", + "地址": "普宁市流沙新河东侧", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?EU2fP9cOQOQK1BZzRkqNkQ%3D%3D" + }, + { + "序号": "74", + "营业执照注册号": "", + "企业名称": "111", + "法人代表": "", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?eOxNngSRCG2IucJFuq%2FwAw%3D%3D" + }, + { + "序号": "75", + "营业执照注册号": "", + "企业名称": "啊啊", + "法人代表": "", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?eOxNngSRCG2x2KSV7zcjhw%3D%3D" + }, + { + "序号": "76", + "营业执照注册号": "", + "企业名称": "测试开发商", + "法人代表": "", + "地址": "", + "企业链接": "http://120.236.48.169:89/HEMS/CompanyInfo.aspx?e0c2NyXJx3Sx2KSV7zcjhw%3D%3D" + } +] \ No newline at end of file diff --git a/scripts/getCompanies.js b/scripts/getCompanies.js new file mode 100644 index 0000000..91bdf08 --- /dev/null +++ b/scripts/getCompanies.js @@ -0,0 +1,181 @@ +import axios from './axios.js'; +import * as cheerio from 'cheerio'; +import fs from 'fs/promises'; +import path from 'path'; +import { fileURLToPath } from 'url'; // Add fileURLToPath import +import { getEncryptedUrl } from './getEncryptedUrl.js'; // Import shared encryption function + +const __filename = fileURLToPath(import.meta.url); // Define __filename +const __dirname = path.dirname(__filename); // Define __dirname + +const BASE_URL = 'http://120.236.48.169:89/HEMS/'; +const START_URL = BASE_URL + 'CompanyList.aspx'; + +/** + * Extracts company data from HTML content. + * @param {object} $ - Cheerio object. + * @param {string} origin - The origin URL for resolving relative links. + * @returns {Promise>} - An array of company data records. + */ +async function extractDataFromHtml($, origin) { + const dataPromises = $('.resultlist table tr:has(td)').get().map(async (row) => { + const columns = $(row).find('td'); + if (columns.length < 5) { // Expecting 5 columns: 序号, 营业执照注册号, 企业名称, 法人代表, 地址 + return null; + } + + const companyNameCell = $(columns[2]); // 企业名称 is the 3rd column + const companyNameLink = companyNameCell.find('a'); + + const rowData = { + '序号': $(columns[0]).text().trim(), + '营业执照注册号': $(columns[1]).text().trim(), + '企业名称': companyNameLink.length ? companyNameLink.text().trim() : companyNameCell.text().trim(), + '法人代表': $(columns[3]).text().trim(), + '地址': $(columns[4]).text().trim(), + '企业链接': '', // Initialize + }; + + if (companyNameLink.length) { + const onclickAttr = companyNameLink.attr('onclick'); + if (onclickAttr) { + const match = onclickAttr.match(/open_click\(['"]([^'"]+)['"]\)/); + if (match && match[1]) { + rowData['企业链接'] = await getEncryptedUrl(match[1], origin); + } + } + } + return rowData; + }); + + const data = await Promise.all(dataPromises); + return data.filter(item => item !== null); +} + +/** + * Scrapes all company data from the target website, handling pagination. + * @returns {Promise>} - An array of all scraped data records. + */ +async function scrapeWebsite() { + let allData = []; + const origin = new URL(START_URL).origin; + + console.log('开始抓取公司列表第一页数据...'); + let response = await axios.get(START_URL); + + let $ = cheerio.load(response.data); + let firstPageData = await extractDataFromHtml($, origin); + allData = allData.concat(firstPageData); + console.log(`第一页抓取完成,获得 ${firstPageData.length} 条数据。`); + + // Get total pages for pagination + const totalRecordsSpan = $('#PageNavigator1_LblRecordCount'); + const totalPagesSpan = $('#PageNavigator1_LblPageCount'); + + const totalRecords = totalRecordsSpan.length ? parseInt(totalRecordsSpan.text(), 10) : 0; + const totalPages = totalPagesSpan.length ? parseInt(totalPagesSpan.text(), 10) : 1; + console.log(`共发现 ${totalRecords} 条记录,分为 ${totalPages} 页。`); + + // Collect form data for POST requests + const formValues = {}; + $('input[name^="txt"], select').each((idx, el) => { + const name = $(el).attr('name'); + if (name) { + formValues[name] = $(el).val() || ''; + } + }); + + // Scrape remaining pages + for (let i = 2; i <= totalPages; i++) { + console.log(`正在抓取第 ${i} 页...`); + + const viewState = $('#__VIEWSTATE').val(); + const viewStateGenerator = $('#__VIEWSTATEGENERATOR').val(); + const eventValidation = $('#__EVENTVALIDATION').val(); + + if (!viewState) { + console.log('无法找到 __VIEWSTATE,终止抓取。'); + break; + } + + const postData = new URLSearchParams(); + postData.append('__EVENTTARGET', 'PageNavigator1$LnkBtnNext'); + postData.append('__EVENTARGUMENT', ''); + postData.append('__VIEWSTATE', viewState); + postData.append('__VIEWSTATEGENERATOR', viewStateGenerator); + if (eventValidation) { + postData.append('__EVENTVALIDATION', eventValidation); + } + + // Add form fields + for (const name in formValues) { + postData.append(name, formValues[name]); + } + postData.append('PageNavigator1$txtNewPageIndex', (i - 1).toString()); + + response = await axios.post(START_URL, postData, { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Referer': START_URL, + } + }); + + $ = cheerio.load(response.data); + const nextPageData = await extractDataFromHtml($, origin); + console.log(`第 ${i} 页抓取完成,获得 ${nextPageData.length} 条数据。`); + + if (nextPageData.length === 0) { + console.log(`第 ${i} 页没有数据,抓取结束。`); + break; + } + allData = allData.concat(nextPageData); + } + + console.log(`\n抓取全站公司数据完毕!共 ${allData.length} 条原始记录。`); + return allData; +} + +/** + * Performs post-processing on the scraped data: + * 1. Re-indexes "序号" sequentially. + * @param {Array} allData - The raw scraped data. + * @returns {Array} - The processed data. + */ +function processScrapedData(allData) { + // Re-index "序号" sequentially + for (let i = 0; i < allData.length; i++) { + allData[i]['序号'] = (i + 1).toString(); + } + console.log('序号字段已重新编号。'); + + return allData; +} + +// Main function to orchestrate the scraping and saving process +export async function main() { + try { + console.log('🚀 开始抓取普宁房地产开发企业列表...'); + const allData = await scrapeWebsite(); + const processedData = processScrapedData(allData); + + const dataPath = path.join(__dirname, '..', 'data', 'companies.json'); + await fs.mkdir(path.dirname(dataPath), { recursive: true }); // Ensure data directory exists + await fs.writeFile(dataPath, JSON.stringify(processedData, null, 4), 'utf-8'); + console.log(`✅ 公司列表数据已保存至 data/companies.json 文件。`); + + console.log('\n所有公司数据抓取和处理任务已完成。'); + + } catch (error) { + console.error('❌ 抓取或处理公司列表过程中发生错误:', error.message); + if (error.response) { + console.error('Status:', error.response.status); + console.error('Data:', error.response.data); + } + process.exit(1); // Exit with error code + } +} + +// Self-execution logic +if (__filename === process.argv[1]) { + main(); +}