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 |
|
Ralf Vogler
|
2ae513f6c0
|
epic-games: save data/screenshots/epic-games/title.png for each game, not fullPage
|
2022-07-14 16:49:03 +02:00 |
|
Ralf Vogler
|
0d847c479a
|
use lowdb for data/epic-games.json
|
2022-07-14 16:48:38 +02:00 |
|
Ralf Vogler
|
584c80e939
|
screenshots/{prime-gaming/{internal,external}, epic-games}
|
2022-06-30 16:43:22 +02:00 |
|