start.py 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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
  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. while True:
  28. try:
  29. driver = webdriver.Chrome()
  30. cookies = include_all_cookies()
  31. for cookie_path in cookies:
  32. if not login(driver, cookie_path):
  33. continue
  34. time.sleep(10)
  35. r = random.randint(1, 50)
  36. r = str(r)
  37. reply(driver,
  38. 'https://www.mcbbs.net/forum-chat-' + r + '.html')
  39. i = 2
  40. while i >= 1:
  41. time.sleep(10)
  42. r = random.randint(1, 50)
  43. r = str(r)
  44. reply(driver, 'https://www.mcbbs.net/forum-mod-' + r + '.html')
  45. i = i - 1
  46. driver.quit()
  47. except NoSuchWindowException:
  48. continue
  49. else:
  50. break
  51. def main_tasks_and_sign():
  52. while True:
  53. tasks()
  54. time.sleep(86400)
  55. def tasks():
  56. driver_another = webdriver.Firefox()
  57. set_time(get_tasks_and_sign_in, (driver_another,), " 07:30:00")
  58. set_time(final_complete_tasks, (driver_another,), " 19:30:00")
  59. def get_tasks_and_sign_in(driver):
  60. while True:
  61. try:
  62. cookies = include_all_cookies()
  63. for cookie_path in cookies:
  64. if not login(driver, cookie_path):
  65. continue
  66. main_sign_in(driver)
  67. get_new_tasks(driver)
  68. except NoSuchElementException:
  69. continue
  70. else:
  71. break
  72. def final_complete_tasks(driver):
  73. while True:
  74. try:
  75. cookies = include_all_cookies()
  76. for cookie_path in cookies:
  77. if not login(driver, cookie_path):
  78. continue
  79. complete_tasks(driver)
  80. except NoSuchElementException:
  81. continue
  82. else:
  83. break
  84. if __name__ == '__main__':
  85. main()