start.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from VerificationCode.mcbbs.SignIn import main_sign_in
  2. from VerificationCode.mcbbs.reply import reply
  3. from timing.time import set_time
  4. from VerificationCode.mcbbs.task import get_new_tasks, complete_tasks
  5. from selenium import webdriver
  6. from loginTools.login import login
  7. from loginTools.include_all_cookies import include_all_cookies
  8. import time
  9. import threading
  10. def main():
  11. threads = [threading.Thread(target=main_reply), threading.Thread(target=main_tasks_and_sign)]
  12. for t in threads:
  13. t.start()
  14. print(t)
  15. def main_reply():
  16. while True:
  17. set_time(one_reply, None, " 08:00:00")
  18. set_time(one_reply, None, " 12:00:00")
  19. set_time(one_reply, None, " 14:00:00")
  20. set_time(one_reply, None, " 16:00:00")
  21. set_time(one_reply, None, " 18:00:00")
  22. set_time(one_reply, None, " 22:00:00")
  23. time.sleep(86400)
  24. def one_reply():
  25. driver = webdriver.Chrome()
  26. cookies = include_all_cookies()
  27. for cookie_path in cookies:
  28. if not login(driver, cookie_path):
  29. continue
  30. time.sleep(10)
  31. reply(driver,
  32. 'https://www.mcbbs.net/forum.php?mod=forumdisplay&fid=52&orderby=heats&filter=dateline&dateline=604800')
  33. i = 2
  34. while i >= 1:
  35. time.sleep(10)
  36. reply(driver, 'https://www.mcbbs.net/forum-mod-1.html')
  37. i = i - 1
  38. driver.quit()
  39. def main_tasks_and_sign():
  40. while True:
  41. tasks()
  42. time.sleep(86400)
  43. def tasks():
  44. driver_another = webdriver.Firefox()
  45. set_time(get_tasks_and_sign_in, (driver_another,), " 07:30:00")
  46. set_time(final_complete_tasks, (driver_another,), " 19:30:00")
  47. def get_tasks_and_sign_in(driver):
  48. cookies = include_all_cookies()
  49. for cookie_path in cookies:
  50. if not login(driver, cookie_path):
  51. continue
  52. main_sign_in(driver)
  53. get_new_tasks(driver)
  54. def final_complete_tasks(driver):
  55. cookies = include_all_cookies()
  56. for cookie_path in cookies:
  57. if not login(driver, cookie_path):
  58. continue
  59. complete_tasks(driver)
  60. if __name__ == '__main__':
  61. main()