You might remember me from this thread. I've been struggling with depression so I never got to code stuff until recently. Things got a little better and so I decided to use my motivation to actually finish this project. I've been trying to finish it for the last week and it's finally ready, at least it's as ready as someone depressed can make.

Anyways, you can view the project page here:

Steam Wishlist Sorter

Description

Sort your Steam wishlist by comparing two games at a time. Perfect solution for those who have many games in their wishlist but doesn't know where to start. It should cut the time it takes to sort normally but it will still take relatively long for those with huge wishlists. Worry not! You can always save and come back later to finish sorting.

Features

  • Hassle-free wishlist sorting
  • Save your progress and continue sorting anytime
  • Preview before committing changes to your wishlist
  • Beautiful user interface (not really :v)

Installation

Usage

Main buttons

  • Sort!: Opens the sorting overlay
  • Save: Saves the wishlist
  • Discard: Discards your current choices
  • Save Progress: Saves your progress so far
  • Load Progress: Loads your previously saved progress

Sorting overlay

You will be presented 2 games at a time. Pick the one you wish the most. You can see your progress at the bottom. You can close the overlay by clicking the X on the top right.


### Obligatory Giveaways :)
Gib 1 Gib2 Gib3


A Quite Late Update (April 30, 2019)

I've been planning to implement a sort of tournament sorting algorithm (pun intended) because of how long it takes to sort the whole thing. You can't go lower than O(n * log n) for a fully sorted list which takes forever for a human. Meanwhile a tournament takes only O(log n) time, however you lose the significance of value as the placement increases e.g. being 1st or 2nd as opposed to making it to the top 16 or top 32. I'm planning to add it as an option, however the low number of installs kinda killed it for me and I felt zero motivation to go on after release (even though I had promised for updates). I might do it as a side project in the future.

 

Thanks for reading!

5 years ago*

Comment has been collapsed.

Which veggie is superior?

View Results
Potato
Tomato
Deleted

This comment was deleted 11 months ago.

5 years ago
Permalink

Comment has been collapsed.

I guess I'm the vegetable here

5 years ago
Permalink

Comment has been collapsed.

Tuber, or not tuber... that is the question.

5 years ago
Permalink

Comment has been collapsed.

Interesting idea, thanks!
Unfortunately, it doesn't seem to work for me.
Not sure if this is because of my 4k+ wishlist size

View attached image.
5 years ago
Permalink

Comment has been collapsed.

Can you hit Ctrl+Shift+J to open the JavaScript console and tell me if anything's wrong there? It's fresh out of the oven so I expected there to be some issues, I hope I'll deal with them quickly.

5 years ago
Permalink

Comment has been collapsed.

Is this what you're looking for?

Uncaught TypeError: Cannot read property 'slice' of undefined
    at new ManualSorter (userscript.html?id=09154714-298b-495f-aca7-320ec3b1d765:114)
    at Object.eval (userscript.html?id=09154714-298b-495f-aca7-320ec3b1d765:318)
    at Object.<anonymous> (jquery-1.8.3.min.js?v=.TZ2NKhB-nliU:2)
    at l (jquery-1.8.3.min.js?v=.TZ2NKhB-nliU:2)
    at Object.fireWith (jquery-1.8.3.min.js?v=.TZ2NKhB-nliU:2)
    at Object.fire [as resolve] (jquery-1.8.3.min.js?v=.TZ2NKhB-nliU:2)
    at Window.checkWishlist (userscript.html?id=09154714-298b-495f-aca7-320ec3b1d765:340)
    at <anonymous>:2:491
    at e.string.g.function.c.(/wishlist/id/shakeebthe1/anonymous function) (eval at exec_fn (:1:107), <anonymous>:52:483)
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 1
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 2
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 3
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 4
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 5
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 6
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 7
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 8
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 9
wishlist.js?v=eKPJxqRjcJ6Y&l=english:146 10
wishlist.js?v=eKPJxqRjcJ6Y&l=english:368 Finished building wishlist. Yielded 335 times for browser painting
3wishlist.js?v=eKPJxqRjcJ6Y&l=english:792 4121
5 years ago
Permalink

Comment has been collapsed.

Yep! Thank you! It appears that bigger wishlists load in parts, I'll change the code to acommodate that.

5 years ago
Permalink

Comment has been collapsed.

bump

5 years ago
Permalink

Comment has been collapsed.

I've been waiting for this! Thank you so much. :D I find it very useful because I'm terrible at sorting stuff by myself, haha!

If I may, I would suggest having a link to the store page of each game so that you can check out the two, in case you've forgotten how the games look like, or check the reviews of each. The script is already great as is, this is just a suggestion. :D

5 years ago
Permalink

Comment has been collapsed.

+1

5 years ago
Permalink

Comment has been collapsed.

Done! You can now middle click the game and it will open the store page.

5 years ago
Permalink

Comment has been collapsed.

Thank you! :D Although, I think I found a bug? I started sorting earlier, then I found an interesting game so I added it to my WL. When I finished, the new game ends up at the bottom, even when I try to load the progress after refreshing. I think the only way to add it to the sort is to redo the whole sorting process, which is kinda difficult since I have about 150 games there. ;w;

5 years ago
Permalink

Comment has been collapsed.

It copies the games when you start the sorting process so new games are not accounted for. Seems like it's another oversight on my part. I'll implement something to insert newly wishlisted games into a sorted list so you won't have to sort again every time you add a new item.

5 years ago
Permalink

Comment has been collapsed.

Things got a little better

Don't really care about scripts too much, personally, but I'm glad things are looking up for you! (And I suspect lots of people will find this really useful, I am in the minority).

5 years ago
Permalink

Comment has been collapsed.

Thank you very much :D I'll certainly try this out and share the thoughts that I have.

Post Sorting comments:
The first thing that stands out to me is a lot of times where the sorting appears to be going down the entire list, although maybe that is due to me having a relatively small list. I feel after a certain point it should be switching to a binary search to make comparisons quicker. A way to possibly make it easier would be to implement a Skip_list assuming things are already in an list structure so you don't need to make it a tree structure. Or maybe I’ll make the change myself and do a merge request.

I also sorted the list twice and while there was a bit more difference between the two than I would have liked both times I would say it gave relatively good results. Maybe if the number of comparisons could be gotten down more I'd suggest adding in an option where someone could automatically attempt to sort the list more than once under different initial conditions and attempt to mesh the results together into an average of the attempts.

5 years ago*
Permalink

Comment has been collapsed.

Ohhh nice Idea, I am going to try this later when I get back home.
Seems like a fun thing to do and it could present some surprising results.

edit Is there a way to save and after re-opening steam it still remains?
Mine reverted back to the old "Discount" sort

5 years ago*
Permalink

Comment has been collapsed.

It was a little oversight... Now I made it so that it always returns to "your ranked order" with "all" types so you can view the wishlist properly

5 years ago
Permalink

Comment has been collapsed.

nice

5 years ago
Permalink

Comment has been collapsed.

This won't work with greasemonkey 4+ the GM_ APIs are depreciated, you can use a polyfill .

5 years ago
Permalink

Comment has been collapsed.

Thanks for the heads up! This is like my first userscript ever :v

Edit: Had to do some hacky stuff because I use jQuery but it should work now. I used a polyfill as you suggested :)

5 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 5 years ago.

5 years ago
Permalink

Comment has been collapsed.

bump

5 years ago
Permalink

Comment has been collapsed.

bump

5 years ago
Permalink

Comment has been collapsed.

Oh, interest piqued. I'll check it out!

5 years ago
Permalink

Comment has been collapsed.

View attached image.
5 years ago
Permalink

Comment has been collapsed.

I cant open my wishlist, it never loads, can this script help? :C

5 years ago
Permalink

Comment has been collapsed.

This is the definition of "things I didn't know I wanted until today". Thanks Anx. :3

[EDIT] Very strange, this doesn't work for me. No matter what I do, things I really want end up at the bottom, under things I don't want. Not sure if it's just me who's bad at using this script.

5 years ago*
Permalink

Comment has been collapsed.

Stop breaking bots and scripts :bite:

Jokes aside, it probably doesn't work because it presumes your choices are transitive (if A>B and B>C then A>C) and acyclic (can't have A>B, B>C, C>A). If your desires meet those requirements, then you will get the perfect wishlist (in theory)

5 years ago
Permalink

Comment has been collapsed.

Thank you!!
Finally I sorted this mess of a wishlist, wanted to do this for a long time.
It worked fine for me :)

5 years ago
Permalink

Comment has been collapsed.

Thanks, useful script ^^

5 years ago
Permalink

Comment has been collapsed.

Good start and nice that you integrated my preview suggestion from the last thread. :)

This time I would recommend to add some data to the selection process. Middle clicking to visit the store is nice, but I'd like to see the tags and Steam ratings right next to each of both games.

It would also be nice if the interface tells us how many more decisions there remain, till the final result.

Edit:
One question. If I save my progress and add new titles to my wl till I continue, what happens to the new entries? Would they get deleted when I save the final ranking? Do they get included into further ranking decisions?

5 years ago*
Permalink

Comment has been collapsed.

I never thought about the possiblity :v I'll make it so that the new items will be added to the end of the queue or maybe have them inserted to the list after the inital sort is complete but it might take some time to implement. The new entries would just go to the bottom of the wishlist, I guess. Since they won't have an order associated.

5 years ago
Permalink

Comment has been collapsed.

bump

5 years ago
Permalink

Comment has been collapsed.

I first read that as "Steam Wishlist Sober" and with the weekend approaching, I was like... nah, this ain't for me.
Terrible joke aside, I might try it out, because curiosity.

5 years ago
Permalink

Comment has been collapsed.

Bump and thanks.

5 years ago
Permalink

Comment has been collapsed.

Far prefer potato berries ;O
THIS. Is salvation. For me.
Thank you~!

5 years ago
Permalink

Comment has been collapsed.

I've been looking this for two months (witouth knowing you just finished it 1 ago) and finnaly found it! Thanks you!!!

5 years ago
Permalink

Comment has been collapsed.

I think I broke it...

I was deleting games from my WL as the appeared to compare, and now the "Load progress" doesn't do a thing

5 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.