wintr-amazon-scraper
Version:
Amazon data scraper using Wintr API
89 lines (86 loc) • 3.61 kB
JavaScript
const { constants } = require('wintr')
/**
* Wintr output schema for product page
*/
const extractionSchemaForProductPage = {
product: {
[]: 'body',
[]: {
productTitle: {
[]: '#productTitle',
[]: '*text*',
[]: [
constants.OUTPUT_SCHEMA_MODIFIERS.TRIM_RESULT
]
},
categoryChain: {
[]: '#wayfinding-breadcrumbs_feature_div a',
[]: '*text*',
[]: [
constants.OUTPUT_SCHEMA_MODIFIERS.TRIM_RESULT
]
},
featureBullets: {
[]: '#feature-bullets ul li',
[]: '*text*',
[]: [
constants.OUTPUT_SCHEMA_MODIFIERS.TRIM_RESULT
]
},
productDescription: {
[]: '#productDescription',
[]: '*text*',
[]: [
constants.OUTPUT_SCHEMA_MODIFIERS.TRIM_RESULT
]
},
productDetailsHTML: {
[]: '#productDetails_feature_div',
[]: '*html*'
},
price: {
[]: '#priceblock_ourprice',
[]: '*text*',
[]: [
constants.OUTPUT_SCHEMA_MODIFIERS.TRIM_RESULT
// Should have worked ?
// @todo: Check that/Ask Wintr support about that
// constants.OUTPUT_SCHEMA_MODIFIERS.TO_NUMBER
],
[]: [
{
[]: '$',
[]: ''
},
{
[]: '€',
[]: ''
}
]
},
sellerName: {
[]: '#sellerProfileTriggerId',
[]: '*text*'
},
sellerUrl: {
[]: '#sellerProfileTriggerId',
[]: 'href'
},
isOutOfStock: {
[]: '#outOfStock',
[]: 'id',
[]: [
{
[]: 'outOfStock',
[]: 'true'
}
]
},
imagesPaths: {
[]: '.image.item img',
[]: 'src'
}
}
}
}
module.exports = { extractionSchemaForProductPage }