# 购物商品

该 `google_shopping_product` source 使用 一个 从 Google Shopping 获取的 详细产品信息（标题、描述、价格、卖家、相关商品、评论等）的 **product token** 从 `google_shopping_search` [source](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/targets/google/shopping/shopping-search).

## **请求示例**

在下面的代码示例中，我们使用有效的 token 发出请求以检索 Google Shopping 产品的产品页面。

{% tabs %}
{% tab title="cURL" %}

```shell
curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
       "source": "google_shopping_product",
       "query": "<PRODUCT_TOKEN>",
       "render": "html",
       "parse": true
    }'
```

{% endtab %}

{% tab title="Python" %}

```python
import requests
from pprint import pprint


# 构建负载。
payload = {
    "source": "google_shopping_product",
    "query": "[product_token_string]",
    "render": "html",
    "parse": True
}

# 获取响应。
response = requests.request(
    'POST',
    'https://realtime.oxylabs.io/v1/queries',
    auth=('USERNAME', 'PASSWORD'),
    json=payload,
)

# 将美化后的响应打印到 stdout。
pprint(response.json())
```

{% endtab %}

{% tab title="Node.js" %}

```javascript
const https = require("https");

const username = "USERNAME";
const password = "PASSWORD";
const body = {
    source: "google_shopping_product",
    query: "[product_token_string]",
    render: "html",
    parse: true
};

const options = {
    hostname: "realtime.oxylabs.io",
    path: "/v1/queries",
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        Authorization:
            "Basic " + Buffer.from(`${username}:${password}`).toString("base64"),
    },
};

const request = https.request(options, (response) => {
    let data = "";

    response.on("data", (chunk) => {
        data += chunk;
    });

    response.on("end", () => {
        const responseData = JSON.parse(data);
        console.log(JSON.stringify(responseData, null, 2));
    });
});

request.on("error", (error) => {
    console.error("Error:", error);
});

request.write(JSON.stringify(body));
request.end();
```

{% endtab %}

{% tab title="HTTP" %}

```http
https://realtime.oxylabs.io/v1/queries?source=google_shopping_product&query=[product_token_string]&parse=true&access_token=12345abcde
```

{% endtab %}

{% tab title="PHP" %}

```php
<?php

$params = array(
    'source' => 'google_shopping_product',
    'query' => '[product_token_string]',
    'render' => 'html',
    'parse' => true
);

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "USERNAME" . ":" . "PASSWORD");

$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
echo $result;

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);
```

{% endtab %}

{% tab title="Golang" %}

```go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
)

func main() {
	const Username = "USERNAME"
	const Password = "PASSWORD"

	payload := map[string]interface{}{
		"source": "google_shopping_product",
		"query": "[product_token_string]",
		"render": "html",
		"parse": true,
	}

	jsonValue, _ := json.Marshal(payload)

	client := &http.Client{}
	request, _ := http.NewRequest("POST",
		"https://realtime.oxylabs.io/v1/queries",
		bytes.NewBuffer(jsonValue),
	)

	request.SetBasicAuth(Username, Password)
	response, _ := client.Do(request)

	responseText, _ := ioutil.ReadAll(response.Body)
	fmt.Println(string(responseText))
}
```

{% endtab %}

{% tab title="C#" %}

```csharp
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;

namespace OxyApi
{
    class Program
    {
        static async Task Main()
        {
            const string Username = "USERNAME";
            const string Password = "PASSWORD";

            var parameters = new {
                source = "google_shopping_product",
                query = "[product_token_string]",
                render = "html",
                parse = true
            };

            var client = new HttpClient();

            Uri baseUri = new Uri("https://realtime.oxylabs.io");
            client.BaseAddress = baseUri;

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
            requestMessage.Content = JsonContent.Create(parameters);

            var authenticationString = $"{Username}:{Password}";
            var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
            requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);

            var response = await client.SendAsync(requestMessage);
            var contents = await response.Content.ReadAsStringAsync();

            Console.WriteLine(contents);
        }
    }
}
```

{% endtab %}

{% tab title="Java" %}

```java
package org.example;

import okhttp3.*;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;

public class Main implements Runnable {
    private static final String AUTHORIZATION_HEADER = "Authorization";
    public static final String USERNAME = "USERNAME";
    public static final String PASSWORD = "PASSWORD";

    public void run() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("source", "google_shopping_product");
        jsonObject.put("query", "[product_token_string]");
        jsonObject.put("render", "html");
        jsonObject.put("parse", true);

        Authenticator authenticator = (route, response) -> {
            String credential = Credentials.basic(USERNAME, PASSWORD);
            return response
                    .request()
                    .newBuilder()
                    .header(AUTHORIZATION_HEADER, credential)
                    .build();
        };

        var client = new OkHttpClient.Builder()
                .authenticator(authenticator)
                .readTimeout(180, TimeUnit.SECONDS)
                .build();

        var mediaType = MediaType.parse("application/json; charset=utf-8");
        var body = RequestBody.create(jsonObject.toString(), mediaType);
        var request = new Request.Builder()
                .url("https://realtime.oxylabs.io/v1/queries")
                .post(body)
                .build();

        try (var response = client.newCall(request).execute()) {
            if (response.body() != null) {
                try (var responseBody = response.body()) {
                    System.out.println(responseBody.string());
                }
            }
        } catch (Exception exception) {
            System.out.println("Error: " + exception.getMessage());
        }

        System.exit(0);
    }

    public static void main(String[] args) {
        new Thread(new Main()).start();
    }
}
```

{% endtab %}

{% tab title="JSON" %}

```json
{
    "source": "google_shopping_product",
    "query": "[product_token_string]",
    "render": "html",
    "parse": true
}
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
**重要：** 该 `query` 参数必须包含通过 生成的 有效 token `google_shopping_search` [source](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/targets/google/shopping/shopping-search).
{% endhint %}

我们在示例中使用同步 [**Realtime**](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/integration-methods/realtime) 集成方法。如果您想使用 [**Proxy Endpoint**](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/integration-methods/proxy-endpoint) 或异步 [**Push-Pull**](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/integration-methods/push-pull) 集成，请参阅 [**集成方法**](https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/integration-methods) 部分。

## 请求参数值

### 通用

用于抓取 Google Shopping 产品页面的基本设置和自定义选项。

<table><thead><tr><th width="222">参数</th><th width="330.3333333333333">描述</th><th>默认值</th></tr></thead><tbody><tr><td><mark style="background-color:green;"><strong><code>source</code></strong></mark></td><td>设置爬虫。</td><td><code>google_shopping_product</code></td></tr><tr><td><mark style="color:默认;background-color:green;"><strong><code>query</code></strong></mark></td><td>来自 的产品 token <code>google_shopping_search</code></td><td>-</td></tr><tr><td><code>render</code></td><td>当设置为时启用 JavaScript 渲染 <code>html</code>. <strong>必填</strong> 以从“更多商店”部分接收额外的价格结果。  <a href="../../../features/js-rendering-and-browser-control/javascript-rendering"><strong>更多信息</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>parse</code></td><td>当设置为时返回解析后的数据 <code>true</code>。查看输出 <a href="#output-data-dictionary"><strong>数据字典</strong></a>.</td><td><code>false</code></td></tr><tr><td><code>callback_url</code></td><td>回调端点的 URL。 <a href="../../../../integration-methods/push-pull#callback"><strong>更多信息</strong></a>.</td><td>-</td></tr><tr><td><code>user_agent_type</code></td><td>设备类型和浏览器。完整列表可在 <a href="../../../features/http-context-and-job-management/user-agent-type"><strong>here</strong></a>.</td><td><code>desktop</code></td></tr></tbody></table>

&#x20;   \- 必填参数

### 本地化

将结果适配到特定的地理位置、域名和语言。

<table><thead><tr><th width="218">参数</th><th width="336.3333333333333">描述</th><th>默认值</th></tr></thead><tbody><tr><td><code>geo_location</code></td><td>应适配结果的地理位置。正确使用此参数对于获取正确数据非常重要。有关更多信息，请阅读我们建议的 <code>geo_location</code> 参数结构 <a href="../../../../features/localization/serp-localization#google"><strong>here</strong></a><strong>.</strong></td><td>-</td></tr><tr><td><code>locale</code></td><td><code>Accept-Language</code> 用于界面语言更改的 header 值。 <a href="../../../../features/localization/domain-locale-results-language#locale-1"><strong>更多信息</strong></a>.</td><td>-</td></tr><tr><td><code>context</code>:<br><code>results_language</code></td><td>结果语言。受支持的 Google 语言列表可在 <a href="../../../../features/localization/domain-locale-results-language#results-language"><strong>here</strong></a>.</td><td>-</td></tr></tbody></table>

{% hint style="warning" %}
**注意：** 确保您用于 的本地化参数在 各源之间相同（未定义则为无）。源之间的区域不一致可能导致数据不完整或不准确。 `google_shopping_product` 和 `google_shopping_search` 源 之间的区域不一致可能导致数据不完整或不准确。
{% endhint %}

## 结构化数据

下面您可以找到一个 **结构化输出示例** 之间， `google_shopping_product`.

{% file src="<https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FpVvZOSKeXd1vqwj0rLIS%2Fgoogle_shopping_product-output.json?alt=media&token=beb45d8e-8b23-4dd3-a833-2e007a61cd76>" %}

## 输出数据字典

**HTML 示例**

<figure><img src="https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2Fr8YmqvFmrdisQ3i0FaiV%2FScreenshot%202025-10-15%20at%2014.57.20.png?alt=media&#x26;token=90e6aca3-0345-4eb2-ad5f-2c4a80881997" alt=""><figcaption></figcaption></figure>

#### JSON 结构

下表列出我们解析的每个产品页面元素的详细列表，以及其描述和数据类型。表中还包括一些元数据。

<table><thead><tr><th width="247.11328125">键</th><th width="384">描述</th><th>类型</th></tr></thead><tbody><tr><td><code>url</code></td><td>指向 Google Shopping 产品页面的 URL。</td><td>字符串</td></tr><tr><td><code>title</code> （可选） </td><td>产品列表的标题。</td><td>字符串</td></tr><tr><td><code>description</code></td><td>产品的详细描述。</td><td>字符串</td></tr><tr><td><code>images</code></td><td>包含产品图片的对象。</td><td>对象</td></tr><tr><td><code>images.full_size</code></td><td>产品全尺寸图片的 URL 数组。</td><td>数组</td></tr><tr><td><code>images.thumbnails</code></td><td>产品缩略图图片的 URL 数组。</td><td>数组</td></tr><tr><td><code>pricing</code></td><td>包含所有在线价格信息的数组。</td><td>数组</td></tr><tr><td><code>reviews</code></td><td>包含评论信息的对象。（仅限美国）</td><td>对象</td></tr><tr><td><code>variants</code></td><td>包含产品变体的对象数组。（颜色、尺寸等）</td><td>数组</td></tr><tr><td><code>related_items</code></td><td>包含相关商品的对象数组。</td><td>数组</td></tr><tr><td><code>specifications</code></td><td>包含产品规格的对象数组。</td><td>数组</td></tr><tr><td><code>parse_status_code</code></td><td>解析任务的状态代码。您可以在此处查看解析器状态代码的描述 <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/google/shopping/broken-reference/README.md"><strong>here</strong></a>.</td><td>整数</td></tr><tr><td><code>created_at</code></td><td>抓取任务创建的时间戳。</td><td>timestamp</td></tr><tr><td><code>updated_at</code></td><td>抓取任务完成的时间戳。</td><td>timestamp</td></tr><tr><td><code>status_code</code></td><td>抓取任务的状态代码。您可以在此处查看抓取器状态代码的描述 <a href="https://github.com/oxylabs/gitbook-public-english/blob/master/scraping-solutions/web-scraper-api/targets/google/shopping/broken-reference/README.md"><strong>here</strong></a>.</td><td>整数</td></tr><tr><td><code>job_id</code></td><td>与抓取任务关联的作业 ID。</td><td>字符串</td></tr></tbody></table>

{% hint style="info" %}
在下列部分，当某个结果类型存在多个项目时，解析后的 JSON 代码片段会被缩短。
{% endhint %}

### 定价

包含产品定价信息的对象。

<figure><img src="https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FZMNrYSwZCXOdyur8JQKT%2FScreenshot%202025-10-15%20at%2014.58.23.png?alt=media&#x26;token=50d5c815-14ad-4755-a1a0-006b965f6584" alt=""><figcaption></figcaption></figure>

```json
...
   "pricing": {
    "online": [
        {
          "price": 559,
          "seller": "Walmart - Seller",
          "details": "Pny GeForce RTX 4070 GPU 12gb Xlr8 Gaming Verto Epic-x RGB Triple Fan Dlss 3 Graphics Card",
          "currency": "USD",
          "condition": "New",
          "seller_link": "https://www.walmart.com/ip/PNY-GeForce-RTX-4070-GPU-12GB-XLR8-Gaming-VERTO-EPIC-X-RGB-Triple-Fan-DLSS-3-Graphics-Card/1396859462?wmlspartner=wlpa&selectedSellerId=101035116&selectedOfferId=159733DADC653E1891C050148D16D747&conditionGroupCode=1",
          "price_shipping": 22.05
        },
...
    ]
},
...
```

<table><thead><tr><th width="231">键 (pricing[])</th><th width="375">描述</th><th>类型</th></tr></thead><tbody><tr><td><code>online</code></td><td>包含产品在线定价详情的对象数组。</td><td>数组</td></tr><tr><td><code>online.price</code></td><td>指定货币下产品的价格。</td><td>浮点数</td></tr><tr><td><code>online.seller</code></td><td>提供该产品的卖家或商家的名称。</td><td>字符串</td></tr><tr><td><code>online.details</code></td><td>有关产品或购买的附加详情，例如交付和退货政策。</td><td>字符串</td></tr><tr><td><code>online.currency</code></td><td>产品价格使用的货币代码。</td><td>字符串</td></tr><tr><td><code>online.condition</code></td><td>产品的状态（成色）。</td><td>字符串</td></tr><tr><td><code>online.price_tax</code></td><td>应用于产品价格的税额。</td><td>浮点数</td></tr><tr><td><code>online.price_total</code> （可选）</td><td>包含税费在内的产品总价。</td><td>浮点数</td></tr><tr><td><code>online.seller_link</code></td><td>指向该产品卖家页面的 URL。</td><td>字符串</td></tr><tr><td><code>online.price_shipping</code></td><td>产品的运费。</td><td>浮点数</td></tr></tbody></table>

### 评论

包含产品评论和评分信息的对象。

{% hint style="info" %}
目前，评论仅在美国地区可用。
{% endhint %}

<figure><img src="https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FgyqhIgk2YjtfkwjVUhcC%2Fgoogle_shopping_product-reviews.png?alt=media&#x26;token=0e26f7cb-e953-416f-bac7-3fc491888735" alt=""><figcaption></figcaption></figure>

```json
...       
       "reviews": {
    "rating": 4.7,
    "top_review": {
        "text": "My computer is a Dell Optiplex 9020, i7-4770, 32mb, 500gb SSD. The 3 fan card is a long, and the hard drive cage had to be removed to fit in the Optiplex case. The power supply was upgraded to 750 watts which required an adapter for the Dell motherboard. With those modifications out of the way, installation of the card was drama free, but you have use Google to find the driver in the Nvidia website. I am using this GPU for 3D animation in Blender. I am very pleased with the speed of the rendering with ray tracing in EEVEE and Cycles. As this is an old computer, the computer's CPU never runs at 100%, and I haven't been able to max out this card's capacity yet. I don't hear the fans running but I have never put a high load enough on it yet, I guess. It does have a little electronic buzz when it is rendering.\u00a0Less",
        "author": "walmart.com Shopper",
        "rating": 5,
        "source": "Reviewed on walmart.com"
      },
      "rating_stars": 4.7,
      "reviews_count": 51,
      "reviews_by_stars": {
        "1": {
          "reviews_count": 2
        },
        "2": {
          "reviews_count": 0
        },
        "3": {
          "reviews_count": 2
        },
        "4": {
          "reviews_count": 3
        },
        "5": {
          "reviews_count": 44
        }
    },
},
...
```

<table><thead><tr><th width="253">键(reviews[])</th><th width="375">描述</th><th>类型</th></tr></thead><tbody><tr><td><code>rating</code></td><td>产品的平均评分，通常满分为 5。</td><td>浮点数</td></tr><tr><td><code>top_review</code> （可选）</td><td>包含产品最佳评论详情的对象。</td><td>对象</td></tr><tr><td><code>top_review.text</code> （可选）</td><td>最佳评论的文本内容</td><td>字符串</td></tr><tr><td><code>top_review.title</code> （可选）</td><td>最佳评论的标题。</td><td>字符串</td></tr><tr><td><code>top_review.author</code> （可选）</td><td>最佳评论的作者。</td><td>字符串</td></tr><tr><td><code>top_review.rating</code> （可选）</td><td>最佳评论作者给出的评分，通常满分为 5。</td><td>浮点数</td></tr><tr><td><code>top_review.source</code> （可选）</td><td>发布最佳评论的网站或来源。</td><td>字符串</td></tr><tr><td><code>rating_stars</code></td><td>产品的平均评分，通常以 5 星制表示。</td><td>浮点数</td></tr><tr><td><code>reviews_count</code> （可选）</td><td>该产品的评论总数。</td><td>整数</td></tr><tr><td><code>reviews_by_stars</code></td><td>包含每个星级评分的评论计数的对象。</td><td>对象</td></tr><tr><td><code>reviews_by_stars.url</code> （可选）</td><td>包含 X 星评论详情的对象。</td><td>字符串</td></tr><tr><td><code>reviews_by_stars.reviews_count</code></td><td>X 星评论的数量。</td><td>整数</td></tr></tbody></table>

### 相关商品（更多选项）

包含目标产品相关商品的对象数组。

<figure><img src="https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FafwjKpnk3srO4MRVlOUM%2FScreenshot%202025-10-15%20at%2015.05.40.png?alt=media&#x26;token=ea5d9aee-b0c2-434c-a2f9-784a6aa6e039" alt=""><figcaption></figcaption></figure>

```json
...             
   "related_items": [
      {
        "items": [
          {
            "url": "/search?ibp=oshop&prds=catalogid:1368129371371338580,gpcid:14975392695437189622,headlineOfferDocid:2388507960063782588,imageDocid:1618178582933849531,productid:7780474142858650836,pvo:2,pvt:hg,rds:PC_14975392695437189622%7CPROD_PC_14975392695437189622&q=nvidia+rtx&gl=us&hl=en&pvorigin=2",
            "image": "https://encrypted-tbn3.gstatic.com/shopping?q=tbn:ANd9GcScO-LIdlqj1WjcLznMECFXNo4qbZ1TRbkfHdDsDPoIYxx7S9TjKhnQX7Ah6QsKI-zPBKFrC54H0wGZC60Q_NdRebesvYUXwRhQFuZRwvtWmx4_0xoxbylM",
            "price": 639.99,
            "title": "NVIDIA GeForce RTX 5070 12GB GDDR7 Graphics Card",
            "currency": "USD",
            "reviews_count": 228
          },
...
        ],
        "title": "More options"
     }
],
...
```

<table><thead><tr><th width="265">键(related_items[])</th><th width="350">描述</th><th>类型</th></tr></thead><tbody><tr><td><code>项目</code></td><td>包含每个相关商品详情的对象数组。</td><td>数组</td></tr><tr><td><code>items.url</code></td><td>相关产品页面的 URL。</td><td>字符串</td></tr><tr><td><code>items.image</code></td><td>相关产品图片的 URL。</td><td>字符串</td></tr><tr><td><code>items.price</code></td><td>相关产品在指定货币下的价格。</td><td>浮点数</td></tr><tr><td><code>items.title</code> （可选）</td><td>相关产品列表的标题。</td><td>字符串</td></tr><tr><td><code>items.rating</code> （可选）</td><td>相关产品的平均用户评分，通常满分为 5。</td><td>整数</td></tr><tr><td><code>items.store</code> （可选）</td><td>提供相关产品的商店或商家的名称。</td><td>字符串</td></tr><tr><td><code>items.currency</code></td><td>产品价格使用的货币代码。</td><td>字符串</td></tr><tr><td><code>items.reviews_count</code></td><td>相关产品的评论总数。</td><td>整数</td></tr><tr><td><code>title</code></td><td>相关商品部分的标题或抬头</td><td>字符串</td></tr></tbody></table>

### 规格

包含产品规格详情的对象数组。

<figure><img src="https://2655358775-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FzrXw45naRpCZ0Ku9AjY1%2Fuploads%2FMO6FZmfJaA14oURI4tLg%2Fgoogle_shopping_product-specifications.png?alt=media&#x26;token=d5b38612-b109-42b1-a09c-6751dc0553be" alt=""><figcaption></figcaption></figure>

```json
...
"specifications": [
    {
        "items": [
          {
            "title": "Manufacturer",
            "value": "PNY"
          },
          {
            "title": "Output",
            "value": "HDMI, DisplayPort"
          },
          {
            "title": "Interface",
            "value": "PCI Express"
          },
          {
            "title": "Brand",
            "value": "PNY"
          },
...
        ],
        "section_title": "attributes"
      }
],
...
```

<table><thead><tr><th width="220">键 (specifications[])</th><th width="367">描述</th><th>类型</th></tr></thead><tbody><tr><td><code>项目</code></td><td>包含单项规格详情的对象数组。</td><td>数组</td></tr><tr><td><code>items.title</code></td><td>规格的标题。</td><td>字符串</td></tr><tr><td><code>items.value</code></td><td>规格的值。</td><td>字符串</td></tr><tr><td><code>section_title</code></td><td>规格部分的标题或抬头。</td><td>字符串</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.oxylabs.io/documentation/cn/zhua-qu-jie-jue-fang-an/web-scraper-api/targets/google/shopping/shopping-product.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
