From 3bd702c977946ebd1e28520ff7c84306a50aaf93 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:18:02 +0800
Subject: [PATCH 01/50] Update requirements.txt
---
zodgame/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/requirements.txt b/zodgame/requirements.txt
index c12d709..819d361 100644
--- a/zodgame/requirements.txt
+++ b/zodgame/requirements.txt
@@ -1 +1 @@
-undetected-chromedriver
+nodriver
From 4a73ea8e5f81b403dc57590b6499b070b514a1ad Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:19:25 +0800
Subject: [PATCH 02/50] Update zodgame.py
---
zodgame/zodgame.py | 192 +++++++++++++++++----------------------------
1 file changed, 74 insertions(+), 118 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c9c31ec..bcc14b8 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,105 +1,75 @@
-# encoding=utf8
-import io
import re
-import sys
-import platform
-import subprocess
-sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
+import nodriver
+from nodriver import cdp
-import undetected_chromedriver as uc
-from selenium.webdriver.support.ui import WebDriverWait
-from selenium.webdriver.common.by import By
-import requests
+async def zodgame_checkin(tab, formhash):
-def zodgame_checkin(driver, formhash):
checkin_url = "https://zodgame.xyz/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=0"
+
checkin_query = """
- (function (){
- var request = new XMLHttpRequest();
- var fd = new FormData();
- fd.append("formhash","%s");
- fd.append("qdxq","kx");
- request.open("POST","%s",false);
- request.withCredentials=true;
- request.send(fd);
- return request;
+ (async function() {
+ const formdata = new FormData();
+ formdata.append("formhash","%s");
+ formdata.append("qdxq","kx");
+
+ const result = await fetch('%s', {
+ method: 'POST',
+ body: formdata
+ })
+ .then(response => {
+ return response.text();
+ })
+
+ return result;
})();
""" % (formhash, checkin_url)
- checkin_query = checkin_query.replace("\n", "")
- driver.set_script_timeout(240)
- resp = driver.execute_script("return " + checkin_query)
- match = re.search('
\n(.*?)
\n', resp["response"], re.S)
+
+ resp = await tab.evaluate(checkin_query, await_promise=True, return_by_value=True)
+ match = re.search('\n(.*?)
\n', resp, re.S)
message = match[1] if match is not None else "签到失败"
print(f"【签到】{message}")
+
return "恭喜你签到成功!" in message or "您今日已经签到,请明天再来" in message
-def zodgame_task(driver, formhash):
-
- def clear_handles(driver, main_handle):
- handles = driver.window_handles[:]
- for handle in handles:
- if handle != main_handle:
- driver.switch_to.window(handle)
- driver.close()
- driver.switch_to.window(main_handle)
-
- def show_task_reward(driver):
- driver.get("https://zodgame.xyz/plugin.php?id=jnbux")
+async def zodgame_task(broswer):
+
+ async def show_task_reward(broswer):
+ tab = await broswer.get("https://zodgame.xyz/plugin.php?id=jnbux", new_tab=True)
try:
- WebDriverWait(driver, 240).until(
- lambda x: x.title != "Just a moment..."
- )
- reward = driver.find_element(By.XPATH, '//li[contains(text(), "点币: ")]').get_attribute("textContent")[:-2]
- print(f"【Log】{reward}")
+ reward_li = (await tab.find('//li[contains(text(), "点币: ")]', timeout=60))
+ print(f"【Log】{reward_li.text}")
except:
- pass
+ pass
- driver.get("https://zodgame.xyz/plugin.php?id=jnbux")
- WebDriverWait(driver, 240).until(
- lambda x: x.title != "Just a moment..."
- )
+ jnbux_tab = await broswer.get("https://zodgame.xyz/plugin.php?id=jnbux")
+
+ try:
+ join_task = await jnbux_tab.find_all('//a[text()="参与任务"]')
+ except:
+ join_task = []
+ success = True
- join_bux = driver.find_elements(By.XPATH, '//font[text()="开始参与任务"]')
- if len(join_bux) != 0 :
- driver.get(f"https://zodgame.xyz/plugin.php?id=jnbux:jnbux&do=join&formhash={formhash}")
- WebDriverWait(driver, 240).until(
- lambda x: x.title != "Just a moment..."
- )
- driver.get("https://zodgame.xyz/plugin.php?id=jnbux")
- WebDriverWait(driver, 240).until(
- lambda x: x.title != "Just a moment..."
- )
-
- join_task_a = driver.find_elements(By.XPATH, '//a[text()="参与任务"]')
- success = True
-
- if len(join_task_a) == 0:
+ if len(join_task) == 0:
print("【任务】所有任务均已完成。")
- return success
- handle = driver.current_window_handle
- for idx, a in enumerate(join_task_a):
- on_click = a.get_attribute("onclick")
+ #return success
+
+ for idx, a in enumerate(join_task):
+ print(a.attrs)
+ on_click = a.attrs["onclick"]
+ print(on_click)
+ #await a.click()
try:
- function = re.search("""openNewWindow(.*?)\(\)""", on_click, re.S)[0]
- script = driver.find_element(By.XPATH, f'//script[contains(text(), "{function}")]').get_attribute("text")
- task_url = re.search("""window.open\("(.*)", "newwindow"\)""", script, re.S)[1]
- driver.execute_script(f"""window.open("https://zodgame.xyz/{task_url}")""")
- driver.switch_to.window(driver.window_handles[-1])
+ tab = broswer.tabs[-1]
try:
- WebDriverWait(driver, 240).until(
- lambda x: x.find_elements(By.XPATH, '//div[text()="成功!"]')
- )
+ await tab.find('//div[text()="成功!"', timeout=240)
except:
print(f"【Log】任务 {idx+1} 广告页检查失败。")
pass
try:
- check_url = re.search("""showWindow\('check', '(.*)'\);""", on_click, re.S)[1]
- driver.get(f"https://zodgame.xyz/{check_url}")
- WebDriverWait(driver, 240).until(
- lambda x: len(x.find_elements(By.XPATH, '//p[contains(text(), "检查成功, 积分已经加入您的帐户中")]')) != 0
- or x.title == "BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"
- )
+ check_url = re.search("""showWindow('check', '(.*)');""", on_click, re.S)[1]
+ tab = await tab.get(f"https://zodgame.xyz/{check_url}")
+ await tab.find('//p[contains(text(), "检查成功, 积分已经加入您的帐户中")] | //title[text()="BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"]')
except:
print(f"【Log】任务 {idx+1} 确认页检查失败。")
pass
@@ -108,57 +78,43 @@ def show_task_reward(driver):
except Exception as e:
success = False
print(f"【任务】任务 {idx+1} 失败。", type(e))
- finally:
- clear_handles(driver, handle)
-
- show_task_reward(driver)
+
+ await show_task_reward(broswer)
return success
-def zodgame(cookie_string):
- options = uc.ChromeOptions()
- options.add_argument("--disable-popup-blocking")
- options.add_argument("--headless")
- driver = uc.Chrome(driver_executable_path = """C:\SeleniumWebDrivers\ChromeDriver\chromedriver.exe""",
- browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
- options = options)
+async def zodgame(cookie_string):
- # Load cookie
- driver.get("https://zodgame.xyz/")
+ browser = await nodriver.start(
+ headless=False
+ )
+ tab = await browser.get('https://zodgame.xyz')
+ # Log in with cookie string
if cookie_string.startswith("cookie:"):
cookie_string = cookie_string[len("cookie:"):]
cookie_string = cookie_string.replace("/","%2")
- cookie_dict = [
- {"name" : x.split('=')[0].strip(), "value": x.split('=')[1].strip()}
+ cookie_dict = [
+ {"name": x.split('=')[0].strip(), "value": x.split('=')[1].strip()}
for x in cookie_string.split(';')
]
+ cookies = [
+ cdp.network.CookieParam(domain = 'zodgame.xyz', name = cookie["name"], value = cookie["value"], path = '/')
+ for cookie in cookie_dict if cookie["name"] in ["qhMq_2132_saltkey", "qhMq_2132_auth"]
+ ]
+ #await browser.cookies.set_all(cookies)
+ await tab.send(cdp.storage.set_cookies(cookies))
+ await tab.reload()
- driver.delete_all_cookies()
- for cookie in cookie_dict:
- if cookie["name"] in ["qhMq_2132_saltkey", "qhMq_2132_auth"]:
- driver.add_cookie({
- "domain": "zodgame.xyz",
- "name": cookie["name"],
- "value": cookie["value"],
- "path": "/",
- })
-
- driver.get("https://zodgame.xyz/")
-
- WebDriverWait(driver, 240).until(
- lambda x: x.title != "Just a moment..."
- )
- assert len(driver.find_elements(By.XPATH, '//a[text()="用户名"]')) == 0, "Login fails. Please check your cookie."
-
- formhash = driver.find_element(By.XPATH, '//input[@name="formhash"]').get_attribute('value')
- assert zodgame_checkin(driver, formhash) and zodgame_task(driver, formhash), "Checkin failed or task failed."
+ formhash = (await tab.find('//input[@name="formhash"]', timeout=180)).attrs["value"]
- driver.close()
- driver.quit()
-
-if __name__ == "__main__":
+ #await zodgame_checkin(tab, formhash)
+ await zodgame_task(browser)
+
+ await tab.sleep(180)
+
+if __name__ == '__main__':
cookie_string = sys.argv[1]
assert cookie_string
- zodgame(cookie_string)
+ nodriver.loop().run_until_complete(zodgame(cookie_string))
From 1686ca8205350703429382096283f1de4619754a Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:20:58 +0800
Subject: [PATCH 03/50] Update zodgame.py
---
zodgame/zodgame.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index bcc14b8..cbbab67 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,4 +1,5 @@
import re
+import sys
import nodriver
from nodriver import cdp
From 3a38bc3e16690da8dd6208ab57d59aa97d4d452c Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:27:53 +0800
Subject: [PATCH 04/50] Update zodgame.py
---
zodgame/zodgame.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index cbbab67..73b5496 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -87,7 +87,8 @@ async def show_task_reward(broswer):
async def zodgame(cookie_string):
browser = await nodriver.start(
- headless=False
+ headless=False,
+ no_sandbox=True
)
tab = await browser.get('https://zodgame.xyz')
From 43db9c829750d5471166da1a1d2e1680719ed3f8 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:29:48 +0800
Subject: [PATCH 05/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 73b5496..c1a4488 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -88,7 +88,7 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
- no_sandbox=True
+ sandbox=False
)
tab = await browser.get('https://zodgame.xyz')
From 492737afa9c84d936fac1f15ed4fcfae9c69726b Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sat, 5 Oct 2024 02:31:19 +0800
Subject: [PATCH 06/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c1a4488..20233fb 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -88,7 +88,7 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
- sandbox=False
+ browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
)
tab = await browser.get('https://zodgame.xyz')
From 2be5688853a8bdc626c4b967c3d175f26b8a5e76 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:45:14 +0800
Subject: [PATCH 07/50] Update zodgame.py
---
zodgame/zodgame.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 20233fb..70d19ba 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -88,6 +88,7 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
+ sandbox=True,
browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
)
tab = await browser.get('https://zodgame.xyz')
From 3278d0525f30376fb6fd31acf0cf4dcdecd5635a Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:47:49 +0800
Subject: [PATCH 08/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 70d19ba..1152ca4 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -88,7 +88,7 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
- sandbox=True,
+ sandbox=False,
browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
)
tab = await browser.get('https://zodgame.xyz')
From 9c75bb9dd729755096f2ecf021e63831c8796e56 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:50:50 +0800
Subject: [PATCH 09/50] Update zodgame.py
---
zodgame/zodgame.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 1152ca4..c1a4488 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -88,8 +88,7 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
- sandbox=False,
- browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
+ sandbox=False
)
tab = await browser.get('https://zodgame.xyz')
From 0c74028ba0c353de256b7790de2bd9bc6955a070 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:53:02 +0800
Subject: [PATCH 10/50] Update zodgame.py
---
zodgame/zodgame.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c1a4488..addee58 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -2,6 +2,7 @@
import sys
import nodriver
from nodriver import cdp
+sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
async def zodgame_checkin(tab, formhash):
@@ -116,7 +117,7 @@ async def zodgame(cookie_string):
await tab.sleep(180)
if __name__ == '__main__':
- cookie_string = sys.argv[1]
+ cookie_string = .argv[1]
assert cookie_string
nodriver.loop().run_until_complete(zodgame(cookie_string))
From f768f2cc6f97598c7773c219f854a9591f9c0c37 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:54:35 +0800
Subject: [PATCH 11/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index addee58..ec94666 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -117,7 +117,7 @@ async def zodgame(cookie_string):
await tab.sleep(180)
if __name__ == '__main__':
- cookie_string = .argv[1]
+ cookie_string = sys.argv[1]
assert cookie_string
nodriver.loop().run_until_complete(zodgame(cookie_string))
From f3a0a058cc3a58d4022996a07b7f7781ce7e147a Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 17:56:26 +0800
Subject: [PATCH 12/50] Update zodgame.py
---
zodgame/zodgame.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index ec94666..c7e3362 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,3 +1,4 @@
+import io
import re
import sys
import nodriver
From f5b6ea26fd6d5eed8347c3693753b5b261826c20 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:01:36 +0800
Subject: [PATCH 13/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c7e3362..16ca797 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -3,7 +3,7 @@
import sys
import nodriver
from nodriver import cdp
-sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
+#sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
async def zodgame_checkin(tab, formhash):
From 9761d4cbff3f9eeed53edf46f3c7de38c912462c Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:07:54 +0800
Subject: [PATCH 14/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 16ca797..c7e3362 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -3,7 +3,7 @@
import sys
import nodriver
from nodriver import cdp
-#sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
+sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
async def zodgame_checkin(tab, formhash):
From 29e1c5230b2fb688bee6ac327e710ad389799e9f Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:11:53 +0800
Subject: [PATCH 15/50] Update zodgame.py
---
zodgame/zodgame.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c7e3362..3cee94a 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,9 +1,8 @@
-import io
import re
import sys
import nodriver
from nodriver import cdp
-sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
+sys.stdout.reconfigure(encoding='utf-8')
async def zodgame_checkin(tab, formhash):
From 347a0157862e2d7352df8f2592ed93191f447704 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:15:00 +0800
Subject: [PATCH 16/50] Update zodgame.py
---
zodgame/zodgame.py | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 3cee94a..e5bdace 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -2,7 +2,7 @@
import sys
import nodriver
from nodriver import cdp
-sys.stdout.reconfigure(encoding='utf-8')
+#sys.stdout.reconfigure(encoding='utf-8')
async def zodgame_checkin(tab, formhash):
@@ -29,7 +29,7 @@ async def zodgame_checkin(tab, formhash):
resp = await tab.evaluate(checkin_query, await_promise=True, return_by_value=True)
match = re.search('\n(.*?)
\n', resp, re.S)
message = match[1] if match is not None else "签到失败"
- print(f"【签到】{message}")
+ #print(f"【签到】{message}")
return "恭喜你签到成功!" in message or "您今日已经签到,请明天再来" in message
@@ -52,7 +52,7 @@ async def show_task_reward(broswer):
success = True
if len(join_task) == 0:
- print("【任务】所有任务均已完成。")
+ #print("【任务】所有任务均已完成。")
#return success
for idx, a in enumerate(join_task):
@@ -65,7 +65,7 @@ async def show_task_reward(broswer):
try:
await tab.find('//div[text()="成功!"', timeout=240)
except:
- print(f"【Log】任务 {idx+1} 广告页检查失败。")
+ #print(f"【Log】任务 {idx+1} 广告页检查失败。")
pass
try:
@@ -73,13 +73,13 @@ async def show_task_reward(broswer):
tab = await tab.get(f"https://zodgame.xyz/{check_url}")
await tab.find('//p[contains(text(), "检查成功, 积分已经加入您的帐户中")] | //title[text()="BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"]')
except:
- print(f"【Log】任务 {idx+1} 确认页检查失败。")
+ #print(f"【Log】任务 {idx+1} 确认页检查失败。")
pass
- print(f"【任务】任务 {idx+1} 成功。")
+ #print(f"【任务】任务 {idx+1} 成功。")
except Exception as e:
success = False
- print(f"【任务】任务 {idx+1} 失败。", type(e))
+ #print(f"【任务】任务 {idx+1} 失败。", type(e))
await show_task_reward(broswer)
From 16cc263e2710bdceee794da86ac073845841fec0 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:16:29 +0800
Subject: [PATCH 17/50] Update zodgame.py
---
zodgame/zodgame.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index e5bdace..4e99e4b 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -53,6 +53,7 @@ async def show_task_reward(broswer):
if len(join_task) == 0:
#print("【任务】所有任务均已完成。")
+ pass
#return success
for idx, a in enumerate(join_task):
From 04f62233beb1a0d6c9bbca46b1367496977051f6 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:26:42 +0800
Subject: [PATCH 18/50] Update zodgame.py
---
zodgame/zodgame.py | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 4e99e4b..16ca797 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,8 +1,9 @@
+import io
import re
import sys
import nodriver
from nodriver import cdp
-#sys.stdout.reconfigure(encoding='utf-8')
+#sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
async def zodgame_checkin(tab, formhash):
@@ -29,7 +30,7 @@ async def zodgame_checkin(tab, formhash):
resp = await tab.evaluate(checkin_query, await_promise=True, return_by_value=True)
match = re.search('\n(.*?)
\n', resp, re.S)
message = match[1] if match is not None else "签到失败"
- #print(f"【签到】{message}")
+ print(f"【签到】{message}")
return "恭喜你签到成功!" in message or "您今日已经签到,请明天再来" in message
@@ -52,8 +53,7 @@ async def show_task_reward(broswer):
success = True
if len(join_task) == 0:
- #print("【任务】所有任务均已完成。")
- pass
+ print("【任务】所有任务均已完成。")
#return success
for idx, a in enumerate(join_task):
@@ -66,7 +66,7 @@ async def show_task_reward(broswer):
try:
await tab.find('//div[text()="成功!"', timeout=240)
except:
- #print(f"【Log】任务 {idx+1} 广告页检查失败。")
+ print(f"【Log】任务 {idx+1} 广告页检查失败。")
pass
try:
@@ -74,13 +74,13 @@ async def show_task_reward(broswer):
tab = await tab.get(f"https://zodgame.xyz/{check_url}")
await tab.find('//p[contains(text(), "检查成功, 积分已经加入您的帐户中")] | //title[text()="BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"]')
except:
- #print(f"【Log】任务 {idx+1} 确认页检查失败。")
+ print(f"【Log】任务 {idx+1} 确认页检查失败。")
pass
- #print(f"【任务】任务 {idx+1} 成功。")
+ print(f"【任务】任务 {idx+1} 成功。")
except Exception as e:
success = False
- #print(f"【任务】任务 {idx+1} 失败。", type(e))
+ print(f"【任务】任务 {idx+1} 失败。", type(e))
await show_task_reward(broswer)
From 02cd982762364e7d270a12d54e18ac2043dfff53 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:29:11 +0800
Subject: [PATCH 19/50] Update zodgame.py
---
zodgame/zodgame.py | 2 --
1 file changed, 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 16ca797..c1a4488 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,9 +1,7 @@
-import io
import re
import sys
import nodriver
from nodriver import cdp
-#sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf-8')
async def zodgame_checkin(tab, formhash):
From f05ea76cd1ee437d7e4b1f41834e956a2f756aa9 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:32:43 +0800
Subject: [PATCH 20/50] Update zodgame.py
---
zodgame/zodgame.py | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index c1a4488..f4bf67b 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -28,7 +28,7 @@ async def zodgame_checkin(tab, formhash):
resp = await tab.evaluate(checkin_query, await_promise=True, return_by_value=True)
match = re.search('\n(.*?)
\n', resp, re.S)
message = match[1] if match is not None else "签到失败"
- print(f"【签到】{message}")
+ #print(f"【签到】{message}")
return "恭喜你签到成功!" in message or "您今日已经签到,请明天再来" in message
@@ -51,8 +51,9 @@ async def show_task_reward(broswer):
success = True
if len(join_task) == 0:
- print("【任务】所有任务均已完成。")
+ #print("【任务】所有任务均已完成。")
#return success
+ pass
for idx, a in enumerate(join_task):
print(a.attrs)
@@ -64,7 +65,7 @@ async def show_task_reward(broswer):
try:
await tab.find('//div[text()="成功!"', timeout=240)
except:
- print(f"【Log】任务 {idx+1} 广告页检查失败。")
+ #print(f"【Log】任务 {idx+1} 广告页检查失败。")
pass
try:
@@ -72,13 +73,13 @@ async def show_task_reward(broswer):
tab = await tab.get(f"https://zodgame.xyz/{check_url}")
await tab.find('//p[contains(text(), "检查成功, 积分已经加入您的帐户中")] | //title[text()="BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"]')
except:
- print(f"【Log】任务 {idx+1} 确认页检查失败。")
+ #print(f"【Log】任务 {idx+1} 确认页检查失败。")
pass
print(f"【任务】任务 {idx+1} 成功。")
except Exception as e:
success = False
- print(f"【任务】任务 {idx+1} 失败。", type(e))
+ #print(f"【任务】任务 {idx+1} 失败。", type(e))
await show_task_reward(broswer)
From fd7544dd759f9fea167d0ea7e19be861bf9f315a Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:47:49 +0800
Subject: [PATCH 21/50] Update zodgame.py
---
zodgame/zodgame.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index f4bf67b..ee9d8f6 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -89,7 +89,8 @@ async def zodgame(cookie_string):
browser = await nodriver.start(
headless=False,
- sandbox=False
+ sandbox=False,
+ browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
)
tab = await browser.get('https://zodgame.xyz')
From 53f78167f147746efc8485dcd8e7fd4520cc90b1 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:54:59 +0800
Subject: [PATCH 22/50] Update zodgame.py
---
zodgame/zodgame.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index ee9d8f6..557998f 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -2,6 +2,7 @@
import sys
import nodriver
from nodriver import cdp
+sys.stdout.reconfigure(encoding='utf-8')
async def zodgame_checkin(tab, formhash):
@@ -28,7 +29,7 @@ async def zodgame_checkin(tab, formhash):
resp = await tab.evaluate(checkin_query, await_promise=True, return_by_value=True)
match = re.search('\n(.*?)
\n', resp, re.S)
message = match[1] if match is not None else "签到失败"
- #print(f"【签到】{message}")
+ print(f"【签到】{message}")
return "恭喜你签到成功!" in message or "您今日已经签到,请明天再来" in message
@@ -112,7 +113,7 @@ async def zodgame(cookie_string):
formhash = (await tab.find('//input[@name="formhash"]', timeout=180)).attrs["value"]
- #await zodgame_checkin(tab, formhash)
+ await zodgame_checkin(tab, formhash)
await zodgame_task(browser)
await tab.sleep(180)
From fc1f62302bd133a8e4c7c86002da64103ef0edc1 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 18:55:09 +0800
Subject: [PATCH 23/50] Update zodgame.py
---
zodgame/zodgame.py | 2 --
1 file changed, 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 557998f..61153f8 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -116,8 +116,6 @@ async def zodgame(cookie_string):
await zodgame_checkin(tab, formhash)
await zodgame_task(browser)
- await tab.sleep(180)
-
if __name__ == '__main__':
cookie_string = sys.argv[1]
assert cookie_string
From 9682b6a7ca1fee2f0b2326dbfd178f2fb7e47075 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 19:01:44 +0800
Subject: [PATCH 24/50] Update zodgame.py
---
zodgame/zodgame.py | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 61153f8..f8e35c0 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -4,9 +4,10 @@
from nodriver import cdp
sys.stdout.reconfigure(encoding='utf-8')
-async def zodgame_checkin(tab, formhash):
+async def zodgame_checkin(tab):
checkin_url = "https://zodgame.xyz/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=0"
+ formhash = (await tab.find('//input[@name="formhash"]', timeout=180)).attrs["value"]
checkin_query = """
(async function() {
@@ -52,9 +53,8 @@ async def show_task_reward(broswer):
success = True
if len(join_task) == 0:
- #print("【任务】所有任务均已完成。")
+ print("【任务】所有任务均已完成。")
#return success
- pass
for idx, a in enumerate(join_task):
print(a.attrs)
@@ -66,7 +66,7 @@ async def show_task_reward(broswer):
try:
await tab.find('//div[text()="成功!"', timeout=240)
except:
- #print(f"【Log】任务 {idx+1} 广告页检查失败。")
+ print(f"【Log】任务 {idx+1} 广告页检查失败。")
pass
try:
@@ -74,13 +74,13 @@ async def show_task_reward(broswer):
tab = await tab.get(f"https://zodgame.xyz/{check_url}")
await tab.find('//p[contains(text(), "检查成功, 积分已经加入您的帐户中")] | //title[text()="BUX广告点击赚积分 - ZodGame论坛 - Powered by Discuz!"]')
except:
- #print(f"【Log】任务 {idx+1} 确认页检查失败。")
+ print(f"【Log】任务 {idx+1} 确认页检查失败。")
pass
print(f"【任务】任务 {idx+1} 成功。")
except Exception as e:
success = False
- #print(f"【任务】任务 {idx+1} 失败。", type(e))
+ print(f"【任务】任务 {idx+1} 失败。", type(e))
await show_task_reward(broswer)
@@ -111,11 +111,11 @@ async def zodgame(cookie_string):
await tab.send(cdp.storage.set_cookies(cookies))
await tab.reload()
- formhash = (await tab.find('//input[@name="formhash"]', timeout=180)).attrs["value"]
-
- await zodgame_checkin(tab, formhash)
- await zodgame_task(browser)
-
+ task_manager = []
+ task_manager.append(await zodgame_checkin(tab))
+ task_manager.append(await zodgame_task(browser))
+ assert False in task_manager, "部分任务失败,请检查相关Log。"
+
if __name__ == '__main__':
cookie_string = sys.argv[1]
assert cookie_string
From f8f4ad72fc5c4e95766a3426a6bbc223c1c3378f Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 19:22:41 +0800
Subject: [PATCH 25/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index c45236b..c9466aa 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -15,10 +15,17 @@ jobs:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
+ - name: Create a new user
+ run: |
+ net user nonAdminUser password /add
+ net localgroup "Users" nonAdminUser /add
+ shell: cmd
- name: Install requirements
run: |
- pip3 install -r ./zodgame/requirements.txt
- - name: Run
+ runas /user:nonAdminUser "pip3 install -r ./zodgame/requirements.txt"
+ shell: cmd
+ - name: Run
run: |
- python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
+ runas /user:nonAdminUser "python3 ./zodgame/zodgame.py ${{secrets.ZODGAME_COOKIE}}"
+ shell: cmd
- uses: gautamkrishnar/keepalive-workflow@master
From cba505c6cdbb8ede364fd4b99dde6bd1d12cf68d Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 19:25:05 +0800
Subject: [PATCH 26/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index c9466aa..c45236b 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -15,17 +15,10 @@ jobs:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- - name: Create a new user
- run: |
- net user nonAdminUser password /add
- net localgroup "Users" nonAdminUser /add
- shell: cmd
- name: Install requirements
run: |
- runas /user:nonAdminUser "pip3 install -r ./zodgame/requirements.txt"
- shell: cmd
- - name: Run
+ pip3 install -r ./zodgame/requirements.txt
+ - name: Run
run: |
- runas /user:nonAdminUser "python3 ./zodgame/zodgame.py ${{secrets.ZODGAME_COOKIE}}"
- shell: cmd
+ python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From 1ec07571deababe2bd78956c8475a527b70baa78 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 13 Oct 2024 21:40:48 +0800
Subject: [PATCH 27/50] Update zodgame.py
---
zodgame/zodgame.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index f8e35c0..516b5e6 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -89,9 +89,10 @@ async def show_task_reward(broswer):
async def zodgame(cookie_string):
browser = await nodriver.start(
- headless=False,
- sandbox=False,
- browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe"""
+ headless = False,
+ sandbox = False,
+ browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
+ browser_args = ["--no-sandbox"]
)
tab = await browser.get('https://zodgame.xyz')
From a20d162fb8c64057a394e1d9ae88a0c5fc8e5485 Mon Sep 17 00:00:00 2001
From: ytai <653297351@qq.com>
Date: Sun, 8 Dec 2024 16:22:41 +0800
Subject: [PATCH 28/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index c45236b..7d55675 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -20,5 +20,6 @@ jobs:
pip3 install -r ./zodgame/requirements.txt
- name: Run
run: |
+ Get-Process chrome | ForEach-Object { $_.Kill() }
python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From 2716298f4cf4302957a3e209dc3db70a2d624fdf Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:42:27 +0800
Subject: [PATCH 29/50] Update zodgame.py
---
zodgame/zodgame.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 516b5e6..6fdcfdc 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -121,4 +121,4 @@ async def zodgame(cookie_string):
cookie_string = sys.argv[1]
assert cookie_string
- nodriver.loop().run_until_complete(zodgame(cookie_string))
+ asyncio.run(zodgame(cookie_string))
From 9d060bfb0180c8732f9cd5351fb2a99b6b33ee2c Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:44:06 +0800
Subject: [PATCH 30/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 1 -
1 file changed, 1 deletion(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index 7d55675..c45236b 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -20,6 +20,5 @@ jobs:
pip3 install -r ./zodgame/requirements.txt
- name: Run
run: |
- Get-Process chrome | ForEach-Object { $_.Kill() }
python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From 2c1624202ec4ae0d6b1e343f87014094b3544c2e Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:49:37 +0800
Subject: [PATCH 31/50] Update zodgame.py
---
zodgame/zodgame.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 6fdcfdc..a1a1ccc 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,5 +1,6 @@
import re
import sys
+import asyncio
import nodriver
from nodriver import cdp
sys.stdout.reconfigure(encoding='utf-8')
From ad9d5a581018fead9a6167cd8760e9a04e28263a Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:52:19 +0800
Subject: [PATCH 32/50] Update zodgame.py
---
zodgame/zodgame.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index a1a1ccc..1ae03e9 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,8 +1,8 @@
import re
import sys
import asyncio
-import nodriver
-from nodriver import cdp
+import zendriver as zd
+from zendriver import cdp
sys.stdout.reconfigure(encoding='utf-8')
async def zodgame_checkin(tab):
@@ -89,7 +89,7 @@ async def show_task_reward(broswer):
async def zodgame(cookie_string):
- browser = await nodriver.start(
+ browser = await zd.start(
headless = False,
sandbox = False,
browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
From 3847cb0b5a6c95a6d722a332f4399ccb70657d96 Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:52:39 +0800
Subject: [PATCH 33/50] Update requirements.txt
---
zodgame/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/requirements.txt b/zodgame/requirements.txt
index 819d361..de52f10 100644
--- a/zodgame/requirements.txt
+++ b/zodgame/requirements.txt
@@ -1 +1 @@
-nodriver
+zendriver
From 5c930f5c2fc37a70160891a409e71af9619e3ea8 Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 18:59:07 +0800
Subject: [PATCH 34/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index c45236b..d1649aa 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -15,6 +15,7 @@ jobs:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
+ - uses: actions/setup-python@v5
- name: Install requirements
run: |
pip3 install -r ./zodgame/requirements.txt
From dc0cc49f2df0ae22d630d93518c5e32ecfb27bd9 Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 19:02:37 +0800
Subject: [PATCH 35/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index d1649aa..afd6eb2 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -16,6 +16,8 @@ jobs:
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v5
+ with:
+ python-version: "3.13"
- name: Install requirements
run: |
pip3 install -r ./zodgame/requirements.txt
From 5b2d0cbcbe6c5e7624c82d728c20be4f15e7e627 Mon Sep 17 00:00:00 2001
From: ytai
Date: Sun, 8 Dec 2024 19:07:44 +0800
Subject: [PATCH 36/50] Update zodgame.py
---
zodgame/zodgame.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 1ae03e9..3561820 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -92,8 +92,7 @@ async def zodgame(cookie_string):
browser = await zd.start(
headless = False,
sandbox = False,
- browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
- browser_args = ["--no-sandbox"]
+ browser_executable_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
)
tab = await browser.get('https://zodgame.xyz')
From fa8c55af4d7e3e7630c02b01333cfc9b35f39e07 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 21:52:43 +0800
Subject: [PATCH 37/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index afd6eb2..24967f5 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -18,10 +18,14 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.13"
+ - name: Create non-root user
+ run: |
+ net user myuser MyPassword123! /add
+ net localgroup Users myuser /add
- name: Install requirements
run: |
- pip3 install -r ./zodgame/requirements.txt
+ runas /user:myuser "pip3 install -r ./zodgame/requirements.txt"
- name: Run
run: |
- python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
+ runas /user:myuser "python3 ./zodgame/zodgame.py '${{secrets.ZODGAME_COOKIE}}'"
- uses: gautamkrishnar/keepalive-workflow@master
From 565fea287ccd9b8447342928cd27db3b6e67c495 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 21:56:00 +0800
Subject: [PATCH 38/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 4 ----
1 file changed, 4 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index 24967f5..af85720 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -18,10 +18,6 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.13"
- - name: Create non-root user
- run: |
- net user myuser MyPassword123! /add
- net localgroup Users myuser /add
- name: Install requirements
run: |
runas /user:myuser "pip3 install -r ./zodgame/requirements.txt"
From ab2b2ac80dd9ddde7418489d06a28305730d3af8 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:00:01 +0800
Subject: [PATCH 39/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index af85720..ab23a32 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -18,10 +18,15 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.13"
+
+ - name: Create non-root user
+ run: |
+ net user tempuser MyPassword123! /add
+ net localgroup Users tempuser /add
- name: Install requirements
run: |
- runas /user:myuser "pip3 install -r ./zodgame/requirements.txt"
+ runas /user:tempuser "pip3 install -r ./zodgame/requirements.txt"
- name: Run
run: |
- runas /user:myuser "python3 ./zodgame/zodgame.py '${{secrets.ZODGAME_COOKIE}}'"
+ runas /user:tempuser "python3 ./zodgame/zodgame.py '${{secrets.ZODGAME_COOKIE}}'"
- uses: gautamkrishnar/keepalive-workflow@master
From 9f2dd781441302d1416ed03753e9511c82285c2f Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:02:49 +0800
Subject: [PATCH 40/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index ab23a32..afd6eb2 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -18,15 +18,10 @@ jobs:
- uses: actions/setup-python@v5
with:
python-version: "3.13"
-
- - name: Create non-root user
- run: |
- net user tempuser MyPassword123! /add
- net localgroup Users tempuser /add
- name: Install requirements
run: |
- runas /user:tempuser "pip3 install -r ./zodgame/requirements.txt"
+ pip3 install -r ./zodgame/requirements.txt
- name: Run
run: |
- runas /user:tempuser "python3 ./zodgame/zodgame.py '${{secrets.ZODGAME_COOKIE}}'"
+ python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From ff5937cb5a8b04f41d0ccace0cb88575445f0baf Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:06:46 +0800
Subject: [PATCH 41/50] Update zodgame.py
---
zodgame/zodgame.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 3561820..1ae03e9 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -92,7 +92,8 @@ async def zodgame(cookie_string):
browser = await zd.start(
headless = False,
sandbox = False,
- browser_executable_path = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
+ browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
+ browser_args = ["--no-sandbox"]
)
tab = await browser.get('https://zodgame.xyz')
From 24b027aabe39e1d7bf9d3705b8c3b7a46377434d Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:56:44 +0800
Subject: [PATCH 42/50] Create entry.py
---
zodgame/entry.py | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
create mode 100644 zodgame/entry.py
diff --git a/zodgame/entry.py b/zodgame/entry.py
new file mode 100644
index 0000000..011f61e
--- /dev/null
+++ b/zodgame/entry.py
@@ -0,0 +1,42 @@
+import nodriver as uc
+import os
+import requests
+import json
+import sys
+import random
+from nodriver.core.config import find_chrome_executable
+
+def cmd_start_brower(chrome_path, port, user_data_dir):
+ chrome_path_temp = chrome_path.replace('\chrome.exe', '')
+ start_params = r'cd {} && chrome.exe --remote-debugging-port={} --user-data-dir={} --no-first-run --disable-infobars --allow-file-access-from-files --no-default-browser-check --profile-directory=Profile1'
+ os.popen(start_params.format(chrome_path_temp, port, user_data_dir))
+
+def get_session_url(chrome_path, port, user_data_dir):
+ url = f'http://127.0.0.1:{port}/json/version'
+ try:
+ res = requests.get(url)
+ print(res.text)
+ webSocketDebuggerUrl = json.loads(res.text)['webSocketDebuggerUrl']
+ except Exception as e:
+ print('error:', e)
+ cmd_start_brower(chrome_path, port, user_data_dir)
+ time.sleep(random.randint(4, 6))
+
+async def main1():
+ config = uc.Config()
+ config.host = "127.0.0.1"
+ config.port = 9315
+ config.user_data_dir = user_data_dir
+ driver = await uc.start(config=config)
+ page = await driver.get('https://www.bing.com')
+ get_content = await page.get_content()
+ print(get_content)
+ await page.scroll_down(150)
+
+port = 9315
+chrome_path = find_chrome_executable()
+current_path = os.path.dirname(os.path.realpath(sys.argv[0]))
+user_data_dir = os.path.join(current_path, "pyppeteer_chrome")
+
+get_session_url(chrome_path, port, user_data_dir)
+uc.loop().run_until_complete(main1())
From 34a1c618d7ca71e9f60d29fc7841a442034c8ad9 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:56:58 +0800
Subject: [PATCH 43/50] Update requirements.txt
---
zodgame/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/zodgame/requirements.txt b/zodgame/requirements.txt
index de52f10..819d361 100644
--- a/zodgame/requirements.txt
+++ b/zodgame/requirements.txt
@@ -1 +1 @@
-zendriver
+nodriver
From f1f211e96b2c4c63553419ca69243bd3b21f4495 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 22:57:32 +0800
Subject: [PATCH 44/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index afd6eb2..1ea6699 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -23,5 +23,5 @@ jobs:
pip3 install -r ./zodgame/requirements.txt
- name: Run
run: |
- python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
+ python3 ./zodgame/entry.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From f4a66086f1301b46e914dff1e89ee0f3ce4a8f16 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:00:06 +0800
Subject: [PATCH 45/50] Update requirements.txt
---
zodgame/requirements.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/zodgame/requirements.txt b/zodgame/requirements.txt
index 819d361..8ca2da6 100644
--- a/zodgame/requirements.txt
+++ b/zodgame/requirements.txt
@@ -1 +1,2 @@
nodriver
+requests
From 5776acf2b8a8951911a8d046a45e65e1219d3a94 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:04:26 +0800
Subject: [PATCH 46/50] Update entry.py
---
zodgame/entry.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/zodgame/entry.py b/zodgame/entry.py
index 011f61e..0d8697d 100644
--- a/zodgame/entry.py
+++ b/zodgame/entry.py
@@ -4,10 +4,12 @@
import json
import sys
import random
+import time
from nodriver.core.config import find_chrome_executable
def cmd_start_brower(chrome_path, port, user_data_dir):
- chrome_path_temp = chrome_path.replace('\chrome.exe', '')
+ chrome_path_temp = chrome_path.replace(r'\chrome.exe', '')
+ print(chrome_path_temp)
start_params = r'cd {} && chrome.exe --remote-debugging-port={} --user-data-dir={} --no-first-run --disable-infobars --allow-file-access-from-files --no-default-browser-check --profile-directory=Profile1'
os.popen(start_params.format(chrome_path_temp, port, user_data_dir))
From 5563e7e356bddbbc400db84dc724d0b5bee5ed3e Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:09:06 +0800
Subject: [PATCH 47/50] Delete zodgame/entry.py
---
zodgame/entry.py | 44 --------------------------------------------
1 file changed, 44 deletions(-)
delete mode 100644 zodgame/entry.py
diff --git a/zodgame/entry.py b/zodgame/entry.py
deleted file mode 100644
index 0d8697d..0000000
--- a/zodgame/entry.py
+++ /dev/null
@@ -1,44 +0,0 @@
-import nodriver as uc
-import os
-import requests
-import json
-import sys
-import random
-import time
-from nodriver.core.config import find_chrome_executable
-
-def cmd_start_brower(chrome_path, port, user_data_dir):
- chrome_path_temp = chrome_path.replace(r'\chrome.exe', '')
- print(chrome_path_temp)
- start_params = r'cd {} && chrome.exe --remote-debugging-port={} --user-data-dir={} --no-first-run --disable-infobars --allow-file-access-from-files --no-default-browser-check --profile-directory=Profile1'
- os.popen(start_params.format(chrome_path_temp, port, user_data_dir))
-
-def get_session_url(chrome_path, port, user_data_dir):
- url = f'http://127.0.0.1:{port}/json/version'
- try:
- res = requests.get(url)
- print(res.text)
- webSocketDebuggerUrl = json.loads(res.text)['webSocketDebuggerUrl']
- except Exception as e:
- print('error:', e)
- cmd_start_brower(chrome_path, port, user_data_dir)
- time.sleep(random.randint(4, 6))
-
-async def main1():
- config = uc.Config()
- config.host = "127.0.0.1"
- config.port = 9315
- config.user_data_dir = user_data_dir
- driver = await uc.start(config=config)
- page = await driver.get('https://www.bing.com')
- get_content = await page.get_content()
- print(get_content)
- await page.scroll_down(150)
-
-port = 9315
-chrome_path = find_chrome_executable()
-current_path = os.path.dirname(os.path.realpath(sys.argv[0]))
-user_data_dir = os.path.join(current_path, "pyppeteer_chrome")
-
-get_session_url(chrome_path, port, user_data_dir)
-uc.loop().run_until_complete(main1())
From ff7e089d508a6663dc54498f14e1d6a5fc2e4de1 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:09:23 +0800
Subject: [PATCH 48/50] Update zodgame.yml
---
.github/workflows/zodgame.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/zodgame.yml b/.github/workflows/zodgame.yml
index 1ea6699..afd6eb2 100644
--- a/.github/workflows/zodgame.yml
+++ b/.github/workflows/zodgame.yml
@@ -23,5 +23,5 @@ jobs:
pip3 install -r ./zodgame/requirements.txt
- name: Run
run: |
- python3 ./zodgame/entry.py "${{secrets.ZODGAME_COOKIE}}"
+ python3 ./zodgame/zodgame.py "${{secrets.ZODGAME_COOKIE}}"
- uses: gautamkrishnar/keepalive-workflow@master
From df63582477e9e6bc3672d741b3c46e9a489a7b91 Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:09:44 +0800
Subject: [PATCH 49/50] Update zodgame.py
---
zodgame/zodgame.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/zodgame/zodgame.py b/zodgame/zodgame.py
index 1ae03e9..a1a1ccc 100644
--- a/zodgame/zodgame.py
+++ b/zodgame/zodgame.py
@@ -1,8 +1,8 @@
import re
import sys
import asyncio
-import zendriver as zd
-from zendriver import cdp
+import nodriver
+from nodriver import cdp
sys.stdout.reconfigure(encoding='utf-8')
async def zodgame_checkin(tab):
@@ -89,7 +89,7 @@ async def show_task_reward(broswer):
async def zodgame(cookie_string):
- browser = await zd.start(
+ browser = await nodriver.start(
headless = False,
sandbox = False,
browser_executable_path = """C:\Program Files\Google\Chrome\Application\chrome.exe""",
From 1827161b57cc0b157b2656b03a6d2a1e3b1e5dda Mon Sep 17 00:00:00 2001
From: ytai
Date: Mon, 9 Dec 2024 23:09:56 +0800
Subject: [PATCH 50/50] Update requirements.txt
---
zodgame/requirements.txt | 1 -
1 file changed, 1 deletion(-)
diff --git a/zodgame/requirements.txt b/zodgame/requirements.txt
index 8ca2da6..819d361 100644
--- a/zodgame/requirements.txt
+++ b/zodgame/requirements.txt
@@ -1,2 +1 @@
nodriver
-requests