2.0.5
修复由于语言问题部分帐号无法登录facebook转环境的问题 增加转环境重复提交提醒,并且禁止重复提交
正在显示
2 个修改的文件
包含
19 行增加
和
4 行删除
| @@ -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,7 +87,12 @@ class Monitor(callback.CallBack): | @@ -86,7 +87,12 @@ class Monitor(callback.CallBack): | ||
| 86 | return client.info() | 87 | return client.info() |
| 87 | else: | 88 | else: |
| 88 | try: | 89 | try: |
| 89 | - self.onChangEnv(email, 'waiting', '队列中...') | 90 | + if email in self.change_list: |
| 91 | + self.onChangEnv(email, 'changeError', f'{email}已经在登录队列中') | ||
| 92 | + return | ||
| 93 | + else: | ||
| 94 | + self.change_list.append(email) | ||
| 95 | + self.onChangEnv(email, 'waiting', '队列中...') | ||
| 90 | self.changeLock.acquire() | 96 | self.changeLock.acquire() |
| 91 | self.changeingIn(email) # 转环境的话清理缓存 | 97 | self.changeingIn(email) # 转环境的话清理缓存 |
| 92 | result, email, password, cookie, user_agent = self.selenium_login(email, password, cookie) | 98 | result, email, password, cookie, user_agent = self.selenium_login(email, password, cookie) |
| @@ -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) |
| 212 | - click_list = ['News Feed', 'Friend Requests', 'Notifications', 'Search', 'More'] | 219 | + page_source = browser.page_source |
| 220 | + if 'News Feed' in page_source: | ||
| 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): |
-
请 注册 或 登录 后发表评论