Browse Source

更改了回复内容,通过有道翻译进行了替换混淆

Shellmiao 4 years ago
parent
commit
b6a6b5afa9
2 changed files with 46 additions and 15 deletions
  1. 16 0
      VerificationCode/mcbbs/reply.py
  2. 30 15
      start.py

+ 16 - 0
VerificationCode/mcbbs/reply.py

@@ -1,5 +1,6 @@
 from selenium.webdriver.common.action_chains import ActionChains
 from selenium.common.exceptions import NoSuchElementException, TimeoutException
+from selenium import webdriver
 import random
 import time
 
@@ -13,6 +14,21 @@ def reply(driver, url):
             continue
         else:
             content = get_reply_content(driver)
+            try:
+                temp_driver = webdriver.Chrome()
+                temp_driver.get('http://fanyi.youdao.com/')
+                input_content = temp_driver.find_element_by_id('inputOriginal')
+                input_content.send_keys(content)
+                time.sleep(3)
+                content = temp_driver.find_element_by_xpath("//div[@id='transTarget']/p/span").text
+                input_delete = temp_driver.find_element_by_id('inputDelete')
+                ActionChains(temp_driver).move_to_element(input_delete).click().perform()
+                input_content.send_keys(content)
+                time.sleep(3)
+                content = temp_driver.find_element_by_xpath("//div[@id='transTarget']/p/span").text
+                temp_driver.quit()
+            except Exception as e:
+                print(e)
             if not content == '#':
                 if start_reply(driver, content):
                     break

+ 30 - 15
start.py

@@ -20,16 +20,15 @@ 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")
+        set_time(one_reply, (1,), " 08:00:00")
+        set_time(one_reply, (0,), " 12:00:00")
+        set_time(one_reply, (0,), " 16:00:00")
+        set_time(one_reply, (0,), " 20:00:00")
+        set_time(one_reply, (0,), " 00:00:00")
         time.sleep(86400)
 
 
-def one_reply():
+def one_reply(flag):
     cookies = include_all_cookies()
     for cookie_path in cookies:
         while True:
@@ -38,17 +37,33 @@ def one_reply():
                 if not login(driver, cookie_path):
                     driver.quit()
                     break
-                time.sleep(10)
-                r = random.randint(1, 50)
-                r = str(r)
-                reply(driver,
-                      'https://www.mcbbs.net/forum-chat-' + r + '.html')
+                urls = ['https://www.mcbbs.net/forum-texture-%d.html',
+                        'https://www.mcbbs.net/forum-accessories-%d.html',
+                        'https://www.mcbbs.net/forum-map-%d.html',
+                        'https://www.mcbbs.net/forum-mapcarry-%d.html',
+                        'https://www.mcbbs.net/forum-mapchat-%d.html',
+                        'https://www.mcbbs.net/forum-moddiscussion-%d.html',
+                        'https://www.mcbbs.net/forum-modtutorial-%d.html',
+                        'https://www.mcbbs.net/forum-mod-%d.html',
+                        'https://www.mcbbs.net/forum-modpack-%d.html',
+                        'https://www.mcbbs.net/forum-multiplayer-%d.html',
+                        'https://www.mcbbs.net/forum-servermod-%d.html',
+                        'https://www.mcbbs.net/forum-serverpack-%d.html',
+                        'https://www.mcbbs.net/forum-gameplay-%d.html']
+                if flag == 1:
+                    time.sleep(10)
+                    r = random.randint(1, 30)
+                    r = str(r)
+                    reply(driver,
+                          'https://www.mcbbs.net/forum-chat-' + r + '.html')
                 i = 2
                 while i >= 1:
                     time.sleep(10)
-                    r = random.randint(1, 50)
-                    r = str(r)
-                    reply(driver, 'https://www.mcbbs.net/forum-mod-' + r + '.html')
+                    url_num = random.randint(0, 12)
+                    temp = urls[url_num]
+                    r = random.randint(1, 5)
+                    url = temp % r
+                    reply(driver, url)
                     i = i - 1
                 driver.quit()
             except NoSuchWindowException: