在前端开发中,经常需要获取商品价格等信息。npm 包 prices 就是一个非常好用的获取价格信息的库。本文将详细介绍 prices 的使用方法,帮助大家更好的掌握这个工具。
安装 prices
使用 prices 前需要安装该库,可以使用 npm 进行安装:
npm install prices
引入 prices
安装完成后,可以将该库引入到你的项目中:
const prices = require('prices');
由于 prices 本身并没有附带任何 API Key,因此只支持一些无需 API Key 或者使用 API Key 进行身份验证的数据源。这些数据源包括:
- Google Shopping
- Best Buy
- Walmart
- Target
- Amazon Product Advertising API
这里以 Walmart API 为例进行介绍。
获取 Walmart 商品价格
获取 Walmart 商品价格需要使用 Walmart API Key,可以在 Walmart Developer Portal 上进行申请。在获取 API Key 后,可以使用如下命令将其赋值给 environment 变量:
export WALMART_API_KEY=<your-walmart-api-key>
之后,可以使用如下代码获取商品价格:
const price = await prices.getProductPrice('walmart', '123456789', {apiKey: process.env.WALMART_API_KEY}); console.log(price);
其中,'walmart'
表示使用 Walmart 数据源,'123456789'
表示对应商品的 ID,{apiKey: process.env.WALMART_API_KEY}
则表示使用环境变量中的 API Key。最后,console.log(price)
会输出对应商品的价格信息。
获取其它数据源的商品价格
对于其它数据源,可以使用类似的方式获取商品价格。只需要将 'walmart'
替换为对应的数据源名称,'123456789'
替换为对应商品的 ID 即可。
// 获取 Best Buy 商品价格 const price = await prices.getProductPrice('bestbuy', '123456789', {apiKey: process.env.BESTBUY_API_KEY}); // 获取 Amazon 商品价格 const price = await prices.getProductPrice('amazon', 'B000K1FZOS', {locale: 'us'}); // 获取 Target 商品价格 const price = await prices.getProductPrice('target', '123456789', {storeId: '1234', zipCode: '56789'});
总结
npm 包 prices 提供了一个非常便捷的价格信息获取工具,支持多种数据源,并且易于使用。通过本文的介绍,相信大家已经掌握了 prices 的基本使用方法。在实际项目中,请选择对应的数据源和 API Key 进行使用,不同数据源的 API 可能会有所差异,需要仔细阅读对应的文档,以保证正常使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ab081e8991b448d841d