เข้าสู่ระบบโดยอัตโนมัติและค้นหาเกมฟรีที่ Epic Games Store ส่งลิงก์การชำระเงินที่เติมไว้ล่วงหน้าให้กับคุณ เพื่อให้คุณสามารถดำเนินการชำระเงินให้เสร็จสิ้นหลังจากเข้าสู่ระบบ รองรับหลายบัญชี เซสชันการเข้าสู่ระบบ และการดำเนินการตามกำหนดเวลา
เครื่องมือนี้สามารถกำหนดค่าได้ด้วยการผสมผสานระหว่าง JSON และตัวแปรสภาพแวดล้อม ไฟล์กำหนดค่ารองรับไวยากรณ์ JSON5 (ความคิดเห็น เครื่องหมายจุลภาคต่อท้าย ฯลฯ) สำหรับแต่ละคุณสมบัติ ค่าการกำหนดค่า JSON จะมีลำดับความสำคัญมากกว่าค่าตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง
สำหรับรายละเอียดเกี่ยวกับแต่ละตัวเลือก ค่าเริ่มต้น และคีย์ตัวแปรสภาพแวดล้อม โปรดดูที่ไซต์เอกสารประกอบการกำหนดค่า
ไฟล์กำหนดค่าถูกจัดเก็บไว้ในโวลุ่ม /usr/app/config
ที่เมาท์ และสามารถตั้งชื่อว่า config.json
หรือ config.json5
config.json
หรือ config.json5
{
"runOnStartup" : true ,
"cronSchedule" : "0 0,6,12,18 * * *" ,
"logLevel" : "info" ,
"webPortalConfig" : {
"baseUrl" : "https://epic.example.com" ,
} ,
"accounts" : [
{
"email" : "[email protected]" ,
} ,
] ,
"notifiers" : [
// You may configure as many of any notifier as needed
// Here are some examples of each type
{
"type" : "email" ,
"smtpHost" : "smtp.gmail.com" ,
"smtpPort" : 587 ,
"emailSenderAddress" : "[email protected]" ,
"emailSenderName" : "Epic Games Captchas" ,
"emailRecipientAddress" : "[email protected]" ,
"secure" : false ,
"auth" : {
"user" : "[email protected]" ,
"pass" : "abc123" ,
} ,
} ,
{
"type" : "discord" ,
"webhookUrl" : "https://discord.com/api/webhooks/123456789123456789/A-abcdefghijklmn-abcdefghijklmnopqrst12345678-abcdefghijklmnop123456" ,
// Optional list of users or roles to mention
"mentionedUsers" : [ "914360712086843432" ] ,
"mentionedRoles" : [ "734548250895319070" ] ,
} ,
{
"type" : "telegram" ,
// Optional Custom TELEGRAM server URL
"apiUrl" : "https://api.telegram.org" ,
"token" : "644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k" ,
"chatId" : "-987654321" ,
} ,
{
"type" : "apprise" ,
"apiUrl" : "http://192.168.1.2:8000" ,
"urls" : "mailto://user:[email protected]" ,
} ,
{
"type" : "pushover" ,
"token" : "a172fyyl9gw99p2xi16tq8hnib48p2" ,
"userKey" : "uvgidym7l5ggpwu2r8i1oy6diaapll" ,
} ,
{
"type" : "gotify" ,
"apiUrl" : "https://gotify.net" ,
"token" : "SnL-wAvmfo_QT" ,
} ,
{
"type" : "homeassistant" ,
"instance" : "https://homeassistant.example.com" ,
"token" : "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" ,
"notifyservice" : "mobile_app_smartphone_name" ,
} ,
{
"type" : "bark" ,
// your bark key
"key" : "xxxxxxxxxxxxxxxxxxxxxx" ,
// bark title, optional, default: 'epicgames-freegames'
"title" : "epicgames-freegames" ,
// bark group, optional, default: 'epicgames-freegames'
"group" : "epicgames-freegames" ,
// bark private service address, optional, default: 'https://api.day.app'
"apiUrl" : "https://api.day.app"
} ,
{
"type" : "ntfy" ,
"webhookUrl" : "https://ntfy.example.com/mytopic" ,
"priority" : "urgent" ,
"token" : "tk_mytoken"
} ,
{
"type" : "webhook" ,
//url of your webhook server
"url" : "https://webhook.site/my_uuid" ,
//Optional headers
"headers" : {
"Authentication" : "Bearer 123456"
}
} ,
] ,
}
โปรเจ็กต์นี้อาจขอให้คุณเข้าสู่ระบบผ่านการตรวจสอบสิทธิ์รหัสอุปกรณ์เป็นครั้งคราว เซสชันรหัสอุปกรณ์ของ Epic Games จะหมดอายุหลังจาก 10 นาที ดังนั้นโปรเจ็กต์นี้จึงใช้เว็บเซิร์ฟเวอร์และเปลี่ยนเส้นทางเพื่อป้องกันการส่งลิงก์ใหม่ถึงคุณทุกๆ 10 นาที มีสองตัวเลือกสำหรับการรันเว็บเซิร์ฟเวอร์:
หากคุณคุ้นเคยกับการโฮสต์เว็บเซิร์ฟเวอร์และ/หรือพร็อกซีย้อนกลับ ให้ปฏิบัติตามขั้นตอนต่อไปนี้:
-p 81:3000
แมปพอร์ตของเครื่องโฮสต์ 81 กับพอร์ตของคอนเทนเนอร์ 3000)webPortalConfig.baseUrl
ใน config หากคุณไม่มีความสามารถในการพอร์ตไปข้างหน้า/ย้อนกลับพร็อกซีบนเครือข่ายของคุณ คุณยังคงสามารถเข้าถึงเว็บเซิร์ฟเวอร์จากระยะไกลได้โดยการตั้งค่า:
{
"webPortalConfig" : {
"localtunnel" : true ,
} ,
}
ใน config.json
ของคุณ
วิธีการแจ้งเตือนแต่ละวิธีมีคำแนะนำการตั้งค่าเฉพาะ อ่านเอกสารประกอบ (วิธีการแจ้งเตือน) บนไซต์กำหนดค่าเพื่อดูรายละเอียดและคำแนะนำที่แน่นอน การกำหนดค่าตัวอย่างอาจช่วยเป็นตัวอย่างได้เช่นกัน
เนื่องจากผู้ใช้อาจไม่จำเป็นต้องดำเนินการใดๆ เสมอไป จึงสามารถทดสอบวิธีการแจ้งเตือนและเว็บเซิร์ฟเวอร์ได้ด้วยตนเอง โดยพื้นฐานแล้ว คุณเพียงแค่ต้องเพิ่ม:
"testNotifiers" : true ,
ไปที่รูทของ config.json
ของคุณ สำหรับรายละเอียดเพิ่มเติม โปรดดูเอกสารการตั้งค่า หมายเหตุ: เพื่อปรับการใช้งานหน่วยความจำสแตนด์บายให้เหมาะสม เว็บเซิร์ฟเวอร์จะไม่ทำงานเมื่อกระบวนการไม่ได้ทำงานอยู่ เว็บเซิร์ฟเวอร์จะใช้งานได้เฉพาะระหว่างการทำงานตามกำหนดเวลาเท่านั้น
อิมเมจนี้หาได้จากทั้ง GitHub Container Registry และ Docker Hub:
ghcr.io/claabs/epicgames-freegames-node:latest
charlocharlie/epicgames-freegames:latest
หากคุณประสบปัญหาในการเริ่ม Chromium (ค้างในการเข้าสู่ระบบ/การแจ้งเตือน) คุณสามารถลองใช้อิมเมจ Debian ได้:
ghcr.io/claabs/epicgames-freegames-node:debian
charlocharlie/epicgames-freegames:debian
หากคุณใช้การกำหนดค่า JSON เต็มรูปแบบ สิ่งเดียวที่กำหนดค่า Docker ที่เหลืออยู่ได้คือพอร์ตและโวลุ่ม
ตัวเลือกการกำหนดค่าส่วนใหญ่สามารถตั้งค่าได้ผ่านตัวแปรสภาพแวดล้อม ค้นหาแท็ก env
ในเอกสารการกำหนดค่าสำหรับคีย์ของแต่ละตัวเลือก
หากคุณต้องการเปลี่ยนไดเรกทอรีการกำหนดค่าเริ่มต้นหรือชื่อไฟล์กำหนดค่าไม่ว่าด้วยเหตุผลใดก็ตาม CONFIG_DIR
และ CONFIG_FILE_NAME
จะพร้อมใช้งานเป็นตัวแปรสภาพแวดล้อม
พอร์ตโฮสต์ | พอร์ตคอนเทนเนอร์ | คำอธิบาย |
---|---|---|
3000 | 3000 | การแมปพอร์ตซึ่งมีเว็บเซิร์ฟเวอร์ที่โฮสต์หน้าการแก้ไข captcha อยู่ |
ตำแหน่งโฮสต์ | ที่ตั้งตู้คอนเทนเนอร์ | โหมด | คำอธิบาย |
---|---|---|---|
/my/host/dir/ | /usr/app/config | rw | ตำแหน่งของไฟล์กำหนดค่าและคุกกี้ |
ขอแนะนำให้เพิ่ม -m 2g
เป็นพารามิเตอร์ docker run
เพื่อตั้งค่าการใช้หน่วยความจำสูงสุด 2GB บางครั้งกระบวนการ Chromium อาจหายไป และระบบของคุณก็สามารถล็อคได้โดยไม่มีขีดจำกัดในที่สุด
$ docker run -d -v /my/host/dir/:/usr/app/config:rw -p 3000:3000 -m 2g ghcr.io/claabs/epicgames-freegames-node:latest
หากไม่มีการกำหนดค่า JSON คุณจะกำหนดค่าได้เพียงบัญชีเดียวเท่านั้น
$ docker run -d -e TZ=America/Chicago -e [email protected] -e RUN_ON_STARTUP=true -e BASE_URL=https://example.com -e SMTP_HOST=smtp.gmail.com -e SMTP_PORT=587 -e [email protected] -e EMAIL_SENDER_NAME="Epic Games Captchas" -e [email protected] -e SMTP_SECURE=true -e [email protected] -e SMTP_PASSWORD=abc123 -v /my/host/dir/:/usr/app/config:rw -p 3000:3000 -m 2g ghcr.io/claabs/epicgames-freegames-node:latest
หากคุณประสบปัญหาในการเข้าสู่ระบบด้วยการตรวจสอบสิทธิ์รหัสอุปกรณ์ คุณสามารถนำเข้าคุกกี้สำหรับเซสชันชั่วคราวได้
https://www.epicgames.com/id
แล้วคลิกปุ่มส่งออก: ./config
ที่ติดตั้งไว้ ให้สร้าง <email_address>-cookies.json
(เช่น [email protected]
) และวางคุกกี้ของคุณหากคุณไม่ต้องการใช้ Docker เพื่อเรียกใช้เครื่องมือนี้ด้วยเหตุผลบางประการ คุณสามารถเรียกใช้จากแหล่งที่มาได้โดยการโคลน repo นี้และติดตั้ง Node.js
git clone https://github.com/claabs/epicgames-freegames-node.git
config
ในไดเร็กทอรีที่โคลน/แตกไฟล์npm i
npm run start
git pull
npm i
ในเวอร์ชัน 5 มีการเพิ่มหรือลบตัวเลือกหลายรายการ ตัวเลือกที่เพิ่ม/ลบออกไม่ควรส่งผลต่อการกำหนดค่า v4 ที่มีอยู่ แต่อาจต้องเปลี่ยน config.json
เพื่อให้ได้โซลูชันที่เสถียร
cronSchedule
: ค่าเริ่มต้นถูกเปลี่ยนเป็นทุกๆ หกชั่วโมง คุณควรเปลี่ยนกำหนดการ cron ให้ทำงานบ่อยกว่าทุกๆ 8 ชั่วโมง เนื่องจากโทเค็นการรีเฟรชการตรวจสอบสิทธิ์รหัสอุปกรณ์จะหมดอายุหลังจาก 8 ชั่วโมง account.password
: ข้อมูลการเข้าสู่ระบบไม่ได้ใช้อีกต่อไปaccount.totp
: ข้อมูลการเข้าสู่ระบบไม่ได้ใช้อีกต่อไปnoHumanErrorHelp
: การซื้อจะไม่เป็นแบบอัตโนมัติอีกต่อไปhcaptchaAccessibilityUrl
: เลิกใช้แล้วในเวอร์ชัน 4email
: เลิกใช้แล้วใน v4 ใช้ notifiers
ด้วย "type": "email"
baseUrl
: เลิกใช้แล้วใน v4 ให้ใช้ webPortalConfig.baseUrl
onlyWeekly
: เลิกใช้แล้วในเวอร์ชัน 4 ให้ใช้ searchStrategy
ขอขอบคุณ epicgames-weekly-freegames สำหรับแรงบันดาลใจ
ขอขอบคุณ EpicResearch สำหรับเอกสารประกอบที่ทำให้การตรวจสอบรหัสอุปกรณ์เป็นไปได้