Parcourir la source

修复了login被禁言的账号的bug,并修改了每次回复为两次,每天定时五次回复

Shellmiao il y a 4 ans
Parent
commit
1e69e87ea4
3 fichiers modifiés avec 33 ajouts et 6 suppressions
  1. 7 0
      geckodriver.log
  2. 7 0
      loginTools/login.py
  3. 19 6
      start.py

+ 7 - 0
geckodriver.log

@@ -2339,3 +2339,10 @@ console.warn: SearchSettings: "get: No settings file exists, new profile?" (new
 1613294048606	Marionette	WARN	TLS certificate errors will be ignored for this session
 1613294048619	Marionette	ERROR	[15] No reply from Marionette:Register
 console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
+1613369606323	geckodriver	INFO	Listening on 127.0.0.1:10657
+1613369606897	mozrunner::runner	INFO	Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "--marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\SHELLM~1\\AppData\\Local\\Temp\\rust_mozprofilecrme7b"
+JavaScript error: hvxo0zbh3go.cfg, line 2: ReferenceError: Components is not defined
+console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
+1613369616972	Marionette	INFO	Listening on port 10668
+1613369617281	Marionette	WARN	TLS certificate errors will be ignored for this session
+1613369617316	Marionette	ERROR	[15] No reply from Marionette:Register

+ 7 - 0
loginTools/login.py

@@ -9,3 +9,10 @@ def login(driver, cookie_path):
         cookieslist = json.load(cookief)
         for cookie in cookieslist:
             driver.add_cookie(cookie)
+    driver.get('https://www.mcbbs.net/home.php?mod=spacecp')
+    time.sleep(2)
+    element = driver.find_element_by_xpath("//div[@class='alert_error']")
+    if '空间已被锁定无法访问' in element.text:
+        return False
+    else:
+        return True

+ 19 - 6
start.py

@@ -17,20 +17,31 @@ def main():
 
 
 def main_reply():
+    while True:
+        set_time(one_reply, None, " 08:00:00")
+        set_time(one_reply, None, " 12:00:00")
+        set_time(one_reply, None, " 14:00:00")
+        set_time(one_reply, None, " 16:00:00")
+        set_time(one_reply, None, " 18:00:00")
+        set_time(one_reply, None, " 22:00:00")
+        time.sleep(86400)
+
+
+def one_reply():
     driver = webdriver.Chrome()
     cookies = include_all_cookies()
-    # while True:
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         time.sleep(10)
         reply(driver,
               'https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=52&orderby=heats&filter=dateline&dateline=604800')
-        i = 8
+        i = 2
         while i >= 1:
             time.sleep(10)
             reply(driver, 'https://www.mcbbs.net/forum-mod-1.html')
             i = i - 1
-    #    time.sleep(600)
+    driver.quit()
 
 
 def main_tasks_and_sign():
@@ -48,7 +59,8 @@ def tasks():
 def get_tasks_and_sign_in(driver):
     cookies = include_all_cookies()
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         main_sign_in(driver)
         get_new_tasks(driver)
 
@@ -56,7 +68,8 @@ def get_tasks_and_sign_in(driver):
 def final_complete_tasks(driver):
     cookies = include_all_cookies()
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         complete_tasks(driver)