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实现的浏览器自动化,真方便
Comments 10 条评论
大佬这个通知需要先安装apprise,还有需要在apprise做什么设置吗,
大佬这个通知有没有教程,比如slack
比如邮箱验证我不填变量直接在vnc里面填也行对吧
@yl 是的,它只是提供了另一种方式
意思我变量里面随便填个然后在Vnc里面填写吗
@yl 如果你登录会触发2FA,就打开你的TOTP软件,在ENV文件里输入这个一次性验证码,然后快速启动这个容器,如果你没有填写,其实快速进VNC里也是可以填的
大佬那我第一次在变量里面应该怎么填写邮箱的验证码
@yl 直接填进去然后 run 起来就行了
示例:
你好大佬这个邮箱的那个验证码怎么填那个是每次获取动态的吧
@yl 对,它本质上是2FA,理论上第一次验证过了这个设备再登录就不用改了