一个基于 macOS Accessibility API 的小红书交互 cli: ax-xhs-cli - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
cadl
8.77D

一个基于 macOS Accessibility API 的小红书交互 cli: ax-xhs-cli

  •  
  •   cadl 26 days ago 778 views

    想让 agent 帮我在小红书上低频查询一些内容,试了几个相关的 cli ,有的是逆向接口,有的是 CDP 操作浏览器。总是碰到一些被检测风控、功能失效等等的问题

    最后还是自己做了一个自己用,使用 macOS Accessibility API 操作现有的 Chrome 访问小红书网站来做交互。https://github.com/cadl/ax-xhs-cli 支持查看 feed 、搜索、查看用户页面,以及上面这些页面中查看翻页笔记内容等等常用的操作

    跟一些其他方案的对比是:

    1. 基于 macOS Accessibility API 来操作现有的 Chrome 浏览器。不使用 CDP ,不注入 js 代码,单纯像人一样识别浏览器中的内容然后操作

    2. 代码库中维护了一系列自然语言描述的核心功能测试用例,可以定期让 AI 工具跑一遍测试用例,验证现在是否可用。可以参考 readme 中 快速验证 部分的录屏视频。页面变更导致功能失效,方便发现和更新

    另外 cli 中弄了一个 session 的概念,跟浏览器中的 tab 绑定,任务完成结束 session 后,自行关闭打开的浏览器 tab ,看着省心点,不会留下一堆 tab 在浏览器

    因为是基于 Accessibility API 的,所以要给 Chrome 以及终端应用赋予 辅助功能 的权限(还有截屏功能权限,用于查看笔记有没有点赞收藏过)。使用时会跟自己抢浏览器和鼠标,还有锁屏后不可用的一些缺点,适合有一台空闲随时待命的电脑使用。另外是速度比较慢,只适合作为机械臂提升自己的能力,不适合不推荐账号让 ai 托管,慎用写操作

    No Comments Yet
    About     Help     Advertise     Blog     API     FAQ     Solana     5076 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 48ms UTC 09:46 PVG 17:46 LAX 02:46 JFK 05:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86