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

18 小时 45 分钟前
 cadl

想让 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 托管,慎用写操作

282 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1203095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX