Efficient Boulanger Product Data Scraper
Budget: €8 – €30 EUR
I need data from Ikea website : https://www.boulanger.com/
Anti bot : Datadome
I have the URL of the each product.
There will be 125 000 products to scrap.
Here is JSON format :
{
"url": "string", // /ref/<id> page — PRIMARY MATCH KEY
"ref": "string", // the number in the URL (/ref/1182158)
"ean": "string", // gtin13 — image-gallery key + secondary match key
"name": "string",
"brand": "string",
"description": "string",
"price": number, // in EUR
"currency": "string", // "EUR"
"availability": "string", // "InStock" | "OutOfStock"
"condition": "string", // "NewCondition" | "RefurbishedCondition"
"rating": number|null, // out of 5, if present
"reviewCount": number|null,
"category_path": ["string"], // breadcrumb, general → specific
"images": ["string"], // ALL scene7 gallery image URLs
"weight_kg": number|null, // from "Poids Net" / "Poids Brut"
"dimensions": "string|null", // from "Dimensions l x h x p"
"packaging_dimensions": "string|null", // from "Dimensions emballé l x h x p" (parcel)
"attributes": { // ALL technical spec name:value pairs
"<spec name>": "<value>"
}
}
Here is a JSON product example :
{
"url": "https://www.boulanger.com/ref/1182158",
"ref": "1182158",
"ean": "5028683082323",
"name": "Piano de cuisson gaz FALCON Classic 110 Gaz Blanc",
"brand": "FALCON",
"description": "Professional-grade range cooker with multiple cooking modes thanks to its 3 ovens and 5-burner gas hob…",
"price": 6433.64,
"currency": "EUR",
"availability": "InStock",
"condition": "NewCondition",
"rating": null,
"reviewCount": null,
"category_path": ["Accueil", "Gros électroménager", "Cuisson", "Piano de cuisson"],
"images": [
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_f_l_0",
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_f_l_1",
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_e_l_0"
],
"weight_kg": 159,
"dimensions": "109.2 x 93 x 66 cm",
"packaging_dimensions": "120.5 x 115 x 73 cm",
"attributes": {
"Type de table": "gaz",
"Puissance": "15.700 W",
"Nombre de foyers total": "5.0",
"Energie du four": "électrique",
"Volume de la cavité": "79 L",
"Dimensions de la cavité l x h x p": "46.7 x 43.8 x 38.5 cm",
"Nettoyage": "catalyse",
"Coloris": "Blanc",
"Finition": "Chrome brossé",
"Poids Net": "159 Kg",
"Dimensions l x h x p": "109.2 x 93 x 66 cm",
"Dimensions emballé l x h x p": "120.5 x 115 x 73 cm"
}
}
Anti bot : Datadome
I have the URL of the each product.
There will be 125 000 products to scrap.
Here is JSON format :
{
"url": "string", // /ref/<id> page — PRIMARY MATCH KEY
"ref": "string", // the number in the URL (/ref/1182158)
"ean": "string", // gtin13 — image-gallery key + secondary match key
"name": "string",
"brand": "string",
"description": "string",
"price": number, // in EUR
"currency": "string", // "EUR"
"availability": "string", // "InStock" | "OutOfStock"
"condition": "string", // "NewCondition" | "RefurbishedCondition"
"rating": number|null, // out of 5, if present
"reviewCount": number|null,
"category_path": ["string"], // breadcrumb, general → specific
"images": ["string"], // ALL scene7 gallery image URLs
"weight_kg": number|null, // from "Poids Net" / "Poids Brut"
"dimensions": "string|null", // from "Dimensions l x h x p"
"packaging_dimensions": "string|null", // from "Dimensions emballé l x h x p" (parcel)
"attributes": { // ALL technical spec name:value pairs
"<spec name>": "<value>"
}
}
Here is a JSON product example :
{
"url": "https://www.boulanger.com/ref/1182158",
"ref": "1182158",
"ean": "5028683082323",
"name": "Piano de cuisson gaz FALCON Classic 110 Gaz Blanc",
"brand": "FALCON",
"description": "Professional-grade range cooker with multiple cooking modes thanks to its 3 ovens and 5-burner gas hob…",
"price": 6433.64,
"currency": "EUR",
"availability": "InStock",
"condition": "NewCondition",
"rating": null,
"reviewCount": null,
"category_path": ["Accueil", "Gros électroménager", "Cuisson", "Piano de cuisson"],
"images": [
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_f_l_0",
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_f_l_1",
"https://boulanger.scene7.com/is/image/Boulanger/5028683082323_h_e_l_0"
],
"weight_kg": 159,
"dimensions": "109.2 x 93 x 66 cm",
"packaging_dimensions": "120.5 x 115 x 73 cm",
"attributes": {
"Type de table": "gaz",
"Puissance": "15.700 W",
"Nombre de foyers total": "5.0",
"Energie du four": "électrique",
"Volume de la cavité": "79 L",
"Dimensions de la cavité l x h x p": "46.7 x 43.8 x 38.5 cm",
"Nettoyage": "catalyse",
"Coloris": "Blanc",
"Finition": "Chrome brossé",
"Poids Net": "159 Kg",
"Dimensions l x h x p": "109.2 x 93 x 66 cm",
"Dimensions emballé l x h x p": "120.5 x 115 x 73 cm"
}
}
Related categories:
PHP
Python
Data Processing
Web Scraping
Software Architecture
Data Mining
JSON
Data Extraction
API
Data Analysis