关于 flaresolverr
flaresolverr 是一个依赖已运行 FlareSolverr 实例的轻量命令行技能,用于处理普通 HTTP 请求受浏览器挑战阻挡的情形。它提供健康检查、GET、POST 和会话操作,并以 JSON 返回结果。
主要功能
- 01执行健康检查、GET 和 POST
- 02创建、列出及销毁会话
- 03支持请求超时设置
- 04支持会话 Cookie 连续性
- 05以 JSON 输出响应信息
适用场景
- 01检查 FlareSolverr 实例状态
- 02通过浏览器挑战获取网页响应
- 03需要 Cookie 连续性的站点请求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ magnus919/ agent-skills --skill flaresolverr安装后在 Claude Code 中输入/flaresolverr确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdevals/evals.jsonscripts/flaresolverrtest-flaresolverr.sh详细介绍
FlareSolverr
快速开始
python3 scripts/flaresolverr --server http://localhost:8191 health
当常规 HTTP 获取因浏览器挑战而受阻时,使用此技能。FlareSolverr 必须已在运行;此技能不会绕过身份验证,也不会授权访问受限内容。
不适用场景
当任务指定使用该 CLI、需要创建/列出/销毁命名会话、需要仅返回 Cookie 的响应或试运行规划,或需要完整的操作命令集时,请使用 flaresolverr-cli。此技能仅适用于较简单的单次健康检查、GET 或 POST 操作。
操作授权门槛
健康检查命令仅用于只读发现。GET 和 POST 会向外部目标发送流量,POST 还可能改变目标状态。
操作前,请确认目标、范围和回滚方案。只读发现无需确认即可进行。
POST 或任何旨在改变目标状态的请求,都需要用户明确指示。此技能不授权删除、更改权限、绕过身份验证或进行不可逆的清理。
CLI
python3 flaresolverr/scripts/flaresolverr --server http://localhost:8191 health
python3 flaresolverr/scripts/flaresolverr --server http://localhost:8191 get https://example.com
python3 flaresolverr/scripts/flaresolverr session create
python3 flaresolverr/scripts/flaresolverr session list
python3 flaresolverr/scripts/flaresolverr session destroy SESSION_ID
每条命令都会输出 JSON。get 和 post 使用 FlareSolverr 的 /v1 API,并保留返回的状态、URL、标头和响应正文。使用 --timeout 限制请求时长;如果网站需要保持 Cookie 连续性,则使用 --session。
设置
单独运行 FlareSolverr,通常使用 Docker:
services:
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
ports: ["8191:8191"]
environment:
LOG_LEVEL: info
不要将此服务公开暴露。生产环境中优先使用固定的镜像标签,并参阅供应商文档了解浏览器和平台兼容性。
可用脚本
| 脚本 | 用途 | 调用方式 |
|---|---|---|
scripts/flaresolverr | FlareSolverr API 的精简 JSON CLI,提供 health、get、post 和 session 子命令,以及 --server 和 --timeout 选项。对于上述单次健康检查或用于解决挑战的 GET/POST,可运行此脚本;如果网站需要保持 Cookie 连续性,也可用于短期会话的创建/列出/销毁。 | python3 scripts/flaresolverr --server http://localhost:8191 get https://example.com |
scripts/test-flaresolverr.sh | Shell 冒烟测试:验证 --help 输出并对 CLI 进行字节编译。修改 scripts/flaresolverr 后或审查捆绑脚本时运行。CI 会通过 scripts/check-skill-tests.py 运行此测试。 | sh scripts/test-flaresolverr.sh |
前置条件
- Python 3,仅使用标准库;此 CLI 没有第三方依赖。
- 可访问的 FlareSolverr 实例(通常根据上文的设置部分通过 Docker 运行)——此 CLI 是客户端,本身不会启动任何服务。
- FlareSolverr 实例能够访问目标网站的网络连接;此技能不会绕过身份验证,也不会授予你原本无权获取内容的访问权限。
限制
- 此封装仅涵盖单次
health、get、post和session操作;命名会话的生命周期管理、仅返回 Cookie 的响应和试运行规划应使用flaresolverr-cli(参见“不适用场景”)。 - 每条命令都会输出 JSON 并报告 FlareSolverr 返回的内容;它不会为你解析、提取或排序页面内容。
- 解决浏览器挑战并不保证一定成功:网站仍可能拦截浏览器、要求完成验证码或限制速率;
--timeout只限制请求时长,不限制目标网站的行为。
评论
支持 Markdown