With this package you can read the worldwide product information data from Icecat. This product information comes from editors like participating manufacturers. You can use this package for webshops, comparison websites, online shopping directories or enterprise resource planning systems.
To create a Icecat account, go to the Icecat registration page.
Install the Icecat Node.js package by running the following command within your project's root directory:
npm install icecat --save
const icecat = require('icecat');
const icecatClient = new icecat('username', 'password');
// Language: en, GTIN: 4948570114344 (GTIN: EAN, UPC or GTIN-13/JAN)
icecatClient.openCatalog
.getProduct('EN', '4948570114344')
.then(function(product) {
console.log('Description: ' + product.getLongDescription());
const productImages = product.getImages();
console.log('Product images:');
for (let i in productImages) {
console.log(productImages[i].ThumbImg);
}
})
.catch(function(reason) {
console.error('Error or timeout', reason);
});
Demo: https://runkit.com/greencore/icecat-demo
Arguments:
- Language: Supported language codes.
- GTIN: EAN, UPC or GTIN-13/JAN
Returns: productObject
Arguments:
- Language: Supported language codes.
- ProductId: ProductId from Icecat
Returns: productObject
Arguments:
- Language: Supported language codes.
- Brand: Product brand
- SKU: Product SKU from manufacturer
Returns: productObject
Arguments:
- xmlData: XML data from an Icecat XML file or XML web service
Returns: productObject
getReturnCode
- returnCode.FAIL (-1)
- returnCode.SUCCESS (1)
getErrorMessage
returns ErrorMessage {string}
Example: The requested XML data-sheet is not present in the Icecat database.
getName
returns Product Name {string}
Example: X4071UHSU-B1
getTitle
returns Product Title {string}
Example: iiyama X4071UHSU-B1 39.5" LED 4K Ultra HD Black public display
getReleaseDate
returns Product Release Date YYYY-MM-DD {string}
Example: 2015-10-04
getLongDescription
returns {string}
getShortDescription
returns {string}
getProductInfoPDFurl
returns {string}
Example: https://pdfs.icecat.biz/pdf/48068167-5427.pdf
getProductManualPDFurl
returns {string}
getProductUrl
returns {string}
getSupplier
returns {string}
Example: iiyama
getCategory
returns {string}
Example: public displays
getFamily
returns {object}
Example: {"id":"30340","name":"ProLite"}
getId
Get the Icecat product ID
returns {string}
Example: 29900045
getEan
Get the first EAN from the productXML
returns {string}
Example: 4948570114344
getImages
returns {array}
Example:
[
{
IsMain: 'Y',
HighImg: 'https://images.icecat.biz/img/gallery/29900045_1198.jpg',
LowImg: 'https://images.icecat.biz/img/gallery_lows/29900045_1198.jpg',
ThumbImg: 'https://images.icecat.biz/img/gallery_thumbs/29900045_1198.jpg'
},
{
IsMain: undefined,
HighImg: 'https://images.icecat.biz/img/gallery/29900045_3889.jpg',
LowImg: 'https://images.icecat.biz/img/gallery_lows/29900045_3889.jpg',
ThumbImg: 'https://images.icecat.biz/img/gallery_thumbs/29900045_3889.jpg'
},
{
IsMain: undefined,
HighImg: 'https://images.icecat.biz/img/gallery/29900045_6765.jpg',
LowImg: 'https://images.icecat.biz/img/gallery_lows/29900045_6765.jpg',
ThumbImg: 'https://images.icecat.biz/img/gallery_thumbs/29900045_6765.jpg'
}
];
getSpecifications
returns {array}
getMultimediaObjects
returns {Array}
getCategoryFeatureGroups
returns {Array}
Example:
[
{ id: '10074', name: 'Display' },
{ id: '10080', name: 'Audio' },
{ id: '10083', name: 'Ports & interfaces' },
{ id: '10073', name: 'Weight & dimensions' },
{ id: '10081', name: 'Power' },
{ id: '10084', name: 'Operational conditions' },
{ id: '10871', name: 'Technical details' },
{ id: '10078', name: 'Packaging data' },
{ id: '10101', name: 'Other features' },
{ id: '10869', name: 'Design' },
{ id: '10870', name: 'Performance' },
{ id: '16263', name: 'Computer system' }
];
Icecat | Url |
---|---|
services | https://icecat.biz/menu/services/index.html |
product info | https://icecat.biz/ |