正在显示
4 个修改的文件
包含
11 行增加
和
8 行删除
| @@ -64,7 +64,7 @@ class CallBack(): | @@ -64,7 +64,7 @@ class CallBack(): | ||
| 64 | 64 | ||
| 65 | def onLoggingIn(self, email, password, cookie, user_agent=None, proxy=None, approvals_code: list = None, | 65 | def onLoggingIn(self, email, password, cookie, user_agent=None, proxy=None, approvals_code: list = None, |
| 66 | clear: bool = False, is_second: bool = False, adId=None, deviceId=None, familyDeviceId=None, | 66 | clear: bool = False, is_second: bool = False, adId=None, deviceId=None, familyDeviceId=None, |
| 67 | - machineId=None, is_collect=False): | 67 | + machineId=None, is_collect=False, user_mark=None): |
| 68 | if clear: | 68 | if clear: |
| 69 | print('清理缓存登录', email) | 69 | print('清理缓存登录', email) |
| 70 | try: | 70 | try: |
| @@ -103,6 +103,7 @@ class CallBack(): | @@ -103,6 +103,7 @@ class CallBack(): | ||
| 103 | user_obj.approvals_code = approvals_code # 设置安全码 | 103 | user_obj.approvals_code = approvals_code # 设置安全码 |
| 104 | user_obj.is_second = is_second # 是否是二次登录 | 104 | user_obj.is_second = is_second # 是否是二次登录 |
| 105 | user_obj.is_collect = is_collect | 105 | user_obj.is_collect = is_collect |
| 106 | + user_obj.user_mark = user_mark # 用户标记 | ||
| 106 | return user_obj | 107 | return user_obj |
| 107 | 108 | ||
| 108 | def onLoggedIn(self, client: FacebookClient): | 109 | def onLoggedIn(self, client: FacebookClient): |
| @@ -129,9 +130,11 @@ class CallBack(): | @@ -129,9 +130,11 @@ class CallBack(): | ||
| 129 | try: | 130 | try: |
| 130 | threading.Thread(target=redis.set, kwargs={'name': client.user_obj.email, 'value': redis_save}).start() | 131 | threading.Thread(target=redis.set, kwargs={'name': client.user_obj.email, 'value': redis_save}).start() |
| 131 | threading.Thread(target=redis.set, kwargs={'name': client.user_obj.fbid, 'value': redis_save}).start() | 132 | threading.Thread(target=redis.set, kwargs={'name': client.user_obj.fbid, 'value': redis_save}).start() |
| 132 | - if client.user_obj.is_collect or redis.exists(f'collect:{client.user_obj.fbid}'): | 133 | + if client.user_obj.is_collect or redis.exists( |
| 134 | + f'collect:{client.user_obj.fbid}') and client.user_obj.user_mark is not None: | ||
| 133 | threading.Thread(target=redis.set, | 135 | threading.Thread(target=redis.set, |
| 134 | - kwargs={'name': f'collect:{client.user_obj.fbid}', 'value': redis_save}).start() | 136 | + kwargs={'name': f'collect:{client.user_obj.user_mark}:{client.user_obj.fbid}', |
| 137 | + 'value': redis_save}).start() | ||
| 135 | print('保存redis成功', redis_save) | 138 | print('保存redis成功', redis_save) |
| 136 | except BaseException as e: | 139 | except BaseException as e: |
| 137 | print('保存redis失败', e) | 140 | print('保存redis失败', e) |
| @@ -80,7 +80,7 @@ class Monitor(callback.CallBack): | @@ -80,7 +80,7 @@ class Monitor(callback.CallBack): | ||
| 80 | 80 | ||
| 81 | def login(self, email, password, cookie=None, user_agent=None, proxy=None, approvals_code: list = None, | 81 | def login(self, email, password, cookie=None, user_agent=None, proxy=None, approvals_code: list = None, |
| 82 | clear: bool = False, is_second: bool = False, adId=None, deviceId=None, | 82 | clear: bool = False, is_second: bool = False, adId=None, deviceId=None, |
| 83 | - familyDeviceId=None, machineId=None, is_collect: bool = False): | 83 | + familyDeviceId=None, machineId=None, is_collect: bool = False, user_mark: str = None): |
| 84 | """ | 84 | """ |
| 85 | 登录facebook帐号 | 85 | 登录facebook帐号 |
| 86 | """ | 86 | """ |
| @@ -100,7 +100,7 @@ class Monitor(callback.CallBack): | @@ -100,7 +100,7 @@ class Monitor(callback.CallBack): | ||
| 100 | if user_agent is None or user_agent == '': | 100 | if user_agent is None or user_agent == '': |
| 101 | user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36' | 101 | user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36' |
| 102 | obj = self.onLoggingIn(email, password, cookie, user_agent, proxy, approvals_code, clear, is_second, | 102 | obj = self.onLoggingIn(email, password, cookie, user_agent, proxy, approvals_code, clear, is_second, |
| 103 | - adId, deviceId, familyDeviceId, machineId,is_collect) | 103 | + adId, deviceId, familyDeviceId, machineId, is_collect, user_mark) |
| 104 | try: | 104 | try: |
| 105 | # client = FacebookClient(obj, logout_call=functools.partial(self.logout, obj.email), | 105 | # client = FacebookClient(obj, logout_call=functools.partial(self.logout, obj.email), |
| 106 | # logging_level=logging.INFO, client=self) | 106 | # logging_level=logging.INFO, client=self) |
| @@ -107,7 +107,7 @@ class Session(Session_): | @@ -107,7 +107,7 @@ class Session(Session_): | ||
| 107 | 'token': obj.token}) | 107 | 'token': obj.token}) |
| 108 | threading.Thread(target=redis.set, kwargs={'name': obj.email, 'value': redis_save}).start() | 108 | threading.Thread(target=redis.set, kwargs={'name': obj.email, 'value': redis_save}).start() |
| 109 | threading.Thread(target=redis.set, kwargs={'name': obj.fbid, 'value': redis_save}).start() | 109 | threading.Thread(target=redis.set, kwargs={'name': obj.fbid, 'value': redis_save}).start() |
| 110 | - if redis.exists(f'collect:{obj.fbid}'): | 110 | + if redis.exists(f'collect:{obj.user_mark}:{obj.fbid}'): |
| 111 | threading.Thread(target=redis.set, | 111 | threading.Thread(target=redis.set, |
| 112 | kwargs={'name': f'collect:{obj.fbid}', | 112 | kwargs={'name': f'collect:{obj.fbid}', |
| 113 | 'value': redis_save}).start() | 113 | 'value': redis_save}).start() |
-
请 注册 或 登录 后发表评论