Sort:  

I guess it needs every upvote from the last 7 days to be checked through a Steem blockchain API and then estimate with a formula.

May not be so easy, and I can also imagine it being resource-heavy or time-consuming but good luck!