ANNOUNCEMENT:

I'm getting less and less free time. This project comes from my hobby as a programmer, I made this out of my boredom and used my free time to do productive things in a while. Now, I don't have that free time anymore, life happens.
I can't play my games anymore and I stopped entering giveaways because I haven't even touched some games I won, eventhough they were so high in my wishlist. I'm very sorry.
I have to do part-time job in additional of my current primary job.
So, I'm leaving SG and Steam for a while. I hope I can return here someday and play games again.
I will try to keep updating my bundle list, but all planned features are being on hold indefinitely.
If for some reason SG changes so much that the script broke, I'm very sorry I won't be able to fix it. The script is open for everyone, you can copy, change and host it with your own greasyfork account. No need to ask my permission.

Download

Minimalist version screenshot

Features

  • Shows "Trading Cards" tag if the game has trading cards.
  • Shows "Achievements" tag if the game has steam achievements.
  • Shows "Bundled" tag if the game is marked as bundled by SG. v3.1 above, mouse hover shows bundled date.
  • Shows "Hidden" tag if the game is in your SG filter list.
  • Shows "Wishlist" tag if the game is in your Steam wishlist.
  • Shows "Linux" and "Mac" if the game supports multi platform.
  • Shows "Early Access" if the game is currently in early access state.
  • Shows "Owned" if the game exist in your Steam library.
  • Shows "Ignored" if you marked this game as not interested at Steam store page.
  • Tags are links :
  • Tags can be toggled on/off at https://www.steamgifts.com/sg-game-tags.
  • Supports SG++ and Ext SG endless scroll. Credits to Alpe who helped me with this.
  • Links to SG Game Tags setting inside Point and level dropdown.
  • Tags background color and text color customization.

Current Tags

Tags Description
"Trading Cards" This game has trading cards
"Achievements" This game has steam achievements
"Bundled" This game is in Steamgifts bundle list. Hover the tag to show bundled date
"Not-Bundled This game is not in Steamgifts bundle list
"Hidden" This game is in your filter list
"Wishlist" This game is in your Steam wishlist
"Linux" Linux supported
"Mac" Mac supported
"Early Access" This game is in early access state
"Owned" You already have this game
"Ignored" You marked this game as not interested

The script requires :

"Hidden" tag is only shown inside giveaway page. It is useful for invite only giveaway. Still thinking a way to optimize the way to get list of hidden games so that I can make it appear outside giveaway page.

The script now can get list of bundle games with just 1 request, and will request again every 6 hours.
Trading cards, achievement, linux, mac, early access still have 24 hours cache data.
It doesn't save data for hidden games, because you can always remove the game from filter.

Some games with wrong store page link won't show some tags, e.g Left 4 Dead Bundle and Portal Bundle since the store page itself is gone now.
I can't do anything about that.

If bundled tag doesn't appear at all, check if you can open this link, maybe my server down.
If wishlist tag doesn't appear at all, make sure you are logged in to steam with the same browser, and then check this link if there are some number inside [] after "rgWishlist" :

You can also see the code and maybe help me with the development at github.

Feedback and bug report are always appreciated. Though I may not reply to each of your comment, I do read all of them. And thank you for the compliments. :D

To do for next update :

  • "Other" tag (shows popular defined tags & steam category e.g Controller Support, Co-op, etc)
  • Community wishlist rank requested by Amorphism
  • Migrate the source to my server instead from Steam, so I can make my own SG Game Tags API and will be available to public.
  • If SCE creator approves, Trading Cards tag will use SCE list instead of Steam unreliable data.

Changelogs

3.4

3.3

  • Added new tags : Owned, Ignored
  • Added endless scroll support to other pages with games. (e.g entered giveaway, etc)

See more changes

Screenshots

View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
View attached image.
8 years ago*

Comment has been collapsed.

Hey Ruphine, thank you for a great script! Very useful to me.

I wonder if there's a way to add community wish list rank? I own a group which uses this as a factor and it will help a lot.

Example using my amazing Photoshop abilities :P:

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Steamgifts doesn't provide API to do this. I have to open community wishlist page to get the rank and unlike bundle list, community wishlist is very dynamic and changes frequently.
I could scan for every game in the main page to check the rank, but it will request 50 times every time user opens giveaway list.

How about inside giveaway page? So the script will only check 1 game instead of 50 games.

And btw, I'm working on new tags and further optimization of the script, so your request will be pending.

8 years ago
Permalink

Comment has been collapsed.

I can't say I know entirely how the CWL works. I don't think cg has explained it in details. But I just checked exactly how much titles it hold.
Results: 176 pages, 100 items per page = ~17,500 titles.
Another bit of data is that it doesn't go further than rank 214 which is about 76 pages deep.
This means you don't actually have to read all this data, half of it is irrelevant..

So how about flip this and instead of checking the list on SG for each game, create a list on a separate server, that only updates once in an hour (just an example) and contains only the first 200 (about 13 pages) ranked titles and compare the title on SG with this list?
You can go with even more conservative approach for just using the first 150 titles. Is that possible?

My group specifically cares only for the top 100 games and marks them as "Quality" titles to giveaway (they give in-group perks) so if the tag only worked for the first 2 pages it would be enough for me :)

Thanks for responding so fast.

8 years ago
Permalink

Comment has been collapsed.

I think 175 pages every one hour is still too much.
For bundle list, my server checks every 24 hours and usually no new bundled, so it only checks at the first page.
Bundle list has more pages, but it doesn't change as much as community wishlist page.

I agree with first 2 pages only. So the tag will appear only for those 200 games.
With only 2 pages, it won't hurt even with 15 minutes cache. It even doesn't need for server work.

EDIT:
If you want all that pages, indeed it will need separate server but it will take longer time to develop. So I'll go with 2 pages only at first, and I'll take my time to develop the server side to host all the rank.

Sigh, if only Steamgifts has public API

8 years ago*
Permalink

Comment has been collapsed.

Thank you for the great feature!

8 years ago
Permalink

Comment has been collapsed.

Hi Ruphine! With the last update, the new "owned" tag shows full text instead of a single letter in minimalist mode.

Thank you!

8 years ago
Permalink

Comment has been collapsed.

Oh right, too many copy paste
Fixed in 3.3.2

Thanks for the report

8 years ago
Permalink

Comment has been collapsed.

NP, works good now, thanks again.

8 years ago
Permalink

Comment has been collapsed.

woah! yea ty, looks great here.. love the new feature xD
bump

8 years ago
Permalink

Comment has been collapsed.

Wow, very cool and helpful script!

8 years ago
Permalink

Comment has been collapsed.

Very useful script, minimalist edition is great! (^_^)

I've a tiny cosmetic suggestion for the settings page --> "8. [SG Game Tags] Customized tags color". You could add the title attribute in the sample colored tags, for tooltip help eg:

<a class="tags tags_bundle" style="display: inline-block; background-color: rgb(233, 32, 42); color: rgb(255, 255, 255);">B</a>`

change to

<a title="Bundled" class="tags tags_bundle" style="display: inline-block; background-color: rgb(233, 32, 42); color: rgb(255, 255, 255);">B</a>`

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Done in v3.3.3
Thanks for the suggestion

8 years ago
Permalink

Comment has been collapsed.

gasp! the owned update is here. JOY! thanks <3

8 years ago
Permalink

Comment has been collapsed.

Hey Ruphine
First of all: thanks a bunch for this script :)
Do you have plans to add a "VR" tag? That would be extremely helpful, since Steam Gifts doesn't provide any VR titles filter at the moment...

8 years ago
Permalink

Comment has been collapsed.

Hmmm, Steam API itself doesn't clearly tells if the game has VR support.
So it is likely won't be implemented in the near future.

8 years ago
Permalink

Comment has been collapsed.

Oh... I see. That's probably the same reason why SG doesn't provide the filter :/

8 years ago
Permalink

Comment has been collapsed.

Bump and thanks, however, I have encountered a script.

8 years ago
Permalink

Comment has been collapsed.

You're welcome. Glad you like it.

however, I have encountered a script.

Sorry, I don't get what you mean

8 years ago
Permalink

Comment has been collapsed.

I mean, script don't work.

Strangely, in the mobile browser everything works fine.

8 years ago*
Permalink

Comment has been collapsed.

Confirmed, in the desktop version of Yandex Browser through extension Tampermonkey, your script don't working for me.

8 years ago*
Permalink

Comment has been collapsed.

I just installed Yandex Browser. Can't find Tampermonkey there, only Violent Monkey.
And it works fine for me

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Yandex Browser supports the extensions of Chrome Webstore.

Similarly installed Violent Monkey - without results. Script don't work.


Later will try to reinstall browser.

8 years ago
Permalink

Comment has been collapsed.

Reinstalled - didn't help. Oh, I suffer from despair.


The strange thing is that - script loads multiple tags, but after refreshing page, tags are missing as setting in the drop down menu.

8 years ago
Permalink

Comment has been collapsed.

Try press f12, and go to console tab.
See if there are any errors there.
Don't forget to disable all other scripts to ensure the error is coming from SG Game Tags and not from other scripts.

If there is no error and script works, try enable other script one at a time to see which script clash with SG Game Tags.

8 years ago
Permalink

Comment has been collapsed.

Included your script.

If I include other scripts, for example, Extended Steamgifts, the result don't change - timeout.

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

Your attached image is broken. I can't access it.

8 years ago
Permalink

Comment has been collapsed.

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Ohh timeout.
Try visit http://ruphine.esy.es/steamgifts/GetBundleStatus.php to see if you can access it.
It is my server to store list of bundled games, the script gets bundle list through that page.
Someone did said to me that his internet provider prevents him to access it.

I also updated the script to version 3.3.9 so that the script will still run other features in case it gets request timeout.

If you can access the page above, and the script still gets timeout error, try to change line 638.
The default timeout setting is 10,000ms (10 seconds).
You can set it higher if needed, e.g 20,000 (20 seconds).

8 years ago
Permalink

Comment has been collapsed.

After updating it worked, but only on this page - https://www.steamgifts.com

https://www.steamgifts.com/giveaway/xxxxx/ - And on the page with GA not working.

Change the timeout request didn't help.

Probably here to blame my ISP, and to be precise my location relative to your server.

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

Although, this is really weird - I'm using the same access point Wi-Fi, with laptop and phone.

On phone, all script functions working, including bundle list.

8 years ago
Permalink

Comment has been collapsed.

Hmmm...
10 seconds should be long enough, and if it works on phone, that means your ISP can access my server.
The problem should be in your pc or browser.
Is there any other addons that might block cross site request? Maybe a VPN or something like that.

That invalid json format is because the script can't get data from my server. But other tag should work just fine, unless your browser also prevents the script to get data from Steam.

8 years ago
Permalink

Comment has been collapsed.

The problem in my PC.

Tried to visit http://ruphine.esy.es/steamgifts/GetBundleStatus.php with another browser - unsuccessfully.

8 years ago
Permalink

Comment has been collapsed.

Accidentally turned on Turbo Mode in the browser and it worked.

Funny.

About Turbo Mode

8 years ago
Permalink

Comment has been collapsed.

It worked with Turbo Mode?
Does that mean it's because of your internet speed?
But you said it works just fine in your phone with same Wi-Fi
I have no idea of this. LOL

8 years ago
Permalink

Comment has been collapsed.

To do for next update :
"Other" tag (shows popular defined tags & steam category e.g Controller Support, Co-op, etc)

I would really love this. I hope you will implement it soon. :)

There could be two modes:

1.) Show all popular defined tags
2.) Show only custom popular defined tags - this one I would love the most. I would set, for example, RPG tag and if a game would have RPG tag, an RPG icon would show

I am just afraid that it may don't work for users who use more userscripts, because there is already a script who do that and every time a SG page is loaded, the user is logged off steam. So I hope it will work.

8 years ago
Permalink

Comment has been collapsed.

That RPG tag is user defined tags, so it's impossible to list them with checkboxes
I have an idea for that where user can input their favorite tags in a textbox and separated by comma
e.g "RPG, action, third-person shooter", the tag will only appear if the game contains any of those.
And if the textbox is empty, the tag will appear in all games showing all defined tags.

What I had in mind is just an "other" tag and when user hover it, it shows all user defined tags of the game.
Your suggestion is better IMO. I'll try to implement that too.

And I'm also planning to implement steam user reviews. Sighery told me about a new way to get user reviews. It's just I have been so busy with my office work. Seems like I won't get to work on this script for a while.

8 years ago
Permalink

Comment has been collapsed.

Nice. Thanks you!

8 years ago
Permalink

Comment has been collapsed.

Nice. So bump. :D

8 years ago
Permalink

Comment has been collapsed.

works with edge ,and using the tamper monkey add on for it thx sweet!!!!

8 years ago
Permalink

Comment has been collapsed.

Ey Kergan, happy cake day!!! :D

8 years ago
Permalink

Comment has been collapsed.

yep works for edge

8 years ago
Permalink

Comment has been collapsed.

Is it me or is this script not working with firefox(43.0.1)?

8 years ago
Permalink

Comment has been collapsed.

Why are you still using Firefox 43?
I opened up my Firefox, it was 49.0.1, and just updated itself to 50.0
I can't test it with Firefox 43 now, but I don't think that is the problem.

Try press f12 and go to console tab to see if there is any error.
Don't forget to disable other scripts to make sure the error is not from other scripts.

8 years ago
Permalink

Comment has been collapsed.

It says :

[SG Game Tags] Invalid json format for UserdataAPI

I didnt add any scripts or did any changes.

And it does show only the top giveaway game cards, rest of the site is empty.

8 years ago
Permalink

Comment has been collapsed.

"Invalid json format for UserdataAPI" error is because either it is fail to access steam user API or, that you are not logged in to Steam with your browser, and then Wishlist, Owned, Ignored tags will not work.
Other tags (bundled, trading cards, achievements etc) should work.

I tried logged out from Steam to get "Invalid json format for UserdataAPI" error, but everything else worked just fine.
Tested in Chrome and Firefox.
Which SG Game Tags version you use? The latest version is 3.3.9

And it does show only the top giveaway game cards,

Do you mean the big one at the top of the page? It's weird that it works up there, but not for the rest.
Does it work for other pages, such as https://www.steamgifts.com/giveaways/entered, or https://www.steamgifts.com/giveaways/wishlist ?

8 years ago
Permalink

Comment has been collapsed.

Yeah, shows fine on those two links.
Signed on to steam too, so that couldnt be it.
I just reinstalled 3.3.9, TNA

8 years ago
Permalink

Comment has been collapsed.

If it works at other pages, then it won't break only at giveaway page.
Are you sure you have turned off other scripts ?
The script won't work for gridview, in case you use it.
Or maybe other script interferes with SG layout so the script can't process the giveaway list.

EDIT : I will be off for a while. I'm going home right now. Will be back in about 2 hours.

8 years ago
Permalink

Comment has been collapsed.

As i said before, its like this out of nowhere.
Didn't swithc on/off any scripts. But 'ill do that just to test it.

Edit, now its ok, found the root of my problems.
Its script :
Look for similar

8 years ago
Permalink

Comment has been collapsed.

That's why I said to turn off other scripts for testing. So that it is easier to find the culprit.

Tried that script, and yes the tags somehow doesn't appear. The script still adds the tags, but the code for showing it somehow doesn't work.
If you put Look for similar script below SG Game Tags, it'll work.

Let's see if I can do something about it.

8 years ago
Permalink

Comment has been collapsed.

Updated to 3.3.10
The script gets appID from steam icon next to giveaway title. But because Look for Similar adds icon there too, my script chose that icon instead. So it couldn't fetch the appID.

8 years ago
Permalink

Comment has been collapsed.

Great script !

8 years ago
Permalink

Comment has been collapsed.

I decided to try out this add-on again, and it's wonderful. Love the addition of "owned" so I went through my list of hidden games to remove everything I own (from bundles).

Then it turns out this add-on knows better which things I own than SG itself ;-) Yeah, I'm looking at you pesky DLC's... So I went ahead and hid those again.. So a request here: would it be possible to add a "DLC" tag? I know there's the purple banner in the image but sometimes it isn't there and sometimes I just miss it..

And another thing is the Trading Cards tag.. In Steam it's unfortunately often not accurate, so in my own add-on for personal use, I check SteamCardExchange to see if the appid actually has a page there (despite what Steam says).. Would it be possible to somehow incorporate that here? I can totally understand if you don't want to do that since steam card exchange has no API, and you just want to report what Steam says, but I thought I could always ask ;-)

8 years ago
Permalink

Comment has been collapsed.

would it be possible to add a "DLC" tag?

Sure, steam API provides the app type.
http://store.steampowered.com/api/appdetails?appids=258344
There is a "type":"dlc" up there. For games, it is "type":"game".
I'll add it for the next update. Can't promise it will be soon, since I also working on other project.

For trading cards tag, I had a talk with Sighery about it. And then he told me to ask SCE developer if I can use their data or maybe he could help me. I haven't contacted him yet.

I'll notify you later when I added DLC and I get answer from SCE developer.

8 years ago
Permalink

Comment has been collapsed.

Very nice, thank you :-)

I'll add the DLC tag to my own script for the time being, but would be nice to disable all the tags parts from my own script and use yours instead, since it's much better :-)

8 years ago
Permalink

Comment has been collapsed.

I will definitely be pleased if you add the tag "co-op" (merging toghether the steam tags "cooperative match offline" "offline coop" etc.) and "multiplayer" in similar way..
Looking forward to further updates!

8 years ago
Permalink

Comment has been collapsed.

Thanks for the script! Great work!

8 years ago
Permalink

Comment has been collapsed.

I really like this one, but as is right know most games have a lot tags
would it be possible to invert a section, for example only tag all not-bundled?

7 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

7 years ago
Permalink

Comment has been collapsed.

No that don't work, you misunderstood, I can deselect stuff in the settings, that is not the problem.
But I would like to change the way the tag is spread. At the moment a game is looked at and gets a tag for being bundled, etc. But my suggestion was, that instead of giving the game the tag if it is bundled, instead give it it a tag (maybe a bit different) if it not is bundled as they are the minority.

7 years ago
Permalink

Comment has been collapsed.

Sighery told you to edit the code, not just disable tag in the setting :D

Anyway, what is the point to just show tags for unbundled games?
If you hover the Bundled tag, you will see the date of that game bundled by SG. If I were to reverse it, then user must check it manually at https://www.steamgifts.com/bundle-games and do manual search just to see the bundled date.

7 years ago
Permalink

Comment has been collapsed.

No he said delete, not edit.

As I never used that feature I don't mind. But I didn't said you should reverse it for everyone but just add that option. So in the settings you can choose to show bundled, unbundled or none. The same with trading cards and achievements. Yes you can't use the links that way, but in my opinion it is easier to find something, because looking for a tag is faster then looking where the tag is missing.

7 years ago
Permalink

Comment has been collapsed.

Added feature to inverse Bundled tag in v3.4
Go to SG Game Tags setting, check the Not-Bundled.
The tag will replace "Bundled" with "Not-Bundled".

7 years ago
Permalink

Comment has been collapsed.

Awesome, thanks.

7 years ago
Permalink

Comment has been collapsed.

Is it possible to add this feature also for trading cards?

7 years ago
Permalink

Comment has been collapsed.

Eh? Why?
You don't want game with trading cards?

7 years ago
Permalink

Comment has been collapsed.

As most games have them, it is easier to spot the ones, that don't have one

7 years ago
Permalink

Comment has been collapsed.

Hmmm...
I don't like the option becoming

  • bundled
  • not-bundled
  • trading cards
  • no trading cards

and maybe for achievements and other tags too

  • achievements
  • no achievements

this will make the option grows bigger than it should be
I'll think some other way to implement setting for this feature and for each tags

7 years ago
Permalink

Comment has been collapsed.

Where you can change the color, there could be an invert option, so you don't need to change it above

7 years ago
Permalink

Comment has been collapsed.

Cool! thanks for your work!

7 years ago
Permalink

Comment has been collapsed.

Glad you like it

7 years ago
Permalink

Comment has been collapsed.

Thank you for this awesome script!

One problem.

The Wishlist tag is not showing on the giveaway pages. I am logged into Steam with the same browser and it is enabled in the script's settings.

7 years ago
Permalink

Comment has been collapsed.

Check http://store.steampowered.com/dynamicstore/userdata/ if the rgWishlist there has some numbers inside the brackets.
If only empty brackets, it means Steam API doesn't treat you as logged in. Try to reload that pages, it is somehow fixed that way.

7 years ago
Permalink

Comment has been collapsed.

Yeah, it seems to have fixed itself. I dunno, works now. Thank you! :)

7 years ago
Permalink

Comment has been collapsed.

Finally, script I was looking for. Bookmarked.

Thanks for your amazing work :)

7 years ago
Permalink

Comment has been collapsed.

Glad you like it :)

7 years ago
Permalink

Comment has been collapsed.

Hi, thanks for the effort to make this script. I have an issue about customizing tags color. After I set the specified colors for tags, they will go back to default automatically (so the settings couldn't be appled, other settings are OK). My browser is Firefox v50.1.0 and the addon is Greasemonkey v3.9.

7 years ago
Permalink

Comment has been collapsed.

Oh right, I forgot to change some lines
Should be fixed in v3.4.1

Thanks for the report

7 years ago
Permalink

Comment has been collapsed.

I saw the new version (v3.4.1) on GitHub. So is it still in developing or ready for release?

7 years ago
Permalink

Comment has been collapsed.

No, I haven't push it to Github
I just update the script at Greasyfork

That 3.4.1 in Github is for future update, and I haven't merge this fix to my github

7 years ago
Permalink

Comment has been collapsed.

OK, got it. Thanks~

7 years ago
Permalink

Comment has been collapsed.

Thanks so much for the script! I installed it two days ago

today i installed it in my second device but the tags are not showing up.
The settings page is there so the script is working but the tags aren't
Do you know what could be wrong?

7 years ago
Permalink

Comment has been collapsed.

What is your browser?
Normally for browser, the shortcut is F12, and there should be console tab
See if there is any error from SG Game Tags there
Turn off other scripts to make sure the error doesn't come from other scripts

7 years ago
Permalink

Comment has been collapsed.

It is chrome, I think I had to be connected to store.steampowered.com becasue after I logged in there, the tags worked.
So now I'm wondering if I always have to be logged in steampowered in order for it to work.
Also how long does it take to sync?

Thanks so much for your help!

7 years ago
Permalink

Comment has been collapsed.

Bundled tag gets data from my server. Steam login is not needed.

Trading Cards, Achievement, Linux, Mac, Early Access tags get data from Steam API. This is also doesn't need Steam login.

Hidden tag get data from Steamgifts directly, This is also doesn't need Steam login.

Wishlist, Owned, Ignored tags get data from Steam hidden API. Only this tags that need Steam login. Other tags should work just fine without logged in to Steam.

7 years ago
Permalink

Comment has been collapsed.

Wishlist, owned and ignored are the only ones i use. So yea it all makes sense now, thanks a lot for your help

7 years ago
Permalink

Comment has been collapsed.

Heya,

how would you feel if I queried http://ruphine.esy.es/steamgifts/GetBundleStatus.php for the android app?

7 years ago
Permalink

Comment has been collapsed.

I don't mind.
Just make it to cache the data so that users won't make too much requests.
And, my bundle list currently is not updated automatically, I have to do it manually for now, so it might get updated a bit late, if that's okay for you.

7 years ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.