diff --git a/danmu/danmaku/kuaishou.proto b/danmu/danmaku/kuaishou.proto new file mode 100644 index 0000000..60dd566 --- /dev/null +++ b/danmu/danmaku/kuaishou.proto @@ -0,0 +1,204 @@ +syntax = "proto2"; +package KuaiShouPack; + +message CSWebHeartbeat { + optional uint64 timestamp = 1; +} + +message SocketMessage { + optional PayloadType payloadType = 1; + optional CompressionType compressionType = 2; + optional bytes payload = 3; + + enum CompressionType { + UNKNOWN = 0; + NONE = 1; + GZIP = 2; + AES = 3; + } +} + +enum PayloadType { + UNKNOWN = 0; + CS_HEARTBEAT = 1; + CS_ERROR = 3; + CS_PING = 4; + PS_HOST_INFO = 51; + SC_HEARTBEAT_ACK = 101; + SC_ECHO = 102; + SC_ERROR = 103; + SC_PING_ACK = 104; + SC_INFO = 105; + CS_ENTER_ROOM = 200; + CS_USER_PAUSE = 201; + CS_USER_EXIT = 202; + CS_AUTHOR_PUSH_TRAFFIC_ZERO = 203; + CS_HORSE_RACING = 204; + CS_RACE_LOSE = 205; + CS_VOIP_SIGNAL = 206; + SC_ENTER_ROOM_ACK = 300; + SC_AUTHOR_PAUSE = 301; + SC_AUTHOR_RESUME = 302; + SC_AUTHOR_PUSH_TRAFFIC_ZERO = 303; + SC_AUTHOR_HEARTBEAT_MISS = 304; + SC_PIP_STARTED = 305; + SC_PIP_ENDED = 306; + SC_HORSE_RACING_ACK = 307; + SC_VOIP_SIGNAL = 308; + SC_FEED_PUSH = 310; + SC_ASSISTANT_STATUS = 311; + SC_REFRESH_WALLET = 312; + SC_LIVE_CHAT_CALL = 320; + SC_LIVE_CHAT_CALL_ACCEPTED = 321; + SC_LIVE_CHAT_CALL_REJECTED = 322; + SC_LIVE_CHAT_READY = 323; + SC_LIVE_CHAT_GUEST_END = 324; + SC_LIVE_CHAT_ENDED = 325; + SC_RENDERING_MAGIC_FACE_DISABLE = 326; + SC_RENDERING_MAGIC_FACE_ENABLE = 327; + SC_RED_PACK_FEED = 330; + SC_LIVE_WATCHING_LIST = 340; + SC_LIVE_QUIZ_QUESTION_ASKED = 350; + SC_LIVE_QUIZ_QUESTION_REVIEWED = 351; + SC_LIVE_QUIZ_SYNC = 352; + SC_LIVE_QUIZ_ENDED = 353; + SC_LIVE_QUIZ_WINNERS = 354; + SC_SUSPECTED_VIOLATION = 355; + SC_SHOP_OPENED = 360; + SC_SHOP_CLOSED = 361; + SC_GUESS_OPENED = 370; + SC_GUESS_CLOSED = 371; + SC_PK_INVITATION = 380; + SC_PK_STATISTIC = 381; + SC_RIDDLE_OPENED = 390; + SC_RIDDLE_CLOESED = 391; + SC_RIDE_CHANGED = 412; + SC_BET_CHANGED = 441; + SC_BET_CLOSED = 442; + SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE = 645; +} + +message CSWebEnterRoom { + optional string token = 1; + optional string liveStreamId = 2; + optional uint32 reconnectCount = 3; + optional uint32 lastErrorCode = 4; + optional string expTag = 5; + optional string attach = 6; + optional string pageId = 7; +} + +message SCWebFeedPush { + optional string displayWatchingCount = 1; + optional string displayLikeCount = 2; + optional uint64 pendingLikeCount = 3; + optional uint64 pushInterval = 4; + repeated WebCommentFeed commentFeeds = 5; + optional string commentCursor = 6; + repeated WebComboCommentFeed comboCommentFeed = 7; + repeated WebLikeFeed likeFeeds = 8; + repeated WebGiftFeed giftFeeds = 9; + optional string giftCursor = 10; + repeated WebSystemNoticeFeed systemNoticeFeeds = 11; + repeated WebShareFeed shareFeeds = 12; + +} + +message WebCommentFeed { + optional string id = 1; + optional SimpleUserInfo user = 2; + optional string content = 3; + optional string deviceHash = 4; + optional uint64 sortRank = 5; + optional string color = 6; + optional WebCommentFeedShowType showType = 7; +} + +message SimpleUserInfo { + optional string principalId = 1; + optional string userName = 2; + optional string headUrl = 3; +} + +enum WebCommentFeedShowType { + FEED_SHOW_UNKNOWN = 0; + FEED_SHOW_NORMAL = 1; + FEED_HIDDEN = 2; +} + +message WebComboCommentFeed { + optional string id = 1; + optional string content = 2; + optional uint32 comboCount = 3; +} + +message WebLikeFeed { + optional string id = 1; + optional SimpleUserInfo user = 2; + optional uint64 sortRank = 3; + optional string deviceHash = 4; +} + +message WebGiftFeed { + optional string id = 1; + optional SimpleUserInfo user = 2; + optional uint64 time = 3; + optional uint32 giftId = 4; + optional uint64 sortRank = 5; + optional string mergeKey = 6; + optional uint32 batchSize = 7; + optional uint32 comboCount = 8; + optional uint32 rank = 9; + optional uint64 expireDuration = 10; + optional uint64 clientTimestamp = 11; + optional uint64 slotDisplayDuration = 12; + optional uint32 starLevel = 13; + optional StyleType styleType = 14; + optional WebLiveAssistantType liveAssistantType = 15; + optional string deviceHash = 16; + optional bool danmakuDisplay = 17; + + enum StyleType { + UNKNOWN_STYLE = 0; + BATCH_STAR_0 = 1; + BATCH_STAR_1 = 2; + BATCH_STAR_2 = 3; + BATCH_STAR_3 = 4; + BATCH_STAR_4 = 5; + BATCH_STAR_5 = 6; + BATCH_STAR_6 = 7; + } +} + +enum WebLiveAssistantType { + UNKNOWN_ASSISTANT_TYPE = 0; + SUPER = 1; + JUNIOR = 2; +} + +message WebSystemNoticeFeed { + optional string id = 1; + optional SimpleUserInfo user = 2; + optional uint64 time = 3; + optional string content = 4; + optional uint64 displayDuration = 5; + optional uint64 sortRank = 6; + optional DisplayType displayType = 7; + + enum DisplayType { + UNKNOWN_DISPLAY_TYPE = 0; + COMMENT = 1; + ALERT = 2; + TOAST = 3; + } +} + +message WebShareFeed { + optional string id = 1; + optional SimpleUserInfo user = 2; + optional uint64 time = 3; + optional uint32 thirdPartyPlatform = 4; + optional uint64 sortRank = 5; + optional WebLiveAssistantType liveAssistantType = 6; + optional string deviceHash = 7; +} diff --git a/danmu/danmaku/kuaishou.py b/danmu/danmaku/kuaishou.py index 7ec496d..a16c810 100644 --- a/danmu/danmaku/kuaishou.py +++ b/danmu/danmaku/kuaishou.py @@ -1,14 +1,12 @@ -# 快手代码来源及思路:https://github.com/py-wuhao/ks_barrage - +from . import kuaishou_pb2 as pb import aiohttp -import random -import time -import json import re +import json +import time +import random class KuaiShou: - heartbeat = b'\x08\x01\x1A\x07\x08' # 发送心跳可固定 heartbeatInterval = 20 @staticmethod @@ -18,7 +16,7 @@ class KuaiShou: 直播间完整地址 Returns: webSocketUrls:wss地址 - reg_datas:第一次send数据 + data:第一次send数据 liveStreamId: token: page_id: @@ -29,27 +27,33 @@ class KuaiShou: headers = { 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, ' 'like Gecko) Version/11.0 Mobile/15A372 Safari/604.1', - 'Cookie': 'did=web_e8436e86a8ec476c801c1d534f56db0c'} # 请求失败则更换cookie中的did字段 + 'Cookie': 'did=web_d563dca728d28b00336877723e0359ed'} # 请求失败则更换cookie中的did字段 async with aiohttp.ClientSession() as session: async with session.get(url, headers=headers) as resp: - wsFeedInfo = re.findall(r'wsFeedInfo":(.*),"liveExist', await resp.text()) - wsFeedInfo = json.loads(wsFeedInfo[0]) - liveStreamId = wsFeedInfo['liveStreamId'] - token = wsFeedInfo['token'] - webSocketUrls = wsFeedInfo['webSocketUrls'][0] + res = await resp.text() - reg_datas = [] - part1 = b'\x08\xC8\x01\x1A\xC8\x01\x0A\x98\x01' - part2 = token.encode() - part3 = b'\x12\x0B' - part4 = liveStreamId.encode() - part5 = b'\x3A\x1E' - page_id = KuaiShou.get_page_id() - part6 = page_id.encode() - s = part1 + part2 + part3 + part4 + part5 + part6 - reg_datas.append(s) + wsfeedinfo = re.search(r'wsFeedInfo":(.*),"liveExist', res) + if wsfeedinfo: + wsfeedinfo = json.loads(wsfeedinfo.group(1)) + else: + raise Exception('找不到 wsFeedInfo,可能链接错误或 Cookie 过期') - return webSocketUrls, reg_datas + livestreamid, [websocketurls], token = wsfeedinfo.values() + page_id = KuaiShou.get_page_id() + + p, s = pb.SocketMessage(), pb.CSWebEnterRoom() + s.liveStreamId, s.pageId, s.token = livestreamid, page_id, token + p.payload = s.SerializeToString() + p.payloadType = 200 + reg_data = p.SerializeToString() + + t = pb.CSWebHeartbeat() + t.timestamp = int(time.time() * 1000) + p.payload = t.SerializeToString() + p.payloadType = 1 + KuaiShou.heartbeat = p.SerializeToString() # 心跳可固定 + + return websocketurls, [reg_data] @staticmethod def get_page_id(): @@ -62,324 +66,48 @@ class KuaiShou: return page_id @staticmethod - def decode_msg(data): - msgs = [] - msg = {} - s = MessageDecode(data) - c = s.decode() - if c.get('payloadType', 0) == 310: # SC_FEED_PUSH = 310 时有弹幕数据 - m = s.feed_decode(c['payload']) # 弹幕解码方法 - if m.get('comment'): - for user in m.get('comment'): - msg['name'] = user.get('user').get('userName').encode('utf-16', 'surrogatepass').decode('utf-16') - msg['content'] = user.get('content').encode('utf-16', 'surrogatepass').decode('utf-16') - msg['msg_type'] = 'danmaku' - msgs.append(msg.copy()) - return msgs - else: - msg = {'name': '', 'content': '', 'msg_type': 'other'} - else: - msg = {'name': '', 'content': '', 'msg_type': 'other'} - msgs.append(msg) + def decode_msg(message): + msgs = [{'name': '', 'content': '', 'msg_type': 'other'}] + + p, s = pb.SocketMessage(), pb.SCWebFeedPush() + p.ParseFromString(message) + if p.payloadType == 310: + s.ParseFromString(p.payload) + + def f(*feeds): + gift = { + 1: '荧光棒', 2: '棒棒糖', 3: '荧光棒', 4: 'PCL加油', 7: '么么哒', 9: '啤酒', 10: '甜甜圈', + 14: '钻戒', 16: '皇冠', 25: '凤冠', 33: '烟花', 41: '跑车', 56: '稳', 113: '火箭', + 114: '玫瑰', 132: '绷带', 133: '平底锅', 135: '红爸爸', 136: '蓝爸爸', 137: '铭文碎片', + 143: '太阳女神', 147: '赞', 149: '血瓶', 150: 'carry全场', 152: '大红灯笼', 156: '穿云箭', + 159: '膨胀了', 160: '秀你一脸', 161: 'MVP', 163: '加油', 164: '猫粮', 165: '小可爱', + 169: '男神', 172: '联盟金猪', 173: '有钱花', 193: '蛋糕', 197: '棒棒糖', 198: '瓜', + 199: '小可爱', 201: '赞', 207: '快手卡', 208: '灵狐姐', 216: 'LPL加油', 218: '烟花', + 219: '告白气球', 220: '大红灯笼', 221: '怦然心动', 222: '凤冠', 223: '火箭', 224: '跑车', + 225: '穿云箭', 226: '金话筒', 227: 'IG冲鸭', 228: 'GRF冲鸭', 229: 'FPX冲鸭', 230: 'FNC冲鸭', + 231: 'SKT冲鸭', 232: 'SPY冲鸭', 233: 'DWG冲鸭', 234: 'G2冲鸭', 235: '爆单', 236: '入团券', + 237: '陪着你540', 238: '支持牌', 239: '陪着你', 242: '金龙', 243: '豪车幻影', 244: '超级6', + 245: '水晶', 246: '金莲', 247: '福袋', 248: '铃铛', 249: '巧克力', 250: '感恩的心', + 254: '武汉加油', 256: '金龙', 257: '财神', 258: '金龙', 259: '天鹅湖', 260: '珍珠', + 261: '金莲', 262: '招财猫', 263: '铃铛', 264: '巧克力', 266: '幸运魔盒', 267: '吻你', + 268: '梦幻城堡', 269: '游乐园', 271: '萌宠', 272: '小雪豹', 275: '喜欢你', 276: '三级头', + 277: '喜欢你', 278: '财神', 279: '锦鲤', 281: '廉颇', 282: '开黑卡', 283: '付费直播门票(不下线)', + 285: '喜欢你呀', 286: '629', 287: '真爱大炮', 289: '玫瑰花园', 290: '珠峰', 292: '鹿角', + 296: '666', 297: '超跑车队', 298: '奥利给', 302: '互粉', 303: '冰棒', 304: '龙之谷', + 306: '浪漫游轮', 307: '壁咚', 308: '壁咚', 309: '鹿角', 310: '么么哒', 311: '私人飞机', + 312: '巅峰票', 313: '巅峰王者', 315: '莫吉托', 316: '地表最强', 318: '阳光海滩', 319: '12号唱片' + } + infos = [{'name': '', 'content': '', 'msg_type': 'other'}] + for feed in feeds: + if feed: + for i in feed: + name = i.user.userName + content = i.content if hasattr(i, 'content') else '送 ' + gift.get(i.giftId, '') \ + if hasattr(i, 'giftId') else '点亮了 ❤' + info = {'name': name, 'content': content, 'msg_type': 'danmaku'} + infos.append(info.copy()) + return infos + + msgs = f(s.commentFeeds, s.giftFeeds, s.likeFeeds) + return msgs - - -class MessageDecode: - """ - 返回的数据流解码 - """ - - def __init__(self, buf): - self.buf = buf - self.pos = 0 - self.message = {} - - def __len__(self): - return len(self.buf) - - def int_(self): - res = 0 - i = 0 - while self.buf[self.pos] >= 128: - res = res | (127 & self.buf[self.pos]) << 7 * i - self.pos += 1 - i += 1 - res = res | self.buf[self.pos] << 7 * i - self.pos += 1 - return res - - def decode(self): - """ - 服务器返回数据第一次解码 - Return:m - payloadType: - 101: "SC_HEARTBEAT_ACK", - 103: "SC_ERROR", - 105: "SC_INFO", - 300: "SC_ENTER_ROOM_ACK", - 310: "SC_FEED_PUSH", # 310是弹幕信息 - 330: "SC_RED_PACK_FEED", - 340: "SC_LIVE_WATCHING_LIST", - 370: "SC_GUESS_OPENED", - 371: "SC_GUESS_CLOSED", - 412: "SC_RIDE_CHANGED", - 441: "SC_BET_CHANGED", - 442: "SC_BET_CLOSED", - 645: "SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE" - """ - m = {} - self.pos = 0 - length = len(self) - while self.pos < length: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['payloadType'] = self.int_() - elif tt == 2: - m['compressionType'] = self.int_() - elif tt == 3: - m['payload'] = self.bytes() - else: - self.skipType(t & 7) - return m - - def skipType(self, e): - if e == 0: - self.skip() - elif e == 1: - self.skip(8) - elif e == 2: - self.skip(self.int_()) - elif e == 3: - while True: - e = 7 & self.int_() - if 4 != e: - self.skipType(e) - elif e == 5: - self.skip(4) - else: - raise Exception('跳过类型错误') - - def bytes(self): - e = self.int_() - if e + self.pos > len(self.buf): - raise Exception('index out of range') - res = self.buf[self.pos: (e + self.pos)] - self.pos += e - return res - - def skip(self, e=None): - """跳过多少字节""" - if e is None: - while self.pos < len(self.buf): - if 128 & self.buf[self.pos] == 0: - self.pos += 1 - return - self.pos += 1 - return - self.pos += e - if self.pos >= len(self.buf): - self.pos -= 1 - - def feed_decode(self, payload): - """ - payload解码,即还原JS中的function SCWebFeedPush$decode(r, l) - Args: - decode函数返回的paylod - Returns: - m解码后的数据 - """ - self.pos = 0 - self.buf = payload - m = {} - length = len(self.buf) - while self.pos < length: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['displayWatchingCount'] = self.string() - elif tt == 2: - m['displayLikeCount'] = self.string() - elif tt == 3: - m['pendingLikeCount'] = self.int_() - elif tt == 4: - m['pushInterval'] = self.int_() - elif tt == 5: - if not m.get('comment'): - m['comment'] = [] - m['comment'].append(self.comment_decode(self.buf, self.int_())) - elif tt == 6: - m['commentCursor'] = self.string() - elif tt == 7: - if not m.get('comboComment'): - m['comboComment'] = [] - m['comboComment'].append(self.comboComment_decode(self.buf, self.int_())) - elif tt == 8: - if not m.get('like'): - m['like'] = [] - m['like'].append(self.web_like_feed_decode(self.buf, self.int_())) - elif tt == 9: # 礼物 - if not m.get('gift'): - m['gift'] = [] - m['gift'].append(self.gift_decode(self.buf, self.int_())) - elif tt == 10: - m['giftCursor'] = self.string() - elif tt == 11: - if not m.get('systemNotice'): - m['systemNotice'] = [] - m['systemNotice'].append(self.systemNotice_decode(self.buf, self.int_())) - elif tt == 12: - if not m.get('share'): - m['share'] = [] - m['share'].append(self.share_decode(self.buf, self.int_())) - else: - self.skipType(t & 7) - return m - - def comment_decode(self, r, l): - c = self.pos + l - m = {} - while self.pos < c: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['id'] = self.string() - elif tt == 2: - m['user'] = self.user_info_decode(self.buf, self.int_()) - elif tt == 3: - m['content'] = self.string() - elif tt == 4: - m['deviceHash'] = self.string() - elif tt == 5: - m['sortRank'] = self.int_() - elif tt == 6: - m['color'] = self.string() - elif tt == 7: - m['showType'] = self.int_() - else: - self.skipType(t & 7) - return m - - def comboComment_decode(self, r, l): - pass - - def systemNotice_decode(self, r, l): - pass - - def share_decode(self, r, l): - pass - - def user_info_decode(self, r, l): - c = self.pos + l - m = {} - while self.pos < c: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['principalId'] = self.string() - elif tt == 2: - m['userName'] = self.string() - elif tt == 3: - m['headUrl'] = self.string() - else: - self.skipType(t & 7) - return m - - def web_like_feed_decode(self, r, l): - c = self.pos + l - m = {} - while self.pos < c: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['id'] = self.string() - elif tt == 2: - m['user'] = self.user_info_decode(self.buf, self.int_()) - elif tt == 3: - m['sortRank'] = self.int_() - elif tt == 4: - m['deviceHash'] = self.string() - else: - self.skipType(t & 7) - return m - - def gift_decode(self, r, l): - c = self.pos + l - m = {} - while self.pos < c: - t = self.int_() - tt = t >> 3 - if tt == 1: - m['id'] = self.string() - elif tt == 2: - m['user'] = self.user_info_decode(self.buf, self.int_()) - elif tt == 3: - m['time'] = self.int_() - elif tt == 4: - m['giftId'] = self.int_() - elif tt == 5: - m['sortRank'] = self.int_() - elif tt == 6: - m['mergeKey'] = self.string() - elif tt == 7: - m['batchSize'] = self.int_() - elif tt == 8: - m['comboCount'] = self.int_() - elif tt == 9: - m['rank'] = self.int_() - elif tt == 10: - m['expireDuration'] = self.int_() - elif tt == 11: - m['clientTimestamp'] = self.int_() - elif tt == 12: - m['slotDisplayDuration'] = self.int_() - elif tt == 13: - m['starLevel'] = self.int_() - elif tt == 14: - m['styleType'] = self.int_() - elif tt == 15: - m['liveAssistantType'] = self.int_() - elif tt == 16: - m['deviceHash'] = self.string() - elif tt == 17: - m['danmakuDisplay'] = self.int_() - else: - self.skipType(t & 7) - return m - - def string(self): - e = self.bytes() - n = len(e) - if n < 1: - return "" - s = [] - t = 0 - while t < n: - r = e[t] - t += 1 - if r < 128: - s.append(r) - elif 191 < r < 224: - s.append((31 & r) << 6 | 63 & e[t]) - t += 1 - elif 239 < r < 365: - x = (7 & r) << 18 | (63 & e[t]) << 12 - t += 1 - y = (63 & e[t]) << 6 - t += 1 - z = 63 & e[t] - t += 1 - r = (x | y | z) - 65536 - s.append(55296 + (r >> 10)) - s.append(56320 + (1023 & r)) - else: - x = (15 & r) << 12 - y = (63 & e[t]) << 6 - t += 1 - z = 63 & e[t] - t += 1 - s.append(x | y | z) - string = '' - for w in s: - string += chr(w) - return string diff --git a/danmu/danmaku/kuaishou_pb2.py b/danmu/danmaku/kuaishou_pb2.py new file mode 100644 index 0000000..7fb1202 --- /dev/null +++ b/danmu/danmaku/kuaishou_pb2.py @@ -0,0 +1,1469 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: kuaishou.proto + +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='kuaishou.proto', + package='KuaiShouPack', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x0ekuaishou.proto\x12\x0cKuaiShouPack\"#\n\x0e\x43SWebHeartbeat\x12\x11\n\ttimestamp\x18\x01 \x01(\x04\"\xd3\x01\n\rSocketMessage\x12.\n\x0bpayloadType\x18\x01 \x01(\x0e\x32\x19.KuaiShouPack.PayloadType\x12\x44\n\x0f\x63ompressionType\x18\x02 \x01(\x0e\x32+.KuaiShouPack.SocketMessage.CompressionType\x12\x0f\n\x07payload\x18\x03 \x01(\x0c\";\n\x0f\x43ompressionType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x08\n\x04GZIP\x10\x02\x12\x07\n\x03\x41\x45S\x10\x03\"\x94\x01\n\x0e\x43SWebEnterRoom\x12\r\n\x05token\x18\x01 \x01(\t\x12\x14\n\x0cliveStreamId\x18\x02 \x01(\t\x12\x16\n\x0ereconnectCount\x18\x03 \x01(\r\x12\x15\n\rlastErrorCode\x18\x04 \x01(\r\x12\x0e\n\x06\x65xpTag\x18\x05 \x01(\t\x12\x0e\n\x06\x61ttach\x18\x06 \x01(\t\x12\x0e\n\x06pageId\x18\x07 \x01(\t\"\xdd\x03\n\rSCWebFeedPush\x12\x1c\n\x14\x64isplayWatchingCount\x18\x01 \x01(\t\x12\x18\n\x10\x64isplayLikeCount\x18\x02 \x01(\t\x12\x18\n\x10pendingLikeCount\x18\x03 \x01(\x04\x12\x14\n\x0cpushInterval\x18\x04 \x01(\x04\x12\x32\n\x0c\x63ommentFeeds\x18\x05 \x03(\x0b\x32\x1c.KuaiShouPack.WebCommentFeed\x12\x15\n\rcommentCursor\x18\x06 \x01(\t\x12;\n\x10\x63omboCommentFeed\x18\x07 \x03(\x0b\x32!.KuaiShouPack.WebComboCommentFeed\x12,\n\tlikeFeeds\x18\x08 \x03(\x0b\x32\x19.KuaiShouPack.WebLikeFeed\x12,\n\tgiftFeeds\x18\t \x03(\x0b\x32\x19.KuaiShouPack.WebGiftFeed\x12\x12\n\ngiftCursor\x18\n \x01(\t\x12<\n\x11systemNoticeFeeds\x18\x0b \x03(\x0b\x32!.KuaiShouPack.WebSystemNoticeFeed\x12.\n\nshareFeeds\x18\x0c \x03(\x0b\x32\x1a.KuaiShouPack.WebShareFeed\"\xc6\x01\n\x0eWebCommentFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12*\n\x04user\x18\x02 \x01(\x0b\x32\x1c.KuaiShouPack.SimpleUserInfo\x12\x0f\n\x07\x63ontent\x18\x03 \x01(\t\x12\x12\n\ndeviceHash\x18\x04 \x01(\t\x12\x10\n\x08sortRank\x18\x05 \x01(\x04\x12\r\n\x05\x63olor\x18\x06 \x01(\t\x12\x36\n\x08showType\x18\x07 \x01(\x0e\x32$.KuaiShouPack.WebCommentFeedShowType\"H\n\x0eSimpleUserInfo\x12\x13\n\x0bprincipalId\x18\x01 \x01(\t\x12\x10\n\x08userName\x18\x02 \x01(\t\x12\x0f\n\x07headUrl\x18\x03 \x01(\t\"F\n\x13WebComboCommentFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\x12\x12\n\ncomboCount\x18\x03 \x01(\r\"k\n\x0bWebLikeFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12*\n\x04user\x18\x02 \x01(\x0b\x32\x1c.KuaiShouPack.SimpleUserInfo\x12\x10\n\x08sortRank\x18\x03 \x01(\x04\x12\x12\n\ndeviceHash\x18\x04 \x01(\t\"\xdf\x04\n\x0bWebGiftFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12*\n\x04user\x18\x02 \x01(\x0b\x32\x1c.KuaiShouPack.SimpleUserInfo\x12\x0c\n\x04time\x18\x03 \x01(\x04\x12\x0e\n\x06giftId\x18\x04 \x01(\r\x12\x10\n\x08sortRank\x18\x05 \x01(\x04\x12\x10\n\x08mergeKey\x18\x06 \x01(\t\x12\x11\n\tbatchSize\x18\x07 \x01(\r\x12\x12\n\ncomboCount\x18\x08 \x01(\r\x12\x0c\n\x04rank\x18\t \x01(\r\x12\x16\n\x0e\x65xpireDuration\x18\n \x01(\x04\x12\x17\n\x0f\x63lientTimestamp\x18\x0b \x01(\x04\x12\x1b\n\x13slotDisplayDuration\x18\x0c \x01(\x04\x12\x11\n\tstarLevel\x18\r \x01(\r\x12\x36\n\tstyleType\x18\x0e \x01(\x0e\x32#.KuaiShouPack.WebGiftFeed.StyleType\x12=\n\x11liveAssistantType\x18\x0f \x01(\x0e\x32\".KuaiShouPack.WebLiveAssistantType\x12\x12\n\ndeviceHash\x18\x10 \x01(\t\x12\x16\n\x0e\x64\x61nmakuDisplay\x18\x11 \x01(\x08\"\x9c\x01\n\tStyleType\x12\x11\n\rUNKNOWN_STYLE\x10\x00\x12\x10\n\x0c\x42\x41TCH_STAR_0\x10\x01\x12\x10\n\x0c\x42\x41TCH_STAR_1\x10\x02\x12\x10\n\x0c\x42\x41TCH_STAR_2\x10\x03\x12\x10\n\x0c\x42\x41TCH_STAR_3\x10\x04\x12\x10\n\x0c\x42\x41TCH_STAR_4\x10\x05\x12\x10\n\x0c\x42\x41TCH_STAR_5\x10\x06\x12\x10\n\x0c\x42\x41TCH_STAR_6\x10\x07\"\xa7\x02\n\x13WebSystemNoticeFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12*\n\x04user\x18\x02 \x01(\x0b\x32\x1c.KuaiShouPack.SimpleUserInfo\x12\x0c\n\x04time\x18\x03 \x01(\x04\x12\x0f\n\x07\x63ontent\x18\x04 \x01(\t\x12\x17\n\x0f\x64isplayDuration\x18\x05 \x01(\x04\x12\x10\n\x08sortRank\x18\x06 \x01(\x04\x12\x42\n\x0b\x64isplayType\x18\x07 \x01(\x0e\x32-.KuaiShouPack.WebSystemNoticeFeed.DisplayType\"J\n\x0b\x44isplayType\x12\x18\n\x14UNKNOWN_DISPLAY_TYPE\x10\x00\x12\x0b\n\x07\x43OMMENT\x10\x01\x12\t\n\x05\x41LERT\x10\x02\x12\t\n\x05TOAST\x10\x03\"\xd5\x01\n\x0cWebShareFeed\x12\n\n\x02id\x18\x01 \x01(\t\x12*\n\x04user\x18\x02 \x01(\x0b\x32\x1c.KuaiShouPack.SimpleUserInfo\x12\x0c\n\x04time\x18\x03 \x01(\x04\x12\x1a\n\x12thirdPartyPlatform\x18\x04 \x01(\r\x12\x10\n\x08sortRank\x18\x05 \x01(\x04\x12=\n\x11liveAssistantType\x18\x06 \x01(\x0e\x32\".KuaiShouPack.WebLiveAssistantType\x12\x12\n\ndeviceHash\x18\x07 \x01(\t*\xd8\n\n\x0bPayloadType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x10\n\x0c\x43S_HEARTBEAT\x10\x01\x12\x0c\n\x08\x43S_ERROR\x10\x03\x12\x0b\n\x07\x43S_PING\x10\x04\x12\x10\n\x0cPS_HOST_INFO\x10\x33\x12\x14\n\x10SC_HEARTBEAT_ACK\x10\x65\x12\x0b\n\x07SC_ECHO\x10\x66\x12\x0c\n\x08SC_ERROR\x10g\x12\x0f\n\x0bSC_PING_ACK\x10h\x12\x0b\n\x07SC_INFO\x10i\x12\x12\n\rCS_ENTER_ROOM\x10\xc8\x01\x12\x12\n\rCS_USER_PAUSE\x10\xc9\x01\x12\x11\n\x0c\x43S_USER_EXIT\x10\xca\x01\x12 \n\x1b\x43S_AUTHOR_PUSH_TRAFFIC_ZERO\x10\xcb\x01\x12\x14\n\x0f\x43S_HORSE_RACING\x10\xcc\x01\x12\x11\n\x0c\x43S_RACE_LOSE\x10\xcd\x01\x12\x13\n\x0e\x43S_VOIP_SIGNAL\x10\xce\x01\x12\x16\n\x11SC_ENTER_ROOM_ACK\x10\xac\x02\x12\x14\n\x0fSC_AUTHOR_PAUSE\x10\xad\x02\x12\x15\n\x10SC_AUTHOR_RESUME\x10\xae\x02\x12 \n\x1bSC_AUTHOR_PUSH_TRAFFIC_ZERO\x10\xaf\x02\x12\x1d\n\x18SC_AUTHOR_HEARTBEAT_MISS\x10\xb0\x02\x12\x13\n\x0eSC_PIP_STARTED\x10\xb1\x02\x12\x11\n\x0cSC_PIP_ENDED\x10\xb2\x02\x12\x18\n\x13SC_HORSE_RACING_ACK\x10\xb3\x02\x12\x13\n\x0eSC_VOIP_SIGNAL\x10\xb4\x02\x12\x11\n\x0cSC_FEED_PUSH\x10\xb6\x02\x12\x18\n\x13SC_ASSISTANT_STATUS\x10\xb7\x02\x12\x16\n\x11SC_REFRESH_WALLET\x10\xb8\x02\x12\x16\n\x11SC_LIVE_CHAT_CALL\x10\xc0\x02\x12\x1f\n\x1aSC_LIVE_CHAT_CALL_ACCEPTED\x10\xc1\x02\x12\x1f\n\x1aSC_LIVE_CHAT_CALL_REJECTED\x10\xc2\x02\x12\x17\n\x12SC_LIVE_CHAT_READY\x10\xc3\x02\x12\x1b\n\x16SC_LIVE_CHAT_GUEST_END\x10\xc4\x02\x12\x17\n\x12SC_LIVE_CHAT_ENDED\x10\xc5\x02\x12$\n\x1fSC_RENDERING_MAGIC_FACE_DISABLE\x10\xc6\x02\x12#\n\x1eSC_RENDERING_MAGIC_FACE_ENABLE\x10\xc7\x02\x12\x15\n\x10SC_RED_PACK_FEED\x10\xca\x02\x12\x1a\n\x15SC_LIVE_WATCHING_LIST\x10\xd4\x02\x12 \n\x1bSC_LIVE_QUIZ_QUESTION_ASKED\x10\xde\x02\x12#\n\x1eSC_LIVE_QUIZ_QUESTION_REVIEWED\x10\xdf\x02\x12\x16\n\x11SC_LIVE_QUIZ_SYNC\x10\xe0\x02\x12\x17\n\x12SC_LIVE_QUIZ_ENDED\x10\xe1\x02\x12\x19\n\x14SC_LIVE_QUIZ_WINNERS\x10\xe2\x02\x12\x1b\n\x16SC_SUSPECTED_VIOLATION\x10\xe3\x02\x12\x13\n\x0eSC_SHOP_OPENED\x10\xe8\x02\x12\x13\n\x0eSC_SHOP_CLOSED\x10\xe9\x02\x12\x14\n\x0fSC_GUESS_OPENED\x10\xf2\x02\x12\x14\n\x0fSC_GUESS_CLOSED\x10\xf3\x02\x12\x15\n\x10SC_PK_INVITATION\x10\xfc\x02\x12\x14\n\x0fSC_PK_STATISTIC\x10\xfd\x02\x12\x15\n\x10SC_RIDDLE_OPENED\x10\x86\x03\x12\x16\n\x11SC_RIDDLE_CLOESED\x10\x87\x03\x12\x14\n\x0fSC_RIDE_CHANGED\x10\x9c\x03\x12\x13\n\x0eSC_BET_CHANGED\x10\xb9\x03\x12\x12\n\rSC_BET_CLOSED\x10\xba\x03\x12)\n$SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE\x10\x85\x05*V\n\x16WebCommentFeedShowType\x12\x15\n\x11\x46\x45\x45\x44_SHOW_UNKNOWN\x10\x00\x12\x14\n\x10\x46\x45\x45\x44_SHOW_NORMAL\x10\x01\x12\x0f\n\x0b\x46\x45\x45\x44_HIDDEN\x10\x02*I\n\x14WebLiveAssistantType\x12\x1a\n\x16UNKNOWN_ASSISTANT_TYPE\x10\x00\x12\t\n\x05SUPER\x10\x01\x12\n\n\x06JUNIOR\x10\x02' +) + +_PAYLOADTYPE = _descriptor.EnumDescriptor( + name='PayloadType', + full_name='KuaiShouPack.PayloadType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_HEARTBEAT', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_ERROR', index=2, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_PING', index=3, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PS_HOST_INFO', index=4, number=51, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_HEARTBEAT_ACK', index=5, number=101, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_ECHO', index=6, number=102, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_ERROR', index=7, number=103, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_PING_ACK', index=8, number=104, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_INFO', index=9, number=105, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_ENTER_ROOM', index=10, number=200, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_USER_PAUSE', index=11, number=201, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_USER_EXIT', index=12, number=202, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_AUTHOR_PUSH_TRAFFIC_ZERO', index=13, number=203, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_HORSE_RACING', index=14, number=204, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_RACE_LOSE', index=15, number=205, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CS_VOIP_SIGNAL', index=16, number=206, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_ENTER_ROOM_ACK', index=17, number=300, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_AUTHOR_PAUSE', index=18, number=301, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_AUTHOR_RESUME', index=19, number=302, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_AUTHOR_PUSH_TRAFFIC_ZERO', index=20, number=303, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_AUTHOR_HEARTBEAT_MISS', index=21, number=304, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_PIP_STARTED', index=22, number=305, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_PIP_ENDED', index=23, number=306, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_HORSE_RACING_ACK', index=24, number=307, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_VOIP_SIGNAL', index=25, number=308, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_FEED_PUSH', index=26, number=310, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_ASSISTANT_STATUS', index=27, number=311, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_REFRESH_WALLET', index=28, number=312, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_CALL', index=29, number=320, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_CALL_ACCEPTED', index=30, number=321, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_CALL_REJECTED', index=31, number=322, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_READY', index=32, number=323, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_GUEST_END', index=33, number=324, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_CHAT_ENDED', index=34, number=325, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RENDERING_MAGIC_FACE_DISABLE', index=35, number=326, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RENDERING_MAGIC_FACE_ENABLE', index=36, number=327, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RED_PACK_FEED', index=37, number=330, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_WATCHING_LIST', index=38, number=340, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_QUIZ_QUESTION_ASKED', index=39, number=350, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_QUIZ_QUESTION_REVIEWED', index=40, number=351, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_QUIZ_SYNC', index=41, number=352, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_QUIZ_ENDED', index=42, number=353, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_QUIZ_WINNERS', index=43, number=354, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_SUSPECTED_VIOLATION', index=44, number=355, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_SHOP_OPENED', index=45, number=360, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_SHOP_CLOSED', index=46, number=361, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_GUESS_OPENED', index=47, number=370, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_GUESS_CLOSED', index=48, number=371, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_PK_INVITATION', index=49, number=380, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_PK_STATISTIC', index=50, number=381, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RIDDLE_OPENED', index=51, number=390, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RIDDLE_CLOESED', index=52, number=391, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_RIDE_CHANGED', index=53, number=412, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_BET_CHANGED', index=54, number=441, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_BET_CLOSED', index=55, number=442, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE', index=56, number=645, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2495, + serialized_end=3863, +) +_sym_db.RegisterEnumDescriptor(_PAYLOADTYPE) + +PayloadType = enum_type_wrapper.EnumTypeWrapper(_PAYLOADTYPE) +_WEBCOMMENTFEEDSHOWTYPE = _descriptor.EnumDescriptor( + name='WebCommentFeedShowType', + full_name='KuaiShouPack.WebCommentFeedShowType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FEED_SHOW_UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FEED_SHOW_NORMAL', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FEED_HIDDEN', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3865, + serialized_end=3951, +) +_sym_db.RegisterEnumDescriptor(_WEBCOMMENTFEEDSHOWTYPE) + +WebCommentFeedShowType = enum_type_wrapper.EnumTypeWrapper(_WEBCOMMENTFEEDSHOWTYPE) +_WEBLIVEASSISTANTTYPE = _descriptor.EnumDescriptor( + name='WebLiveAssistantType', + full_name='KuaiShouPack.WebLiveAssistantType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN_ASSISTANT_TYPE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SUPER', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='JUNIOR', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3953, + serialized_end=4026, +) +_sym_db.RegisterEnumDescriptor(_WEBLIVEASSISTANTTYPE) + +WebLiveAssistantType = enum_type_wrapper.EnumTypeWrapper(_WEBLIVEASSISTANTTYPE) +UNKNOWN = 0 +CS_HEARTBEAT = 1 +CS_ERROR = 3 +CS_PING = 4 +PS_HOST_INFO = 51 +SC_HEARTBEAT_ACK = 101 +SC_ECHO = 102 +SC_ERROR = 103 +SC_PING_ACK = 104 +SC_INFO = 105 +CS_ENTER_ROOM = 200 +CS_USER_PAUSE = 201 +CS_USER_EXIT = 202 +CS_AUTHOR_PUSH_TRAFFIC_ZERO = 203 +CS_HORSE_RACING = 204 +CS_RACE_LOSE = 205 +CS_VOIP_SIGNAL = 206 +SC_ENTER_ROOM_ACK = 300 +SC_AUTHOR_PAUSE = 301 +SC_AUTHOR_RESUME = 302 +SC_AUTHOR_PUSH_TRAFFIC_ZERO = 303 +SC_AUTHOR_HEARTBEAT_MISS = 304 +SC_PIP_STARTED = 305 +SC_PIP_ENDED = 306 +SC_HORSE_RACING_ACK = 307 +SC_VOIP_SIGNAL = 308 +SC_FEED_PUSH = 310 +SC_ASSISTANT_STATUS = 311 +SC_REFRESH_WALLET = 312 +SC_LIVE_CHAT_CALL = 320 +SC_LIVE_CHAT_CALL_ACCEPTED = 321 +SC_LIVE_CHAT_CALL_REJECTED = 322 +SC_LIVE_CHAT_READY = 323 +SC_LIVE_CHAT_GUEST_END = 324 +SC_LIVE_CHAT_ENDED = 325 +SC_RENDERING_MAGIC_FACE_DISABLE = 326 +SC_RENDERING_MAGIC_FACE_ENABLE = 327 +SC_RED_PACK_FEED = 330 +SC_LIVE_WATCHING_LIST = 340 +SC_LIVE_QUIZ_QUESTION_ASKED = 350 +SC_LIVE_QUIZ_QUESTION_REVIEWED = 351 +SC_LIVE_QUIZ_SYNC = 352 +SC_LIVE_QUIZ_ENDED = 353 +SC_LIVE_QUIZ_WINNERS = 354 +SC_SUSPECTED_VIOLATION = 355 +SC_SHOP_OPENED = 360 +SC_SHOP_CLOSED = 361 +SC_GUESS_OPENED = 370 +SC_GUESS_CLOSED = 371 +SC_PK_INVITATION = 380 +SC_PK_STATISTIC = 381 +SC_RIDDLE_OPENED = 390 +SC_RIDDLE_CLOESED = 391 +SC_RIDE_CHANGED = 412 +SC_BET_CHANGED = 441 +SC_BET_CLOSED = 442 +SC_LIVE_SPECIAL_ACCOUNT_CONFIG_STATE = 645 +FEED_SHOW_UNKNOWN = 0 +FEED_SHOW_NORMAL = 1 +FEED_HIDDEN = 2 +UNKNOWN_ASSISTANT_TYPE = 0 +SUPER = 1 +JUNIOR = 2 + + +_SOCKETMESSAGE_COMPRESSIONTYPE = _descriptor.EnumDescriptor( + name='CompressionType', + full_name='KuaiShouPack.SocketMessage.CompressionType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NONE', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='GZIP', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='AES', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=222, + serialized_end=281, +) +_sym_db.RegisterEnumDescriptor(_SOCKETMESSAGE_COMPRESSIONTYPE) + +_WEBGIFTFEED_STYLETYPE = _descriptor.EnumDescriptor( + name='StyleType', + full_name='KuaiShouPack.WebGiftFeed.StyleType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN_STYLE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_0', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_1', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_2', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_3', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_4', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_5', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='BATCH_STAR_6', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=1822, + serialized_end=1978, +) +_sym_db.RegisterEnumDescriptor(_WEBGIFTFEED_STYLETYPE) + +_WEBSYSTEMNOTICEFEED_DISPLAYTYPE = _descriptor.EnumDescriptor( + name='DisplayType', + full_name='KuaiShouPack.WebSystemNoticeFeed.DisplayType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN_DISPLAY_TYPE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='COMMENT', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ALERT', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='TOAST', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2202, + serialized_end=2276, +) +_sym_db.RegisterEnumDescriptor(_WEBSYSTEMNOTICEFEED_DISPLAYTYPE) + + +_CSWEBHEARTBEAT = _descriptor.Descriptor( + name='CSWebHeartbeat', + full_name='KuaiShouPack.CSWebHeartbeat', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='timestamp', full_name='KuaiShouPack.CSWebHeartbeat.timestamp', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=32, + serialized_end=67, +) + + +_SOCKETMESSAGE = _descriptor.Descriptor( + name='SocketMessage', + full_name='KuaiShouPack.SocketMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='payloadType', full_name='KuaiShouPack.SocketMessage.payloadType', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='compressionType', full_name='KuaiShouPack.SocketMessage.compressionType', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payload', full_name='KuaiShouPack.SocketMessage.payload', index=2, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _SOCKETMESSAGE_COMPRESSIONTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=70, + serialized_end=281, +) + + +_CSWEBENTERROOM = _descriptor.Descriptor( + name='CSWebEnterRoom', + full_name='KuaiShouPack.CSWebEnterRoom', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='token', full_name='KuaiShouPack.CSWebEnterRoom.token', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='liveStreamId', full_name='KuaiShouPack.CSWebEnterRoom.liveStreamId', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='reconnectCount', full_name='KuaiShouPack.CSWebEnterRoom.reconnectCount', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='lastErrorCode', full_name='KuaiShouPack.CSWebEnterRoom.lastErrorCode', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='expTag', full_name='KuaiShouPack.CSWebEnterRoom.expTag', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='attach', full_name='KuaiShouPack.CSWebEnterRoom.attach', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='pageId', full_name='KuaiShouPack.CSWebEnterRoom.pageId', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=284, + serialized_end=432, +) + + +_SCWEBFEEDPUSH = _descriptor.Descriptor( + name='SCWebFeedPush', + full_name='KuaiShouPack.SCWebFeedPush', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='displayWatchingCount', full_name='KuaiShouPack.SCWebFeedPush.displayWatchingCount', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='displayLikeCount', full_name='KuaiShouPack.SCWebFeedPush.displayLikeCount', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='pendingLikeCount', full_name='KuaiShouPack.SCWebFeedPush.pendingLikeCount', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='pushInterval', full_name='KuaiShouPack.SCWebFeedPush.pushInterval', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='commentFeeds', full_name='KuaiShouPack.SCWebFeedPush.commentFeeds', index=4, + number=5, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='commentCursor', full_name='KuaiShouPack.SCWebFeedPush.commentCursor', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='comboCommentFeed', full_name='KuaiShouPack.SCWebFeedPush.comboCommentFeed', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='likeFeeds', full_name='KuaiShouPack.SCWebFeedPush.likeFeeds', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='giftFeeds', full_name='KuaiShouPack.SCWebFeedPush.giftFeeds', index=8, + number=9, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='giftCursor', full_name='KuaiShouPack.SCWebFeedPush.giftCursor', index=9, + number=10, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='systemNoticeFeeds', full_name='KuaiShouPack.SCWebFeedPush.systemNoticeFeeds', index=10, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='shareFeeds', full_name='KuaiShouPack.SCWebFeedPush.shareFeeds', index=11, + number=12, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=435, + serialized_end=912, +) + + +_WEBCOMMENTFEED = _descriptor.Descriptor( + name='WebCommentFeed', + full_name='KuaiShouPack.WebCommentFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebCommentFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='user', full_name='KuaiShouPack.WebCommentFeed.user', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='content', full_name='KuaiShouPack.WebCommentFeed.content', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deviceHash', full_name='KuaiShouPack.WebCommentFeed.deviceHash', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sortRank', full_name='KuaiShouPack.WebCommentFeed.sortRank', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='color', full_name='KuaiShouPack.WebCommentFeed.color', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='showType', full_name='KuaiShouPack.WebCommentFeed.showType', index=6, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=915, + serialized_end=1113, +) + + +_SIMPLEUSERINFO = _descriptor.Descriptor( + name='SimpleUserInfo', + full_name='KuaiShouPack.SimpleUserInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='principalId', full_name='KuaiShouPack.SimpleUserInfo.principalId', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='userName', full_name='KuaiShouPack.SimpleUserInfo.userName', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='headUrl', full_name='KuaiShouPack.SimpleUserInfo.headUrl', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1115, + serialized_end=1187, +) + + +_WEBCOMBOCOMMENTFEED = _descriptor.Descriptor( + name='WebComboCommentFeed', + full_name='KuaiShouPack.WebComboCommentFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebComboCommentFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='content', full_name='KuaiShouPack.WebComboCommentFeed.content', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='comboCount', full_name='KuaiShouPack.WebComboCommentFeed.comboCount', index=2, + number=3, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1189, + serialized_end=1259, +) + + +_WEBLIKEFEED = _descriptor.Descriptor( + name='WebLikeFeed', + full_name='KuaiShouPack.WebLikeFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebLikeFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='user', full_name='KuaiShouPack.WebLikeFeed.user', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sortRank', full_name='KuaiShouPack.WebLikeFeed.sortRank', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deviceHash', full_name='KuaiShouPack.WebLikeFeed.deviceHash', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1261, + serialized_end=1368, +) + + +_WEBGIFTFEED = _descriptor.Descriptor( + name='WebGiftFeed', + full_name='KuaiShouPack.WebGiftFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebGiftFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='user', full_name='KuaiShouPack.WebGiftFeed.user', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='time', full_name='KuaiShouPack.WebGiftFeed.time', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='giftId', full_name='KuaiShouPack.WebGiftFeed.giftId', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sortRank', full_name='KuaiShouPack.WebGiftFeed.sortRank', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='mergeKey', full_name='KuaiShouPack.WebGiftFeed.mergeKey', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='batchSize', full_name='KuaiShouPack.WebGiftFeed.batchSize', index=6, + number=7, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='comboCount', full_name='KuaiShouPack.WebGiftFeed.comboCount', index=7, + number=8, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='rank', full_name='KuaiShouPack.WebGiftFeed.rank', index=8, + number=9, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='expireDuration', full_name='KuaiShouPack.WebGiftFeed.expireDuration', index=9, + number=10, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='clientTimestamp', full_name='KuaiShouPack.WebGiftFeed.clientTimestamp', index=10, + number=11, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='slotDisplayDuration', full_name='KuaiShouPack.WebGiftFeed.slotDisplayDuration', index=11, + number=12, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='starLevel', full_name='KuaiShouPack.WebGiftFeed.starLevel', index=12, + number=13, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='styleType', full_name='KuaiShouPack.WebGiftFeed.styleType', index=13, + number=14, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='liveAssistantType', full_name='KuaiShouPack.WebGiftFeed.liveAssistantType', index=14, + number=15, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deviceHash', full_name='KuaiShouPack.WebGiftFeed.deviceHash', index=15, + number=16, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='danmakuDisplay', full_name='KuaiShouPack.WebGiftFeed.danmakuDisplay', index=16, + number=17, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _WEBGIFTFEED_STYLETYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1371, + serialized_end=1978, +) + + +_WEBSYSTEMNOTICEFEED = _descriptor.Descriptor( + name='WebSystemNoticeFeed', + full_name='KuaiShouPack.WebSystemNoticeFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebSystemNoticeFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='user', full_name='KuaiShouPack.WebSystemNoticeFeed.user', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='time', full_name='KuaiShouPack.WebSystemNoticeFeed.time', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='content', full_name='KuaiShouPack.WebSystemNoticeFeed.content', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='displayDuration', full_name='KuaiShouPack.WebSystemNoticeFeed.displayDuration', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sortRank', full_name='KuaiShouPack.WebSystemNoticeFeed.sortRank', index=5, + number=6, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='displayType', full_name='KuaiShouPack.WebSystemNoticeFeed.displayType', index=6, + number=7, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _WEBSYSTEMNOTICEFEED_DISPLAYTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1981, + serialized_end=2276, +) + + +_WEBSHAREFEED = _descriptor.Descriptor( + name='WebShareFeed', + full_name='KuaiShouPack.WebShareFeed', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='id', full_name='KuaiShouPack.WebShareFeed.id', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='user', full_name='KuaiShouPack.WebShareFeed.user', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='time', full_name='KuaiShouPack.WebShareFeed.time', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='thirdPartyPlatform', full_name='KuaiShouPack.WebShareFeed.thirdPartyPlatform', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='sortRank', full_name='KuaiShouPack.WebShareFeed.sortRank', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='liveAssistantType', full_name='KuaiShouPack.WebShareFeed.liveAssistantType', index=5, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='deviceHash', full_name='KuaiShouPack.WebShareFeed.deviceHash', index=6, + number=7, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2279, + serialized_end=2492, +) + +_SOCKETMESSAGE.fields_by_name['payloadType'].enum_type = _PAYLOADTYPE +_SOCKETMESSAGE.fields_by_name['compressionType'].enum_type = _SOCKETMESSAGE_COMPRESSIONTYPE +_SOCKETMESSAGE_COMPRESSIONTYPE.containing_type = _SOCKETMESSAGE +_SCWEBFEEDPUSH.fields_by_name['commentFeeds'].message_type = _WEBCOMMENTFEED +_SCWEBFEEDPUSH.fields_by_name['comboCommentFeed'].message_type = _WEBCOMBOCOMMENTFEED +_SCWEBFEEDPUSH.fields_by_name['likeFeeds'].message_type = _WEBLIKEFEED +_SCWEBFEEDPUSH.fields_by_name['giftFeeds'].message_type = _WEBGIFTFEED +_SCWEBFEEDPUSH.fields_by_name['systemNoticeFeeds'].message_type = _WEBSYSTEMNOTICEFEED +_SCWEBFEEDPUSH.fields_by_name['shareFeeds'].message_type = _WEBSHAREFEED +_WEBCOMMENTFEED.fields_by_name['user'].message_type = _SIMPLEUSERINFO +_WEBCOMMENTFEED.fields_by_name['showType'].enum_type = _WEBCOMMENTFEEDSHOWTYPE +_WEBLIKEFEED.fields_by_name['user'].message_type = _SIMPLEUSERINFO +_WEBGIFTFEED.fields_by_name['user'].message_type = _SIMPLEUSERINFO +_WEBGIFTFEED.fields_by_name['styleType'].enum_type = _WEBGIFTFEED_STYLETYPE +_WEBGIFTFEED.fields_by_name['liveAssistantType'].enum_type = _WEBLIVEASSISTANTTYPE +_WEBGIFTFEED_STYLETYPE.containing_type = _WEBGIFTFEED +_WEBSYSTEMNOTICEFEED.fields_by_name['user'].message_type = _SIMPLEUSERINFO +_WEBSYSTEMNOTICEFEED.fields_by_name['displayType'].enum_type = _WEBSYSTEMNOTICEFEED_DISPLAYTYPE +_WEBSYSTEMNOTICEFEED_DISPLAYTYPE.containing_type = _WEBSYSTEMNOTICEFEED +_WEBSHAREFEED.fields_by_name['user'].message_type = _SIMPLEUSERINFO +_WEBSHAREFEED.fields_by_name['liveAssistantType'].enum_type = _WEBLIVEASSISTANTTYPE +DESCRIPTOR.message_types_by_name['CSWebHeartbeat'] = _CSWEBHEARTBEAT +DESCRIPTOR.message_types_by_name['SocketMessage'] = _SOCKETMESSAGE +DESCRIPTOR.message_types_by_name['CSWebEnterRoom'] = _CSWEBENTERROOM +DESCRIPTOR.message_types_by_name['SCWebFeedPush'] = _SCWEBFEEDPUSH +DESCRIPTOR.message_types_by_name['WebCommentFeed'] = _WEBCOMMENTFEED +DESCRIPTOR.message_types_by_name['SimpleUserInfo'] = _SIMPLEUSERINFO +DESCRIPTOR.message_types_by_name['WebComboCommentFeed'] = _WEBCOMBOCOMMENTFEED +DESCRIPTOR.message_types_by_name['WebLikeFeed'] = _WEBLIKEFEED +DESCRIPTOR.message_types_by_name['WebGiftFeed'] = _WEBGIFTFEED +DESCRIPTOR.message_types_by_name['WebSystemNoticeFeed'] = _WEBSYSTEMNOTICEFEED +DESCRIPTOR.message_types_by_name['WebShareFeed'] = _WEBSHAREFEED +DESCRIPTOR.enum_types_by_name['PayloadType'] = _PAYLOADTYPE +DESCRIPTOR.enum_types_by_name['WebCommentFeedShowType'] = _WEBCOMMENTFEEDSHOWTYPE +DESCRIPTOR.enum_types_by_name['WebLiveAssistantType'] = _WEBLIVEASSISTANTTYPE +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +CSWebHeartbeat = _reflection.GeneratedProtocolMessageType('CSWebHeartbeat', (_message.Message,), { + 'DESCRIPTOR' : _CSWEBHEARTBEAT, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.CSWebHeartbeat) + }) +_sym_db.RegisterMessage(CSWebHeartbeat) + +SocketMessage = _reflection.GeneratedProtocolMessageType('SocketMessage', (_message.Message,), { + 'DESCRIPTOR' : _SOCKETMESSAGE, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.SocketMessage) + }) +_sym_db.RegisterMessage(SocketMessage) + +CSWebEnterRoom = _reflection.GeneratedProtocolMessageType('CSWebEnterRoom', (_message.Message,), { + 'DESCRIPTOR' : _CSWEBENTERROOM, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.CSWebEnterRoom) + }) +_sym_db.RegisterMessage(CSWebEnterRoom) + +SCWebFeedPush = _reflection.GeneratedProtocolMessageType('SCWebFeedPush', (_message.Message,), { + 'DESCRIPTOR' : _SCWEBFEEDPUSH, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.SCWebFeedPush) + }) +_sym_db.RegisterMessage(SCWebFeedPush) + +WebCommentFeed = _reflection.GeneratedProtocolMessageType('WebCommentFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBCOMMENTFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebCommentFeed) + }) +_sym_db.RegisterMessage(WebCommentFeed) + +SimpleUserInfo = _reflection.GeneratedProtocolMessageType('SimpleUserInfo', (_message.Message,), { + 'DESCRIPTOR' : _SIMPLEUSERINFO, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.SimpleUserInfo) + }) +_sym_db.RegisterMessage(SimpleUserInfo) + +WebComboCommentFeed = _reflection.GeneratedProtocolMessageType('WebComboCommentFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBCOMBOCOMMENTFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebComboCommentFeed) + }) +_sym_db.RegisterMessage(WebComboCommentFeed) + +WebLikeFeed = _reflection.GeneratedProtocolMessageType('WebLikeFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBLIKEFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebLikeFeed) + }) +_sym_db.RegisterMessage(WebLikeFeed) + +WebGiftFeed = _reflection.GeneratedProtocolMessageType('WebGiftFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBGIFTFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebGiftFeed) + }) +_sym_db.RegisterMessage(WebGiftFeed) + +WebSystemNoticeFeed = _reflection.GeneratedProtocolMessageType('WebSystemNoticeFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBSYSTEMNOTICEFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebSystemNoticeFeed) + }) +_sym_db.RegisterMessage(WebSystemNoticeFeed) + +WebShareFeed = _reflection.GeneratedProtocolMessageType('WebShareFeed', (_message.Message,), { + 'DESCRIPTOR' : _WEBSHAREFEED, + '__module__' : 'kuaishou_pb2' + # @@protoc_insertion_point(class_scope:KuaiShouPack.WebShareFeed) + }) +_sym_db.RegisterMessage(WebShareFeed) + + +# @@protoc_insertion_point(module_scope)