因为之前我做珠宝的时候,做了很多年外贸,也做过一些外贸相关的软件工具。之前也写过一些如何自己搭建一个营销外贸网站,外贸独立站的文章。
这不前两天有个之前做外贸的小伙伴,找过来问我能不能做外贸客户的WhatsApp爬虫数据。经过交流,就是通过谷歌地图搜索到的有商家联系电话的信息。

如果搁以前,如果不是很专业做爬虫拿数据,其实这个你会发现要耗费很多时间,也 不如市场上现成的工具,做的好,费用低。
但现在有了ai,情况就不同了,所以就 有了这篇分享的文章,跟大家分享如何在几个小时内,通过ai的支持,快速完成一个 只需要输入关键词和目的地国家,就可以 自动把区域内符合条件的商家信息(尤其是电话信息,用来WhatsApp营销)自动爬取并发送到你的邮箱。
我们先看看最后的效果

怎么样,还比较简洁吧,大家耐心看完哈,后面会分享这个工具给到大家免费使用。
现在让我们来继续看看如果在几个小时时间里,通过ai完成整个工具的开发(包括前端和后端功能)
首先我百度了下,先确认了谷歌地图是有官方api可以根据国家以及关键词来获取到商家信息的。
这个很重要,如果没有官方的api(大家可以简单理解为一个程序之间的接口,在这个场景下的意思就是,谷歌提供这样的接口,你需要按他的接口要求来就 可以 获得你要的数据),那么就剩下另外一种方式,类似于模拟人来手动搜索查询,这个就麻烦了。
那我们先梳理下这个工具都需要啥功能(其实我在做的时候,并没有先这么做,我是直接开干了。这可能跟我做产品的风格不符,而这可能也是ai的价值,就是it开发变的太简单了,哪怕你没有规划好就干,边干边调整也没问题。而且很多时候你会发现,等你规划好,可能黄花菜都凉了,而且规划的也不一定是你要最终做的那样)。
所以,我就给大家过下我实际的路径吧
(我要强调 的一点是,大家在使用的时候尽可能是gpt4o,如果不是,那除非是你还有代码基础就没问题,我的教程是针对没有任何代码基础的管理者和产品经理或是其他对自己要做的业务特别熟悉的人)
首先我问下ai,
谷歌地图api 支持给定关键词 搜索商家的信息吗


这个时候我得到了两个信息。
一个是,谷歌地图api是支持的,但是我看到给我的代码下面的解释,他是给的按给定坐标周围的商家信息。所以我继续问:
可以修改为按目标国家 加关键词搜索吗 搜索全部的 而不是按定位


非常好,我获得我要的答案。就是基于 谷歌地图的api,是可以实现基于用户的关键词+指定的国家区域来返回我们要的商家信息的。
不过这里提到需要国家代码,我想先用欧洲的做个示例,于是我继续问:
欧洲的区域代码是是哈

我们看到ai给了我欧洲这个地区下的部分国家代码。我为了省事继续问:
把所有欧洲国家都放进去

非常好,我们现在拿到了一个简单的基于谷歌api,输入指定关键词,返回欧洲所有国家符合条件的商家信息的python代码。
这个时候在代码里我们只需要两个信息 要输入:
1、谷歌地图api key
2、输入要查询的关键词
所以 接下来我们去找key。这个其实就是去谷歌申请一个key就行。
这个部分我就 不展开了。我本身就 一直有谷歌地图的apikey。这里简单总结下如何获取:
你首先可以问下ai,ai会给你一个获取谷歌apikey的方法;
其次你可以google搜索下。
整体来说就是你有这几步

那岂不是可以测试了,让我们试试看。

惊不惊喜意不意外?
居然 一次就 成功了,不可思议吧。我们看到我填了谷歌apikey,然后查询的关键词用的ai帮我默认的“restaurant”
然后点击运行,下面刷刷的开出来返回的对应的餐厅信息。吓得我赶快停止。
这个时候发现没,我们可以 怎么继续优化?
1、我要不停的测试我不能每次都这么大量的输出,所以我需要让ai帮我加个输出数量的控制;
2、返回的信息显然不满足我的要求,里面没有电话号码,那不是白玩了吗,咱们是冲着要电话号码加WhatsApp好卖货的呀。
ok那怎么办,继续问ai呗
帮我再增加一些 功能:
只返回结果里有 电话的
增加一个字段控制一次查询的记录数量,默认50

很快我们拿到了新的代码。
下面我的进度 快一点,不在截图了,给大家把最终我这个产品 我还遇到了什么问题,让ai帮我做了哪些事情,最终形成了成品的过程叙述下:
首先我现在不想每次把apikey这种隐私信息放在代码里,同时也是为了后面,我希望有些信息可以让用户在使用的时候自己录入方便,所以我决定,让ai帮我key,关键词,数量限制都独立在一个txt文件里,所以我给ai的问题是:
帮我把api_key = '你的API密钥'
query = 'restaurant' # 你想搜索的关键词
limit = 50 # 每次查询的记录数量,默认50
这3个信息放在一个独立的 config.txt文本里调用

非常好,ai给我了一个独立的config.txt文件来存储这些信息;
同时也给我了我新的代码来调用config.txt文件里的信息

经过反复的测试后,我产生了一个顾虑,会不会谷歌地图这个api接口很贵啊,然后我继续 问ai
能否帮我确认下这个api的收费定价策略

我拿到了回复,并且也亲自登录我自己的谷歌账号验证了下,每个月确实有 200美金的免费额度。那么至少我知道,先不用花钱 就对了。好我们继续。
这个时候我想看看谷歌这个接口返回的信息 除了上面代码返回的 商家名称,地址,等级,电话以外,还有没有 其他信息。于是我再次把任务给了ai
通过这个接口还有其他数据可以获取吗

然后我就看到了很多信息都有,所以呢,不要白不要对啊,反正也是调接口不费劲。
于是我请ai
请帮我修改代码 返回所有字段(还是需要确保有电话的)
这个时候,我们接下来要干嘛呢
想一想,刚刚只是代码运行后,帮我们打印输出了需要的信息对吧,我们总不能让用户使用的时候,去复制吧,所以嗯,就是你想的那样,我们继续丢给ai:
好的,现在我们再增加 些功能。
1、把查询的内容保存到excel里,放在根目录下data文件夹。命名的时候结合搜索的关键词+时间戳;
2、增加一个 邮箱在config文件里。把查到的结果发送到这个邮箱里。用smtp的功能。
是的,你没看错 ,我们要让ai帮我们把每次查到的结果 存到excel里,并且放到一个指定的文件夹下。并且给出这个excel文件的命名规则(为什么这里要使用关键词+时间戳作为作业要考),并且还增加一个邮箱的字段放到config.txt里,而且让ai给我们把smtp功能做了(啥?不知道啥是smtp,你问问ai吧-----就是一个可以帮你发邮件的功能来理解就行。)
那意味着你需要再代码里配置一个smtp的邮箱信息,这个到时候用来在数据生成后,给用户发邮件的。邮件的附件里附上这个用户查询的数据。
这样就能闭环了:
用户输入关键词
选择国家
输入接收邮件的邮箱地址
接下来我们做些细节调整,请他优化下邮件中的标题
非常好成功发送了。
我现在需要修改 下邮件就的标题为:关键词的查询结果,关键词使用用户输入的变量
目前基本挺好了。但是问题是。这还是一个本地运行的后端程序,你怎么给用户使用呢,
我们肯定是要让用户打开一个网址,然后理想的状态是,可以输入关键词,选择国家,输入接收数据的邮箱,然后点击提交。然后 一会就 收到数据了。这是我们要的,好,任劳任怨的ai继续帮我们干活:
可以 了。
现在我要加个新功能。
增加一个前端页面,页面极简非常美观,并使用 Tailwind。
前端页面的内容 ,一个是用户输入的关键词(可以输入多个关键词,用英文逗号隔开即可),一个国家的选择(支持多选)。然后在输入一个email地址。
然后一个提交查询的按钮。
提交后,提示用户提交成功,请稍后查收邮箱。
上面的提示词里我提到了有一个tailwind,你可以不理解,听话照做就行(我也不理解~~~)
这个时候ai会给出前端的代码,以及前端用户提交信息后,如何把数据提交给后端的代码。


这个时候就实现了,不再是在代码里输入关键词 国家 邮箱等信息,而是有一个漂亮的前端页面:

当然我也让ai增加了其他区域的国家,也做了批量选择国家的功能。
当然,过程中,自然不是一帆风顺的,比如你会 遇到各种报错
没关系,把报错丢给ai,让ai帮你解决。然后使用ai给你的新代码。
就是这样。
你们就看到了这个最终的结果:
我们让ai用了几个小时时间,做 了一个基于 谷歌地图api,输入关键词选择国家后,快速批量采集有电话号码的商家信息,并自动保存到excel后通过邮箱发给查询者的功能。
前端后端全部代码。包括部署域名上线。
当然,我们还希望自动帮我们过滤下这里的电话,有没有WhatsApp对不对。所以我们继续问ai
很好,现在我拿到了可能经营跟关键词相关的商家电话了,现在 我是否有办法确认这些电话号码是否有 WhatsApp
ai给了我们确定性的答复,WhatsApp官方是有 api来实现验证号码是否有注册WhatsApp的,不过这个api需要申请,我暂时还没有 申请下来。这个回头申请下来了,可以继续更新功能。
现在大家可以自由去免费体验了
https://business.digilifeform.com
额对了,我这里限制了免费采集 一次50条,因为谷歌地图api使用量大了,会 超过免费限额。所以做了限制。
截图看下采集后的数据结构

额顺便说下,这个虽然用的是谷歌地图,但是采集国内商家的商铺信息也是可以的哈~~
最后做个小总结:
1、ai时代,确实带来了很多可能,以前你有想法,想要是it实现,多少都是头疼的事情,比如需要一个it团队(通常需要产品经理,ui,前端开发,后端开发,测试等),需要一定的时间周期,需要不少钱。而现在你可能只需要比较熟悉你的业务就可以做个简单的demo来作为初创项目的启动了。至少可以 先跑通闭环验证下你的商业模式。
2、通过ai写代码开发项目,思路得清晰,你要知道你要什么,然后可以准确的表达给ai。如果遇到困难,要学会 迂回,ai也并非万能,你一句让他完成一个项目也是不可能的。就好像ai虽然可以完成论文写作,但是也不是你一句话就可以做到的。
最后大家如果需要最终的全部源代码请添加我的公众号 digilifeform ,私信输入:WhatsApp,即可获得完整的全部源码。
如果要加入老张的行业+ai微信交流群,请添加我的微信:jewelryzhang (注明来意,拉你入群)