five

WebShot

收藏
RapidAPI2026-04-04 更新2026-03-30 收录
下载链接:
https://rapidapi.com/wtsng85/api/webshot3
下载链接
链接失效反馈
官方服务:
资源简介:
Powerful web screenshot and PDF conversion API — capture full-page screenshots, render JavaScript-heavy pages, convert URLs to PDF, and extract metadata. Supports batch operations for up to 10 URLs.
创建时间:
2026-04-04
原始信息汇总

WebShot API 数据集概述

基本信息

  • 数据集名称: WebShot
  • 类别: Business Software
  • 提供者: Dave Sng
  • 订阅者数量: 1
  • 当前版本: v1.2

定价计划

  • BASIC: $0.00 / 月
  • PRO: $9.99 / 月
  • ULTRA: $49.99 / 月
  • MEGA: $199.99 / 月

API 概述

WebShot 是一个基于 Playwright 和 Chromium 构建的高性能网页捕获 API。它通过简单的 REST 端点,提供以下功能:获取任何网页的像素级完美截图、渲染 JavaScript 密集的单页应用程序、将 URL 转换为 PDF 文档以及提取页面元数据。其特性包括支持自动滚动的整页捕获、自定义视口尺寸、多种输出格式(PNG/JPEG/WebP)以及最多可同时处理 10 个 URL 的批量操作。内置 SSRF 保护确保安全性。标准捕获的平均响应时间低于 5 秒。

端点详情

1. 截图

  • 端点: POST /v1/screenshot
  • 功能: 捕获任何公共网页的视口截图。
  • 参数:
    • url (字符串,必需): 目标 URL (http/https)
    • format (字符串,非必需,默认 png): 输出格式:pngjpegwebp
    • width (整数,非必需,默认 1280): 视口宽度 (100–3840 px)
    • height (整数,非必需,默认 720): 视口高度 (100–2160 px)
    • wait_ms (整数,非必需,默认 0): 页面加载后等待时间 (0–10000 ms)
    • full_page (布尔值,非必需,默认 false): 捕获完整可滚动页面
  • 响应: 二进制图像 (image/pngimage/jpegimage/webp)

2. 整页截图

  • 端点: POST /v1/screenshot/full-page
  • 功能: 将整个可滚动页面捕获为单个图像。
  • 参数:
    • url (字符串,必需): 目标 URL
    • format (字符串,非必需,默认 png): 输出:pngjpegwebp
    • width (整数,非必需,默认 1280): 视口宽度 (100–3840 px)
    • wait_ms (整数,非必需,默认 0): 加载后等待时间 (0–10000 ms)
  • 响应: 二进制图像

3. 渲染 (JavaScript SPA)

  • 端点: POST /v1/render
  • 功能: 渲染 JavaScript 密集型页面并返回完全渲染的 HTML。
  • 参数:
    • url (字符串,必需): 目标 URL
    • wait_ms (整数,非必需,默认 2000): 等待 JS 执行的时间 (0–10000 ms)
  • 响应 (JSON): json { "success": true, "data": { "html": "<html>...rendered content...</html>" } }

4. 从 URL 生成 PDF

  • 端点: POST /v1/pdf/from-url
  • 功能: 将任何网页转换为 PDF 文档。
  • 参数:
    • url (字符串,必需): 目标 URL
    • format (字符串,非必需,默认 A4): 页面尺寸:A4A3LetterLegalTabloid
    • landscape (布尔值,非必需,默认 false): 横向方向
  • 响应: 二进制 PDF (application/pdf)

5. 页面元数据

  • 端点: POST /v1/metadata
  • 功能: 从网页提取 SEO 元数据和 Open Graph 标签。
  • 参数:
    • url (字符串,必需): 目标 URL
  • 响应 (JSON): json { "success": true, "data": { "title": "Page Title", "description": "Meta description", "og_title": "Open Graph Title", "og_description": "OG Description", "og_image": "https://example.com/image.png", "canonical": "https://example.com/" } }

6. 批量截图

  • 端点: POST /v1/batch/screenshots
  • 功能: 在一个请求中捕获多个 URL 的截图(最多 10 个)。
  • 参数:
    • urls (数组,必需): URL 列表 (1–10)
    • format (字符串,非必需,默认 png): 输出:pngjpegwebp
    • width (整数,非必需,默认 1280): 视口宽度 (100–3840 px)
  • 响应: 包含所有截图的 ZIP 存档。检查 X-Batch-SuccessX-Batch-Failed 头部以获取结果。

7. 批量 PDF

  • 端点: POST /v1/batch/pdf
  • 功能: 将多个 URL 转换为 PDF 并合并为单个文档(最多 10 个)。
  • 参数:
    • urls (数组,必需): URL 列表 (1–10)
    • format (字符串,非必需,默认 A4): 页面尺寸:A4A3LetterLegalTabloid
    • landscape (布尔值,非必需,默认 false): 横向方向
  • 响应: 合并的 PDF 文档。检查 X-Batch-SuccessX-Batch-Failed 头部。

错误处理

所有错误返回 JSON: json { "success": false, "error": "error_code", "detail": "Human-readable message" }

错误状态码

状态码 错误代码 描述
400 invalid_url URL 必须以 http:// 或 https:// 开头
400 blocked_url 私有/内部 URL 被阻止(SSRF 保护)
429 rate_limited 请求过多 — 请放慢速度
500 screenshot_failed 捕获失败(页面超时、崩溃等)

响应头部

每个响应都包含:

头部 描述
X-Request-ID 唯一的 8 字符请求标识符
X-API-Version 当前 API 版本
X-Response-Time 处理时间(毫秒)

使用案例

  • SEO 监控 — 捕获竞争对手页面的视觉快照
  • QA 测试 — 自动化视觉回归测试
  • 归档 — 将网页转换为 PDF 以进行长期存储
  • 社交预览 — 生成 OG 图像预览
  • 报告 — 批量将仪表板转换为 PDF
  • SPA 渲染 — 从 JavaScript 密集型站点获取完全渲染的 HTML
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作