- Python 3
- PostgreSQL + 150GB SSD Storage
CREATE TABLE users(
steam64id bigint,
avatar VARCHAR(43),
PRIMARY KEY(steam64id)
);
CREATE INDEX avatar_index ON users (avatar);
CREATE TABLE listings(
id SERIAL PRIMARY KEY,
game int,
item_name VARCHAR(64),
time timestamp,
price int,
owner_name VARCHAR(64),
owner_avatar VARCHAR(43),
CONSTRAINT owner_item_constraint UNIQUE(owner_name, item_name)
);
CREATE INDEX ON listings(owner_name);
CREATE INDEX ON listings(item_name);
set API_KEY environment variable, edit steamid range if necessary and run databaseupdater.py
run listingcollector.py
. it takes items from listings.json
. you can re-generate dictionary with
helpers.collect_item_urls
and helpers.parse_id
flask code is contained in app.py