crawl_id,以及下方各端点的可直接使用的链接。
| 端点 | 方法 | 用途 |
|---|---|---|
https://data.decodo.com/v1/crawl | POST | 发起爬取。 |
https://data.decodo.com/v1/crawl/{crawl_id}/status | GET | 爬取状态。 |
https://data.decodo.com/v1/crawl/{crawl_id} | GET | 已爬取 URL 的列表,包含每个 URL 的状态和任务 ID。之后您可以使用任务 ID 单独获取每个 URL 的内容。 |
https://data.decodo.com/v1/crawl/{crawl_id}?type=content | GET | 内联返回已抓取的页面内容。 |
https://data.decodo.com/v1/crawl/{crawl_id}/cancel | POST | 停止爬取并保留已采集的结果。 |
查看爬取状态
端点: https://data.decodo.com/v1/crawl/{crawl_id}/status
即爬取响应中的 crawl_status 链接。
获取结果
爬取完成后,结果将保存 24 小时。
- 已爬取 URL 列表
端点: https://data.decodo.com/v1/crawl/{crawl_id}
即 results_tasks 链接。它会返回本次爬取中的每个 URL 及其各自的状态,方便您查看哪些页面已完成、仍在运行或已失败。
depth 表示从起始 URL 出发的链接跳转次数,parent_url 表示发现该 URL 的页面。之后,您可以通过 https://data.decodo.com/v1/task/{task_id}/results 单独获取每个页面的内容。
- 在响应中内联返回完整内容
端点: https://data.decodo.com/v1/crawl/{crawl_id}?type=content
即 results_content 链接。它会按您通过 output 选择的格式,返回每个页面的抓取内容。结果按每批最多 10 MB 分页返回。当还有更多结果待获取时,响应中会包含 next 链接,向该链接发送 GET 请求即可获取下一页。next 是已附加 cursor 值、可直接使用的 URL,无需您自行拼接。最后一页不包含 next。
content。total 是整个爬取中的页面总数,可能大于本次响应中返回的数量。
抓取失败的页面状态为 faulted,并以 content_error 代替 content。这样既不会阻塞爬取的其余部分,也能让您清楚知道哪些页面需要重试:
next 链接:
next,直到返回的响应中不再包含该字段,即表示已是最后一批结果。
取消爬取
端点: https://data.decodo.com/v1/crawl/{crawl_id}/cancel
发送 POST 请求可提前停止爬取。停止后不会再开始新的页面,正在抓取的页面会继续完成,已采集的所有内容仍可通过结果端点获取。
status 为 cancelled。
Webhook
在爬取请求中添加callback_url,所有页面处理完成后,我们会向该地址发送 POST 请求,您无需再轮询状态端点。如需确认 Webhook 确实来自 Decodo,可在请求中添加 passthrough 值,该值会在 Webhook 载荷中原样返回。
POST 请求。它不包含页面内容,请使用 results 链接获取内容。
支持
需要帮助或只是想打个招呼?我们的支持团队全天候为您服务。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
您也可以随时通过电子邮件 support@decodo.com 联系我们。
反馈
找不到您要找的内容?请求一篇文章!
有反馈意见?分享您对我们如何改进的想法。
有反馈意见?分享您对我们如何改进的想法。