I created it spontaneously because I needed a huge amount of valid SteamIDs for testing my another project.
I recommend not collecting or sharing the generated SteamID databases.
Use this tool for educational purposes only. As the creator of this tool, I am not responsible for its use.
This scraper is not finished yet, but it works.
The only big issue is that it saves IDs into one single file. I need to change it in first place.
- First we start with at least one valid SteamID.
- We get friends of this SteamID.
- We get friends of friends of friends.
- And so on, until we have enough SteamIDs.
- Script is also checking if profiles are public and if they exist at all.
- You need to clone or download this repository.
- Set
STEAM_API_KEY
in.env
file. - Run
bun install
in root directory to install dependencies. - Run
bun run scrape_from_urls.ts
in/scraper
directory. It will create list of about 10k SteamIDs. That will be enough for the beginning. File will be saved in root directory with nameids_.json
. Then rename it manually toids.json
. - Run
bun run index.ts
and wait. By default it will do maximum 25k requests per day. You can change it inconfig.ts
file. But keep in mind that Steam API has limit of 100k requests per day.
- Split database into smaller files (e.g. 10k IDs per file)
- Make code better. Especially flow.