A straightforward tool that helps you find trending 3D models across multiple platforms. Think of it as your personal scout for the 3D printing world.
You want to know what's trending in 3D printing, right? This script checks MakerWorld, Printables, and Thingiverse for you and pulls together all the popular models in one place. No more jumping between websites.
Here are a few problems that come to my mind that this solves:
- Spotting trends early - See what's getting popular before it blows up
- Finding gaps in the market - Compare what's available across platforms
- Saving time - One scan instead of browsing three different sites
- Tracking over time - Save daily results and watch how trends change
- Python 3.7 or newer
- A few Python packages (we'll install them in a second)
- Chrome or Firefox (for sites that need a browser)
First, grab the packages you need:
pip install requests beautifulsoup4 selenium webdriver-managerThat's it. You're ready to go.
Just run the script:
python 3DScanner.pyYou'll see a menu that walks you through everything.
When you start the script, it asks which browser you prefer (Chrome or Firefox). Pick one, and you're in.
- Scan MakerWorld - Check Bambu Lab's model platform
- Scan Printables - Check Prusa's platform
- Scan Thingiverse - Check the OG 3D model site
- Scan everything - Hit all three at once
- See what we found - View your results in a nice table
- Save results - Export to CSV on your Desktop
- Load previous scan - Pick up where you left off
- Clear everything - Start fresh
- Exit - Close the app
Each platform has different categories. When you scan, you can pick specific ones:
- Art
- Tools
- Toys & Games
- Household
- Fashion
- And more...
Or just grab everything with "All."
You decide how the models get sorted:
- Trending/Hot - What's popular right now
- Newest - Fresh uploads
- Most downloaded - Proven winners
- Most liked - Community favorites
MakerWorld loads everything with JavaScript, so the script needs to open an actual browser in the background. Takes a bit longer (maybe 15-20 seconds), but it works. Without Selenium installed, you won't be able to scan MakerWorld at all.
Some info might not be available depending on what the site shows publicly:
- Download and like counts don't always show up
- Author names might say "Unknown" if they're not on the page
- The script grabs what it can see without logging in
When you save results, they land on your Desktop with a date stamp:
3DScanner_Results_2025-01-15.csv
Open it in Excel, Google Sheets, or whatever you prefer.
Run this:
pip install selenium webdriver-managerMake sure you have the actual browser installed on your computer, not just the driver. The script handles the driver automatically.
A couple things could be happening:
- The site might have changed their layout (happens sometimes)
- Your connection might be slow - try waiting a bit longer
- Try a different browser option
Thingiverse can be finicky. The script tries three different approaches automatically. If none work, their site might be having problems on their end.
When you save, you get these columns:
| Column | What It Means |
|---|---|
| source | Which platform (MakerWorld, Printables, Thingiverse) |
| name | Model name |
| author | Who made it |
| url | Direct link to the model |
| model_id | Platform's ID for the model |
| downloads | Download count (when available) |
| likes | Like count (when available) |
| comments | Comment count (when available) |
| date_scraped | When you grabbed this data |
| category | Which category you searched |
Say you want to find trending toys across all platforms:
- Run the script
- Pick option 4 (Scan everything)
- Choose how many models you want (30 is a good start)
- Wait for it to finish
- At first Pick option 6 to save results
- Then Pick option 5 to see results (It gives you an excel file on your desktop)
Now you've got a spreadsheet with trending toys from three platforms. Compare them, spot patterns, find opportunities.
This tool is meant for personal research. Be reasonable with how often you scan - these platforms have servers to maintain, and hammering them with requests isn't cool.
Also, what you do with the data is up to you, but respect the model creators and the platforms' terms of service.
If something's broken or confusing, the code is pretty readable. Take a look at the comments - they explain what each part does.
Happy model hunting!