实现自动领取EPIC有
青龙签到盒子:Oreomeow / checkinpanel
国人docker:luminoleon/epicgames-claimer 有大佬已经发布了群晖教程:
因为楼主用的是云服务器,也不知道为什么会经常抽风失效所以使用的是国外R大的:/epicgames-freebies-claimer
两个容器的优缺点不在此篇讨论(如中英文、容器大小、推送方式等)
教程开始
一、安装docker
- 这步就不赘述了,用宝塔安装也好,用命令安装也好,相信现在论坛里基本没人没有docker了吧。如果有的话麻烦百度。安装docker
- Docker 版本应 >= 20.10.7。(我用的21.10.5也可以正常运行)
二、导出EpicGames秘钥
- 下载EpicGames 的DeviceAuthGenerator。目前仅支持 Windows 二进制文件。对于 Mac/Linux 用户,请按照自述文件中的指南进行操作。(为照顾网速不好的同学,附件也有此文件(附件不知道在哪里上传,如果不能用阿里云分享请小姐姐提醒下)阿里云盘)
- 遵循用户指南
- 导出后,在你运行程序的文件夹下会生成一个device_auths.json
- 把device_auths.json
文件放在另一处备用
三、创建容器
1.创建data目录,比如我是在root文件下运行的。那我的路径就是root/data
[root@VM-0-16-centos ~]# mkdir data //创建data目录
2.在data目录下创建config.json文件
[root@VM-0-16-centos ~]# cd data //进入data文件夹
[root@VM-0-16-centos data]# vi config.json //编辑config.json文件(如提示无文件可用touch命令先创建,再编辑)
然后按i编辑,复制以下内容粘贴到你的config.json里。
{
"appriseUrl": null,
"delay": 1440,
"loop": false,
"options": {}
}
然后按esc,输入 :wq!(保存并强制退出)
3.把你刚才导出的device_auths.json放进data文件夹里
4.如果正确的话你的文件结构应该如下
. # <-------- 你的终端应该在这里 └── data ├── device_auths.json └── config.json
5.退出到母文件夹运行以下命令
[root@VM-0-16-centos data]# cd ~//跳到自己的 home 目录
[root@VM-0-16-centos]# docker run --rm --pull always -it --volume "$(pwd)/data:/app/data" ghcr.io/jackblk/epicgames-freebies-claimer:latest
6.如果没成功的话应该会出现以下界面。
这里绿字的可能不一样,我这里没有游戏可以领了所以是0,是实在看不懂百度翻译一下就能懂。
到这里只是我们的容器可以运行,但是需要定时自动领取的话就需要crontab定时一个sh脚本。
四、创建定时任务并保存日志
1.在root目录下创建一个名叫epic的sh脚本并给予权限
[root@VM-0-16-centos ~]# vi epic.sh //编辑epic.sh文件(如提示不存在请使用touch命令创建)
[root@VM-0-16-centos ~]# chmod +x epic.sh //给执行权限
2.复制粘贴以下命令并保存
docker run --rm --pull always -it --volume "$(pwd)/data:/app/data" ghcr.io/jackblk/epicgames-freebies-claimer:latest
3.添加一个log文件
[root@VM-0-16-centos ~]# touch log //创建log文件
4.测试定时命令
[root@VM-0-16-centos ~]# /root/epic.sh >>/root/log //运行epic.sh并保存结果到/root/log
如果正常执行命令后会如下图显示
并且查看log文件会显示结果
5.添加定时任务
[root@VM-0-16-centos ~]# crontab -e //编辑所有定时任务
然后添加如下命令 :wq!保存退出
23 2 * * * /root/epic.sh >>/root/log
定时规则可以查看小姐姐这篇文章
R大的教程到此就结束了,如果sh文件执行出错的请去掉t命令。 或者直接去掉-it也行。
国人的docker教程开始
因为楼主的云服务器用自带的定时参数会抽风,所以还是使用crontab定时。
如果需要多账号的话,直接把sh脚本名字和日记名字改了多加一个就行。
学习一下
先看看,不明白的地方再问
学习中