标签 EPIC 下的文章

腾讯云函数自动领取EPIC每周免费游戏

前言:

EPIC自20年某个时候开始,就每周赠送一两个免费游戏,大多送的都是些比较便宜的货,但有时也会送出一些像GTA5这样的大作。基本每周四的晚上差不多就可以领取,以往我都是每周五晚上领。最近笔者的主力PC坏了,暂时没有像样的机器用了,喜加一获得的免费游戏也没有电脑可以玩了。但是喜加一不能遗漏,为了贯彻 我可以不用,但不能没有 这个宗旨,游戏还是要领取的,有没有更省事的办法呢?

本着坚信 我遇到的问题,很多人也应该会遇到 的观点,我直接在GitHub上以 EPIC免费游戏 关键词进行搜索,果然找到了几个项目。其中 epicgames-claimer 项目有300+ Star且最近有更新。于是便参考作者给出的文档将其部署到了免费的腾讯云函数上。笔者测试的结果是游戏领到了,但是配置的Server酱推送结果没有起作用。函数运行了十几分钟,打印了巨量的日志,使用了80GB·s的资源,这与其他的签到类云函数相比,已经是非常高的资源消耗了。但索性一周只领一次,其消耗的资源还在免费范围内。感觉这个项目挺有趣,可能会有其他人也需要,所以笔者将其记录下来。

大佬的GitHub仓库已经翻车了,我把文件传到了IPFS网络,需要的朋友可以试试能否部署成功。

部署过程:

  1. 将文件 epicgames_claimer.pyrequirements.txt 从Github下载到本地并打成Zip包

  2. 打开腾讯云控制台,有账号直接登录,没账号注册再登录。找到并进入云函数界面。

  3. 切换函数服务的区域,比如我选择的香港。然后点击 新建 ,打开新建页面。

  4. 选择 自定义创建事件函数 、 填一个自己能认出来的函数名称、 部署方式选择 代码部署 、运行环境选择 Python3.6

  5. 函数代码中的提交方法选择本地上传zip包,执行方法填 epicgames_claimer.main_handler ,并上传之前打包的ZIP压缩包。

  6. 展开高级配置,将内存改为1024MB,执行超时间改为900,添加EMAIL变量值为EPIC的登陆邮箱、PASSWORD变量值为EPIC登录密码,再添加一个推送变量,比如笔者使用的Server酱变量名为PUSH_SERVERCHAN_SENDKEY,其值为Server酱的SendKey。

  7. 其他保持默认,点击完成等待完成创建。

  8. 打开此函数的配置页面,打开函数管理,点击函数代码。在网页的代码编辑器中左侧导航栏的src目录右击,选择在集成终端中打开。运行以下命令:

    pip3 install -r requirements.txt -t .
    mv bin/pyppeteer-install .
    ./pyppeteer-install
    cp -r /root/.local/share/pyppeteer/local-chromium/*/chrome-linux .
  9. 完成后点击部署,并运行此云函数,观察是否能正常使用。

  10. 若可以正常使用,则点击 触发管理创建触发器 。触发方式选择 定时触发 ,名称按需设置,周期选择 自定义出发周期 ,按照文档填写Cron表达式,比如 0 10 15 * * FRI * 是每周五15点10分触发一次任务。勾选立即启用,点击提交完成定时触发的配置。

注意:

使用此方法需要关闭EPIC账号的双重验证,这个可以在EPIC官网的安全设置中找到。

据说EPIC限制了单个IP领取免费游戏的数量,所以使用云函数可能领取不成功,使用此函数还需多关注EPIC邮件通知,因为游戏领取成功后官方会发送订单邮件。

这个项目使用了浏览器,所以占用资源较大,内存务必配1024MB。如果配置了多个领取函数,请注意资源消耗。

有条件建议在本地搭建相关服务,而不是云函数。

参考: