作者 陈俊学

2.0.5

修复由于语言问题部分帐号无法登录facebook转环境的问题
增加转环境重复提交提醒,并且禁止重复提交
@@ -4,5 +4,5 @@ SERVER: @@ -4,5 +4,5 @@ SERVER:
4 reconnect_interval: 3 4 reconnect_interval: 3
5 5
6 VERSION: 6 VERSION:
7 - code: 94  
8 - name: 2.0.4  
  7 + code: 95
  8 + name: 2.0.5
@@ -50,6 +50,7 @@ class Monitor(callback.CallBack): @@ -50,6 +50,7 @@ class Monitor(callback.CallBack):
50 self.init_config = {} 50 self.init_config = {}
51 self.queue = None 51 self.queue = None
52 self.changeLock = threading.Lock() 52 self.changeLock = threading.Lock()
  53 + self.change_list = []
53 54
54 def bind(self): 55 def bind(self):
55 models.Config.set('host', Client.target_server) 56 models.Config.set('host', Client.target_server)
@@ -86,6 +87,11 @@ class Monitor(callback.CallBack): @@ -86,6 +87,11 @@ class Monitor(callback.CallBack):
86 return client.info() 87 return client.info()
87 else: 88 else:
88 try: 89 try:
  90 + if email in self.change_list:
  91 + self.onChangEnv(email, 'changeError', f'{email}已经在登录队列中')
  92 + return
  93 + else:
  94 + self.change_list.append(email)
89 self.onChangEnv(email, 'waiting', '队列中...') 95 self.onChangEnv(email, 'waiting', '队列中...')
90 self.changeLock.acquire() 96 self.changeLock.acquire()
91 self.changeingIn(email) # 转环境的话清理缓存 97 self.changeingIn(email) # 转环境的话清理缓存
@@ -97,6 +103,7 @@ class Monitor(callback.CallBack): @@ -97,6 +103,7 @@ class Monitor(callback.CallBack):
97 self.onChangEnv(email, 'changeError', str(err)) 103 self.onChangEnv(email, 'changeError', str(err))
98 raise err 104 raise err
99 finally: 105 finally:
  106 + self.change_list.remove(email)
100 self.changeLock.release() 107 self.changeLock.release()
101 108
102 def login(self, email, password, cookie=None, user_agent=None, proxy=None): 109 def login(self, email, password, cookie=None, user_agent=None, proxy=None):
@@ -209,7 +216,15 @@ class Monitor(callback.CallBack): @@ -209,7 +216,15 @@ class Monitor(callback.CallBack):
209 browser.close() 216 browser.close()
210 return False, email, password, cookie_, user_agent_ 217 return False, email, password, cookie_, user_agent_
211 browser.get(mainUrl) 218 browser.get(mainUrl)
  219 + page_source = browser.page_source
  220 + if 'News Feed' in page_source:
212 click_list = ['News Feed', 'Friend Requests', 'Notifications', 'Search', 'More'] 221 click_list = ['News Feed', 'Friend Requests', 'Notifications', 'Search', 'More']
  222 + elif '动态消息' in page_source:
  223 + click_list = ['动态消息', '加好友请求', '通知', '搜索', '更多']
  224 + else:
  225 + self.onChangEnv(email, 'changeError', '未知语言类型,请联系小陈添加')
  226 + browser.close()
  227 + return False, email, password, cookie_, user_agent_
213 action_list = random.sample(click_list, 5) 228 action_list = random.sample(click_list, 5)
214 print('随机动作', action_list) 229 print('随机动作', action_list)
215 for i, action in enumerate(action_list): 230 for i, action in enumerate(action_list):