切换虎牙宝典活动任务到WSS会话

This commit is contained in:
yml2213
2026-09-01 12:23:43 +08:00
parent 17e72d40a5
commit 2fca1210bb
3 changed files with 26 additions and 20 deletions
+6 -3
View File
@@ -28,6 +28,7 @@ class HuyaEliteWssSession:
):
self.uid = int(uid or 0)
self.cookie = cookie or ""
self.guid = HuyaHttpClient._resolve_cookie_guid(self.cookie)
self.kind = kind
self.logger = logger or (lambda _message: None)
self.loop = asyncio.new_event_loop()
@@ -35,9 +36,8 @@ class HuyaEliteWssSession:
self._closed = False
if kind == "activity":
guid = HuyaHttpClient._resolve_cookie_guid(self.cookie)
baseinfo = urllib.parse.unquote(
generate_http_baseinfo(self.uid, guid, "")
generate_http_baseinfo(self.uid, self.guid, "")
)
connect_host = host or ACTIVITY_WS_HOST
origin = "https://zt.huya.com"
@@ -52,7 +52,7 @@ class HuyaEliteWssSession:
self.client.connect(host=connect_host, origin=origin, cookie=self.cookie)
)
initialized = self.loop.run_until_complete(
self.client.initialize_activity(self.uid, "", self.cookie)
self.client.initialize_activity(self.uid, self.guid, self.cookie)
if kind == "activity"
else self.client.initialize(self.uid, "", self.cookie)
)
@@ -96,6 +96,9 @@ class HuyaEliteWssSession:
def get_user_score(self, uid: int, cookie: str, sid: int):
return self._run(self.client.get_user_score(uid, cookie, sid))
def query_user_score(self, uid: int, cookie: str, sid: int):
return self.get_user_score(uid, cookie, sid)
def get_act_prize_list(self, uid: int, cookie: str, sid: int):
return self._run(self.client.get_act_prize_list(uid, cookie, sid))