Giter Site home page Giter Site logo

steam-economy-enhancer's Introduction

Steam Economy Enhancer

A free userscript to enhance your Steam Inventory, Steam Market and Steam Tradeoffers.

It adds the following features to the Steam Market:

  • Detect overpriced and underpriced items.
  • Select 5/25/all (overpriced) items and remove them at once.
  • (Automatically) relist overpriced items.
  • Sort and search items by name, price or date.
  • Total price for listings, as seller and buyer.

It adds the following features to the Steam Inventory:

  • Sell all (selected) items or trading cards automatically.
  • Select multiple items simultaneously with Shift or Ctrl.
  • Market sell and buy listings added to the item details.
  • Quick sell buttons to sell an item without confirmations.
  • Shows the lowest listed price for each item.
  • Turn selected items into gems.
  • Unpack selected booster packs.

It adds the following features to the Steam Tradeoffers:

  • A summary of all items from both parties that includes total number of items, number of unique items and item count breakdown (how many of each item there are)
  • Select all items of the current page.
  • Shows the lowest listed price for each inventory item.

The pricing can be based on the lowest listed price, the price history and your own minimum and maximum prices. This can be defined in Steam Economy Enhancer's settings, which you can find at the top of the page near the Install Steam button.

Note

It is free but there is NO support. If you want to add functionality, feel free to submit a PR.

Download

Install Steam Economy Enhancer

Violentmonkey is required to install.

Screenshots

Market

Market

Inventory

Inventory

Options

Options

Trade offers

Tradeoffers

License

MIT

steam-economy-enhancer's People

Contributors

c5f avatar citrinate avatar gekkedev avatar justarchi avatar jyrka98 avatar longnull avatar nuklon avatar perdolka avatar ramzialhaddad avatar sirwatt avatar slimdebug avatar targetlocked avatar theoddball avatar thisisareku avatar xpaw avatar zr40 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

steam-economy-enhancer's Issues

current version doesn't work in Chrome?

I've been using this for a while in Firefox, and while the old version updated to the current works in my Firefox, in my friend's Chrome and my own Chrome a fresh install of the newest version doesn't work.

Sell selected Items - strange limitation behavior

Thanks for updating the script! Unfortunately ive encountered a strange limitation in the "sell selected items" function. It stops working exactly when the item (cards in my case) no 1815 was reached. All following cards can be selected but if you try to sell them, it goes into the infinite "selling items" animation. When trying to sell only the 25 items on the inventory page 73, only the first 15 are being sold and the rest is not detected as all of the following cards. So basically all cards beyond inventory page 73 cant be sold.

Im also getting performance issues after selecting an item when any particular game filter was applied in the inventory. Its gone as soon as the game filter is deactivated.

Im using newest Chrome with Tampermonkey

Relisting issues.

I noticed you returned relisting of overpriced itmes feature.

It workes good with some items, but with other items not.

image

Issues

  1. "Select all" button doesn't work;

  2. No color backlight for listings;

  3. Relisting for overpriced items doesn't work.

Failed to execute 'setItem' on 'Storage'

I get this error pretty often:

The first error is from "Selling all cards" and the second error is from "Selling all items".
Sometimes I can resolve it by manually selling the items causing a problem.
I think you are saving too much data in storage.
I also tried using GM_setValue/GM_getValue instead, but it pretty much gives the same issue.
I am using 64-bit Google Chrome.

BTW, I've discovered this quite recently, but for constant variables, you can use "const" instead of "var". You could use that for your constants.

[Possible Bug] Error: Pagination: Pagination requires jQuery.

I recently saw that SEE was updated twice. None of those both last updates fixed the issue I still get on Chrome (v58.81) which is the following:

ERROR: Execution of script 'Steam Economy Enhancer' failed! Pagination: Pagination requires jQuery.

Error: Pagination: Pagination requires jQuery.
at throwError (eval at E_c (:3:114), :1188:11)
at eval (eval at E_c (:3:114), :206:5)
at Window.tms_392623cc_baa1_440b_ae9c_691fb1c1c30b (eval at E_c (:3:114), :1248:3)
at :2:297
at eval (eval at E_c (:3:114), :3:1)
at eval (eval at E_c (:3:114), :4:3)
at Object.eval (eval at E_c (:3:114), :3440:6)
at :2:297
at Object.E_c (:3:112)
at E (eval at exec_fn (:1:108), :56:175)

Do you know if there is something wrong on my side or is it your script?

Thanks for your script. Really, much appreciated.

Feature request : Option: don't sell if min price reached

Option: don't sell if min price reached and no recent sale (or no buy offers)

I'd rather not list cards that aren't going to sell anyway, like hundreds of cards for sale at 0.03 with no buyers.
Just to avoid cluttering market page and so I can recycle them, dust or do whatever.

Issues

image

  1. Shift selection doesn't work for buy orders.

Suggestion - don't check price for our items that are at lowest possible Steam price already

Hello,
This a enhancement suggestion that should speed up script on main page and help updating item prices that are too high faster, especially if most of your items still on sale are at 0.03€ (for EU) :
Don't check price for our items that are at lowest possible Steam price already.
And you can assume there are other items with same price. (that your items at 0.03€ aren't unique items)
Cases where you are the only seller for a 0.03€ item rarely last long anyway.

Option to refresh the market pricing

Would it be possible, beside the buttons for selling the cards at various prices, to add a button to refresh the market, and subsequently, the buttons. Sometimes, I go and sell card for the highest available buy order price, there is only one of that price. confirm, doesn't sell. Turns out, somebody beat me to that buy order price. so I go and remove it, then go back in order to set an updated price, but because it is using a cached result, I don't see the updated buy order listings. It would be nice to be able to refresh them.

Select multiple items problem

Hi. In Chrome is very complicate to select cards in inventory =(
It's possible to add at Inventory page "Select all from page" button, like is at trade page?

Inventory selling hangs upon market 500 error

Selling all items from inventory on Chrome (600 items, none with weird names).
Console got two errors after selling ~170 items:

Failed to load resource: the server responded with a status of 500 (from /market/sellitem/)
and also:

VM227:2263 Uncaught TypeError: Cannot read property 'message' of undefined
    at eval (eval at E_c (:3:298), <anonymous>:2263:47)
    at Object.error (eval at E_c (:3:298), <anonymous>:1643:24)
    at i (eval at E_c (:3:298), <anonymous>:6:28017)
    at Object.fireWith [as rejectWith] (eval at E_c (:3:298), <anonymous>:6:28783)
    at A (eval at E_c (:3:298), <anonymous>:8:14060)
    at XMLHttpRequest.eval (eval at E_c (:3:298), <anonymous>:8:16323)

After it just sat there spinning on "Processing 600 items".

Sorry if this seems like lazy-bug report, but I don't know how to get more debugging info from it. Hope this helps and thanks a lot for your work, it's appreciated to have a nice alternative to SIH.

PS: I'd suggest to not use the Github /master/ links in your requires - use the raw commit ID, or can be headaches for you in the future to debug if someone pushes non-backwards compatible depend :)

Can't sell multiple items

Console log says this:
Uncaught (in promise) ReferenceError: filteredItems is not defined at eval (eval at E_c (:3:298), <anonymous>:1420:27) at eval (eval at E_c (:3:298), <anonymous>:1622:17) at <anonymous>

steamcommunity.com/market

When I load the market and checked the log, I noticed this:

I got this a lot and there are a few things that stood out for me. One being that error you now 'handle' using try-catch. I don't know how important that is for the functionality of the script, but I get that error a lot and it doesn't look good tbh. Another thing, which I may be wrong about, is that the script says the price is too high even though the prices are the same. I also sometimes get a 502 error when quering a deletion of a listing, which I am not sure if you're handling that correctly, because it still gets green and deleted from the market listings view.

Another great thing would be if you could make this script compatible with Enhanced Steam. It's really annoying that I keep having to turn things off every time I want to use your script, like the custom skin issue. But this time it's about something a half a million steam users use.

Don't get me wrong. I don't want to criticize your script. I think it's actually well coded and awesome. I just want to report some issues/bugs I think your script may have, so you can use my feedback to improve it even more. Keep up the good work!

Feature request: Buy whole sets of cards

Could you please add a new button in the Bage page (e.g. http://steamcommunity.com/id/skiinder/gamecards/308040/)that could buy whole sets of cards of a specific game in a fixed price?
I expect it working like this:
Game A has 5 cards of a set and I only have 2 of #2 and 1 of #3. Now I want to make a 5 lvl bage , so I need
5 of #1, 3 of #2, 4 of #3, 5 of #4, 5 of #5. I want to buy all the left card in one dialog rather than order them one by one in the market.

[Possible bug] Having buying orders makes script to stop working properly.

This comes from my closed issue #11

I will try to explain once more.

Having buying orders at the same time as selling items listed on market can break script functionality.

It happens at least when the following requisite is met.

If a buying order has its first string with a higher sorting priority than the first string's item listed on market then script stops to work properly.

For example.

https://i.imgur.com/UaAcaID.png
The first item on my selling listing table (I don't know why script mixes buying orders and selling orders on the same table) is a buying order whose first string is a number 2.
Second item is a selling order listed whose first string is a a colon => ":"

Since a number goes first before a letter and a symbol in an ascendant alphabetic sorting then the first buying order has top priority on my selling listing. That's the cause which makes script to stop working as you can see on the picture. ( No green price section is highlighted)

But if I remove that first buying order (you can see on the next picture: https://i.imgur.com/GLmBU7g.png) then I can see how script works till it finds next buying order on my selling items list and in that case stops to working once again

Thanks once again @Nuklon

Can't sell Items

Since a few days this always show up when I try to sell items:
These items cannot be added to the market...

Confusing item selection borders

See example from TF2 inventory:

screen shot 2017-09-22 at 12 36 06

The 2nd and 3rd items are selected for selling, the 4th one isn't -- but coloring is similar, and can be confusing. Think it could be good to use a dotted border if possible, like SIH.
screen shot 2017-09-22 at 12 49 16

-- Additionally, it would be useful to have a counting on the "Sell Selected Items" button in inventory, to reassure the user how many items are going to be sold.

HTH!

Move the new options button

It took me a good few minutes to find the new options button. The new location isn't obvious at all, imo. I suggest you do something like this instead:

Just my cup of tea. 👍

Setting the price

Hi and thanks for the great work on the scipt. Is it possible to create an option to set a constant price manually? The intention is to sell multiple items for a constant price in one swoop.

Compatibility With This Skin

Hi, thanks for this amazing userscript. I have one small request.
I am using this custom style for Steam, but I always have to disable it when using your script, because it hides your UI.
Would it be possible to make it compatible with this skin?
That would save me a few clicks in the future.
Thank you!

Userscript is not retrieving prices on incoming offers.

If you have an incoming trade offer the userscript doesn't seem to retrieve the prices of the items, it only shows "Number of items: 30, worth 0.00"

The same happens if the items are auto-added to the trade window using steamtradematcher script.

Disable market pricechecking functionality

Is there any way to do this? I don't need your script to go through my 50+ pages of market listings, so it wastes HTTP requests and increases risk of being throttled by Valve.

(In general it'd be great if more stuff was able to be configured in your options dialogue. Thanks!)

Max price used when no recent sales

When using "Sell all cards" the script is selling items at their max price instead of what it normally use, if respective cards have no recent sale.

And it doesn't matter which price strategy we choose. (lowest price or max(lowest_price, last_12h_average_price))

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.