V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cadl
8.77D
V2EX  ›  程序员

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

  •  
  •   cadl · Apr 2 · 883 views
    This topic created in 38 days ago, the information mentioned may be changed or developed.

    想让 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   ·   948 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:10 · PVG 03:10 · LAX 12:10 · JFK 15:10
    ♥ Do have faith in what you're doing.