This script batch downloads 3D model files (GLB format) from IKEA product pages, which you can open in 3D software like Blender. It has been tested only on the Finnish IKEA website (https://www.ikea.com/fi/en).
Sofa downloaded from the IKEA website rendered inside BlenderNOTE: If you don't need to download entire cataloques of models at the time, or running this script is too complicated for you, check out my other script that adds download buttons directly on the IKEA website: https://github.com/apinanaivot/IKEA-3D-Model-Download-Button
-
Install Python:
- Download Python 3.7 or later from python.org
- During installation, make sure to check the box that says "Add Python to PATH"
-
Download the script:
- Download
ikea-glb-downloader.py
from this repository - Save it to a folder of your choice (e.g.,
C:\IKEA-Downloader
)
- Download
-
Install required packages:
- Open the folder where you saved
ikea-glb-downloader.py
- Hold Shift and right-click in the folder, then select "Open PowerShell window here" or "Open command window here"
- In the opened window, type the following command and press Enter:
pip install requests beautifulsoup4 tqdm selenium webdriver_manager
- Open the folder where you saved
-
Run the script:
- In the same folder as before, hold Shift and right-click, then select "Open PowerShell window here" or "Open command window here"
- Type the following command and press Enter:
python ikea-glb-downloader.py
-
Follow the prompts:
- Enter the IKEA category URL when asked (e.g., https://www.ikea.com/fi/fi/cat/chairs-fu002/), this would download all the sofas from the IKEA website.
- Choose whether to download all color variants by typing 'y' or 'n'
-
The script will:
- Scrape product links from the provided category page
- Extract 3D model URLs for each product
- Download GLB files
- Store product information in an SQLite database
Downloaded files are saved in the downloaded-files
directory within the script's folder.
- The script won't download the same file twice, even if run multiple times
- You can run the script again with different category URLs to download more 3D models
- If you encounter any issues, make sure you have a stable internet connection and try running the script again