You can search for most of this as chosen has said. Price is the only thing you can't.
Type "Shotgun" in the searchbar to only show shotguns. Etc.. Not needed to make specific filters for weapon types.
You can also search for traits/suffixes. All you need to do is type in a keyword related to the trait/suffix(can be the name, or anything found in the description of the trait)(to dread)
The rest may come later, but I currently do not see a major need for this. Some of it simply isn't near as simple as you think(sort by rarity, seller, or type) without some major reconstruction of the data structures. (it's all done in mysql, which you can only sort results by entries in table columns. The items are stored in one column in a compressed data structure format, a lot of unneeded data is removed from them to save space)
Sellers are stored by STEAM_ID's. Type and price would be easiest to do, price being easy as there's a column in the listing structure for it. BUT it wouldn't work on auctions as they have a separate table containing the bid information.
Type "Shotgun" in the searchbar to only show shotguns. Etc.. Not needed to make specific filters for weapon types.
You can also search for traits/suffixes. All you need to do is type in a keyword related to the trait/suffix(can be the name, or anything found in the description of the trait)(to dread)
The rest may come later, but I currently do not see a major need for this. Some of it simply isn't near as simple as you think(sort by rarity, seller, or type) without some major reconstruction of the data structures. (it's all done in mysql, which you can only sort results by entries in table columns. The items are stored in one column in a compressed data structure format, a lot of unneeded data is removed from them to save space)
Sellers are stored by STEAM_ID's. Type and price would be easiest to do, price being easy as there's a column in the listing structure for it. BUT it wouldn't work on auctions as they have a separate table containing the bid information.