A dataset of PC parts scraped from PCPartPicker.
Part count: 61,246
Last updated: May 14, 2024
The parts are available in JSON, JSON Lines, and CSV format. You can find them in the ./data
directory.
Check out API.md for JSON property descriptions of each product category.
General
Accessories / Other
Expansion Cards / Networking
Peripherals
Warning Make sure to turn on your VPN before running this scraper!
npm install
npm run start
data-staging
.If you don't want to scrape every part, you can specify individual parts by passing them as arguments. You can find the list of part type IDs in API.md.
Example usage:
# Only get CPUs and video cards
npm run start -- cpu video-card
package.json
Scriptsstart
=> Starts the scraper.dev
=> Starts the scraper without typechecking.count
=> Runs counter.ts
; gets the number of parts from ./data-staging/json
or argv[1].output
=> Runs output.ts
; outputs JSONL and CSV formats to ./data-staging
or argv[1].zip
=> Zips the JSON, JSONL, and CSV folders in ./data
.