环境配置完成后,您就可以使用我们的 API 开始抓取 Google 购物产品详情了。这是一个简单的过程,除了上述内容外,您只需获取您感兴趣的产品的产品 ID 即可。
提示:以下是从 Google 购物中获取商品 ID 的方法:
现在 Node.js、API 密钥和商品 ID 均已准备就绪,您可以开始抓取数据了。要立即开始,请创建一个 js 文件(或使用上一节中创建的文件),并导入 Node.js 内置的 `https` 模块,该模块可让您向我们的 API 发送请求。具体操作如下:
const https = require("https");
其次,您需要指定您的 API 密钥以及目标商品的 `product_id` 属性:
const API_KEY = "YOUR-API-KEY-HERE" // You can obtain one by registering here
const PRODUCT_ID = "11607214845071611155"
接下来,您需要将这些信息封装在 options 对象中,以便让我们的 API 知道您要抓取的是哪款产品:
const options = {
"method": "GET",
"hostname": "serpapi.webscrapingapi.com",
"port": null,
"path": `/v1?engine=google_product&api_key=${API_KEY}&product_id=${PRODUCT_ID}`,
"headers": {}
};
最后,您需要使用所有这些信息设置对我们 API 的调用:
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
const results = JSON.parse(body.toString());
const product_specs = results.specs_results;
console.log(product_specs)
});
});
req.end();
现在您只需执行创建的脚本并等待结果即可:
$ node scraper.js
此时您应已收到结果:
{
display: {
native_aspect_ratio: '16:9',
screen_shape: 'Flat',
led_backlighting_type: 'Direct-LED',
display_technology: 'LCD',
display_resolution: '1920 x 1080 pixels'
}
}
就这样!您已成功通过我们的 API 抓取了 Google 购物的产品规格,现在可以将获取的数据用于价格比较、市场调研、SEO 优化等多种用途。如需进一步参考资料以及其他六种编程语言的代码示例,请查阅我们的 Google 产品 API 文档。