跳至内容
免费开始

用于搜索引擎优化的 DuckDuckGo 搜索 API

以 JSON 响应获取 DuckDuckGo 搜索页 HTML。设置查询和筛选条件,再提取应用所需字段。

发送查询和区域设置,在 JSON 响应中获取 DuckDuckGo 搜索结果页的 HTML;字段由您的代码提取。

DuckDuckGo Search API highlights

  1. 01
    集中搜索控制

    查询,地方,界面,安全,时间

  2. 02
    保存的来源

    在JSON中输入的SERPHTML

  3. 03
    具体的所有权

    您的提取器,方案和验证

  4. 04
    附带的文本

    要求除了有效载荷之外的元数据

清晰的交换

获取源页面,自行控制提取

01

限制观察

随着每次捕获,请将查询,本地,接口语言,安全搜索水平,时间范围和设备放在旁边.

02

保持源

接收源SERPHTML有效载荷在JSON封装中,而不是假设固定下游方案.

03

设计你的取器

选择您的工作流程所需的领域,并与代表性有效载荷进行验证.

04

版本布局变化

处理提取规则和记录方案作为应用程序代码,

WebScrapingAPI文件要求执行
响应界限转载数据
您的申请提取+维护方案

DuckGo 网页搜索

控制源-SERP观测的集中终点.

使用DuckDuckGo引擎进行文件过器家族的网页搜索请求.验证您的产品所依赖的查询组合的实际有效载荷.

捕获范围

查询背景,源页面的有效载荷.

封筒将提交的搜索元数据与DuckDuckGo结果有效载荷相邻,以便您的管道可以保留所需的来源.

审查基本要求

地方

国家和语言

使用记录的结合本地值进行搜索.

演讲

接口语言

设置 DuckDuckGo 控制器和标签使用的语言.

政策

安全搜索

选择一个文件安全搜索水平.

过去

时间范围

要求记录日,周,月或年窗口,或者省略过器.

演讲

设备

选择所需结果页面的文档设备文本.

文件选器组件

配置请求

首先要使用所需查询. 加入只属于你打算复制的观察的可选DuckDuckGo过器.

q要求

搜索查询

提供DuckDuckGo应该搜索和编码URL空间或特殊字符的术语.

kl选择性

国家+语言

使用文件组合的本地代码,如 en_US,当请求需要该文本时.

kad选择性

接口语言

选择 DuckDuckGo 控制器和标签的文档语言.

kp选择性

安全搜索水平

设置,调节或关闭,以记录的数值.

df选择性

时间范围

限制结果到过去的一天,一个星期,一个月或一个年,或者任何时间都省略过器.

device选择性

设备背景

选择文件设备值,当要求的演示文本重要时.

源有效载荷响应

处理JSON封面作为一个运输界限,而不是最终的记录模型.

终点响应是包含请求元数据和源SERPHTML有效载荷的JSON封装.您的应用程序拥有提取,验证和方案维护.

文件的形状

附加于有效载荷的元数据

其他类型
{
  "search_parameters": {
    "search_engine": "duckduckgo",
    "query": "privacy research"
  },
  "search_results": "<html>...source SERP HTML...</html>"
}

存储和检查只需要工作流程的内容.

从请求到持续维护的记录

从请求到结果

  1. 01定义环境

    选择查询,只需观察所需的文件过器.

  2. 02发送和验证

    调用服务器端,检查HTTP状态,并确认预期的源-有效载荷包.

  3. 03摘录和版本

    应用测试的规则,验证所需的字段,并附加你的方案版本.

整合

从服务器接入

保存凭据服务器侧,URL编码请求值,设置限期,检查未成功的HTTP状态,并在提取前验证封面.

: "${WSA_API_KEY:?WSA_API_KEY is required}" curl --get --fail-with-body --max-time 120 \ "https://serpapi.webscrapingapi.com/v2" \ --data-urlencode "api_key=$WSA_API_KEY" \ --data-urlencode "engine=duckduckgo" \ --data-urlencode "q=privacy research" \ --data-urlencode "kl=en_US" \ --data-urlencode "kad=en_US" \ --data-urlencode "kp=1" \ --data-urlencode "df=w" \ --data-urlencode "device=desktop"
秘密

WSA_API_KEY 服务器侧

发动机

engine=duckduckgo

过器的例子

kl=en_US

消费者

检查状态,封面,然后来源

产量评估

获取符合需求的报价

评估矩阵

计算环境和维护工作.

问题
镜组件
运行频率
提取器测试

您的生产设计包括保留源,验证方案和处理布局变更.

FAQ

产品常见问题

达克戈搜索API返回了什么?

终点返回一个包含请求元数据和源SERPHTML有效载荷的JSON包.它不定义下游记录方案;你的应用程序拥有提取和方案维护.

子子的布局改变,谁拥有取?

当DuckDuckGo改变页面时,在推动更改之前,测试您的提取器与代表性反应.

我可以控制哪些DuckDuckGo过器?

在本页面上使用的文档控制器是查询的q,国家和语言的kl,接口语言的 kad,安全搜索的 kp,时间范围的df. 删除您不需要的可选过器.

源源的有效载荷已经符合我的方案吗?

答案保存源SERPHTML用量在JSON封装中.应用程序决定要提取哪些字段,如何建模它们,以及如何版本结果的方案.

我申请申请未能申请的情况应该如何处理?

在阅读机器之前检查HTTP状态,保留足够的请求文本来调查故障,并使用适合工作流程的限度重试行为. 视响应分析和验证为明确的应用步骤.

什么时候考虑托管数据?

当您的团队想要捕获请求时间时,选择API,并将运行提取,方案,存储和安排. 当您想在托管数据号为WebScrapingAPI提供一致的查询集,序列,方案,质量流程和交付时,请考虑WebScrapingAPI.

你的第一份来源捕获

规划搜索数据采集

提供搜索引擎、查询、市场和更新计划。我们将确认适合需求的响应格式和价格。