Gemini3 pro / gpt5.2 codex / claude 4.5 opus vibe coding开发历程--fab免费资产自动领取脚本

fab是什么?

Epic Fab(简称Fab)是Epic Games推出的一个全新的、开放式的数字内容素材市场 ,旨在为游戏开发者和3D内容创作者提供一个一站式平台,用于发现、购买、销售和分享各种高质量的数字资产
上面有很多免费的资产,而我闲着没事干,想把所有免费的全部薅一遍。

part1

一开始的方案是写个脚本操作dom,模拟人类点击。顺便测试下google antigravity的浏览器agent能做到自动化到什么地步。
但是第一步就卡住了。不管是antigravity还是vscode里的chrome devtools mcp都会被fab的cloudflare拦住,没法登录账号。

好吧,既然AI做不到全程开发自动化,那就掺点人工吧。

我手动复制了浏览器的几个div的内容和对应的xpath,在vscode 的copilot里让gpt5.2codex根据内容写自动化脚本。但是在元素的选择上遇到了一些麻烦。

若想直接在搜索页面入库资产,需要将鼠标悬浮在对应项目上,才会出现入库按钮。


凭我的水平,不知道该怎么解决,让gpt改了改,能够做到点开资产详情页,然后选择免费许可,接着完成入库操作。


但是目前的脚本有很多问题,操作dom效率也不高。

part2

尝试让claude 4.5 opus写个脚本直接发送网络请求。我把network里几个相关的请求的request和response复制给claude之后,它有根据之前操作dom的脚本写出了第二版混合了dom操作(获取项目uid)和网络请求(发送下单请求)的插件。
但是这一版插件存在一些问题,会漏下很多需要入库的资产。
于是我把脚本代码发给gemini 3 pro,哈基米就提出了很聪明的解决方案


然后给出了第一版脚本代码,不过有个接口查询数目设置的太大了,改小之后,脚本就正常运行了。
后面对脚本进行了各方面的优化,包括

  1. 本来从console里跑,改成了油猴插件
  2. 增加了交互UI
  3. 修复了停止/重开的bug
  4. 增加了滚动到页面底部时的重试
  5. 闲的没事干增加了i18n支持

final

这是脚本的地址,欢迎大家测试反馈。

这个脚本让哈基米写的差不多了的时候,我在 Greasy Fork上搜了下“fab”发现已经有一个能完成这个需求的脚本了 :sweat_smile:
甚至别人的脚本的UI和我的UI风格都是一样的,大概率都是用哈基米3pro写出来的 :rofl:

另外,不管是antigravity还是github copilot,感觉里面的模型在官方的Prompt下,都只会接受指令,然后根据情况判断是否制定下计划,然后就开始干活了。antigravity会生成一份计划书让用户看,这一步还有继续讨论的机会,但是copilot列玩plan就直接开干了。

根据之前的vibe coding经验,在缺乏足够的沟通(上下文)的情况下,上述情况若模型选择了错误的技术路线,那么后面怎么改都改不回来了。或者就是技术选型不契合项目需求,会为未来后续的新功能开发埋雷,到时候就只有大刀阔斧重构的选择了。

2 个赞

太强了!佬

1 个赞

太强了,佬,前排

1 个赞