任务管家

使用网页爬虫 API 中免费的任务管家自动化定期抓取任务。使用 cron 设置频率,指定任务项与结束时间,并通过专用端点监控运行。

任务管家arrow-up-right 是一个 免费功能 Web Scraper API 的功能,可让您通过创建计划来自动化定期的抓取和解析任务。

查看下面的视频教程以了解有关任务管家及其工作方式的更多信息。

使用任务管家自动化定期抓取任务的分步指南

我们建议将任务管家与 上传到云存储 功能一起使用。这样,您可以设置计划并在存储中定期接收数据更新,而无需尝试从我们的系统获取结果。

circle-exclamation

快速开始

创建新计划时,请遵循以下简单步骤。

  1. 告诉我们 我们应多久重复一次这些任务 通过提交一个 cron 计划表达式;

  2. 给我们 一组任务参数集 我们应在计划时间执行;

  3. 让我们知道 何时停止 通过提交结束时间。

参见 here 以查找提交新计划的代码示例。

circle-info

注意:您还可以下载并导入 此 Postman 集合arrow-up-right 以尝试我们所有的任务管家端点。Postman 新手?了解有关此工具的更多信息 here.

端点

任务管家有多个端点可用于控制该服务:

创建新计划

概览

使用此端点来启动新计划。

  • 端点: https://data.oxylabs.io/v1/schedules

  • 方法: POST

  • 认证: Basic

  • 请求头: Content-Type: application/json

输入

参数
描述
默认值

cron

Cron 计划表达式。它决定提交的计划将多频繁运行。阅读更多 herearrow-up-rightherearrow-up-right.

-

项目

应作为计划一部分执行的 Scraper APIs 任务参数集列表。

-

end_time

计划应停止运行的时间。注意:结束时间是包含性的。

-

- 必需参数

circle-info

注意:有关将任务参数集放入任务管家有效载荷中的指南,请参阅您想使用的特定爬虫的文档页面(例如 项目 部分), Google, Amazon等)。

下面的有效载荷将使任务管家在周一 03:00 运行两个任务,直到 end_time (包含)。

输出

下面的响应确认计划已成功创建。

获取所有计划

概览

使用此端点可获取与您的用户帐户关联的所有计划列表。

  • 端点: https://data.oxylabs.io/v1/schedules

  • 方法: GET

  • 认证: Basic

输出

此端点返回与发出请求的用户帐户关联的所有计划 ID 列表。

请参见下面的示例响应。

获取运行信息

概览

使用此端点可获取计划中所有运行的列表信息,以及每个任务和每次运行的元数据与成功率。

  • 端点: https://data.oxylabs.io/v1/schedules/{id}/runs

  • 方法: GET

  • 认证: Basic

输出

下面的有效载荷包含一个示例 /runs 端点响应。

描述
类型

运行

运行对象的集合,表示已安排任务或工作流的执行实例。

数组

运行:run_id

特定运行实例的唯一标识符。

整数

运行:jobs

在此运行中作为一部分执行的任务对象集合。

数组

运行:success_rate

此运行中成功任务与总任务的比率(范围从 0 到 1)。

数值

运行:jobs:id

特定任务的唯一 Oxylabs 标识符。

整数

运行:jobs:create_status_code

创建任务时返回的 HTTP 状态码,表示任务请求的初始接受情况。

整数

运行:jobs:result_status

任务的执行状态(例如,"done"、"failed"、"pending")。

字符串

运行:jobs:created_at

任务创建的时间戳

字符串

运行:jobs:result_created_at

任务完成并生成结果的时间戳

字符串

获取已安排的任务

概览

使用此端点可获取因运行计划而执行的抓取任务列表。

  • 端点: https://data.oxylabs.io/v1/schedules/{id}/jobs

  • 方法: GET

  • 认证: Basic

输出

下面的有效载荷包含示例计划信息响应。

获取计划信息

概览

使用此端点可获取特定计划的信息。

  • 端点: https://data.oxylabs.io/v1/schedules/{id}

  • 方法: GET

  • 认证: Basic

输出

下面的有效载荷包含示例计划信息响应。

描述
类型

schedule_id

计划的唯一 ID。

整数

active

该计划当前是否处于激活状态?

布尔

items_count

计划中的项目(任务)数量。

整数

cron

与计划关联的 cron 表达式。

字符串

end_time

计划停止重复的时间。

字符串

next_run_at

计划下一次运行的时间。

字符串

links

定义与计划资源相关的可用 API 端点的一组链接对象。

数组

links:rel

说明链接相对于父资源用途的关系标识符。

字符串

links:href

API 端点的 URL 路径。表示可访问的资源位置。

字符串

links:method

访问此端点时应使用的 HTTP 方法。

字符串

stats

包含任务创建和任务完成统计。

JSON 对象

stats:total_job_count

计划中的项目(任务)数量。

整数

stats:job_create_outcomes

包含任务创建统计信息。

JSON 数组

stats:job_create_outcomes:status_code

在尝试执行计划(创建抓取/解析任务)时收到的状态码。

整数

stats:job_create_outcomes:job_count

导致该特定状态码的任务创建尝试次数。

整数

stats:job_create_outcomes:ratio

导致特定创建结果的任务创建尝试次数与任务创建尝试总次数之间的比率。

浮点数

job_result_outcomes

包含作为计划一部分执行的抓取/解析任务的结果统计。

JSON 数组

状态

任务状态。可能的值: pending (任务仍在处理中), done (任务已成功完成), faulted (任务已失败)。

字符串

job_count

导致该特定 状态.

整数

ratio

具有特定状态的任务数与创建的任务总数之间的比率。

浮点数

停用或重新激活计划

概览

使用此端点可激活或停用特定计划。

  • 端点: https://data.oxylabs.io/v1/schedules/{id}/state

  • 方法: PUT

  • 认证: Basic

输入

使用此端点可停止或重新启动计划。

通过设置 active to false,您可以停止特定计划的执行。

如果您设置 active to true,您可以重新激活先前停止的计划。

输出

标准响应是具有 202 状态码的空响应体。

API 响应代码

有关 API 响应代码,请参阅 API 部分。

最后更新于

这有帮助吗?