Claim available free game promotions from the Epic Game Store.
- Download/clone repo
- Run
npm install
- Run
npm start USERNAME PASSWORD 0|1 2FA_SECRET
*
- Download/clone repo
- Run
npm install
- Edit
config.json
to include your EpicGames credentials and options - Run
npm start
*
*Only this step is required after the initial use.
This is for the truly lazy, you know who you are. ;) Also, this is a good alternative, in case you don't like using Epic's client or website (and I don't blame you).
To which I will say, why not? Most of these games are actually outstanding games! Even if you don't like Epic and their shenanigans, you will be pleased to know that Epic actually funds all the free copies that are given away: "But we actually found it was more economical to pay developers [a lump sum] to distribute their game free for two weeks..."
No, these are only usable by using the config.
- Removed the need for graphql query
- Added two factor authentication (2fa) support while EpicGames changed policy (Closes #17, #19, #21)
- Added update checker (Closes #20)
- Changed method of obtaining free games list (Closes #13)
- Added better logger (Closes #14)
- Small bugfix
- Added looping feature a.k.a. run forever* (Closes #2)
- Added multi-account support*
*Please update your config accordingly
- Makes
rememberLastSession
optional in config or launch parameter (Closes #8) - Added ESLint linter
- Now allows web login, if normal login fails, e.g. due to captcha (Closes #3)
*Please run npm install
again, to install epicgames-client-login-adapter
, required to utilize this new feature
- Enables
rememberLastSession
by default* (Closes #4)
*Please run npm update
to update epicgames-client
, required to utilize this new feature
- Ensured all search results for all namespaces are purchased
- Added support for email/password arguments
- Moved saved credentials to config.json
- Ensured all search results are returned
- Fixed program not exiting
- Initial release