Volvo introduced additional restrictions, this time IP-based of requests being sent in parallel, which does trigger a lot 429 errors for my entire server. Once that happens, API access is down for entire 24 hours.

Due to the fact that my server also has more important things to do, like hosting ArchiBoT that must have access to the API, I decided to disable site permanently, as there is no way for it to operate like previously with those limits added.

So yes, site is down until further notice. Sorry.


Basically I created my own little tool that tracks completed/missing games (in terms of achievements) for me. And because it's useful for me, I assume that it can be also useful for other people, including you.

Archi's Achievement Hunter

This is server-sided tool, which communicates with steam API in order to get the data I want. Unfortunately, due to lack of proper steam API methods, this requires over a thousand of requests from steam API in order to just show stats for my own games, so nobody implemented something like that right away, as it's quite costly. So I optimized all of that as much as I could, and released it for public. You can read more about the tool on the main page.

If you're an achievement hunter, or you simply want to check an overview of your steam achievements, this tool is for you as well.

I consider this tool as finished - it works the way I want, and I can bookmark generated link to visit it later. Maybe I fix some bugs, add some misc features, but that's it. I'm too lazy to make a decent page just for this little functionality :3.

I'm sharing it here as I consider it useful. I wrote it because there was no tool which satisfied my needs. You don't need to download anything, this is not a scam site, it just works the way I want. And if it works for me, it could work for you, too.

Example output

Have fun! :3

9 years ago*

Comment has been collapsed.

Good one.

9 years ago
Permalink

Comment has been collapsed.

You're welcome :).

9 years ago
Permalink

Comment has been collapsed.

Yeah, sucks when games you completed suddenly get another achievement. Like Trine did with the enchanted edition, but I didn't notice until this sale.

9 years ago
Permalink

Comment has been collapsed.

Exactly, one of the main purposes of my tool.

9 years ago
Permalink

Comment has been collapsed.

nice but how about broken achievements, perhaps integrate it with this clicky

9 years ago
Permalink

Comment has been collapsed.

I could add another list of filtering, but you can unlock those glitchy achievements always using SAM.

If you want, prepare for me a list with broken APPIDs and I'll add another filter.

Syntax:

$blacklistGames = array(65300, 256410, 267790, 273110, 248570, 265770, 107900, 99900, 200630, 224260, 113400, 104700, 227700, 290730, 293540, 215080, 219340, 99910);

9 years ago
Permalink

Comment has been collapsed.

Good tool +1

9 years ago
Permalink

Comment has been collapsed.

Thanks! :3

9 years ago
Permalink

Comment has been collapsed.

Its still the same :3

9 years ago
Permalink

Comment has been collapsed.

What? :o

9 years ago
Permalink

Comment has been collapsed.

I added an option to fetch via custom steamcommunity ID, so now it handles both 64 and steamcommunity ID (the one you set).

Many people are trying to fetch it this way, so why not.

9 years ago
Permalink

Comment has been collapsed.

Not a programmer, speaking here :P
Is it (easily) possible to include a sorting function for the output?
Say, I've wanted to see, on which game I'm missing only two achievements and/or percent?
Another thing I'd like to adress is a switch for completed games to show or not show or only show :P
I hope you know where I'm getting at.. :D

Thanks for this tool so far, it could become very handy ;)

9 years ago
Permalink

Comment has been collapsed.

At the moment server fires a thousand of requests to steam API, and when any is finished, it collects the data from the request and prints it directly to the output. This way, service is working pretty damn fast. Compare it to the "sync" option on steamgifts, and SG sends just the one request. My service sends requests equal to the number of games you own + 1.

Sorting would require collecting all data into some temporary hashmap/array, and constructing final output after every request is done inserting data. This is much to be done, considering the fact that I wanted to make this service as fast as possible, the overhead is already big - there is a strong reason why no service such as awstats or steamcompanion invented something like that.

Maybe in future.

9 years ago
Permalink

Comment has been collapsed.

Alright :)

9 years ago
Permalink

Comment has been collapsed.

This option is available now :).

9 years ago
Permalink

Comment has been collapsed.

I just noticed, WOW, now we're talking ;P
Thanks for the implemantation, I'm sure it will be quite useful :>

9 years ago
Permalink

Comment has been collapsed.

You're welcome :).

9 years ago
Permalink

Comment has been collapsed.

Smartassmode activated:

"From FAQ:
Q: Why is it so slow?
A: Unfortunately steam does not provide any fast method to get the information we need, therefore the server fetches all owned games (1 request) and then fetches games one-by-one in a loop (requests equal to number of your games). Therefore, if you own e.g. 1000 games, server needs to make exactly 1001 requests to get all the information we need."

From your 1134 "only" 784 games have a <globalStatsLink> Tag :P But I think/hope you don't check these AppIDs anyway.

9 years ago
Permalink

Comment has been collapsed.

If I parsed steamcommunity XML, then you would wait around five minutes for the effect.

I use steam web API to make single request on all your owned games, then fetch everyone of them with stats personalized for your ID. Every request returns a JSON, which is parsed effectively the moment it's received. There is no way to tell which game has steamstats until you actually ask for them, this information is not available on overall overview, hence, yes, script must ask for all returned games regardless.

9 years ago
Permalink

Comment has been collapsed.

This has already been done: http://astats.astats.nl/astats/

9 years ago
Permalink

Comment has been collapsed.

Doesn't show correct values for me.

9 years ago
Permalink

Comment has been collapsed.

I believe you have to initiate a manual update on AStats in order to get current achievement stats.

9 years ago
Permalink

Comment has been collapsed.

and you're testing it with sam ? :o

9 years ago
Permalink

Comment has been collapsed.

can you add like sorting option?
i want to find games that are missing like few achievements. im not going to go through my games list to check that :D

9 years ago
Permalink

Comment has been collapsed.

Done!

9 years ago
Permalink

Comment has been collapsed.

Love the site! Thanks :3

9 years ago
Permalink

Comment has been collapsed.

You're welcome

9 years ago
Permalink

Comment has been collapsed.

Output is now available as sortable table. Should come in handy :).

9 years ago
Permalink

Comment has been collapsed.

Welp, I saw this thread earlier and decided to give the site a shot (thinking it would just be a copy paste of AStats, which I'm using quite regularly). I saw the Microsoft Word-looking interface, then (wrongly, I admit it; I'm not usually one who cares that much about UIs, graphics, art styles, etc. though) I closed the tab, clearly thinking it was a shitty site. I'm really sorry!

Then a friend of mine (also 'achievement hunter') contacted me and linked me to it. So I gave this site another try, and I must say, while it is not as advanced as other achievement-tracking sites, it does its job well.
I used to have a Google Spreadsheet to do the exact same thing (about 5-6 months ago), but decided to stop after a while because with all the formulas, it took a really long time to load. Now that I categorize my games by achievement percentage (0%, 0 - 10 %, ..., Perfect), I don't really need that anymore but I can imagine it being useful eventually.

Now, here are some suggestions, thoughts about it:

  • If you want to sort the games by completion percentage, please let the user also sort them alphabetically. At the moment, there's no way to do that, right? It seems it sorts them semi-randomly, but maybe it sorts them by their SteamID, I haven't checked.
  • While this is a funny touch, I'd say remove it (or make it an option or something...). Why? It's really disturbing me and probably other users with OCPD.
9 years ago
Permalink

Comment has been collapsed.

  1. Of course there is a way. Currently the output is given in sortable table, which you can sort in ascending or descending order based on ANY row. So you can sort by game name, by number of achievements you already got, by number of missing achievements, by number of all the achievements for that game or by your completion percent. Just click on the row you're interested in after you get the output. And make sure your javascript is enabled as the sorting is done on client-side.
  2. It was an easter egg that I removed already :).

The site has a clear and simple purpose - it generates for you statistics on your every completed game. While other sites indeed can serve similar purpose, they either complicate things, they're working slow or don't return proper values. By all means, this is NOT a website, this is just a tool. I'm not focusing on web design, it's not going to look like any other site nowadays. I'm a minimalist, I needed a simple and clear output on my own progression, so I created really simple script which does the thing, and puts it in sortable table.

While indeed I'm looking for suggestions and ways to improve the tool, right now it works exactly as I wanted in the first place, it does it's purpose, and this is the most important thing for me.

It's nice to know that people like the idea behind my tool :).

Any feedback is greatly appreciated.

9 years ago
Permalink

Comment has been collapsed.

  1. Thanks!
  2. I wasn't clear enough, sorry. I meant you cannot sort them alphabetically while they're already sorted by completion percentage. You can't have two sorting methods active at once.

Your tool doesn't really need anything else (except maybe the sorting 'issues' I mentioned above). And it's a great addition to other sites because here you can see the main stats directly. You can then visit other sites to get a more in-depth view of what you're missing.

Anyway, here's another 'suggestion': I think it'd be better if you could just enter your entire profile link (http://steamcommunity.com/id/... or steamcommunity.com/id/...), but of course, this is just because I'm lazy and I know it wouldn't be too hard. :P
Also, the fact that it doesn't have any logo kinda bugs me, not on the main page, but on the tabs. I'm using Chrome and there's a blank space right before the tab name. That's just a little detail though, nothing really important.

9 years ago
Permalink

Comment has been collapsed.

Now I'll give you a pro tip - hold shift while clicking tabs, and see what happens ;).

I'll consider your two suggestions, ATM I've just added a hyperlink to every game name so you can jump right to your stats page of particular game within just one click.

9 years ago
Permalink

Comment has been collapsed.

Oh...

Welp, looks like I should've tried harder! :D

9 years ago
Permalink

Comment has been collapsed.

:>

9 years ago
Permalink

Comment has been collapsed.

what is the point of that random steam id filled on load? removing it just add unnecessary thing to do

9 years ago
Permalink

Comment has been collapsed.

To show people what should be entered.

9 years ago
Permalink

Comment has been collapsed.

can't you do it as placeholder instead?

9 years ago
Permalink

Comment has been collapsed.

Done

9 years ago
Permalink

Comment has been collapsed.

Nice, thanks, I like having it sorted be completion percentage. Easily giving a doable target if I'm looking for something to play.

9 years ago
Permalink

Comment has been collapsed.

Sorting by completion percentage is also default now.

9 years ago
Permalink

Comment has been collapsed.

I really need you to focus on this project so the Archi's updates come out slower. Honestly, stop that, it's like I flash the newest version just to figure out 3 days later that the newer one came out.

9 years ago
Permalink

Comment has been collapsed.

This project is finished, as it's only a simple tool for my own use.

9 years ago
Permalink

Comment has been collapsed.

Damn you! Don't you dare push a new update on the Droid!

9 years ago
Permalink

Comment has been collapsed.

:>

9 years ago
Permalink

Comment has been collapsed.

Cool stuff. Me like.

9 years ago
Permalink

Comment has been collapsed.

You're welcome :).

9 years ago
Permalink

Comment has been collapsed.

Bump, still works!

9 years ago
Permalink

Comment has been collapsed.

you know.... everytime i see your avatar i keep thinking this tool name "Atai Achievement Hunter" instead of Archi

9 years ago
Permalink

Comment has been collapsed.

At least you didn't remember it as "Baka⑨ Achievement Hunter", so it's alright.

9 years ago
Permalink

Comment has been collapsed.

Thanks man!! very useful :D

9 years ago
Permalink

Comment has been collapsed.

You're welcome! :)

9 years ago
Permalink

Comment has been collapsed.

Added optional switch to incude free games.

9 years ago
Permalink

Comment has been collapsed.

Nobody cares :(

9 years ago
Permalink

Comment has been collapsed.

i like your tool :)
but please add this to your css: tr:hover{background-color:#FFCCCC;}
is there a way to display 2 more columns, like total play time & last achievement unlocked date/time.
also i'd find the column order better if it was like: game | all a. | completed a. | missing a. | % | [ total play time | last achievement date/time ]

cheers

9 years ago
Permalink

Comment has been collapsed.

I added your CSS suggestion, CTRL + F5 may be required.

Total playtime is included in the first request for account, however, including that information would require a rewrite of my little tool to something far more advanced, as I fire a thousand of requests and generate final output "as they finish", so I'd need to store every value in some array and get it later when generating. Possible, but I'm too lazy to do that much at the moment. Last achievement unlocked would require launching another thousand of requests per each appid (because GetPlayerAchievements doesn't include that information), so I'm totally not interested in that.

The main problem is that tool already works slowly, because it has to. So I'm limiting number of required requests to bare minimum.

Also I kept current scheme because I like it, you can still sort your given list however you like.

Thanks for suggestions anyway!

9 years ago
Permalink

Comment has been collapsed.

actually since the orange color in the last columns doesn't go well with the background color on hover you could probably enhance your css like this
tr:hover{background-color:#FFCCCC;font-weight:bold;color:black;}
or try a different bg-color. I was just suggesting to use a different bg-color for the table rows on hover.

9 years ago
Permalink

Comment has been collapsed.

Also, your missing information is available in dynamically generated hyperlinks in game names. I know that it's not the thing you want, but it's nice to notice that you can open stats of your profile for your selected game within just one click, if you need to check more information.

9 years ago
Permalink

Comment has been collapsed.

Sure thing no worries. I already thought it could possibly more complicated + pace down the query, no bid deal though.

9 years ago
Permalink

Comment has been collapsed.

Hey, dude! Your app is really good. Simple but it's the key, I think so.

9 years ago
Permalink

Comment has been collapsed.

T-Thanks senpai! :)

9 years ago
Permalink

Comment has been collapsed.

Nice app, i didnt know i have soo many games with achievements, this will be helpful for me D:
Thanks for the hard work! D:

9 years ago
Permalink

Comment has been collapsed.

You're welcome! :)

9 years ago
Permalink

Comment has been collapsed.

Thanks, this has been helpful since i forgot which games i perfected already. And this will be helpull later, since i plan on not buying anymore games ( yeah right....) before finishing the ones i already own.

9 years ago
Permalink

Comment has been collapsed.

You're welcome! :)

9 years ago
Permalink

Comment has been collapsed.

Closed 6 years ago by JustArchi.