123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- from VerificationCode.mcbbs.SignIn import main_sign_in
- from VerificationCode.mcbbs.reply import reply
- from timing.time import set_time
- from VerificationCode.mcbbs.task import get_new_tasks, complete_tasks
- from selenium import webdriver
- from loginTools.login import login
- from loginTools.include_all_cookies import include_all_cookies
- from selenium.common.exceptions import NoSuchWindowException, NoSuchElementException
- import time
- import threading
- import random
- def main():
- threads = [threading.Thread(target=main_reply), threading.Thread(target=main_tasks_and_sign)]
- for t in threads:
- t.start()
- print(t)
- 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():
- while True:
- try:
- driver = webdriver.Chrome()
- cookies = include_all_cookies()
- for cookie_path in cookies:
- if not login(driver, cookie_path):
- continue
- time.sleep(10)
- r = random.randint(1, 50)
- 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')
- i = i - 1
- driver.quit()
- except NoSuchWindowException:
- continue
- else:
- break
- def main_tasks_and_sign():
- while True:
- tasks()
- time.sleep(86400)
- def tasks():
- driver_another = webdriver.Firefox()
- set_time(get_tasks_and_sign_in, (driver_another,), " 07:30:00")
- set_time(final_complete_tasks, (driver_another,), " 19:30:00")
- def get_tasks_and_sign_in(driver):
- while True:
- try:
- cookies = include_all_cookies()
- for cookie_path in cookies:
- if not login(driver, cookie_path):
- continue
- main_sign_in(driver)
- get_new_tasks(driver)
- except NoSuchElementException:
- continue
- else:
- break
- def final_complete_tasks(driver):
- while True:
- try:
- cookies = include_all_cookies()
- for cookie_path in cookies:
- if not login(driver, cookie_path):
- continue
- complete_tasks(driver)
- except NoSuchElementException:
- continue
- else:
- break
- if __name__ == '__main__':
- main()
|