Coder Social home page Coder Social logo

esgst's Introduction

Enhanced SteamGifts & SteamTrades (ESGST)

An extension / userscript that adds some cool features to SteamGifts and SteamTrades.

If you find any bugs or have any feature requests, please file an issue here.


Compatibility

Tested and confirmed as working:

  • Chrome (since v55)
  • Firefox (since v52)
  • Pale Moon

Not tested but should be working:

  • Any Chromium-based browser (such as Edge Chromium, Opera, Vivaldi, etc...)

Not supported:

  • Edge
  • Safari

Installation

There are two different ways to use ESGST: extension or userscript. You can choose which one you want to use, but the extension is a lot faster and has a better peformance than the userscript, so I recommend it, although there is no major difference between them, except for a few options that are only available in the extension because of limitations in the userscript.

Option 1 - Extension

Chrome Firefox Pale Moon

It should be possible to install the extension in any Chromium-based browser from the Chrome store (such as Opera, Vivaldi, etc...), any Firefox-based browser from the Firefox store (such as Waterfox, etc...), and any browser that uses the Phoebus system from the Pale Moon store (such as Basilik, etc...).

You can also use the extension on Android through Firefox for Android, but some features might not work or not be optimized enough for mobile.

Option 2 - Userscript

To install the userscript, you must install Tampermonkey, Greasemonkey or some other userscript manager first. Then click here and you should be prompted to install it. I recommend Tampermonkey, because the userscript uses the GM_addValueChangeListener API to communicate changes in the storage between tabs, and that API is not available on Greasemonkey, so a polyfill is used for Greasemonkey, which is not very effective and can affect the performance.

You can also use the userscript on Android through Firefox with Violentmonkey or USI, but some features might not work or not be optimized enough for mobile.


Beta Versions

The latest beta version for both the extension and the userscript is always available in the latest pre-release in the releases page.


Features

To learn more about each feature you have to install ESGST.

General

  • Attached Image Carousel
  • Attached Image Loader
  • Avatar Popout
  • Accurate Timestamp
  • Cake Day Reminder
  • Custom Header/Footer Links
  • Element Filters
  • Endless Scrolling
  • Embedded Videos
  • Fixed Footer
  • Fixed Header
  • Fixed Main Page Heading
  • Fixed Sidebar
  • Giveaway/Discussion/Ticket/Trade Tracker
  • Hidden Blacklist Stats
  • Hidden Community Poll
  • Header Refresher
  • Image Borders
  • Last Page Link
  • Level Progress Visualizer
  • Multi-Tag
  • Notification Merger
  • Pagination Navigation On Top
  • Quick Inbox View
  • Same Tab Opener
  • Scroll To Bottom Button
  • Scroll To Top Button
  • Search Magnifying Glass Button
  • Shortcut Keys
  • Time To Point Cap Calculator
  • Table Sorter
  • URL Redirector
  • Visible Attached Images

Giveaways

  • Advanced Giveaway Search
  • Archive Searcher
  • Blacklist Giveaway Loader
  • Comment/Entry Checker
  • Created/Entered/Won Giveaway Details
  • Delete Key Confirmation
  • Enter/Leave Giveaway Button
  • Entry Tracker
  • Giveaway Bookmarks
  • Giveaway Copy Highlighter
  • Giveaway Country Loader
  • Giveaway Encrypter/Decrypter
  • Giveaway Error Search Links
  • Giveaway Extractor
  • Giveaway Filters
  • Giveaway Group Loader
  • Giveaway Manager
  • Giveaway Recreator
  • Giveaway Popup
  • Giveaway Templates
  • Giveaway Winners Link
  • Giveaway Winning Chance
  • Giveaway Winning Ratio
  • Giveaways Sorter
  • Grid View
  • Hidden Game Remover
  • Hidden Game's Enter Button Disabler
  • IsThereAnyDeal Info
  • Multiple Giveaway Creator
  • Next/Previous Train Hotkeys
  • One-Click Hide Giveaway Button
  • Pinned Giveaways Button
  • Quick Giveaway Search
  • Real CV Calculator
  • Sent Key Searcher
  • Steam Activation Links
  • Stickied Giveaway Countries
  • Stickied Giveaway Groups
  • Time To Enter Calculator
  • Unfaded Entered Giveaway
  • Unhide Giveaway Button
  • Unsent Gift Sender

Discussions

  • Active Discussions On Top/Sidebar
  • Close/Open Discussion Button
  • Discussion Edit Detector
  • Discussion Filters
  • Discussion Highlighter
  • Discussions Sorter
  • Main Post Popup
  • Main Post Skipper
  • Old Active Discussions Design
  • Puzzle Marker
  • Refresh Active Discussions Button

Trades

  • Trade Bumper

Comments

  • Collapse/Expand Reply Button
  • Comment Formatting Helper
  • Comment History
  • Comment Reverser
  • Comment Searcher
  • Comment Tracker
  • Multi-Reply
  • Received Reply Box Popup
  • Reply Box On Top
  • Reply Box Popup
  • Reply From Inbox
  • Reply Mention Link

Users

  • Inbox Winner Highlighter
  • Level Up Calculator
  • Not Activated/Multiple Win Checker
  • Not Received Finder
  • Profile Links
  • Real Won/Sent CV Link
  • Sent/Won Ratio
  • Shared Group Checker
  • SteamGifts Profile Button
  • SteamTrades Profile Button
  • User Filters
  • User Giveaway Data
  • User Notes
  • User Stats
  • User Tags
  • Username History
  • Whitelist/Blacklist Checker
  • Whitelist/Blacklist Highlighter
  • Whitelist/Blacklist Manager
  • Whitelist/Blacklist Sorter

Groups

  • Group Highlighter
  • Group Library/Wishlist Checker
  • Group Stats

Games

  • Entered Game Highlighter
  • Game Categories
  • Game Tags

Others

  • Automatically add no CV games to the database when searching for games in the new giveaway page.
  • Automatically backup your data every specified number of days.
  • Automatically sync games/groups when syncing through SteamGifts.
  • Automatically update whitelist/blacklist when adding/removing a user to/from those lists.
  • Calculate and show data sizes when opening the delete menu.
  • Calculate and show data sizes when opening the export menu.
  • Calculate and show data sizes when opening the import menu.
  • Check whether or not you are on the current version when visiting the ESGST discussion.
  • Check whether or not you are on the current version when visiting the main discussions page if the ESGST discussion is in the current page.
  • Collapse sections in the settings menu by default.
  • Enable ESGST for SteamTrades.
  • Enable new features and functionalities by default.
  • Hide buttons at the left/right sides of the main page heading to reduce the used space.
  • Lock giveaway columns so that they are not draggable (they will remain in the set order).
  • Make popups static (they are fixed at the top left corner of the page instead of being automatically centered).
  • Open settings menu in a separate tab.
  • Open the automatic sync in a new tab.
  • Show changelog from the new version when updating.
  • Show the feature number in the tooltips of elements added by ESGST.

Other Info

  • All requests from 'Whitelist/Blacklist Checker', 'Not Activated/Multiple Win Checker', 'Not Received Finder' and 'Archive Searcher' are limited to 2 per second, to prevent a stress on the SteamGifts servers.
  • If you try to leave the page while 'Whitelist/Blacklist Checker', 'Not Activated/Multiple Win Checker', 'Not Received Finder' and 'Archive Searcher' are running, you will get a confirmation dialog asking you if you want to leave the page. Additionally, while these features are running, their buttons are faded out.

esgst's People

Contributors

dependabot[bot] avatar insideone avatar justarchi avatar marlop352 avatar ngoclong19 avatar rafaelgomesxyz avatar revadike avatar wseng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esgst's Issues

Refresh header data individually.

Initially suggested by @olloff

This is a minor issue, it won't block Header refresher functional.
Version: v6.Beta.34.14 under Greasemonkey.

When 2 tabs with SG are opened, Header refresher updates every tab with data gathered from one. This leads to displaying incorrect amount of points, notifications, etc. Issue present for either container-tabs and normal-tabs.
For example, giving SG runs on tabs A and B, nevertheless of using one set of credentials or different credentials for each tab: if some points was spent on tab A, tab B will be updated with amount of point left on tab A and vice-versa.

Delete data popup - calculator of used space

I would like to know how much data is stored in my browser. There could be a button in the Delete Data popup and after I clicked on it, it would write the used space beside each the item.

Also, it would calculate the used data overaly and write them to a separate place (for example below the button). This would tell me how much storage is used and how much tampermonkey storage is used (or more places if there are some).

If there is defined some maximal used space and the script reached the amount, the number could be written in red color.

Entries Remover/Sync

Hey,

When you removed this feature did you also stop ESGST from syncing the new games added?
I've added a bunch of games today, and synced using the SG sync feature, then I noticed when extracting trains that I still had the join button on the games that I added today.

Could you make ESGST update your games list when syncing SG? (Alternatively make it optional)

Thanks in advance!

Move the Unhide Game icon

Could you move the Unhide GA icon beside the steam icon? It would save one row.

BTW what is the meaning of this icon, anyway? I have never hidden the games with the icon.

2017-10-11_215939

Manual marking topics as visited stopped to work

Manual marking topics as visited stopped to work for me. Well, both, manual and automatic marking stopped to work. Is it working for you?

When I mark it as visited, the link normally turns gray but after I refresh the page, the link is black again. No errors in console.

Giveaway filter

could i request a filter for "previously entered giveaways" - same logic as puts the little star against the giveaway

Add an option to choose from existing game tags

I use around 5 different tags to tag all of the games that are not on my hidden list. It's quite tedious to type the exact name of a specific tag each time. It would be nice if the existing game tags were visible on the "Edit game tags" pop-up either as a regular list or a drop down list.

Not Activated / Multiple wins checker options dissapear

Hey :) I enabled both options (Only check for not activated / multiple wins) and now, when I disable one of the options, the other disappears, until I re-enable that option again.
Is that normal? How do I disable both?
Forgot to mention, I'm on Firefox / Greasemonkey / Ubuntu, if that helps at all.

before
multiple
not activated

Fake steamgifts image upload support

I am not sure if this is possible but if it is, it would be a great feature.

The idea is that there would be an image upload button in the Comment Formatting Helper and if you clicked on it, it would normally opened a window where you can choose image(s) to upload and the script would automatically - on background uploaded them to Imgur and then write the links to the post.

There is Imgur API that COULD support it (although I am not sure about it).

Improve Automatic Link Formatting

Put the text pointer between [ and ] after pasting a link, which gets auto-formatted. Maybe even add a way that pressing backspace or ctrl+z will remove the link formatting and change it into a regular link (similarly as MS word does with automatic bullet points).

Sound when winning

Hey,

Any chance you could add some kind of sound notification when a giveaway is won?

I cannot import my presets

I tried to export all data from the script and import them to the extension. It seems most of settings were imported correctly except the presets for giveaway and discussion filters.

I tried to import them manually by choosing just the two of them and I didn't succeed as well. But I am not sure if it was the right place (it doesn't seem so according to the data in the json). I tried this: Discussions -> Discussion Filters, Giveaways -> Giveaway Filters.

Add a new feature: Visible Invite-Only Giveaways

Hey,

Would it be possible to make it so that if you have visited an invite only giveaway you're able to click the giveaway in the creators/users profiles to go to them?

For example I can see on a certain users profile that I have visited his giveaway (it's faded) but I can't click it to go to it.
It'd be useful in my case as I'd like to view the comments on those certain giveaways to see if there's an issue with the creator not providing keys as I've been waiting for mine for 1 week now.

Just to clarify, obviously you should only be able to get to those certain giveaways, if you've been in there pages before. Perhaps even only make it possible if you've actually entered them?

Thanks in advance!

Selecting text and clicking on Link button ignores the text

When I write something and then I select it and click on the button Link to make a link from it, the text is ignored so I have to write it again to the text field or it will be deleted.

(It may be related to the issue with bold text shown as normal?) Either way it is very unpleasant, please fix it asap.

quick join button display null in tooltip

quick join button when joining giveaway is "Previously Won" will display null.

null_enter

also, join button cant auto detect is "Previously Won" type to change to red button.

Footer popup blocking links

Hey,

The footer popup div is blocking clicking on links if the links are located behind the div, even if the div isn't "popped up".

Screenshot: https://i.imgur.com/GPk2PUO.png

Is there any way to make the div not be solid when it's hidden? I tried making it width: 75% which will compress it slightly but make it appear on the left of the links, this might depends on screen resolution etc though so not sure if it's a good solution or not.

Possible fix?: https://i.imgur.com/OknQTSu.png

Thanks for all the work!

Add option to preview comments to Comment Formatting Helper

Initially suggested by @gizellos

It would be nice to have preview function like here on github. It could be implemented to every textarea on SG.

It could have also support for train descriptions (it would be more complicated, the links there would have to be fake, but I believe it would not be a problem for you).

Encrypted giveaway was not saved when posting.

Initially reported by @gizellos

I put an encrypted giveaway to a topic and I cannot see the giveaway in the list of Decrypted giveaways. I can normally see the star in the comment of mine and the giveaways seems to be correct (it already started). The number of giveaways in the list is 5. The giveaway I am talking of is the Deponia and it is the first comment I used it in. The other giveaway works normally but I already used it in more topics. Refresh doesn't help and going to another page also doesn't help. No errors in console.

Alter way to display giveaway info.

Initially suggested by @olloff

Currently you display almost all info inside GA popup which is great, but leaves user no recon. As you know, on-card borders can be used to provide users tons of info, such as:

  • number of copies;
  • winning chance/ratio;
  • game categories info;
  • etc.

Alternatively, you can use single border to indice important GAs, determined by game genre, wishlist or else.

Does it feel right to you?

Sent unsent gifts - problems with sending a lof of gifts

When a lot of my giveaways ends, the Sent unsent gifts feature is not able to send them all. It finds and sends only a part of them and I have to run the function again to send also the rest.

I saw it a lot of times and it seems to be a regular problem. In the last case, I had 112 giveaways and it sent only 91 of them (21 left).

No errors in console.

Wrong order of hiding posts and marking as visited

If I visit a post and return to the list of posts with activated filter "hide visited", it hides visited posts first and then mark the last visited post as visited. It's consequence is that the last visited post is not hidden.

v6.Beta.35.3 broke some functionality

When Header Refresher is active, following error rises in console:
TypeError: esgst.mainButton is null ESGST.user.js:7214:13

Grid View, Endless Scroll, Giveaway Filters and supposedly Game Categories functions stopped working without any errors.

Cleaning storage won't help to restore functionality.
Issue is browser-independent and isn't connected to contextual identities/container tabs.

Hide all owned games and DLC

Much like this script does using this public database and steam private API, provide users the option to hide all giveaways of owned games and DLC. This will also include removed games. Essentially it will prevent users from accidentally entering giveaways of owned items that are not able to be detected by steam's public API. The hiding can be done during syncing of groups, etc.

Un-Hide game on giveaways page

Hey, would it be possible to get a button for unhiding a game on the giveaway page, just as the eye icon for hiding them?

Thanks in advance!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.