Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/huisunan/epic4j
自动领取epic免费游戏,receive free weekly games
https://github.com/huisunan/epic4j
epic freegame weekgame
Last synced: 13 days ago
JSON representation
自动领取epic免费游戏,receive free weekly games
- Host: GitHub
- URL: https://github.com/huisunan/epic4j
- Owner: huisunan
- License: apache-2.0
- Created: 2022-01-01T13:21:59.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-06-08T13:56:15.000Z (over 2 years ago)
- Last Synced: 2024-08-01T19:33:52.434Z (3 months ago)
- Topics: epic, freegame, weekgame
- Language: Java
- Homepage:
- Size: 857 KB
- Stars: 67
- Watchers: 1
- Forks: 13
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Epic4j
# [一个更好的游戏领取项目](https://github.com/QIN2DIM/epic-awesome-gamer)推荐大家使用
## 本项目可能要暂停维护了
[Epic4j](https://github.com/huisunan/epic4j)|[EpicGamesClaimer](https://github.com/luminoleon/epicgames-claimer)
> 免费领取Epic周免游戏,本项目由EpicGamesClaimer而来
QQ交流群:551322748
## 开始
### window
#### ide下运行
需要环境 jdk8+,maven 拉取项目编译后运行
#### 命令行运行
[下载jar包](https://github.com/huisunan/epic4j/releases)
```shell
java -jar -Depic.email=[你的账号] -Depic.password[你的密码] epic4j.jar
```
使用cookie
```shell
java -jar -Depic.email=[你的账号] -Depic.password[你的密码] -Depic.cookiePath=[你的cookie路径] epic4j.jar
```### Docker
```shell
#docker拉取
docker pull huisunan/epic4j:latest
#密码登录
docker run -d -e EMAIL=[你的邮箱] -e PASSWORD=[你的密码] --name epic4j huisunan/epic4j:latest
#debug模式运行
docker run -d -e EMAIL=[你的邮箱] -e PASSWORD=[你的密码] -e LOG_LEVEL=debug --name epic4j huisunan/epic4j:latest
#cookie登录
docker run -d -e EMAIL=[你的邮箱] -e PASSWORD=[你的密码] -e COOKIE_PATH=[cookie路径] -v [本机cookie路径]:[cookie路径] --name epic4j huisunan/epic4j:latest```
**挂载配置文件方式运行(推荐)**
[具体配置](#yaml)
```shell
# 创建数据目录
mkdir ~/epic4j
# 创建配置文件
vim ~/epic4j/application.yml
# 创建持久卷,用来保存用户数据,再升级容器时保存用户数据
docker volume create epic4jVolume
```application.yml的配置如下
```yaml
epic:
email: 你的邮箱
password: 你的密码
#开启自动更新,可选
auto-update: true
```运行docker容器,挂载配置文件到/opt/epic4j/config下
```shell
docker run -d -v ~/epic4j:/opt/epic4j/config -v epic4jVolume:/opt/epic4j/data --name myepic huisunan/epic4j:latest
```#### 多用户配置
以上为单用户配置,还支持多用户配置
```yaml
epic:
#开启自动更新,可选
auto-update: true
# 开启多用户支持
multi-user: true
users:
- email: demo1
password: pass1
- email: demo2
password: pass2
```## 配置
### yaml
其中的参数值为默认值
```yaml
epic:
# 浏览器用户文件存储位置,默认为jar包同路径下data文件夹,不存在会新建目录
dataPath: ./data
# 浏览器启动参数
driverArgs:
# email邮箱地址
email:
# 密码
password: password
# headLess无头模式
headLess: true
# browserVersion指定chromium的版本,可能有一定风险
browser-version:
# crontab表达式,不填写的情况下是每天程序启动的时分秒运行一次
cron:
# noSandbox非沙盒运行
no-sandbox: true
# cookie cookie路径,如果路径不为空会加载cookie
cookie-path:
# 自动更新默认为false,true开启
auto-update: false
# 开启多用户 默认为false
multi-user: false
# 多用户信息
users:
# 错误时截图,默认为true
error-screen-shoot: true
# 操作超时时间ms,默认30s
timeout: 30000
# 操作间隔ms,间隔越短,轮询越快,适当控制
interval: 100
```### 环境变量
可以配置的环境变量
| 参数 | 说明 | 备注 |
| ---- | ---- | ----- |
|EMAIL|邮箱地址||
|PASSWORD|密码||
|LOG_LEVEL|日志级别|日志级别为debug可以看到更多的日志|
|COOKIE_PATH|cookie路径|cookie不为空则加载,docker下通过挂载目录的方式,加载cookie路径|
|CRON|cron表达式|定时任务([表达式验证](https://www.bejson.com/othertools/cronvalidate/))|## 计划
|名称|状态|
|---|----|
|cookie登录|✅|
|i18n支持||
|消息推送||
|自动更新|✅|
|多账号批量处理|✅|
|可视化界面||## 获取cookie
使用chrome浏览器安装[EditThisCookie](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg)
![](doc/EditThisCookie.png)获取网站的cookie
![](doc/ExportCookie.png)新建文本文件保存cookie