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,哈基米就提出了很聪明的解决方案
然后给出了第一版脚本代码,不过有个接口查询数目设置的太大了,改小之后,脚本就正常运行了。
后面对脚本进行了各方面的优化,包括
- 本来从console里跑,改成了油猴插件
- 增加了交互UI
- 修复了停止/重开的bug
- 增加了滚动到页面底部时的重试
- 闲的没事干增加了i18n支持
final
这是脚本的地址,欢迎大家测试反馈。
这个脚本让哈基米写的差不多了的时候,我在 Greasy Fork上搜了下“fab”发现已经有一个能完成这个需求的脚本了 ![]()
甚至别人的脚本的UI和我的UI风格都是一样的,大概率都是用哈基米3pro写出来的 ![]()
另外,不管是antigravity还是github copilot,感觉里面的模型在官方的Prompt下,都只会接受指令,然后根据情况判断是否制定下计划,然后就开始干活了。antigravity会生成一份计划书让用户看,这一步还有继续讨论的机会,但是copilot列玩plan就直接开干了。
根据之前的vibe coding经验,在缺乏足够的沟通(上下文)的情况下,上述情况若模型选择了错误的技术路线,那么后面怎么改都改不回来了。或者就是技术选型不契合项目需求,会为未来后续的新功能开发埋雷,到时候就只有大刀阔斧重构的选择了。





