SuperAPI AI 工具集

flaresolverr-cli

部署与运维

查看项目

更新于 10-16 06:24

技能介绍

用途:当普通 HTTP 请求遇到浏览器挑战(如 Cloudflare 类验证)时,使用该 CLI 向运行中的私有 FlareSolverr 服务的 /v1 API 发送 JSON 命令,完成浏览器支持的请求。

主要能力:提供 health 就绪探测、get 与 post 请求、以及会话的创建、列出与销毁。health 通过向 /v1 发送 sessions.list JSON 命令实现,并不调用 GET /health。get 发送 request.get;post 发送 request.post,并在提供 --data 时把 FORM_BODY 作为 postData 传入。--session ID 可为 get 或 post 请求附加指定会话。session destroy 省略 SESSION_ID 时会发送空 session 值。

使用方式:先设置环境变量 export FLARESOLVERR_SERVER="http://localhost:8191",再运行 python3 scripts/flaresolverr-cli health。FLARESOLVERR_SERVER 可选,默认 http://localhost:8191;可用 --server URL 为单条命令覆盖,用 --timeout SECONDS 设置 HTTP 超时,默认 60 秒。命令形式包括:flaresolverr-cli [--server URL] [--timeout SECONDS] health;get URL [--session ID];post URL [--session ID] [--data FORM_BODY];session create;session list;session destroy [SESSION_ID]。

输出与错误:成功命令向 stdout 打印一个 JSON 结果;请求失败向 stderr 打印 JSON 错误并返回非零状态。

要求与限制:需要 Python 3.8+,无 pip 依赖,并有一个运行中的 FlareSolverr 实例。应保持该服务私有,仅用于已获授权访问的站点。其余细节暂未提供。