For the complete documentation index, see llms.txt. This page is also available as Markdown.

图片搜索

提取 Google 图片搜索结果的解析数据,包括自然图片列表、图片 URL、来源域名、标题、建议搜索和搜索信息。

google_search source 旨在检索 Google 搜索结果(SERPs)。此子页面专门展示与 Google 图片搜索相关的数据。要查看其他结果类型,请阅读此处: 网页搜索, 新闻搜索.

查看输出 数据字典 针对每个 Image SERP 功能,提供简要说明、截图、解析后的 JSON 代码片段,以及定义每个解析字段的表格。可通过右侧导航或向下滚动页面浏览详细信息。

请求示例

在下面的示例中,我们发起请求以获取搜索词为 adidas.

udm

curl 'https://realtime.oxylabs.io/v1/queries' \\
--user 'USERNAME:PASSWORD' \\
-H 'Content-Type: application/json' \\
-d '{
        "source": "google_search",
        "query": "adidas",
        "parse": true,
        "context": [
            {
                "key": "udm",
                "value": 2
            }
        ]
    }'
import requests
from pprint import pprint

# Structure payload.
payload = {
    'source': 'google_search',
    'query': 'adidas',
    'parse': True,
    'context': [
        {'key': 'udm', 'value': 2},
    ],
}

# Get response.
response = requests.post(
    'https://realtime.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload,
)

# Print prettified response to stdout.
pprint(response.json())

tbm

我们在示例中使用同步 Realtime 集成方式。如果你想使用 Proxy Endpoint 或异步 Push-Pull 集成,请参阅 集成方法 部分。

请求参数值

通用

用于抓取 Google 图片搜索结果的基本设置和自定义选项。

参数
说明
默认值

source

设置抓取器。使用 google_search.

query

要搜索的关键词或短语。

context: udm

要获取图片搜索结果,请将值设为 2。其他可接受的值见 此处.

context: tbm

要获取图片搜索结果,请将值设为 isch。其他可接受的值: app, blg, bks, dsc, nws, pts, plcs, rcp, lcl.

render

设置为时启用 JavaScript 渲染 html. 更多信息.

parse

设置为时返回解析后的数据 true。查看输出 数据字典.

false

callback_url

回调端点的 URL。 更多信息

user_agent_type

设备类型和浏览器。完整列表可见 此处.

desktop

- 必填参数

Google 高级搜索运算符

在抓取时,将 Google 高级搜索运算符与查询结合使用可能会很有用。它可以让你自定义搜索范围,确保结果更相关、更聚焦。查看这些特殊命令 此处此处。请看下面的示例。

本地化

将搜索结果适配到特定地理位置和语言。

参数
说明
默认值

geo_location

结果应适配的地理位置。正确使用此参数对于获取正确数据极其重要。更多信息请阅读我们建议的 geo_location 参数结构 此处.

-

locale

Accept-Language 头部值,用于更改 Google 搜索页面网页界面的语言。 更多信息.

-

分页

用于管理分页和检索搜索结果的控制项。

参数
说明
默认值

start_page

起始页码。

1

pages

要检索的页数。

1

筛选

基于各种条件筛选和细化搜索结果的选项。

参数
说明
默认值

context:safe_search

安全搜索。设为 true 即可启用。

false

context: tbs

tbs 参数。用于存放较少见的 Google 参数,例如按日期限制/排序结果或其他依赖于 tbm 参数的过滤器(例如 tbs=app_os:1 仅可与 tbmapp)一起使用。更多信息 此处.

-

其他

用于特殊需求的其他高级设置和控制。

参数
说明
默认值

context: fpstate

fpstate 的值设为 aig 会使 Google 加载更多应用。此参数仅在与 render 参数一起使用时才有用。

-

context: nfpr

true 会关闭拼写自动纠正

false

上下文参数

所有上下文参数都应添加到 context 数组中,作为包含 值对,例如:

结构化数据

SERP 爬虫 API 能够提取包含 Google 搜索结果的 HTML 或 JSON 对象,并提供结果页面各元素的结构化数据。

google_search 图片结构化输出

我们只解析用于 desktop 搜索。

输出数据字典

HTML 示例

JSON 结构

Google 图片搜索的结构化输出包含如下字段: URL, page, results等。下表列出了我们解析的每个 SERP 功能的详细清单,以及其描述和数据类型。该表还包含一些元数据。

特定结果类型的项目和字段数量可能会因搜索查询而异。

键(results.images)
说明
类型

url

Google 搜索页面的 URL。

字符串

results

包含搜索结果的字典。

数组

results.organic

未付费结果及其各自详细信息的列表。

数组

resaults.search_information

已提交搜索查询的详细信息列表。

对象

results.suggested_searches

显示在原始搜索查询下方的建议搜索列表。

数组

parse_status_code

解析任务的状态码。你可以查看下文所述的解析器状态码 此处.

整数

created_at

抓取任务创建时的时间戳。

时间戳

updated_at

抓取任务完成时的时间戳。

时间戳

page

相对于 Google SERP 分页的页码。

整数

job_id

与该抓取任务关联的任务 ID。

字符串

status_code

抓取任务的状态码。你可以查看下文所述的抓取器状态码 此处.

整数

在以下各节中,当某种结果类型包含多个项目时,解析后的 JSON 代码片段会被截短。

自然搜索结果

图片搜索 organic 部分显示 Google 图片搜索结果中的未付费列表,这些结果由 Google 的算法按相关性排序。它们展示给寻找视觉内容的用户,并显示在一个与其他搜索结果类型分开的专用区域中。

键(results.organic)
说明
类型

pos

表示图片在列表中位置的唯一标识。

字符串

link

图片所在网站的 URL。

数组

image

图片的 URL。

数组

title

图片所在文章的标题。

对象

domain

包含该图片结果的网站域名。

数组

pos_overall

表示图片在列表中位置的唯一标识。

整数

搜索信息

search information 是一个提供搜索查询详细信息的部分。它包含原始搜索词,以及在适用时 Google 进行的任何自动更正。

键(results.search_information)
说明
类型

query

原始搜索词。

字符串

showing_results_for

显示搜索结果所对应的搜索词。 queryshowing_results_for 如果 Google 自动更正了提供的搜索词,则可能不同。

数组

建议搜索

suggested_searches Google 图片搜索中的(数组)提供与原始查询相关的建议搜索词列表。用户可以浏览这些额外的搜索选项,以优化或扩展图片搜索。

最后更新于

这有帮助吗?