Sorry for not making this single PR's but i was in some kind of flow ;)
In a nutshell:
added new codes to identify a temporary ban
fixed the futbin update-time parser to work with a day-range (e.g. 4 days ago)
moved the number of auctions to try to a configuration (via .env-file)
added price-information to the investor-report
the investor-loop now checks the optimal-sell-price only once to reduce api-calls (was: twice)
there's a new resource "invest/low-players-relist" to re-list all expired auctions and adjust the price if necessary (the new price will be checked agains the bought-price to prevent loss, but you have to resolve this manually)
added prp-query parameter to the initial futbin call, to query only those players that have a sort of reliable price-information on futbin (see https://www.futbin.com/prp)
futbin-sell-prices are also double checked with updated-time and prp
the market-price-calculation now ignores the default "10000"-prices and skips if there are too many "invalid" auctions (e.g. default-prices) or too few samples for the price
Sorry for not making this single PR's but i was in some kind of flow ;)
In a nutshell: