使用github actions定时自动领取Epic商城每周免费游戏,搬空游戏商店,获取所有常驻免费游戏与免费附加内容!
前言:
epic不用我多说吧? 全球最大的游戏白嫖网站
游戏可以不玩,但不能没有!
每次都要手动领取多少有亿点点麻烦,有时忘领了更是感觉损失了一个亿!!!
有没有什么办法能够自动领取商城的免费游戏呢?
当然有!一个操作简单且免费稳定的方案
项目简介:
帮助玩家优雅地领取 Epic 免费游戏。
使用 「Epic免费人」可以实现如下需求:
get
:搬空游戏商店,获取所有常驻免费游戏与免费附加内容;claim
:领取周免游戏及其免费附加内容;unreal
:搬空虚幻商店的常驻免费资源,领取本月免费内容;deploy
:部署系统定时任务。
注意事项:
此项目不允许上游 fork 分支在 GitHub Actions 中运行 claim | get | deploy 脚手架指令。
如果你并非项目开发者,仅仅想利用工作流及写好的代码白嫖游戏且已 fork 本项目,你需要先删除已 fork 的仓库。
快速上手:
1.新建私有仓库
新建私有仓库,仓库名不能出现 claim 和 epic 关键词,大小写都不行。
2.创建工作流
可参考以下步骤:
在项目 .github/workflows/
目录下新建 xxx.yaml
文件
在xxx.yaml文件内按需求添加下列内容
name: Epic-YYDS
on:
workflow_dispatch:
schedule:
# 定时执行可参考https://tool.lu/crontab
- cron: 22 6 */3 * *
jobs:
setup:
env:
EPIC_EMAIL: ${{ secrets.EPIC_EMAIL }}
EPIC_PASSWORD: ${{ secrets.EPIC_PASSWORD }}
PUSHER_TELEGRAM: ${{ secrets.PUSHER_TELEGRAM }}
PLAYER: ${{ secrets.EPIC_PLAYER }}
runs-on: ubuntu-latest
steps:
- name: Scaffold Claim
run: |
docker run --rm --pull always --init \
-e EPIC_EMAIL \
-e EPIC_PASSWORD \
-e PUSHER_TELEGRAM \
-e PLAYER \
ech0sec/awesome-epic:daddy xvfb-run python3 main.py claim
#claim --- 认领游戏商城周免游戏及其免费DLC
#unreal --- 认领虚幻商城月免内容
#get --- 搬空游戏商城的免费游戏或免费DLC
#默认指令为 python3 main.py claim 表示仅执行周免认领任务
3.配置环境密钥
在项目页面,依次进入 「Settings」>「Secrets」>「Actions」,点击 New repository secret,分别创建环境密钥 EPIC_EMAIL
以及 EPIC_PASSWORD
。变量名必须大写,分别填写Epic的账号和密码。
4.配置工作流读写权限
依次进入 「Settings」>「Actions」>「General」,在Workflow permissions 一栏中选择Read and write permissions,点击 Save保存
5.运行工作流
在项目页面,依次点击 「Actions」>「真香白嫖」>「Run workflow」,点击 Run workflow运行工作流
运行日志如图所示
我已经稳定运行了几个月了
注意:
定时触发不要设置的太离谱! 可参考: crontab执行时间计算
epic一周才更新一次白嫖游戏,你搁那几分钟就触发一次?那不是 _ _ 吗?
别浪费资源!!!
补充:
配置推送服务 apprise
(这里拿Server酱举例)
1.配置环境密钥
在项目页面,依次进入 「Settings」>「Secrets」>「Actions」,点击 New repository secret,创建环境变量 PUSHER_SERVERCHAN
。变量名必须大写。填入 schan://
Server酱key/
2.添加变量
在工作流中添加
env:
PUSHER_SERVERCHAN: ${{ secrets.PUSHER_SERVERCHAN }}
添加完成后 试运行一下
3.完成推送
前往微信方糖公众号查看推送内容
现在这个报错了,不知道怎么解决
参考文章重新配置一下即可
2022-05-28 04:35:00 | CRITICAL - >> MISS [CookieManager] Identity token update failed.
2022-05-28 04:35:00 | ERROR - >> Notify [GameClaimer] 推送运行日志 - active_pusher=[] err=認證失敗,可能原因:公网IP被标记为高威胁目标
我的现在也是这样。领不了了。
٩(ˊᗜˋ*)و 亲测可用
失效了,被标记公网ip了
参考文章重新配置一下yaml文件即可
An error has been caught in function 'claim', process 'MainProcess' (27), thread 'MainThread' (139735777806144):
Traceback (most recent call last):
File "/home/epic/main.py", line 11, in
Fire(Scaffold)
File "/usr/local/lib/python3.10/site-packages/fire/core.py", line 141, in Fire
component_trace = _Fire(component, args, parsed_flag_args, context, name)
File "/usr/local/lib/python3.10/site-packages/fire/core.py", line 466, in _Fire
component, remaining_args = _CallAndUpdateTrace(
File "/usr/local/lib/python3.10/site-packages/fire/core.py", line 681, in _CallAndUpdateTrace
component = fn(*varargs, **kwargs)
现在用不了,
playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
=========================== logs ===========================
waiting for selector "#login-with-epic"