需求:
- 整理阿里巴巴国际站的大量公海客户资料, 导出表格结果
难点:
- 工作量大, 大约4万个
- 不想付费
- 不会编程
解决方案
硬件: 苹果电脑
软件: Mac OS自带的AppleScript; Chrome浏览器; Mac OS的Numbers; ChatGPT
操作视频已经删除, Youtube不允许放此类收集个人信息的视频.
想直接获取免费脚本, 请加微信.
自己撸脚本的步骤
1. 打开某个公海客户, 首先会撸单个
我们需要的资料, 全部在这里面了. 在网页源代码里移动鼠标, 就能高亮显示所包含的内容. 这就是我们要用自动脚本保存到Numbers表格里, 后期用Filemaker整理.
让ChatGPT写脚本
指令: 我想使用applescript 复制Chrome浏览器中网页的内容, <div class=”crm-app “>部分, 请帮我写一个脚本, 把它粘贴到苹果Numbers里的第一列. Numbers已经打开了 ,名称是Alicrm.Numbers, 再获取当前页面的网址写入同一个Numbers的第二列中.
ChatGPT得到的结果:
要完成您的请求,我们需要编写一个AppleScript脚本,该脚本执行以下操作:
- 使用JavaScript (通过AppleScript) 从Google Chrome的当前标签页中提取
<div class="crm-app">
部分的内容。 - 将提取的内容粘贴到名为
Alicrm.Numbers
的Numbers文档的第一列中。 - 获取当前浏览器标签页的网址,并将其写入同一Numbers文档的第二列中。
这个任务涉及到几个步骤的AppleScript,包括与Numbers和Chrome的交互。以下是完成这个任务的一个基本脚本示例。请注意,这个脚本假设Alicrm.Numbers
文档已经打开,并且你有一个包含所需<div>
元素的活动Chrome标签页。
请注意以下几点:
- 这个脚本假设
<div class="crm-app">
是页面上的第一个元素。如果有多个相同的div
,你可能需要调整JavaScript代码以获取正确的那个。 - 脚本中的
tell sheet 1
和tell table 1
部分假设你想要将内容粘贴到Numbers文档的第一个工作表和第一个表格中。如果结构不同,可能需要调整这些引用。 - 这个脚本不包括错误处理,例如,检查
<div class="crm-app">
是否存在或Numbers文档是否打开。
在使用这个脚本之前,请确保你的AppleScript设置允许控制你的计算机,这通常在“系统偏好设置” -> “安全性与隐私” -> “隐私” -> “辅助功能”中设置。你可能需要将Numbers和Google Chrome添加到允许列表中。
由于AppleScript和应用程序交互的复杂性,可能需要根据你的具体需求和环境进行一些调整。如果遇到任何具体问题,可以进一步询问。
创建AppleScript文件
从ChatGPT上复制生成的代码, 创建一个新的AppleScript文件并命名保存. 创建一个Numbers新文件并命名为Alicrm.Numbers, 然后切换到公海某客户详情页面, 运行, 测试结果.
2. 玩玩”套娃”让自动工具更加自动
成功保存了第一条客户的信息.
但是, 当操作第二个客户信息的时候, 发现它会覆盖掉第一个客户信息, 这不是我们想要的, 需要让ChatGPT对代码修改.
这里, 不需要重新写一遍指令, 只要告诉它要修改什么地方就行了.
指令: 这个脚本执行第二个客户的时候, 会覆盖掉第一个客户的资料. 请修改, 每次保存资料都存放在新的一行.
新的脚本运行没有问题.
没错, ChatGPT能精准理解到意图. 所以, 当你操作过程中, 遇到的任何问题, 准确表达给ChatGPT就可以了.
第一个最核心层的做出来之后, 再接下来的工作, 就像是玩”套娃”了:
- 在Chrome页新标签页打开当前公海客户列表页中的10个客户(相当于当前 的Chrome共打开了11个标签页);
- 收集第2-11个标签页的信息;
- 关闭这2-11个标签页;
如果你想玩更高级一点的套娃, 例如, 在公海客户列表页中翻页. 就需要你去找出能准确翻译的”特征”, 告诉ChatGPT让它帮你再套一层脚本.
需要注意, 阿里巴巴国际站不会全部显示几万条信息, 应该是不超过500页, 即5000个客户, 所以你需要考虑一下筛选条件, 才能保存全部客户信息.
0条评论