start.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. from selenium.common.exceptions import NoSuchWindowException, NoSuchElementException, WebDriverException
  9. import time
  10. import threading
  11. import random
  12. def main():
  13. threads = [threading.Thread(target=main_reply), threading.Thread(target=main_tasks_and_sign)]
  14. for t in threads:
  15. t.start()
  16. print(t)
  17. def main_reply():
  18. while True:
  19. set_time(one_reply, None, " 08:00:00")
  20. set_time(one_reply, None, " 12:00:00")
  21. set_time(one_reply, None, " 14:00:00")
  22. set_time(one_reply, None, " 16:00:00")
  23. set_time(one_reply, None, " 18:00:00")
  24. set_time(one_reply, None, " 22:00:00")
  25. time.sleep(86400)
  26. def one_reply():
  27. cookies = include_all_cookies()
  28. for cookie_path in cookies:
  29. while True:
  30. try:
  31. driver = webdriver.Chrome()
  32. if not login(driver, cookie_path):
  33. driver.quit()
  34. break
  35. time.sleep(10)
  36. r = random.randint(1, 50)
  37. r = str(r)
  38. reply(driver,
  39. 'https://www.mcbbs.net/forum-chat-' + r + '.html')
  40. i = 2
  41. while i >= 1:
  42. time.sleep(10)
  43. r = random.randint(1, 50)
  44. r = str(r)
  45. reply(driver, 'https://www.mcbbs.net/forum-mod-' + r + '.html')
  46. i = i - 1
  47. driver.quit()
  48. except NoSuchWindowException:
  49. print('except NoSuchWindowException')
  50. continue
  51. except WebDriverException:
  52. print('except WebDriverException')
  53. continue
  54. else:
  55. break
  56. def main_tasks_and_sign():
  57. while True:
  58. tasks()
  59. time.sleep(86400)
  60. def tasks():
  61. driver_another = webdriver.Firefox()
  62. set_time(get_tasks_and_sign_in, (driver_another,), " 07:30:00")
  63. set_time(final_complete_tasks, (driver_another,), " 19:30:00")
  64. def get_tasks_and_sign_in(driver):
  65. while True:
  66. try:
  67. cookies = include_all_cookies()
  68. for cookie_path in cookies:
  69. if not login(driver, cookie_path):
  70. continue
  71. while True:
  72. try:
  73. main_sign_in(driver)
  74. get_new_tasks(driver)
  75. except WebDriverException:
  76. continue
  77. else:
  78. break
  79. except NoSuchElementException:
  80. continue
  81. else:
  82. break
  83. def final_complete_tasks(driver):
  84. while True:
  85. try:
  86. cookies = include_all_cookies()
  87. for cookie_path in cookies:
  88. if not login(driver, cookie_path):
  89. continue
  90. complete_tasks(driver)
  91. except NoSuchElementException:
  92. continue
  93. else:
  94. break
  95. if __name__ == '__main__':
  96. main()