Browse Source

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

Shellmiao 4 years ago
parent
commit
1e69e87ea4
3 changed files with 33 additions and 6 deletions
  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
 1613294048606	Marionette	WARN	TLS certificate errors will be ignored for this session
 1613294048619	Marionette	ERROR	[15] No reply from Marionette:Register
 1613294048619	Marionette	ERROR	[15] No reply from Marionette:Register
 console.warn: SearchSettings: "get: No settings file exists, new profile?" (new Error("", "(unknown module)"))
 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)
         cookieslist = json.load(cookief)
         for cookie in cookieslist:
         for cookie in cookieslist:
             driver.add_cookie(cookie)
             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():
 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()
     driver = webdriver.Chrome()
     cookies = include_all_cookies()
     cookies = include_all_cookies()
-    # while True:
     for cookie_path in cookies:
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         time.sleep(10)
         time.sleep(10)
         reply(driver,
         reply(driver,
               'https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=52&orderby=heats&filter=dateline&dateline=604800')
               'https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=52&orderby=heats&filter=dateline&dateline=604800')
-        i = 8
+        i = 2
         while i >= 1:
         while i >= 1:
             time.sleep(10)
             time.sleep(10)
             reply(driver, 'https://www.mcbbs.net/forum-mod-1.html')
             reply(driver, 'https://www.mcbbs.net/forum-mod-1.html')
             i = i - 1
             i = i - 1
-    #    time.sleep(600)
+    driver.quit()
 
 
 
 
 def main_tasks_and_sign():
 def main_tasks_and_sign():
@@ -48,7 +59,8 @@ def tasks():
 def get_tasks_and_sign_in(driver):
 def get_tasks_and_sign_in(driver):
     cookies = include_all_cookies()
     cookies = include_all_cookies()
     for cookie_path in cookies:
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         main_sign_in(driver)
         main_sign_in(driver)
         get_new_tasks(driver)
         get_new_tasks(driver)
 
 
@@ -56,7 +68,8 @@ def get_tasks_and_sign_in(driver):
 def final_complete_tasks(driver):
 def final_complete_tasks(driver):
     cookies = include_all_cookies()
     cookies = include_all_cookies()
     for cookie_path in cookies:
     for cookie_path in cookies:
-        login(driver, cookie_path)
+        if not login(driver, cookie_path):
+            continue
         complete_tasks(driver)
         complete_tasks(driver)