Commit graph

80 commits

Author SHA1 Message Date
Ralf Vogler
13e6f05cd0 pg: notify about games and login 2023-01-25 18:54:23 +01:00
Ralf Vogler
109423925e eg: notify about games and login 2023-01-25 17:50:26 +01:00
Ralf Vogler
cecc54082f
eg: title now in span instead of div 2023-01-25 17:45:50 +01:00
Ralf Vogler
c09da8eec6 eg: simpler check if game is unavailable in region 2023-01-19 12:29:20 +01:00
Ralf Vogler
4055ec44c7 fix for #46: "This product is currently unavailable in your region" 2023-01-19 01:26:27 +01:00
Ralf Vogler
351670f426 eg: TODO locator for 2FA text (email or app?) 2023-01-19 00:57:56 +01:00
Ralf Vogler
1a3d90f795 add otplib to generate OTP from key for eg, pg; gog only has mail 2023-01-10 00:06:25 +01:00
Ralf Vogler
2168c40aa5 centralize env vars in config.js 2023-01-09 10:47:19 +01:00
Ralf Vogler
792b4b3915 options: store-specific logins, drop SCREEN_ 2023-01-07 13:55:31 +01:00
Ralf Vogler
09c3e57a8a use SHOW for pg and eg, headless by default for both, but show inside Docker 2023-01-07 13:47:08 +01:00
Ralf Vogler
cc183a6303 eg: set cookie accept time to 5 days ago instead of a static value 2023-01-07 12:40:25 +01:00
Ralf Vogler
cf9c31e544 eg: cookie comment 2023-01-07 12:32:55 +01:00
Ralf Vogler
67ccf032e5 eg: catch pending optional promise to avoid time out 2022-12-29 15:38:17 +01:00
Ralf Vogler
db7cf88c1b eg: don't await MFA 2022-12-29 14:55:04 +01:00
Ralf Vogler
1c38f730ab docker: run both epic-games and prime-gaming by default 2022-12-24 15:20:45 +01:00
Ralf Vogler
d616de2096 eg: use firefox instead of chromium, fixes #34 2022-12-17 00:23:22 +01:00
Ralf Vogler
e1cd3117b6 fix #33 2022-11-12 13:43:27 +01:00
Ralf Vogler
569e690d9e eg: log indent 'This game contains mature content' 2022-10-27 14:09:43 +02:00
Ralf Vogler
aae396fa80 eg: more info around login 2022-10-21 17:21:23 +02:00
Ralf Vogler
746d226cf6 eg: fix page.type: text: expected string, got number 2022-10-21 00:47:36 +02:00
Ralf Vogler
2de5b8e4ab eg: info depending on NOVNC_PORT 2022-10-20 21:21:48 +02:00
Ralf Vogler
fbc33ffcaf same resolution for docker as for browser 2022-10-20 21:20:15 +02:00
Ralf Vogler
f450d29bc3 eg: login from CLI, prompts for email, password, OTP 2022-10-20 18:07:34 +02:00
Ralf Vogler
ac0ecc0f7a eg: ignoring --enable-automation now shows info bar about unsupported --no-sandbox 2022-10-20 16:43:41 +02:00
Ralf Vogler
2012c7e2f2 eg: set cookie instead of click 'Accept All Cookies' 2022-10-06 23:33:39 +02:00
Ralf Vogler
094662aefc eg: write data/browser/cookies.json for easy access 2022-10-06 23:27:27 +02:00
Ralf Vogler
d67fb59355 eg: use NopeCHA extension to solve hcaptcha challenges
20 credits refill every 24h, but should not be needed
even if there are several games to claim every day.
2022-10-06 20:24:23 +02:00
Ralf Vogler
f28c465f8f eg: check for hcaptcha challenge 2022-10-06 20:18:27 +02:00
Ralf Vogler
32d432deb6 epic-games: Windows userAgent avoids 'Device not supported'-Continue? 2022-10-06 17:02:05 +02:00
Ralf Vogler
ac758d39e4 epic-games: migrateDb: rm .runs, .claimed[] -> .[user][game_id], closes #27
If you'd like to keep the .runs data: `cp -a data/epic-games.{json, v1.json}`
Objects also have insertion order for non-number strings, so there's not need for a list:
https://stackoverflow.com/questions/5525795/does-javascript-guarantee-object-property-order
2022-10-06 16:31:46 +02:00
Ralf Vogler
548ba67e10 indent logging per game 2022-09-30 17:13:31 +02:00
Ralf Vogler
777b00b3fb log signed in user 2022-09-30 17:02:41 +02:00
Ralf Vogler
f949e8effd rm stealth dup. comments 2022-09-30 14:34:56 +02:00
Ralf Vogler
edb90fe9f8 epig-games: goto href instead of clicking games, fixes #25, fixes #28 2022-09-29 18:13:35 +02:00
Ralf Vogler
2f17bcf4bf epic-games cleanup and make more readable 2022-09-29 17:00:24 +02:00
Ralf Vogler
30451b5f41 oops, remove debug contine 2022-09-29 16:29:06 +02:00
Ralf Vogler
69d771b38c log urlSlug, #25 2022-09-29 16:28:06 +02:00
Ralf Vogler
e5ae4b6316 epic-games: only save screenshot if none exists for game 2022-09-29 16:26:24 +02:00
Ralf Vogler
bf647936eb vscode format dode 2022-09-26 20:08:52 +02:00
Ralf Vogler
1dc3b3db6a resort to 3s timeout for now for #25 2022-09-22 16:25:21 +02:00
Ralf Vogler
2791112fd6 sanitizeFilename -> filenamify, use for datetime 2022-09-16 15:34:28 +02:00
Ralf Vogler
c519ce0ce5 use .nth() instead of :nth-match 2022-09-16 15:26:05 +02:00
Ralf Vogler
cbe789b08d temporarily fix #25 by waitUntil networkidle
should wait for some element/attribute/event instead
2022-09-15 16:40:18 +02:00
Ralf Vogler
f109782a7a epic-games: chromium args: --hide-crash-restore-bubble, no --enable-automation to hide info bar 2022-09-11 22:11:08 +02:00
Ralf Vogler
af374551b7 recordVideo will record a .webm video for each page navigated 2022-09-11 22:10:06 +02:00
Ralf Vogler
08da100646 no : in filenames on Windows! closes #21, ref #20 2022-08-28 20:28:56 +01:00
Ralf Vogler
90af31a210 epic-games: don't click on 'play free now' button, but only 'free now' 2022-08-18 16:57:25 +02:00
Ralf Vogler
cf8746dc6c epic-games: fix title sometimes being duplicated due to responsive alternative 2022-07-28 16:54:02 +02:00
Ralf Vogler
f770ef5580 include URL to game in .json 2022-07-14 17:15:51 +02:00
Ralf Vogler
4868ba66f9 epic-games: title_url as filename, GET-button as loading barrier 2022-07-14 17:09:41 +02:00