Tinyfish Fetch

通过 TinyFish API 抓取网页并返回渲染后的 Markdown、HTML 或截图,支持代理与 JS 渲染。

已扫描
适合谁
需要抓取动态网页内容的开发者、做信息调研或内容聚合的运营人员
不适合谁
无需外部网页数据的用户、无法配置 API 密钥的用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @bunsdev/tinyfish-fetch

Skill 说明

命令、参数、文件名以原文为准

TinyFish Fetch

通过 TinyFish Fetch API 获取一个或多个 URL 的内容。返回渲染后的页面内容(默认为 Markdown 格式),可选地包含截图,并支持通过代理进行地理定位。

需要:设置 TINYFISH_API_KEY 环境变量。

预检检查(必需)

在调用 API 之前,请确认 API 密钥已正确设置:

[ -n "$TINYFISH_API_KEY" ] && echo "TINYFISH_API_KEY 已设置" || echo "TINYFISH_API_KEY 未设置"

如果密钥未设置,请停止执行并提示用户添加。可在 <https://agent.tinyfish.ai/api-keys> 获取密钥。不得回退使用其他抓取工具

基础抓取

curl -X POST "https://api.fetch.tinyfish.ai" \
  -H "X-API-Key: $TINYFISH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": ["https://example.com"],
    "format": "markdown"
  }'

format 参数支持 markdown(默认)、htmlscreenshot

多个 URL 抓取

curl -X POST "https://api.fetch.tinyfish.ai" \
  -H "X-API-Key: $TINYFISH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://example.com",
      "https://example.org"
    ],
    "format": "markdown"
  }'

代理 / 地理定位

curl -X POST "https://api.fetch.tinyfish.ai" \
  -H "X-API-Key: $TINYFISH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": ["https://example.com"],
    "format": "markdown",
    "proxy_config": { "country": "US" }
  }'

辅助脚本

scripts/fetch.sh <url> [<url> ...] [--format markdown|html|screenshot] [--country CC] 封装了 curl 请求调用:

scripts/fetch.sh https://example.com
scripts/fetch.sh https://example.com https://example.org --format html
scripts/fetch.sh https://example.com --format markdown --country US

响应结构

{
  "results": [
    {
      "url": "https://example.com",
      "status": 200,
      "content": "# Example Domain\n\nThis domain is for use…",
      "format": "markdown"
    }
  ]
}

请读取 results[].content 获取渲染后的页面内容。若格式为截图,则返回 base64 编码的 PNG 数据。

B
@bunsdev

已收录 1 个 Skill

相关推荐