作者 陈俊学

5.1.9

1.采集服务增加区别使用
@@ -5,5 +5,5 @@ SERVER: @@ -5,5 +5,5 @@ SERVER:
5 control: http://fbchat.xyz:39002/api/terminal 5 control: http://fbchat.xyz:39002/api/terminal
6 mark: ntkj 6 mark: ntkj
7 VERSION: 7 VERSION:
8 - code: 518  
9 - name: 5.1.8  
  8 + code: 519
  9 + name: 5.1.9
@@ -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()