自动领取Epic商城免费游戏

使用github actions定时自动领取Epic商城每周免费游戏,搬空游戏商店,获取所有常驻免费游戏与免费附加内容!

前言:

epic不用我多说吧? 全球最大的游戏白嫖网站

游戏可以不玩,但不能没有!

每次都要手动领取多少有亿点点麻烦,有时忘领了更是感觉损失了一个亿!!!

有没有什么办法能够自动领取商城的免费游戏呢?

当然有!一个操作简单且免费稳定的方案

项目简介:

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.完成推送

前往微信方糖公众号查看推送内容

评论

  1. BB
    Windows Chrome 101.0.4951.41
    2年前
    2022-4-29 17:27:08

    现在这个报错了,不知道怎么解决

    • 博主
      BB
      Linux Chrome 101.0.4855.98
      2年前
      2022-5-04 13:02:12

      参考文章重新配置一下即可

  2. npx
    Windows Chrome 101.0.4951.67
    2年前
    2022-5-28 12:36:21

    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被标记为高威胁目标

    • 橘子
      npx
      Windows Edge 100.0.1185.44
      2年前
      2022-5-28 13:30:36

      我的现在也是这样。领不了了。

  3. 匿名
    Windows Edge 103.0.1264.49
    2年前
    2022-7-12 2:55:52

    ٩(ˊᗜˋ*)و 亲测可用

  4. 匿名
    Macintosh Chrome 105.0.0.0
    1年前
    2022-9-22 10:59:34

    失效了,被标记公网ip了

    • 博主
      匿名
      Windows Chrome 104.0.5112.81
      1年前
      2022-10-04 14:40:32

      参考文章重新配置一下yaml文件即可

  5. 111
    Windows Chrome 109.0.0.0
    1年前
    2023-2-17 15:09:04

    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)

    File "/home/epic/services/scaffold.py", line 138, in claim
    claimer.run(silence=silence, log_ignore=ignore, unreal=unreal)
    File "/home/epic/apis/scaffold/claimer.py", line 26, in run
    ClaimerScheduler(silence=silence, unreal=unreal).job_loop_claim(log_ignore)
    File "/home/epic/services/deploy.py", line 112, in job_loop_claim
    claimer.just_do_it()
    File "/home/epic/services/deploy.py", line 309, in just_do_it
    fire(
    File "/home/epic/services/utils/toolbox.py", line 84, in fire
    container(context)
    File "/home/epic/services/deploy.py", line 305, in run
    result = empower_games_claimer(self.bricklayer, promotion.url, page, pattern="get")
    File "/home/epic/services/bricklayer/game.py", line 170, in empower_games_claimer
    return claimer.get_free_game(page_link=page_link, page=page, pattern=pattern)
    File "/home/epic/services/bricklayer/game.py", line 157, in get_free_game
    self.cart_handle_payment(page) # mode: get
    File "/home/epic/services/bricklayer/core.py", line 557, in cart_handle_payment
    if self._click_order_button(page): # cart_handle_payment
    File "/home/epic/services/bricklayer/core.py", line 456, in _click_order_button
    payment_btn.click()
    File "/usr/local/lib/python3.10/site-packages/playwright/sync_api/_generated.py", line 13519, in click
    self._sync(
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_sync_base.py", line 104, in _sync
    return task.result()
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_locator.py", line 149, in click
    return await self._frame.click(self._selector, strict=True, **params)
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_frame.py", line 484, in click
    await self._channel.send("click", locals_to_params(locals()))
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 43, in send
    return await self._connection.wrap_api_call(
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 396, in wrap_api_call
    return await cb()
    File "/usr/local/lib/python3.10/site-packages/playwright/_impl/_connection.py", line 78, in inner_send
    result = next(iter(done)).result()
    playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
    =========================== logs ===========================
    waiting for frame "xpath=//div[@id='webPurchaseContainer']//iframe"

  6. viocha
    Windows Edge 120.0.0.0
    2月前
    2024-1-05 13:53:36

    现在用不了,
    playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.
    =========================== logs ===========================
    waiting for selector "#login-with-epic"

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇