如何抓取亚马逊进行价格监控:电商抓取工具综合指南

·2 分钟阅读 min read·教程
Share:
如何抓取亚马逊进行价格监控:电商抓取工具综合指南

使用 ScrapeGraphAI 抓取亚马逊数据,获取竞争情报

亚马逊不仅是全球最大的电子商务市场,它也是数据的宝库。通过抓取亚马逊产品列表,企业可以发现趋势、监控价格,并获得竞争优势。在本指南中,我们将介绍为什么抓取亚马逊数据很有价值,并向您展示如何使用 ScrapeGraphAI 提取键盘名称和价格等数据。我们还提供了 Python、JavaScript 和 cURL 请求的示例。

亚马逊产品列表示例

为什么要抓取亚马逊数据?

抓取亚马逊数据具有多种战略优势:

  • 价格监控: 跟踪价格趋势,保持竞争力。
  • 竞争分析: 了解竞争对手的产品和定价策略。
  • 市场研究: 通过分析产品名称、描述和价格,了解消费者偏好。
  • 数据驱动决策: 利用提取的数据优化营销策略、库存管理和产品定位。

自动化数据提取可以节省大量时间,让您专注于战略分析。

ScrapeGraphAI 如何简化亚马逊抓取?

ScrapeGraphAI 通过结合先进的抓取技术与模式验证,确保数据提取准确且结构化。

Python 示例

python
from scrapegraph_py import Client
from scrapegraph_py.logger import sgai_logger
from pydantic import BaseModel, Field

# 设置日志级别为 INFO
sgai_logger.set_logging(level="INFO")

# 使用 API 密钥初始化客户端
sgai_client = Client(api_key="sgai-********************")

# 定义产品列表的数据结构
class ProductListingSchema(BaseModel):
    KeyboardName: str = Field(..., description="键盘名称")
    Price: float = Field(..., description="键盘价格")

# 发送 SmartScraper 请求,抓取亚马逊键盘数据
response = sgai_client.smartscraper(
    website_url="https://www.amazon.it/s?k=keyboards&__mk_it_IT=ÅMÅŽÕÑ&crid=MMF6T1GWDMO6&sprefix=keyboars%2Caps%2C119&ref=nb_sb_noss_2",
    user_prompt="提取产品列表中的键盘名称和价格",
    output_schema=ProductListingSchema
)

# 打印返回结果
print(f"请求 ID: {response['request_id']}")
print(f"结果: {response['result']}")

sgai_client.close()

JavaScript 示例(使用 Zod)

javascript
import { Client } from 'scrapegraph-js';
import { z } from "zod";

// 使用 Zod 定义数据模式
const productListingSchema = z.object({
  /** 键盘名称 */
  KeyboardName: z.string(),
  /** 键盘价格 */
  Price: z.number(),
});

type ProductListingSchema = z.infer<typeof productListingSchema>;

// 初始化客户端
const sgai_client = new Client("sgai-********************");

try {
  const response = await sgai_client.smartscraper({
    websiteUrl: "https://www.amazon.it/s?k=keyboards&__mk_it_IT=ÅMÅŽÕÑ&crid=MMF6T1GWDMO6&sprefix=keyboars%2Caps%2C119&ref=nb_sb_noss_2",
    userPrompt: "提取产品列表中的键盘名称和价格",
    outputSchema: productListingSchema
  });

  console.log('请求 ID:', response.requestId);
  console.log('结果:', response.result);
} catch (error) {
  console.error(error);
} finally {
  sgai_client.close();
}

cURL 示例

bash
curl -X 'POST'   'https://api.scrapegraphai.com/v1/smartscraper'   -H 'accept: application/json'   -H 'SGAI-APIKEY: sgai-********************'   -H 'Content-Type: application/json'   -d '{
  "website_url": "https://www.amazon.it/s?k=keyboards&__mk_it_IT=ÅMÅŽÕÑ&crid=MMF6T1GWDMO6&sprefix=keyboars%2Caps%2C119&ref=nb_sb_noss_2",
  "user_prompt": "提取产品列表中的键盘名称和价格",
  "output_schema": {
    "type": "object",
    "title": "ProductListingSchema",
    "properties": {
      "KeyboardName": {
        "type": "string",
        "title": "KeyboardName",
        "description": "键盘名称"
      },
      "Price": {
        "type": "number",
        "title": "Price",
        "description": "键盘价格"
      }
    },
    "required": ["KeyboardName", "Price"],
    "$defs": {}
  }
}'

示例返回结果

以下是您可能收到的 JSON 响应示例:

json
{
  "KeyboardName": [
    "Logitech MX Keys S",
    "Razer Ornata V3",
    "EPOMAKER x Aula F75",
    "Dierya DK63",
    "8Bitdo Retro Mechanical Keyboard"
  ],
  "Price": [
    91.1,
    32.78,
    24.58,
    32.78,
    81.96
  ]
}

结论

使用 ScrapeGraphAI 抓取亚马逊数据,可以帮助您利用大量数据进行竞争分析、市场研究和战略决策。无论是 Python、JavaScript 还是 cURL 请求,该过程都经过简化,可高效提取结构化数据,从而推动可执行的商业洞察。

祝您抓取顺利,让数据驱动您的下一个突破!

Did you find this article helpful?

Share it with your network!

Share:

Transform Your Data Collection

Experience the power of AI-driven web scraping with ScrapeGrapAI API. Start collecting structured data in minutes, not days.