Pandiora / SteamAccountRoboticAssistant

Chrome-Extension for enhancing and automating your Steam-Experience
Apache License 2.0
37 stars 8 forks source link

Trading Cards and Badges #1

Open frwrks opened 7 years ago

frwrks commented 7 years ago

A tab for trading cards and badges arranged in a grid. Each row a different game. The columns include badge information such as level and name, drops remaining, the ability to craft a badge or x number of badges, as well as a buy, sell, and fill option for buying and selling sets of that badge. Fill obviously would take into account the cards you already have and buy the necessary cards only to create X complete sets, instead of putting in orders for whole sets.

In addition a default collapsed second row that is toggleable that has the information for each card for the badge for that game. Perhaps a third toggleable row for emoticons and backgrounds, when that support is added to the sell feature of the app, as well as perhaps a fourth row for games that have the fourth category of items--their own inventory, like CS:GO and TF2. Those are obviously much lower priority.

Instead of navigating the inventory, which is slow as hell, one can navigate their own database. Granted, you'd have to scrape, but the site SteamTradeMatcher scrapes your profile for trade matches and full badge sets on demand. Scraping for information like card prices and the cost of cards can be done on demand when uncollapsing the card row, or when clicking to buy, sell, or fill sets. Powerful filters can be used as well. Not just filters like the Steam Inventory where you can do a search that identifies items based upon mtches to their title and description, but multiple filters, like "completed badges" "full card set" "badges with dupes" etc.

Pandiora commented 7 years ago

First 2 paragraphs are possible, the rest should be added later, probably when Bulk-Sell works for all inventory-items and even Sub-Inventorys. Priority 1 must be to not use much API-Calls to get the needed data. Also there has to be taken in account that there can be multiple badge-pages and this way all badge-pages need to get scraped, which could lead to even more API-Calls. Either I'm finding some more lightweight grid then the current one (Syncfusion) or I have to customize it heavily to make each row expandable. A separate tab would be a good idea, since you don't want to load all this stuff on every page-load.