SOHO客户管理

使用ChatGPT编写苹果电脑AppleScript实现自动整理资料

| 2 月 3, 2024 | 工具 | 0 条评论

需求:

  • 整理阿里巴巴国际站的大量公海客户资料, 导出表格结果

难点:

  1. 工作量大, 大约4万个
  2. 不想付费
  3. 不会编程

解决方案

硬件: 苹果电脑

软件: Mac OS自带的AppleScript; Chrome浏览器; Mac OS的Numbers; ChatGPT

操作视频已经删除, Youtube不允许放此类收集个人信息的视频.

想直接获取免费脚本, 请加微信.

存在且向上的微信二维码 tobeboup.com

自己撸脚本的步骤

1. 打开某个公海客户, 首先会撸单个

了解Chrome的Inspect里面有什么

我们需要的资料, 全部在这里面了. 在网页源代码里移动鼠标, 就能高亮显示所包含的内容. 这就是我们要用自动脚本保存到Numbers表格里, 后期用Filemaker整理.

客户资料整理的目标内容全在这里面
让ChatGPT写脚本

指令: 我想使用applescript 复制Chrome浏览器中网页的内容, <div class=”crm-app “>部分, 请帮我写一个脚本, 把它粘贴到苹果Numbers里的第一列. Numbers已经打开了 ,名称是Alicrm.Numbers, 再获取当前页面的网址写入同一个Numbers的第二列中.

ChatGPT得到的结果:

要完成您的请求,我们需要编写一个AppleScript脚本,该脚本执行以下操作:

  1. 使用JavaScript (通过AppleScript) 从Google Chrome的当前标签页中提取<div class="crm-app">部分的内容。
  2. 将提取的内容粘贴到名为Alicrm.Numbers的Numbers文档的第一列中。
  3. 获取当前浏览器标签页的网址,并将其写入同一Numbers文档的第二列中。

这个任务涉及到几个步骤的AppleScript,包括与Numbers和Chrome的交互。以下是完成这个任务的一个基本脚本示例。请注意,这个脚本假设Alicrm.Numbers文档已经打开,并且你有一个包含所需<div>元素的活动Chrome标签页。

保存单个客户资料的AppleScript脚本

请注意以下几点:

  • 这个脚本假设<div class="crm-app">是页面上的第一个元素。如果有多个相同的div,你可能需要调整JavaScript代码以获取正确的那个。
  • 脚本中的tell sheet 1tell table 1部分假设你想要将内容粘贴到Numbers文档的第一个工作表和第一个表格中。如果结构不同,可能需要调整这些引用。
  • 这个脚本不包括错误处理,例如,检查<div class="crm-app">是否存在或Numbers文档是否打开。

在使用这个脚本之前,请确保你的AppleScript设置允许控制你的计算机,这通常在“系统偏好设置” -> “安全性与隐私” -> “隐私” -> “辅助功能”中设置。你可能需要将Numbers和Google Chrome添加到允许列表中。

由于AppleScript和应用程序交互的复杂性,可能需要根据你的具体需求和环境进行一些调整。如果遇到任何具体问题,可以进一步询问。

创建AppleScript文件

从ChatGPT上复制生成的代码, 创建一个新的AppleScript文件并命名保存. 创建一个Numbers新文件并命名为Alicrm.Numbers, 然后切换到公海某客户详情页面, 运行, 测试结果.

创建AppleScript脚本并保存

2. 玩玩”套娃”让自动工具更加自动

成功保存了第一条客户的信息.

但是, 当操作第二个客户信息的时候, 发现它会覆盖掉第一个客户信息, 这不是我们想要的, 需要让ChatGPT对代码修改.

这里, 不需要重新写一遍指令, 只要告诉它要修改什么地方就行了.

指令: 这个脚本执行第二个客户的时候, 会覆盖掉第一个客户的资料. 请修改, 每次保存资料都存放在新的一行.

新的脚本运行没有问题.

没错, ChatGPT能精准理解到意图. 所以, 当你操作过程中, 遇到的任何问题, 准确表达给ChatGPT就可以了. 

第一个最核心层的做出来之后, 再接下来的工作, 就像是玩”套娃”了:

  1. 在Chrome页新标签页打开当前公海客户列表页中的10个客户(相当于当前 的Chrome共打开了11个标签页);
  2. 收集第2-11个标签页的信息;
  3. 关闭这2-11个标签页; 

如果你想玩更高级一点的套娃, 例如, 在公海客户列表页中翻页. 就需要你去找出能准确翻译的”特征”, 告诉ChatGPT让它帮你再套一层脚本. 

需要注意, 阿里巴巴国际站不会全部显示几万条信息, 应该是不超过500页, 即5000个客户, 所以你需要考虑一下筛选条件, 才能保存全部客户信息.

0条评论

递交一条评论

您的邮箱地址不会被公开。 必填项已用 * 标注