影刀RPA 展会数据采集:参展商信息批量获取

影刀RPA 展会数据采集:参展商信息批量获取
影刀RPA 展会数据采集参展商信息批量获取作者林焱 | 分类影刀RPA新手教程 | 难度★★什么情况用市场部、销售部经常需要看行业展会的参展商信息。一个大型展会如广交会、进博会、CES等可能有几千家参展商每个展商有展位号、产品类别、联系方式。人工从展会官网一个一个点进去看再整理到Excel根本不可能。用影刀RPA自动采集展会官网的参展商列表提取关键信息公司名、展位号、联系人、主营业务生成潜在客户清单给销售团队。怎么做第一步确定展会信息源不同展会的官网结构不同但大多数有参展商名录/Exhibitor List页面。常见展会拼多多店群自动化报活动上架展会官网特点广交会cantonfair.org.cn按展区分类有搜索功能进博会ciie.org企业商业展分展区CESces.tech英文有API可用汉诺威工博会hannovermesse.de英文/德文第二步采集展会参展商列表影刀操作动作以某展会官网为例【打开网页】→ 展会官网 → 参展商名录页面【选择】→ 按行业分类筛选如智能制造“新能源”【获取元素列表】→ 提取公司名称、展位号【循环】→ 点击每个公司进入详情页【获取文本】→ 公司介绍、产品范围、联系人# 影刀Python节点解析参展商数据exhibitors[{公司名:某科技公司,展位号:4.1H-A01,国家:中国,行业:智能制造},{公司名:ABC Corp,展位号:5.2H-B15,国家:德国,行业:工业自动化},{公司名:XYZ Ltd,展位号:3.1H-C22,国家:日本,行业:精密仪器},]# 行业分类展会官方可能分类粗糙需要二次标注INDUSTRY_MAP{智能制造:[自动化设备,工业机器人,智能生产线],工业自动化:[PLC,传感器,伺服系统],精密仪器:[测量仪器,检测设备,光学仪器],}defclassify_exhibitor(exhibitor):根据公司名称和描述判断更细分的行业nameexhibitor[公司名]descexhibitor.get(描述,)industryexhibitor.get(行业,)sub_categoriesINDUSTRY_MAP.get(industry,[])matched[]forsubinsub_categories:ifsubinnameorsubindesc:matched.append(sub)returnmatchedifmatchedelse[industry]forexinexhibitors:ex[细分行业]classify_exhibitor(ex)print(f{ex[公司名]}|{ex[行业]}→{ex[细分行业]})第三步提取联系方式联系方式通常不在列表页需要进入详情页影刀操作动作【点击】→ 公司名称链接【等待】→ 详情页加载【获取文本】→ 联系电话、邮箱、官网【Python节点】→ 验证联系方式格式importredefextract_contacts(page_text):从页面文本中提取联系方式contacts{}# 手机号phonere.search(r1[3-9]\d{9},page_text)ifphone:contacts[手机]phone.group()# 固话landlinere.search(r0\d{2,3}[-\s]?\d{7,8},page_text)iflandline:contacts[电话]landline.group()# 邮箱![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a374bdf645c142d18494cb175eca02ec.png#pic_center)emailre.search(r[a-zA-Z0-9._%-][a-zA-Z0-9.-]\.[a-zA-Z]{2,},page_text)ifemail:contacts[邮箱]email.group()# 官网websitere.search(r(?:官网|网站|www\.)[:\s]*([a-zA-Z0-9.-]\.[a-zA-Z]{2,}),page_text)ifwebsite:contacts[官网]https://website.group(1)returncontacts# 示例sample_text联系我们电话021-12345678邮箱infoexample.com官网www.example.comprint(extract_contacts(sample_text))第四步智能筛选潜在客户# 影刀Python节点按销售优先级评分SALES_CRITERIA{目标行业匹配:30,品牌知名度:20,有明确采购需求:25,联系方式完整:15,地理位置合适:10,}defscore_lead(exhibitor,target_industries,target_regions):对每个参展商打分score0# 行业匹配ifexhibitor.get(行业)intarget_industries:scoreSALES_CRITERIA[目标行业匹配]# 联系方式完整度contactsexhibitor.get(联系方式,{})if邮箱incontactsand(手机incontactsor电话incontacts):scoreSALES_CRITERIA[联系方式完整]elif邮箱incontacts:scoreSALES_CRITERIA[联系方式完整]//2# 地区ifexhibitor.get(国家)intarget_regions:scoreSALES_CRITERIA[地理位置合适]returnscore# 打分排序target_industries[智能制造,工业自动化]target_regions[中国,德国,日本]forexinexhibitors:ex[销售优先级]score_lead(ex,target_industries,target_regions)# 按优先级排序sorted_exhibitorssorted(exhibitors,keylambdax:x[销售优先级],reverseTrue)forexinsorted_exhibitors:star★*(ex[销售优先级]//15)print(f{star}{ex[公司名]}-{ex[销售优先级]}分{ex.get(国家,未知)})第五步导出与分发【写入Excel】→ 导出参展商清单按销售优先级排序【邮件】→ 发送给销售总监【企微推送】→ 推送TOP50高优先级潜在客户到销售群有什么坑TEMU店群矩阵自动化运营核价报活动坑1展会官网可能有反爬大型展会尤其是广交会的反爬非常严格。直接高速采集会被封IP。建议降低速度每个请求间隔3-5秒加上随机User-Agent。坑2分类导航用JavaScript动态加载很多展会网站的分类筛选是前端JavaScript渲染的影刀看不到完整列表。需要用浏览器开发者工具看实际的API请求直接调API接口。坑3海外展会语言问题CES、汉诺威等海外展会官网是英文/德文产品描述可能涉及专业术语。如果团队主要面向国内市场采集前确认是否需要包含海外参展商。坑4联系方式可能故意模糊一些参展商在网上不放直接联系方式只写展会期间到展台洽谈。这种情况很正常不要强求提取。标记为需现场拜访即可。坑5采集到的联系人不一定是对的人展会官网上留的联系人可能是市场部而非采购部。发销售邮件前最好查一下LinkedIn或企查查确认对方的角色。总结展会数据采集的核心是把几千家参展商快速筛出几十家真正值得跟进的目标。RPA负责信息采集和粗筛销售人员负责精筛和跟进分工明确的效率最高。