本页面确定的内容
本页面汇总了与具体 API 方法无关的规则:身份验证、响应版本、错误处理、重试、模拟 API 的使用以及上线检查。
API 方法的参数、数据结构和特定示例请查阅 API 参考。比较覆盖范围和方法分组请使用平台页面。
本页面汇总了与具体 API 方法无关的规则:身份验证、响应版本、错误处理、重试、模拟 API 的使用以及上线检查。
API 方法的参数、数据结构和特定示例请查阅 API 参考。比较覆盖范围和方法分组请使用平台页面。
在每个平台 API 请求中通过 `X-API-Key` 请求头发送您的 API 密钥。
该密钥不会从控制台会话中继承。后端服务、worker 和后台任务都必须显式附加此请求头。
V1 和 V2 提供相同的 API 方法目录,但返回不同的数据结构。请在构建客户端之前选定版本,并将其固定在集成配置中。
不要在同一处理流程中混用 V1 和 V2。这会使字段映射、缓存、测试和维护变得更加困难。
保留源平台的响应结构,ScrapeStorm 仅做最少的改动。
迁移、向后兼容,以及已依赖平台原生字段的客户端。
为产品代码、分析和内部服务提供更稳定的数据契约。
新集成、新服务,以及任何不需要源平台数据结构的代码。
选定版本后,请使用一个真实 API 方法验证集成:基础 URL、请求头、查询参数、超时和错误处理。
| HTTP 方法 | GET |
|---|---|
| 端点 | /api/v2/youtube.com/profile/about-by-user-identifier |
| 查询参数示例 | user_identifier=mkbhd |
| 请求头 | X-API-Key |
此示例使用 YouTube 的 `profile/about-by-user-identifier` API 方法。请将 `user_identifier` 替换为您自己场景中的测试标识符。
V1 和 V2 中的公开平台 API 方法使用相同的外层结构:`success`、`status` 和 `data`。集合类方法还可能包含顶层的 `pagination`。
版本选择改变的是 `data` 内部的结构,而不是传输外壳。所选 API 方法的具体数据字段请查阅 API 参考。
| 响应情况 | 顶层字段 | 优先查看的内容 |
|---|---|---|
| 成功响应 |
success,
status,
data
|
`data` 包含方法的数据。 |
| 分页的成功响应 |
success,
status,
pagination,
data
|
`pagination` 位于顶层;方法数据仍在 `data` 中。 |
| 错误响应 |
success,
status,
error,
meta
|
根据 HTTP 状态码和 `error.code` 进行分支处理。 |
错误使用统一的外层结构。请根据 HTTP 状态码和 `error.code` 进行分支处理。`message` 字段适合用于展示或日志,但不应用于应用程序的控制流程。
| HTTP 状态码 | 错误代码 | 客户端操作 |
|---|---|---|
| 401 |
未授权
UNAUTHORIZED
|
检查 API 密钥和环境。不要用同一个密钥循环发送同一请求。 |
| 422 |
校验失败
VALIDATION_FAILED
|
修正请求参数。相同的输入会返回相同的错误。 |
| 402 |
积分不足
INSUFFICIENT_CREDITS
|
暂停流程,直到余额或账户限制更新。 |
| 429 |
超出并发连接数
CONCURRENT_CONNECTIONS_EXCEEDED
|
减少每个 API 密钥的并行任务,或将请求排队。 |
| 429 |
超出速率限制
RATE_LIMIT_EXCEEDED
|
等待公布的重试间隔,并在各 worker 之间协调重试。 |
| 503 |
端点不可用
ENDPOINT_UNAVAILABLE
|
如果其他方法运行正常,请只对该 API 方法应用退避策略,而不是暂停整个集成。 |
| 500 |
服务器内部错误
INTERNAL_SERVER_ERROR
|
使用有上限的退避策略重试。达到尝试次数上限后,记录日志并通过监控上报。 |
模拟 API 方法返回静态 JSON 示例,不会调用源平台。可将其用于客户端开发、UI 工作和解析器测试。
| 模拟 API | https://www.scrapestorm.net/api-mock |
|---|---|
| 示例 | https://www.scrapestorm.net/api-mock/v2/youtube.com/profile/about-by-user-identifier?user_identifier=mkbhd |
| API 参考 |
在接入正式流量和提高 worker 并发之前,请检查以下各项。
新客户端使用 V2。V1 仅允许用于兼容或迁移现有集成。
密钥保存在密钥存储中,不出现在前端代码、公开仓库、客户端打包文件和日志中。
客户端分支依赖 HTTP 状态码和 `error.code`。业务逻辑中不使用 `message`。
`RATE_LIMIT_EXCEEDED` 会等待 `Retry-After` 或 `error.retry_after_seconds`。`402` 和 `422` 不会以未更改的输入重试。`500` 和 `503` 具有退避策略和尝试次数上限。
队列或限流器会限制来自 worker、定时任务和后台进程的同时请求数。
模拟数据用于验证数据结构。正式 API 用于验证真实参数、限制、可用性和积分消耗。
在流量增长之前,查看您计划使用的 API 方法的费用。
打开您需要的 API 参考版本,查看 API 方法的参数、数据结构和具体示例。使用平台页面选择数据源和方法分组。