5

Is there a way to check the intersection between my wishlist and the games shared with me over family sharing? In my case, both are very large.

If not through Steam, then maybe by visiting some website? Or using a browser plugin? Or an external program?

  • 1
    Is there a web-page version (not in the Steam client) of the games that you have from Family Sharing? – Jeeva Aug 6 '15 at 8:13
  • Im confused by what you are asking. Your wishlist can be seen by anyone that you have set to in your privacy settings. Your games that you have received through family share cannot be seen by anyone else other then the people using the account that was connected with it. – Skye Aug 6 '15 at 14:33
  • 2
    I think I understand the scenario - OP has access to a lot of games through family sharing, but they are still on their wish list. OP wants their wish list to be focused on games they don't have access to, and therefore wants a way to easily see which games overlap, and, possibly, remove them. – ZAD-Man Aug 6 '15 at 19:29
  • @ZAD-Man: Yes that, and also I'd like to play the ones I do have access to. – BlueRaja - Danny Pflughoeft Aug 6 '15 at 21:27
  • Do you have access to both as a direct list? If you can bring them up so that you have a list of games, as direct text, it can be fairly simple to have the lists cross-compared. That said, I can only seem to get my wish list up as interactive buttons, so this method may not work. – user106385 Aug 7 '15 at 13:58
7
+100

There is nothing in steam itself to do this and the Web API's do not have a way to retrieve a list of games in a wishlist. There are ways to get lists of games per user, but not wish list games. - Steam Web API - Steamworks Web API

The only way for this to be possible would be to parse the html source behind the user's wishlist page. There is a user script out there created by Eisenzange which will return a list of games in a simple text format. I have modified it slightly so that it will return each game on a new line.

Warning: These scripts are not guaranteed to work in the future as they make assumptions about the steam web page source. This is the only way to accomplish what you want at this time.

Retrieving the Wish List

// ==UserScript==
// @name        Steam Wishlist to Text
// @namespace   Eisenzange@steamgifts
// @include     /^https?://steamcommunity\.com/.+/wishlist.*$/
// @version     1.0.0
// ==/UserScript==
var wishlistElements = document.getElementsByTagName("h4"),
    wishlistNames = [],
    i;
for (i=0;i<wishlistElements.length;i++)
{
    wishlistNames.push(wishlistElements[i].innerHTML);
}
prompt("Wishlist:",wishlistNames.join("\r\n"));

If you aren't familiar with user scripts please check out this help page for an add-on called TamperMonkey. After installing tampermonkey and enabling the script, you should be able to visit your wishlist by visiting the following URL with YourUserName replaced with your actual username:

http://steamcommunity.com/id/YourUserName/wishlist

Note: Your user page doesn't necessarily have to use your user name. If you don't know how to find a profile URL, check out this video. It will show you in less than a minute.

When you visit the page a little prompt will come up (assuming your script is running) and it will give you a list of all the games. Copy and paste this into notepad or excel to see it all laid out.

Retrieving the Game List

Using http://steamcommunity.com/id/YourUserName/games/?tab=all does not return all of your games. Using steamcommunity.com/id/YourUserName/games/?xml=1 does return the list, but I could not get tampermonkey to read straight xml output. It was easier for me to write a quick program to do this. You could also use the Web API's mentioned above if you don't want to use my program. It runs on windows and only requires .NET Framework 4.0

Stand Alone EXE

Source Code (zip)

Source Code (GitHub)

Comparing the two lists

There are many tools out there you can use to compare lists. A simple google search gave me this tool which seems to work perfectly for what you need. I was able to copy and paste the results from those scripts into the two list fields on this site and it worked perfectly. Keep in mind that your original question wanted to see the games for multiple users and compare it to your wish list. This tool still works if you paste both your games and the other user's games into the first list, then paste the wish list games into the second list.

http://jura.wi.mit.edu/bioc/tools/compare.php

Results enter image description here

  • Your Steam game list does not display all the games you have access to (referring to games added via Family Sharing). Only those that you've have purchased (mobile site/app) or have recently played (regardless of owning it or not) for the desktop site. – aytimothy Aug 12 '15 at 15:46
  • Secondly, there isn't a way to retrieve a list of users who are sharing their games with you, and you could always try XML view for the game lists... – aytimothy Aug 12 '15 at 15:49
  • 2
    I realized that after I posted the answer and started looking at alternatives. The xml results do show all the games but I couldn't get the script to work for it. I just wrote a program to do it instead. As for getting a list of users you have family share with, I didn't see anything even in the web api. I'm assuming you know who you are sharing with and it is no more than 5 users. – Hagelt18 Aug 12 '15 at 16:54
  • 1
    Congrats on the well-deserved bounty, and welcome to the site! (by the way, .Net has a built-in XML parser, there's no need to hack together your own :P) – BlueRaja - Danny Pflughoeft Aug 13 '15 at 3:50
  • 1
    I've now created a tool to do this entire process automatically - see my answer for details. – BlueRaja - Danny Pflughoeft Jan 16 '16 at 16:44
1

Using the idea in Hagelt18's answer, I whipped together a quick tool to do all the hard work.

Screenshot

You can download the latest version here.
Requires .Net 4.6.
Please post any bugs here.

  • 1
    Just checked it out and it works great! I think it's awesome that we were able to build a solution where there wasn't one. That's the sign of a great community. – Hagelt18 Jan 30 '16 at 22:14

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.