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:
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.
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.
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
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>`
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.
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).
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.
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.
Comment has been collapsed.
The problem in my PC.
Tried to visit http://ruphine.esy.es/steamgifts/GetBundleStatus.php with another browser - unsuccessfully.
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.
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.
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.
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 ?
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.
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.
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 ;-)
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.
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?
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.
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.
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.
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".
Comment has been collapsed.
Is it possible to add this feature also for trading cards?
Comment has been collapsed.
As most games have them, it is easier to spot the ones, that don't have one
Comment has been collapsed.
Hmmm...
I don't like the option becoming
and maybe for achievements and other tags too
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
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
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.
Comment has been collapsed.
Finally, script I was looking for. Bookmarked.
Thanks for your amazing work :)
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.
Comment has been collapsed.
I saw the new version (v3.4.1) on GitHub. So is it still in developing or ready for release?
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
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!
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.
Comment has been collapsed.
Heya,
how would you feel if I queried http://ruphine.esy.es/steamgifts/GetBundleStatus.php for the android app?
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.
Comment has been collapsed.
799 Comments - Last post 16 minutes ago by eeev
15 Comments - Last post 23 minutes ago by Damark
34 Comments - Last post 31 minutes ago by Chris76de
60 Comments - Last post 1 hour ago by raenye
22 Comments - Last post 1 hour ago by Eigan123
16,415 Comments - Last post 1 hour ago by Dayannah
1,965 Comments - Last post 2 hours ago by TwixClub
10 Comments - Last post 1 minute ago by Atro
3,442 Comments - Last post 2 minutes ago by masterbubu87
557 Comments - Last post 6 minutes ago by squall831
17 Comments - Last post 8 minutes ago by MikeWithAnI
20 Comments - Last post 8 minutes ago by dankk
7 Comments - Last post 19 minutes ago by FateOfOne
39 Comments - Last post 41 minutes ago by FateOfOne
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
Current Tags
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 :
Changelogs
3.4
3.3
See more changes
Screenshots
Comment has been collapsed.