拒绝 $49/月订阅费:我用 Cursor + Claude 手搓了一个本地化 LinkedIn 爬虫(附免费版)

35 阅读3分钟

【前言:为什么造这个轮子?】

大家好,我是 Jason,一个正在尝试独立开发的程序员奶爸。

最近为了推广自己的小产品,我需要去 LinkedIn 上找一些潜在客户(Leads)。一开始我找了市面上几个主流的爬虫工具,结果被劝退了:

  1. 贵: 动不动就是 4949、99 一个月,对于我这种刚起步的独立开发者来说太肉疼。
  2. 不安全: 很多工具需要把我的 Cookie 传到他们的云端服务器,这要是被 LinkedIn 封号了,我这就得不偿失了。
  3. 云端限制: 很多云端爬虫因为 IP 问题,经常抓取失败。

我就想:本质上不就是模拟人手去复制粘贴吗?为什么要上云?为什么不能直接在浏览器本地跑?

作为一个信奉 "Local-first"(本地优先) 的开发者,再加上最近 Cursor + Claude 3.5 Sonnet 的 "Vibe Coding"(意念编程)很火,我决定自己动手,丰衣足食。

于是就有了这个 Chrome 插件 —— Digital Mercenary


【技术选型与实现思路】

为了解决“省钱”和“安全”两个痛点,我在技术架构上做了极简处理:

  • 架构: 纯原生 Chrome Extension (Manifest V3)。
  • 后端: 没有后端! 没错,为了彻底消灭服务器成本,所有数据处理逻辑全部在浏览器本地完成。
  • 存储: IndexedDB + LocalStorage。数据直接存用户电脑里,导出就是 CSV/JSON。
  • 开发工具: Cursor (IDE) + Claude 3.5 Sonnet (Model)。

💡 Vibe Coding 开发体验 这次开发我 90% 的代码是通过 Prompt 生成的。我发现只要把 Prompt 写得像“产品需求文档”一样细致,AI 写出来的 Chrome 插件逻辑几乎不用改。 比如处理 LinkedIn 的无限滚动加载(Infinite Scroll)和 DOM 变动,我直接让 AI 模拟人类的 scrollTo 行为,并加上随机的 delay,效果出奇的好,既像真人操作,又不会触发反爬风控。


【产品特点:反其道而行之】

市面上的 SaaS 都在想办法把你的数据以此“云同步”的名义拿走,而我做的是:

  1. 隐私绝对安全: 你的 Cookie、你的账号、你抓取的数据,永远不出你的浏览器。
  2. 一次付费,终身使用: 我极其反感订阅制,所以这个工具我设计成 Buy Once, Use Forever。
  3. 极简导出: 一键把评论区潜在客户导出为 CSV,直接进 Excel 筛选。

【关于开源与试用】

很多朋友可能会问: “开源吗?”

这里必须诚实地回答大家:暂时不开源。 因为这是我目前正在尝试商业化变现的一个小项目(Indie Hacker 养家糊口不容易 👨‍🍼),代码中也包含了一些我调试了很久的针对 LinkedIn 结构混淆的适配逻辑。

但是! 虽然不开源,但我非常需要掘金社区大佬们的反馈。 所以我打包了一个 “免费测试版 (Developer Build)” ,它的核心功能是完全可用的(没有那个 $49/月的恶心订阅费)。

如果你也是正在做出海、做 B2B、或者单纯想研究一下 Chrome 插件本地化能力的开发者,欢迎下载玩玩。


【下载与交流】

👉 下载地址 (Gumroad): [digitalmercenary.gumroad.com/l/jarwm] (下载时价格填 $0 即可免费获取 ZIP 包)

安装方法:

  1. 下载 ZIP 包并解压。
  2. Chrome 地址栏输入 chrome://extensions/
  3. 打开右上角“开发者模式”。
  4. 点击“加载已解压的扩展程序”,选择文件夹即可。

如果你在使用中遇到任何 Bug,或者有关于 Chrome 插件开发的问题,欢迎在评论区交流!我会在评论区蹲守大家的反馈。👇