GitHub URL:https://github.com/vogler/free-games-claimer

我使用Docker运行的,它这个Docker运行完后会自动退出并删除容器

编写一个脚本,我命名为run_epic.sh,我放在了/www/wwwroot/目录下

#!/bin/bash

docker run --rm -p 6080:6080 -v /www/wwwroot/fgc:/fgc/data --pull=always --env-file=/www/wwwroot/env_variables.env ghcr.io/vogler/free-games-claimer node epic-games

然后crontab -e定时任务加上这一行(每天11点30分运行,这时间都可以看自己的)

`30 11 * * * bash /www/wwwroot/run_epic.sh`

或者直接用宝塔面板

然后,最折腾人的就是这个`env_variables.env`配置文件了

# ENV
EG_EMAIL=你登录的EPIC邮箱
EG_PASSWORD=你的EPIC密码
EG_OTPKEY=如果开了两步验证就要填
EG_PARENTALPIN=家长控制PIN,如果有
# HTTP_PROXY=http代理配置
# HTTPS_PROXY=https代理配置
# NO_PROXY=localhost, 127.0.0.1, ::1
NOTIFY='mailto://发送邮箱?smtp=smtp服务器&from=发送者别名&user=你的自建邮箱&pass=****&to=发送到的邮箱 'tgram://你的机器人token/被推送到的账号id'

就是这个通知的部分,我折腾了很久,它这个通知得参考https://github.com/caronc/apprise,支持的通知方式非常多,有多个通知就像我一样多个带引号的字符串就行了,如果用主流的邮箱的话通知URL还可以写的更简单
然后如果你的服务器被墙了,你得配置http代理,让EPIC走科学上网

以上都没问题了那就可以等通知了,我设置的是每天都执行一次,只有第一次领取成功了或者领取失败了才会发通知

如果连续几天都是失败那你可以进`http://你部署的机器IP:6800/`看看了,这个VNC只有在它运行的时候才会开放,有的时候会弹出验证码,也需要你手动进去验证,常用IP之后就比较少见验证码了

如果还不行就只能换个代理网络或者手动领取了

这个项目使用Selenium实现的浏览器自动化,真方便