现在的AI助手,问它什么都能答。
写文案、做表格,一套一套的。
但你让它干点实事试试。
让它帮你看一眼闲鱼今天来了什么消息,做不到。让它把商品改个价,还是做不到。至于替你把网页上的资料扒下来,想都别想。
它就像个特别聪明的顾问,脑子里什么都有,就是没长眼睛,也没长手。你电脑上明明开着网页,明明登录着账号,它够不着。
我做了大半个月闲鱼自动客服,把这个问题解决了。先试了WebSocket直连和API轮询,也试过把开源项目直接部署,都不稳。最后跑通的方案,是三个开源工具串起来各干各的活。
一个管进门,一个管看,动手的活儿交给第三个。三者互不牵连,风控一个都抓不到。
今天把这个套路拆开讲。
为什么传统方案全翻车
想让程序替你操作平台,无非三种路子。
直接模拟请求。写代码伪装成浏览器给服务器发消息。cookie三天两头过期,平台一换签名算法就全废,被识别了直接封号。
开傀儡浏览器。Selenium、Playwright这类工具,能自动开个浏览器帮你点。但指纹特征太明显,头信息、自动化标记、浏览器参数,全是漏洞。现在像样点的平台,检测这个跟喝水一样简单。
走官方API。想多了,闲鱼这种C2C平台压根不给你开放。
三条路,每条都是死胡同。
但把三条路各自的优点串起来,事情就不一样了。

▲ 三条传统路子,条条撞墙
第一件 TMWebDriver 管钥匙
TMWebDriver是我自己开源的一个小项目,放在GitHub上。
思路很简单。你不是已经登录Chrome了吗?我不开新浏览器,直接操纵你正在用的那个。
一个Python服务加一个Chrome扩展,启动后连上你所有的标签页,你就可以往里面执行JavaScript了。
不用装新软件,浏览器还是你原来那个,配置一个没改。
它最拿手的事,是读那些别人看都看不到的东西。
比如山东省住建厅的考试系统,Vue写的,页面渲染完后,组件的数据里直接躺着题目和正确答案。我一行代码就全读出来了,1713道题,带答案的。
不用写爬虫,不用逆向接口。因为操作的是我自己已经登录的浏览器,服务器看来就是正常用户在答题。
这是TMWebDriver的核心价值。你登录了,你就等于拿到了API的钥匙。
第二件 OpenCLI 管眼睛
TMWebDriver很强,但每次都要写Python脚本,做一次两次还行,天天用就累了。
这时候需要OpenCLI。
它给90多个网站做了适配器,一行命令就能搜数据、查信息、看列表。
搜闲鱼,一行命令敲"安全考试题库",结果直接打出来。搜B站,敲"AI工具",视频列表秒出。
关键是它复用你Chrome的登录态,跟TMWebDriver一样,不用手动提cookie。
但OpenCLI有个原则,是我用下来总结的。它只适合读,不适合写。
它的内部通信走的是Chrome扩展加网站API,发消息、改价格这种写操作,特征太明显,闲鱼秒封。
我试过用它的inbox命令读闲鱼消息列表,偶尔能用。但让它代发消息?想都别想。
所以OpenCLI在我这的定位很清楚,当眼睛,别当手。
第三件 ego-browser 管动手
写操作交给谁?ego-lite。
这是egoist写的一个轻量浏览器运行时。它开一个独立的Chromium进程,不碰你日常用的Chrome,通过Node.js脚本控制页面。
它像Playwright的轻量替代品,但有个关键区别,它不伪装。
它就是一个真的Chromium浏览器在操作页面。没有无头模式,你知道无头模式吧,浏览器在后台默默跑,屏幕上什么都看不见,这种特征平台一抓一个准。ego-lite开的浏览器是实打实显示出来的,你在旁边能看着它一步步操作。
而且它支持React的contenteditable,就是那种你点进去才能写字的富文本编辑器。
闲鱼的商品描述、微信后台的自动回复、小红书的笔记编辑,全是这种组件。传统自动化工具在这里翻车率90%。
ego-lite直接模拟真实键盘输入,不走DOM操作,React天然认。

▲ 三件套各管一摊,互不牵连
实战 闲鱼卖题库的完整链条
说理论没意思,看我上个月搞的案例。
我卖的是山东省安全考试题库,1713题的PDF,标价14.9元。整个链条全是这三件套跑的。
第一步,扒题库。TMWebDriver连上考试系统的Chrome标签页,读Vue组件里的题目数据,用isAnswer字段提取标准答案,生成PDF。全程10分钟,一个反爬没碰到。
第二步,上架商品。ego-browser打开闲鱼发布页,填标题、价格、描述。描述框是React的富文本组件,普通填充方法填不进去。用js()直接设内容再触发React状态更新,搞定。选图、发布,10分钟完事。
第三步,开AI自动回复。这步最核心。TMWebDriver从闲鱼页面提取完整Cookie,包括httpOnly的那些字段,document.cookie根本拿不到的。Cookie喂给机器人项目,通过WebSocket直连闲鱼IM服务器,消息实时推送。收到消息后,DeepSeek生成回复,ego-browser打开闲鱼页面打字发出去。
第四步,自动改价加自动发货。买家说"改下价格",ego-browser导航到卖家订单页,找到对应订单,改价,点确定。买家付款后,检测到"等待卖家发货"状态,自动把夸克网盘链接发过去。
从扒题到上架到客服到改价到发货,全部自动化。

▲ 扒题到发货,一条流水线全自动
为什么这套组合不触发风控
我复盘了一下,核心就三条。
读和写严格分开。OpenCLI只读数据,ego-browser只做写操作,互不污染。
全走真实浏览器。不动指纹,不装模拟插件。TMWebDriver复用你正在用的Chrome,ego-browser开的是独立Chromium,风控模型能看到的,就是一个用户在正常操作浏览器。
行为像真人。AI回复前随机等3到7秒,打字有逐字延迟,买家连发几条消息时,等他发完再统一回。
泼点冷水
说完了好的,说说不行的。
这套东西不是装上一键运行的那种。
你需要一台macOS或Linux的电脑,Chrome得一直开着,cookie每6小时要刷新。
重度场景扛不住。一天几百单的那种,闲鱼对IM接口有频率限制,WebSocket断连后要重新登录。
技术门槛也不低,Python、Node.js这些你得懂一点。
但如果你折腾得下来,这套组合基本能覆盖90%的平台自动化场景。
TMWebDriver拿钥匙,OpenCLI做侦察,动手的活儿全是ego-browser的。
三个开源项目,凑成了一条完整的流水线。
项目地址
TMWebDriver github.com/linchengyeyu/tmwebdriver
OpenCLI github.com/ourongxing/opencli
ego-lite github.com/egoist/ego-lite
源码全公开,MIT协议,想怎么改怎么改。
最后说一句,这套思路不只闲鱼能用。凡是"你登录了,程序却够不着"的场景,都能套。
你平时最想让AI帮你干什么实事?评论区聊聊。
夜雨聆风