Hello everyone,

The Community Train is rolling again! After a quick chat with ninglor on the POP Discord, I put something together with ChatGPT and figured I’d share it:
https://pastebin.com/FnDC2dFx
(as with every userscript, double check if it is safe with your AI tool of preference)

Why?
Ever felt déjà vu when browsing the train — seeing the same game title over and over, but not remembering if it was worth your time? This little script fixes that!

What it does:
Adds two big buttons next to each game title (👍 / 👎).

You check the game once, leave your feedback, and the script remembers it for the next time that game shows up.

As a bonus, the background color changes: green for 👍 and red for 👎, so it’s super quick to spot your previous rating.

It’s a bit rough around the edges, but honestly it’s saving me from re-checking the same games again and again — maybe it’ll help you too!

And of course, the mandatory giveaway for this thread will be on the Community Train.
See you there! o/

edit: updated the code with yannbz suggestion.
edit 2: limited to /giveaway/ pages, made the buttons incolour instead of white and added a black background in case the game is owned.

6 days ago*

Comment has been collapsed.

That is pretty cool! What I normally do is to hide the game if I don't like it. In this case, you could also make a small change to the script to turn the thumbs down button on when the game is hidden (that is, when the .featured__giveaway__hide element isn't present) and maybe turn background into purple to differentiate from an actual thumbs down. I'll use your script and do it like that! thanks!

6 days ago
Permalink

Comment has been collapsed.

Ohh that would be quite a good improvement indeed!
I will try to work on it later today to provide an updated version. Even if only a few users think it is useful, it is still helping smh :)

6 days ago
Permalink

Comment has been collapsed.

done! Updated the link on the thread. Now auto thumbs down ignored items and, if ignored, purple background.

6 days ago
Permalink

Comment has been collapsed.

Nice. You might want to do some extra testing and improve the script, as it currently adds a thumbs button to all pages including the profile page

6 days ago
Permalink

Comment has been collapsed.

I'm only seeing the thumbs icons on giveaways. Or maybe I'm confused by what you mean by profile. I checked my page, yours and a couple of other and didn't see the thumbs icons there. Although I'm using other scripts, so maybe that's preventing them to show up?

6 days ago
Permalink

Comment has been collapsed.

My mistake.
Just change the line 7 to be active only on giveaway pages.
// @match https://www.steamgifts.com/giveaway/*

6 days ago
Permalink

Comment has been collapsed.

I get the same color for a thumbs down and when the game is hidden. Could it be because I'm using a theme script?

6 days ago
Permalink

Comment has been collapsed.

It could be. I am not running any other script... so it could be that it conflicts with it.

6 days ago
Permalink

Comment has been collapsed.

Well changed the "salmon" in this part:

} else if (choice === "auto-down") {
downBtn.dataset.active = "true";
downBtn.style.background = "salmon";

to rgb(75,0,130) and it shows as purple now.

6 days ago
Permalink

Comment has been collapsed.

hmm but that is the button colour, not the background.
The background for the ignored items look like this:
https://imgur.com/a/CbjfJpr

6 days ago
Permalink

Comment has been collapsed.

Ah, I see. So the theme I'm using was definitely interfering with that. Well that works fine for me. thanks for the script!

As an aside is there a way to make the background transparent instead of white when not selected?

6 days ago
Permalink

Comment has been collapsed.

Sure thing.
Change both #f0f0f0 to transparent :)

edit: since it will be transparent also when selected, it doesnt change colours. Givem e a second or two to giev you a proper feedback,.

6 days ago*
Permalink

Comment has been collapsed.

6 days ago
Permalink

Comment has been collapsed.

Thanks, for the changes!

5 days ago
Permalink

Comment has been collapsed.

Hi, awesome!
Do you know any script that show game is on the wishlist or not? and / or may be some show rating steam / steam db too?

6 days ago
Permalink

Comment has been collapsed.

6 days ago
Permalink

Comment has been collapsed.

Maybe you can use https://github.com/revadike/steamwebintegration for that. It shows small icons next to any links to store.steampowered to show whether you have the game wishlisted, followed, ignored or other information.

5 days ago
Permalink

Comment has been collapsed.

I really leant into the game tags feature of ESGST to do something similar. I tried to keep it simple with 5 ratings:
1 - Want
2 - Yes
3 - OK
4 - I guess
5 - At a push

But then I couldn't resist overcomplicting things and started adding keyword tags such as "1st person" to help me remember what a game is about. I don't find the tags pulled over from Steam useful except for to flag VR games I might want to avoid.

I think maybe what I'm saying is I appreciate the simplicity of your solution.

6 days ago
Permalink

Comment has been collapsed.

Oh I like that idea

6 days ago
Permalink

Comment has been collapsed.

except for to flag VR games I might want to avoid.

I feel you there. Feel like that's one of the major things I'm always trying to check on games before I give them the ok. Usually I add most of the stuff that passes that to my WL and ones that fail that or have other issues to my ignore list. But definitely have worried before about entering a GA for something without realizing it was VR only. I guess if you caught on BEFORE activating the key (and I do try to double check), then you might be able to just request a reroll but still.

Honestly, I wouldn't mind if CG decided to add a per-user option for excluding games with the 'VR Only' tag site-wide (e.g. right next to the option for excluding adult content site-wide). But I get that he's busy and such an ask doesn't feel worth actually requesting to me.

But, like w the adult filter, it wouldn't do anything about GAs that appear in a train. So definitely there is a good use case for meneldur's user script / esgst / etc. I'm also a bit curious if I could merge what this script does into Alpha2749's Train Navigation Assistant so that I could basically automate the process of skipping carts I have zero interest in. I saved both to look at later but I don't have time to mess with it right now.

5 days ago*
Permalink

Comment has been collapsed.

Cool idea for a script, I always wanted to remove those 18+ games from the list, but I never blacklist people, now i can solve it with you script thanks!

6 days ago
Permalink

Comment has been collapsed.

👍

6 days ago
Permalink

Comment has been collapsed.

Great idea! I started thinkering with something equivalent. I wanted to skip to the next cart when the current game is ignored. In the end, the variety of text and format used in the "next" link meant it would have taken too much of my time.

6 days ago
Permalink

Comment has been collapsed.

I also thought about that when I saw this discussion, and maybe you could check any links starting with https://www.steamgifts.com/giveaway/ and check if they're not equal to the value of document.referrer (this would likely be the previous cart). That should leave you with either the next cart or a side cart.

5 days ago*
Permalink

Comment has been collapsed.

That's a decent solution, yes. Maybe I'll revisit the idea then :)

5 days ago
Permalink

Comment has been collapsed.

Nice stuff, congrats for achieving it. I still struggle a bit with getting into coding for web extensions and user scripts, they make less sense in my head than standalone software. Would you be willing to share your conversation history with ChatGPT so I could see how you steered the conversation? It's fine if not but I thought it was worth asking

5 days ago
Permalink

Comment has been collapsed.

I will get the chat later for a paste bin.
no secret there.

I can do (mostly) python, since I started gokiccoon last year ... but userscripts structure always seems a bit off for me. I know what I want but got no clue of the syntax... so chatgpt is awesome to cheat that.

5 days ago
Permalink

Comment has been collapsed.

Precisely - I understand the basic of Javascript but when you need to create an userscript, it feels that it's helpful to know the page you're tinkering with in a lot of detail, and it just feels too burdensome for someone without a lot of experience. I imagina ChatGPT et al would help a lot with that. Thank you for sharing the chat below, I'll definitely try to learn from it and maybe tinker with my scripts as well :)

4 days ago
Permalink

Comment has been collapsed.

Steamgifts are quite straightforward, so it was quite simple.
When i was doing a script to automatize the hidden games for playtracker and blaeo (wont play), it was... tough.
Making chatgpt correctly identify items... was a bit trickier and needed a lot of iteractions.

4 days ago*
Permalink

Comment has been collapsed.

Here it goes.
https://chatgpt.com/share/68cd7de1-c4c8-8003-a95b-4c81c24d158a

I did a.few extra changes later,.but it was partially manual or in another chat with focus on specific functions.

5 days ago
Permalink

Comment has been collapsed.

Ok I'm impressed at how efforless the whole interaction was hahaha great job. Firefox has AI integration in the browser (I have Claude setup) where you can right-click on any page and ask for a page summary or stuff like that - I think it would be a great way to tell the agent which page you want to edit without having to provide the source code as you did in the first message. Still really cool that it worked thou!

4 days ago
Permalink

Comment has been collapsed.

Hello, I created a script with ChatGPT inspired by yours and wanted to share it.

What the script can do:
• Allows you to add 👍 / 👎 ratings for games
• Allows you to detect games you've hidden on SteamGifts on the GA page
• Allows you to identify games you own on Steam, have added to your wishlist, and have marked as “not interested” on the GA page.
⭐ Auto-skip trains: Allows you to automatically skip games you've rated negatively, own, have hidden, or marked as “not interested.”

https://rentry.co/tbsr7kqk

Note: I don't have enough coding knowledge yet, so most of this script was built by ChatGPT. If you encounter any issues, you can report them and I'll fix them if I can, but I'm not very confident about this yet 😅. Also, anyone who wants to can edit and modify the script.

View attached image.
View attached image.
4 days ago*
Permalink

Comment has been collapsed.

I wokt be able to check until Monday, but this is the spirit of this thread!
Chatgpt can do amazing on couch coders... while I was learning python throughout the year, it did amazing to point out and help me fix issues on my gokiccoon project.

How did you do the skip functions?
I am just wondering how it is checking for the carts so it doest lead it astray (side carts) for example

4 days ago
Permalink

Comment has been collapsed.

It only scans the description and collects /giveaway/xxxxx links. It prefers links whose text looks like “next” (or right arrow), and ignores anything that looks like “previous” (or left arrows).

If nothing is labeled, it falls back to the first giveaway link that comes right after a “previous” link; if that still isn’t present, it uses the last giveaway link as a safe fallback.

To avoid loops or branching “side carts”, it keeps a tiny session “visited” list of giveaway codes and skips any link already visited during that run. It does not parse “Cart ####” labels at all—only the link text and target.

4 days ago
Permalink

Comment has been collapsed.

Sign in through Steam to add a comment.