Amazon Product Scrapper
✨ Demo
Installation
npm i amazonproductscraper
Usage
const Product getASINByText = ;async { const producto = await 'https://www.amazon.com/-/es/dp/' + await ; console;};
getASINByText(search)
Searches and takes the ASIN (Amazon Standard Identification Number) of the first non-promoted result
Params
- text string
await ;//Returns: B083GH7LXW
Usage
Helpful when the product URL is not known https://www.amazon.com/dp/ + ASIN
const ASIN = await ;'https://www.amazon.com/dp/' + ASIN;
You can add -/es/ for Spanish results as follows
const ASIN = await ;'https://www.amazon.com/-/es/dp/' + ASIN;
↑ Getting results in multiple languages is not very clear to me yet
🚩 Product Class
Method | Parameters | Return type |
---|---|---|
init | Obtains and parses the product page DOM | Promise < Product > |
get | Returns all the possible product fields | { title: string; price: string; specs: { name: any; value: any; }[]; images: string[]; aboutThis: string[]; SKU: any; description: string; } |
getTitle | Returns the product title | string |
getPrice | Returns the product price | string |
getDescription | Returns the product description (Text only one) | string |
getAbout | Returns "About this item" list | string[] |
getImages(width?) | Returns the product gallery images by specified width size / max resolution by default | string[] |
getDetailedSpecs | Returns the product detailed specifications | { name:string, value:string }[] |
getSKU | Returns the product SKU | string |
async init()
Instantiate the Product object
Example
const ASIN = await ;const producto = await `https://www.amazon.com/dp/`;//Extract images from first non-promoted result for "nvidia 2060 rtx" searchconsole;
Example
title: 'EVGA GeForce RTX 2060 XC Ultra Gaming' price: 'US$ 309.99' specs: name: 'Brand' value: 'EVGA' name: 'Peso del producto' value: '1.8 pounds' name: 'Dimensiones del producto' value: '7.96 x 1.54 x 4.38 pulgadas' name: 'Dimensiones del artículo Largo x Ancho x Altura' value: '7.96 x 1.54 x 4.38 pulgadas' name: 'Fabricante' value: 'EVGA' name: 'ASIN' value: 'B083GH7LXW' name: 'Producto en amazon.com desde' value: 'Enero 3, 2020' images: 'https://images-na.ssl-images-amazon.com/images/I/412cNrr8L5L.jpg' 'https://images-na.ssl-images-amazon.com/images/I/41f-SG7CW6L.jpg' 'https://images-na.ssl-images-amazon.com/images/I/4132axzkOUL.jpg' 'https://images-na.ssl-images-amazon.com/images/I/31kPGH91w-L.jpg' 'https://images-na.ssl-images-amazon.com/images/I/41G9asAucKL.jpg' 'https://images-na.ssl-images-amazon.com/images/I/41VZ3J8M8bL.jpg' 'https://images-na.ssl-images-amazon.com/images/I/31yxfGQymdL.jpg' aboutThis: 'Asegúrate de que esto coincide\nal ingresar tu número de modelo.' 'Real Boost Clock: 1680 MHz; Memory detail: 6144 MB GDDR6' 'Real-Time ray tracing in games for cutting-edge, hyper-realistic graphics' 'Dual fans offer higher performance cooling and much quieter acoustic noise.' 'Built for EVGA precision X1 + all-metal backplate, pre-installed' "3 year & EVGA's top notch technical support." 'Free deliver us the moon game w/ purchase, while supplies last' SKU: "192876216613" description: 'The EVGA GeForce RTX 20-Series Graphics Cards are powered by the all-New NVIDIA Turing architecture to give you incredible New levels of gaming realism, speed, power efficiency, and immersion. With the EVGA GeForce RTX 20-Series gaming cards you get the best gaming experience with next generation graphics performance, ice cold cooling, and advanced overclocking features with the all New EVGA Precision X1 software. The New NVIDIA GeForce RTX GPUs have reinvented graphics and set a New bar for perfrmance. Powered by the New NVIDIA Turing GPU architecture and the revolutionary NVIDI RTX platform, the New graphics cards bring together real-time ray tracing, artificial intelligence, and programmable shading. This is not only a whole New way to experience games - this is the ultimate PC gaming experience.'