Repository: ssovit/x-gorogn-khronos-argus-ladon Branch: main Commit: 9ef4ab947916 Files: 29 Total size: 810.3 KB Directory structure: gitextract_k22q0caq/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── Aptfile ├── LICENSE ├── Procfile ├── README.md ├── example/ │ ├── comment.py │ ├── gorgon.py │ └── like_video.py ├── lib/ │ ├── ByteBuf.py │ ├── Captcha.py │ ├── Simon.py │ ├── Sm3.py │ ├── TTEncrypt.js │ ├── TTEncrypt.py │ ├── XArgus.py │ ├── XGorgon.py │ ├── XLadon.py │ ├── Xlog.py │ ├── aweme_v2_pb2.py │ ├── colorit.py │ ├── pkcs7_padding.py │ ├── protobuf.py │ ├── sign.py │ └── utils.py ├── main.py ├── requirements.txt ├── run.sh └── runtime.txt ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/FUNDING.yml ================================================ custom: https://pay.oxapay.com/43013861 ================================================ FILE: .gitignore ================================================ /__pycache__/* *.py[cod] ================================================ FILE: Aptfile ================================================ libsm6 libxrender1 libfontconfig1 libice6 ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2023 Everbody Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: Procfile ================================================ web: uvicorn main:app --host 0.0.0.0 --port ${PORT:-5000} ================================================ FILE: README.md ================================================ # TikTok Algorithms (X-Gorgon, X-Khronos, XLOG 02, TTEncrypt 05, X-Argus, X-Ladon) These are just few of TikTok algorithms that is used by the mobile application. It might be useful for your next TikTok project. --- ## 💖 Support the Project If you find this project helpful and want to support its development, feel free to donate via crypto: [![Donate](https://img.shields.io/badge/Donate-OxaPay-blue?logo=bitcoin&style=for-the-badge)](https://pay.oxapay.com/43013861) - **BTC:** `1KA78sxnqEYPdni4txdieGJzVkH8AEn9dy` - **ETH:** `0xfbfe8b8123572510413b10a0eda3819f29cdbf2b` - **USDT (TRC20):** `TDDZi86Karm6d6dVWjbjtJXkTgjGaCcPFW` Your support helps me keep this project alive and updated. Thank you! --- [![Discord](https://discord.com/api/guilds/820856055936188456/widget.png?style=banner4)](https://discord.gg/XBHydWEYZZ) --- ## Contains? - X-Gorgon and X-Khronos v0404 - XLOG 02 encrypt/decrypt - TTEncrypt (also often called Device Register/Applog) encrypt/decrypt - Captcha Solver - X-Argus - X-Ladon ## Requirements - Check `requirements.txt` - Some dependencies might be missing ## How to use? - `pip install -r requirements.txt` - `uvicorn main:app --reload --host 0.0.0.0 --port 8100` - You now have FastAPI rest client on port 8100 (http://127.0.0.1:8100) See `main.py` file and see usage example of each algorithm implementations. ## Want to contribute? Sure, make a pull request. [![IPRoyal](assets/proxy.jpg)](https://iproyal.com/?r=ttproxy) --- ## 🙏 Donations Even a small contribution makes a big difference! [![Donate](https://img.shields.io/badge/Donate-OxaPay-blue?logo=bitcoin&style=for-the-badge)](https://pay.oxapay.com/43013861) - **BTC:** `1KA78sxnqEYPdni4txdieGJzVkH8AEn9dy` - **ETH:** `0xfbfe8b8123572510413b10a0eda3819f29cdbf2b` - **USDT (TRC20):** `TDDZi86Karm6d6dVWjbjtJXkTgjGaCcPFW` --- ## Disclaimer Won't be responsible if used this for other purposes than educational. Again, **USE THIS FOR EDUCATIONAL PURPOSES ONLY** ================================================ FILE: example/comment.py ================================================ from urllib.parse import urlencode import requests from lib.sign import Sign from lib.utils import getUNIX, md5stub ts=getUNIX(False) rticket=getUNIX(True) params = f"os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0®ion=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts={ts}&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket={rticket}&device_platform=android&iid=7510095057765779205&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=4574be359e497627&device_id=7510093320766195206&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801" body = urlencode({"aweme_id":"7526560697086446903","text":"Good sloth"}) headers = Sign(params,headers={ 'x-ss-req-ticket': str(getUNIX(True)), 'x-ss-stub': md5stub(body), 'Passport-Sdk-Version': '19', 'Sdk-Version': '2', 'Multi_login': '1', 'X-Tt-Dm-Status': 'login=1;ct=1;rt=1', 'X-Vc-Bdturing-Sdk-Version': '2.3.4.i18n', 'X-Tt-Store-Region': 'au', 'X-Tt-Store-Region-Src': 'uid', 'User-Agent': f'com.zhiliaoapp.musically/320905 (Linux; U; Android 7.1.2; en_US; SM-G930F; Build/RP1A.200720.012;tt-ok/3.12.13.4-tiktok)', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', "X-Tt-Token":"03b418a67a6f330e3c87c997d3a38af867023f0760b696f42bba7d96dacae6b19662092940559e7afad8ffd53f037622d37abbebc81abcec97e25240925d43c47ad885f4cb0dd55269a329efa3c2526a9aff1126210ccf8da8a1f987df9a6139219b7--0a4e0a20663952d025253e148fea701c7f766f0a8477d42d86be6c83a33ad64fd12acd021220ee34645304f22a3dd8ca168149a70260df7076122e6bf54b05959254ee5245311801220674696b746f6b-3.0.0", # Replace with your TT Token "Cookie":"sessionid=" }) response = requests.post( f'https://api16-normal-c-alisg.tiktokv.com/aweme/v1/comment/publish/?{params}', headers=headers, data=body, #proxies={'http': 'http://' + select_proxy, 'https': 'http://' + select_proxy} ) print(response.text) ================================================ FILE: example/gorgon.py ================================================ from ..lib.XGorgon import XGorgon xg = XGorgon() headers= xg.calculate("aweme_id=6948740634060639493&os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0®ion=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts=1569407751&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket=1569407751490&device_platform=android&iid=6740283443298715398&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=d65d0efd4bbd2ae8&device_id=6740283146010527238&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801", {"Cookie":"sessionid="}) print(headers) ================================================ FILE: example/like_video.py ================================================ from urllib.parse import urlencode import requests from lib.sign import Sign from lib.utils import getUNIX, md5stub ts=getUNIX(False) rticket=getUNIX(True) params = f"type=1&channel_id=1&enter_from=homepage_follow&aweme_id=7526560697086446903&os_api=25&device_type=SM-G930F&ssmix=a&manifest_version_code=2019091803&dpi=560&carrier_region=FR&uoo=0®ion=US&carrier_region_v2=208&app_name=musical_ly&version_name=13.1.3&timezone_offset=3600&ts={ts}&ab_version=13.1.3&pass-route=1&pass-region=1&is_my_cn=0&ac2=wifi5g&ac=wifi&app_type=normal&channel=googleplay&update_version_code=2019091803&_rticket={rticket}&device_platform=android&iid=7510095057765779205&build_number=13.1.3&locale=en&version_code=130103&timezone_name=Europe%2FParis&openudid=4574be359e497627&device_id=7510093320766195206&sys_region=US&app_language=en&resolution=1440*2560&device_brand=samsung&language=en&os_version=7.1.2&aid=1233&mcc_mnc=20801" body = urlencode({}) headers = Sign(params,headers={ 'x-ss-req-ticket': str(getUNIX(True)), 'x-ss-stub': md5stub(body), 'Passport-Sdk-Version': '19', 'Sdk-Version': '2', 'Multi_login': '1', 'X-Tt-Dm-Status': 'login=1;ct=1;rt=1', 'X-Vc-Bdturing-Sdk-Version': '2.3.4.i18n', 'X-Tt-Store-Region': 'au', 'X-Tt-Store-Region-Src': 'uid', 'User-Agent': f'com.zhiliaoapp.musically/320905 (Linux; U; Android 7.1.2; en_US; SM-G930F; Build/RP1A.200720.012;tt-ok/3.12.13.4-tiktok)', 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', "X-Tt-Token":"03b418a67a6f330e3c87c997d3a38af867023f0760b696f42bba7d96dacae6b19662092940559e7afad8ffd53f037622d37abbebc81abcec97e25240925d43c47ad885f4cb0dd55269a329efa3c2526a9aff1126210ccf8da8a1f987df9a6139219b7--0a4e0a20663952d025253e148fea701c7f766f0a8477d42d86be6c83a33ad64fd12acd021220ee34645304f22a3dd8ca168149a70260df7076122e6bf54b05959254ee5245311801220674696b746f6b-3.0.0", # Replace with your TT Token "Cookie":"sessionid=" }) response = requests.post( f'https://api16-normal-c-alisg.tiktokv.com/aweme/v1/commit/item/digg/?{params}', headers=headers, data=body, #proxies={'http': 'http://' + select_proxy, 'https': 'http://' + select_proxy} ) print(response.text) ================================================ FILE: lib/ByteBuf.py ================================================ from .pkcs7_padding import pkcs7_padding_data_length import ctypes class ByteBuf: def __init__(self, data, size=None): if data: self.mem = data if size is not None: self.data_size = size elif data is not None: self.data_size = len(data) else: raise ValueError("Either size or data must be provided") self.pos = 0 def data(self): return self.mem def size(self): return self.data_size def remove_padding(self): padding_size = pkcs7_padding_data_length(self.mem, self.data_size, 16) if padding_size == 0: return self.data_size self.data_size = padding_size dst = (ctypes.c_uint8 * self.data_size)() dst = self.mem[:self.data_size] self.mem = dst return self.mem ================================================ FILE: lib/Captcha.py ================================================ import base64 import cv2 import numpy as np class PuzzleSolver: def __init__(self, base64puzzle, base64piece): self.puzzle = base64puzzle self.piece = base64piece def get_position(self): puzzle = self.__background_preprocessing() piece = self.__piece_preprocessing() matched = cv2.matchTemplate(puzzle, piece, cv2.TM_CCOEFF_NORMED) min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(matched) return max_loc[0] def __background_preprocessing(self): img = self.__img_to_grayscale(self.piece) background = self.__sobel_operator(img) return background def __piece_preprocessing(self): img = self.__img_to_grayscale(self.puzzle) template = self.__sobel_operator(img) return template def __sobel_operator(self, img): scale = 1 delta = 0 ddepth = cv2.CV_16S img = cv2.GaussianBlur(img, (3, 3), 0) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) grad_x = cv2.Sobel(gray, ddepth, 1, 0, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT) grad_y = cv2.Sobel(gray, ddepth, 0, 1, ksize=3, scale=scale, delta=delta, borderType=cv2.BORDER_DEFAULT) abs_grad_x = cv2.convertScaleAbs(grad_x) abs_grad_y = cv2.convertScaleAbs(grad_y) grad = cv2.addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0) return grad def __img_to_grayscale(self, img): return cv2.imdecode(self.__string_to_image(img), cv2.IMREAD_COLOR) def __string_to_image(self, base64_string): img = base64.b64decode(base64_string) return np.frombuffer(img, dtype="uint8") ================================================ FILE: lib/Simon.py ================================================ from ctypes import c_ulonglong def get_bit(val, pos): return 1 if val & (1 << pos) else 0 def rotate_left(v, n): r = (v << n) | (v >> (64 - n)) return r & 0xffffffffffffffff def rotate_right(v, n): r = (v << (64 - n)) | (v >> n) return r & 0xffffffffffffffff def key_expansion(key): tmp = 0 for i in range(4, 72): tmp = rotate_right(key[i-1], 3) tmp = tmp ^ key[i-3] tmp = tmp ^ rotate_right(tmp, 1) key[i] = c_ulonglong(~key[i-4]).value ^ tmp ^ get_bit(0x3DC94C3A046D678B, (i - 4) % 62) ^ 3 return key def simon_dec(ct, k, c=0): tmp = 0 f = 0 key = [0] * 72 key[0] = k[0] key[1] = k[1] key[2] = k[2] key[3] = k[3] key = key_expansion(key) x_i = ct[0] x_i1 = ct[1] for i in range(72-1, -1, -1): tmp = x_i f = rotate_left(x_i, 1) if c == 1 else rotate_left(x_i, 1) & rotate_left(x_i, 8) x_i = x_i1 ^ f ^ rotate_left(x_i, 2) ^ key[i] x_i1 = tmp pt = [x_i, x_i1] return pt def simon_enc(pt, k, c=0): tmp = 0 f = 0 key = [0] * 72 key[0] = k[0] key[1] = k[1] key[2] = k[2] key[3] = k[3] key = key_expansion(key) x_i = pt[0] x_i1 = pt[1] for i in range(72): tmp = x_i1 f = rotate_left(x_i1, 1) if c == 1 else rotate_left(x_i1, 1) & rotate_left(x_i1, 8) x_i1 = x_i ^ f ^ rotate_left(x_i1, 2) ^ key[i] x_i = tmp ct = [x_i, x_i1] return ct ================================================ FILE: lib/Sm3.py ================================================ class SM3: def __init__(self) -> None: self.IV = [1937774191, 1226093241, 388252375, 3666478592, 2842636476, 372324522, 3817729613, 2969243214] self.TJ = [2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2043430169, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042, 2055708042] def __rotate_left(self, a: int, k: int) -> int: k = k % 32 return ((a << k) & 0xFFFFFFFF) | ((a & 0xFFFFFFFF) >> (32 - k)) def __FFJ(self, X: int, Y: int, Z: int, j: int) -> int: if 0 <= j and j < 16: ret = X ^ Y ^ Z elif 16 <= j and j < 64: ret = (X & Y) | (X & Z) | (Y & Z) return ret def __GGJ(self, X: int, Y: int, Z: int, j: int) -> int: if 0 <= j and j < 16: ret = X ^ Y ^ Z elif 16 <= j and j < 64: ret = (X & Y) | ((~X) & Z) return ret def __P_0(self, X: int) -> int: return X ^ (self.__rotate_left(X, 9)) ^ (self.__rotate_left(X, 17)) def __P_1(self, X: int) -> int: Z = X ^ (self.__rotate_left(X, 15)) ^ (self.__rotate_left(X, 23)) return Z def __CF(self, V_i: list, B_i: bytearray) -> list: W = [] for i in range(16): weight = 0x1000000 data = 0 for k in range(i * 4, (i + 1) * 4): data = data + B_i[k] * weight weight = int(weight / 0x100) W.append(data) for j in range(16, 68): W.append(0) W[j] = ( self.__P_1(W[j - 16] ^ W[j - 9] ^ (self.__rotate_left(W[j - 3], 15))) ^ (self.__rotate_left(W[j - 13], 7)) ^ W[j - 6] ) W_1 = [] for j in range(0, 64): W_1.append(0) W_1[j] = W[j] ^ W[j + 4] A, B, C, D, E, F, G, H = V_i for j in range(0, 64): SS1 = self.__rotate_left( ((self.__rotate_left(A, 12)) + E + (self.__rotate_left(self.TJ[j], j))) & 0xFFFFFFFF, 7, ) SS2 = SS1 ^ (self.__rotate_left(A, 12)) TT1 = (self.__FFJ(A, B, C, j) + D + SS2 + W_1[j]) & 0xFFFFFFFF TT2 = (self.__GGJ(E, F, G, j) + H + SS1 + W[j]) & 0xFFFFFFFF D = C C = self.__rotate_left(B, 9) B = A A = TT1 H = G G = self.__rotate_left(F, 19) F = E E = self.__P_0(TT2) return [ A & 0xFFFFFFFF ^ V_i[0], B & 0xFFFFFFFF ^ V_i[1], C & 0xFFFFFFFF ^ V_i[2], D & 0xFFFFFFFF ^ V_i[3], E & 0xFFFFFFFF ^ V_i[4], F & 0xFFFFFFFF ^ V_i[5], G & 0xFFFFFFFF ^ V_i[6], H & 0xFFFFFFFF ^ V_i[7], ] def sm3_hash(self, msg: bytes) -> bytes: msg = bytearray(msg) len1 = len(msg) reserve1 = len1 % 64 msg.append(0x80) reserve1 = reserve1 + 1 # 56-64, add 64 byte range_end = 56 if reserve1 > range_end: range_end += 64 for i in range(reserve1, range_end): msg.append(0x00) bit_length = (len1) * 8 bit_length_str = [bit_length % 0x100] for i in range(7): bit_length = int(bit_length / 0x100) bit_length_str.append(bit_length % 0x100) for i in range(8): msg.append(bit_length_str[7 - i]) group_count = round(len(msg) / 64) B = [] for i in range(0, group_count): B.append(msg[i * 64 : (i + 1) * 64]) V = [] V.append(self.IV) for i in range(0, group_count): V.append(self.__CF(V[i], B[i])) y = V[i + 1] res = b"" for i in y: res += int(i).to_bytes(4, "big") return res ================================================ FILE: lib/TTEncrypt.js ================================================ class TT { __content = []; __content_raw = []; CF = 0; begining = [0x74, 0x63, 0x05, 0x10, 0, 0]; dword_0 = [ 99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22, ]; dword_1 = [ 16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 452984832, 905969664, ]; dword_2 = [ 0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795, ]; dword_3 = [ 0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855, ]; dword_4 = [ 0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239000, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150, ]; dword_5 = [ 0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998000, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925, ]; dword_6 = [ 3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986, ]; dword_7 = [ 2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766, ]; dword_8 = [ 1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126, ]; dword_9 = [ 1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436, ]; LIST_6B0 = [ 4089235720, 1779033703, 2227873595, 3144134277, 4271175723, 1013904242, 1595750129, 2773480762, 2917565137, 1359893119, 725511199, 2600822924, 4215389547, 528734635, 327033209, 1541459225, ]; ord_list = [ 77, 212, 194, 230, 184, 49, 98, 9, 14, 82, 179, 199, 166, 115, 59, 164, 28, 178, 70, 43, 130, 154, 181, 138, 25, 107, 57, 219, 87, 23, 117, 36, 244, 155, 175, 127, 8, 232, 214, 141, 38, 167, 46, 55, 193, 169, 90, 47, 31, 5, 165, 24, 146, 174, 242, 148, 151, 50, 182, 42, 56, 170, 221, 88, ]; rodata = [ 3609767458, 1116352408, 602891725, 1899447441, 3964484399, 3049323471, 2173295548, 3921009573, 4081628472, 961987163, 3053834265, 1508970993, 2937671579, 2453635748, 3664609560, 2870763221, 2734883394, 3624381080, 1164996542, 310598401, 1323610764, 607225278, 3590304994, 1426881987, 4068182383, 1925078388, 991336113, 2162078206, 633803317, 2614888103, 3479774868, 3248222580, 2666613458, 3835390401, 944711139, 4022224774, 2341262773, 264347078, 2007800933, 604807628, 1495990901, 770255983, 1856431235, 1249150122, 3175218132, 1555081692, 2198950837, 1996064986, 3999719339, 2554220882, 766784016, 2821834349, 2566594879, 2952996808, 3203337956, 3210313671, 1034457026, 3336571891, 2466948901, 3584528711, 3758326383, 113926993, 168717936, 338241895, 1188179964, 666307205, 1546045734, 773529912, 1522805485, 1294757372, 2643833823, 1396182291, 2343527390, 1695183700, 1014477480, 1986661051, 1206759142, 2177026350, 344077627, 2456956037, 1290863460, 2730485921, 3158454273, 2820302411, 3505952657, 3259730800, 106217008, 3345764771, 3606008344, 3516065817, 1432725776, 3600352804, 1467031594, 4094571909, 851169720, 275423344, 3100823752, 430227734, 1363258195, 506948616, 3750685593, 659060556, 3785050280, 883997877, 3318307427, 958139571, 3812723403, 1322822218, 2003034995, 1537002063, 3602036899, 1747873779, 1575990012, 1955562222, 1125592928, 2024104815, 2716904306, 2227730452, 442776044, 2361852424, 593698344, 2428436474, 3733110249, 2756734187, 2999351573, 3204031479, 3815920427, 3329325298, 3928383900, 3391569614, 566280711, 3515267271, 3454069534, 3940187606, 4000239992, 4118630271, 1914138554, 116418474, 2731055270, 174292421, 3203993006, 289380356, 320620315, 460393269, 587496836, 685471733, 1086792851, 852142971, 365543100, 1017036298, 2618297676, 1126000580, 3409855158, 1288033470, 4234509866, 1501505948, 987167468, 1607167915, 1246189591, 1816402316, ]; list_9C8 = []; /** * def aes_decrypt(self, secretKey, encoded): initVector = encoded[0:16] data = encoded[16:] decryptor = AES.new(secretKey, AES.MODE_CBC, initVector) decoded = decryptor.decrypt(data) return decoded[:-decoded[-1]] */ aes_decrypt(secretKey, encoded) { let initVector = encoded.slice(0, 16); const data = encoded.slice(16); const decryptor = AES.new(secretKey, AES.MODE_CBC, initVector); const decoded = decryptor.decrypt(data); return decoded.slice(0, -decoded.slice(-1)); } /**def bytearray_decode(self, arrays): out = [] for d in arrays: out.append(chr(d)) return "".join(out) */ bytearray_decode(arrays) { let out = []; for (let d of arrays) { out.push(String.fromCharCode(d)); } return out.join(""); } /** * def changeLongArrayTobytes(self, array): result = [] for i in range(len(array)): if array[i] > 127: result.append(array[i] - 256) else: result.append(array[i]) return result */ changeLongArrayTobytes(array) { let result = []; for (let i in array) { if (array[i] > 127) { result.push(array[i] - 256); } else { result.push(array[i]); } } return result; } /** * def toHex(self, num): return format(int(num), "x") */ toHex(num) { return num.toString(16); } /** * def parseLong(self, num, to_base=10, from_base=10): if isinstance(num, str): n = int(num, from_base) else: n = int(num) alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if n < to_base: return alphabet[n] else: return self.parseLong(n // to_base, to_base) + alphabet[n % to_base] */ parseLong(num, to_base = 10, from_base = 10) { if (num < to_base) { return from_base * num; } else { return ( self.parseLong(num / to_base, to_base) + from_base * (num % to_base) ); } } /** * def hex_list(self, content): result = [] for value in content: tmp = self.toHex(value) while len(tmp) < 8: tmp = "0" + tmp for i in range(4): start = 2 * i end = 2 * i + 2 ss = tmp[start:end] result.append(int(self.parseLong(ss, 10, 16))) return result */ hex_list(content) { let result = []; for (let value of content) { let tmp = this.toHex(value); while (tmp.length < 8) { tmp = "0" + tmp; } for (let i = 0; i < 4; i++) { start = 2 * i; end = 2 * i + 2; ss = tmp.slice(start, end); result.push(parseInt(ss, 16)); } } return result; } /** * def s2b(self, data): arr = [] for i in range(len(data)): arr.append(data[i]) return arr */ s2b(data) { let arr = []; for (let i in data) { arr.push(data[i]); } return arr; } /** * def chooice(self, start, end): return int(random.uniform(0, 1) * (end + 1 - start) + start) */ chooice(start, end) { return Math.floor(Math.random() * (end + 1 - start) + start); } /** * def hex_9C8(self): result = [] for i in range(32): result.append(self.chooice(0, 0x100)) return result */ hex_9C8() { let result = []; for (let i in range(32)) { result.push(this.chooice(0, 0x100)); } } /** * def setData(self, data): self.__content_raw = data self.__content = data self.list_9C8 = self.hex_9C8() */ setData(data) { this.__content_raw = data; this.__content = data; this.list_9C8 = this.hex_9C8(); } /** * def toBinaryString(self, num): return "{0:b}".format(num) */ toBinaryString(num) { return num.toString(2); } /** * def UFTX(self, num): tmp_string = self.toBinaryString(num) start = len(tmp_string) - 8 return self.parseLong(tmp_string[start:], 10, 2) */ UFTX(num) { let tmp_string = this.toBinaryString(num); let start = tmp_string.length - 8; return this.parseLong(tmp_string.slice(start), 10, 2); } /** * def UBFX(self, num, lsb, width): tmp_string = self.toBinaryString(num) while len(tmp_string) < 32: tmp_string = "0" + tmp_string lens = len(tmp_string) start = lens - lsb - width end = start - lsb a = int(self.parseLong(tmp_string[start:end - start], 10, 2)) return int(self.parseLong(tmp_string[start:end - start], 10, 2)) */ UBFX(num, lsb, width) { let tmp_string = this.toBinaryString(num); while (tmp_string.length < 32) { tmp_string = "0" + tmp_string; } lens = len(tmp_string); start = lens - lsb - width; end = start - lsb; a = int(this.parseLong(tmp_string.slice(start, end - start), 10, 2)); return a; } /** * def bin_type(self, num): result = "" num = self.check(num) lst = self.toBinaryString(num) for i in range(32): if i < len(lst): result += str(lst[i]) else: result = "0" + result return result */ bin_type(num) { let result = ""; num = this.check(num); lst = this.toBinaryString(num); for (let i in lst) { if (i < 32) { result += self.str(lst[i]); } else { result = "0" + result; } } return result; } str(num) { return num.toString(); } /**def check(self, tmp): ss = "" if tmp < 0: ss = self.toHex(4294967296 + int(tmp)) else: ss = self.toHex(tmp) if len(ss) > 8: size = len(ss) start = size - 8 ss = ss[start:] tmp = int(self.parseLong(ss, 10, 16)) return tmp # 3035769959 */ check(tmp) { ss = ""; if (tmp < 0) { ss = self.toHex(4294967296 + int(tmp)); } else { ss = self.toHex(tmp); } if (ss.length > 8) { size = ss.length; start = size - 8; ss = ss.slice(start); tmp = int(self.parseLong(ss, 10, 16)); } return tmp; } /** * def RRX(self, num): result = self.bin_type(num) lenght = len(result) s = str(self.CF) + result[:lenght - 1 - 0] return self.parseLong(s, 10, 2) */ RRX(num) { let result = this.bin_type(num); let lenght = result.length; let s = this.CF + result.slice(0, lenght - 1 - 0); return this.parseLong(s, 10, 2); } /** * def ORRS(self, a, b): return self.check(a | b) */ ORRS(a, b) { return this.check(a | b); } /** * def ANDRS(self, a, b): return self.check(a & b) */ ANDRS(a, b) { return this.check(a & b); } /** * def LSRS(self, num, k): result = self.bin_type(num) self.CF = result[len(result) - k] return self.check(self.check(num) >> k) */ LSRS(num, k) { let result = this.bin_type(num); self.CF = result[result.length - k]; return this.check(this.check(num) >> k); } /** * def XORRS(self, a, b): return self.check(a ^ b) */ XORRS(a, b) { return this.check(a ^ b); } /** * def NORRS(self, a, b): return self.check(a ^ b) */ NORRS(a, b) { return this.check(a ^ b); } /** * def NORRS(self, a, b): return self.check(a ^ b) */ /** * def LSLS(self, num, k): result = self.bin_type(num) self.CF = result[k - 1] return self.check(self.check(num) << k) */ LSLS(num, k) { let result = this.bin_type(num); self.CF = result[k - 1]; return this.check(this.check(num) << k); } /** * def ADCS(self, a, b): c = self.check(a) + self.check(b) d = self.check(c + self.CF) if len(self.toHex(c)) > 8: self.CF = 1 else: self.CF = 0 return d */ ADCS(a, b) { let c = this.check(a) + this.check(b); let d = this.check(c + this.CF); if (this.toHex(c).length > 8) { this.CF = 1; } else { this.CF = 0; } return d; } /** * def ADC(self, a, b): c = self.check(a) + self.check(b) d = self.check(c + self.CF) return d */ ADC(a, b) { let c = this.check(a) + this.check(b); let d = this.check(c + this.CF); return d; } /** * def EORS(self, a, b): return (self.check(a ^ b)) */ EORS(a, b) { return this.check(a ^ b); } /** * def EOR(self, a, b): return (self.check(a ^ b)) */ EOR(a, b) { return this.check(a ^ b); } /** * def ANDS(self, a, b): return self.check(a & b) */ ANDS(a, b) { return this.check(a & b); } /** * def ADDS(self, a, b): c = self.check(a) + self.check(b) if len(self.toHex(c)) > 8: self.CF = 1 else: self.CF = 0 result = self.check(c) return result */ ADDS(a, b) { let c = this.check(a) + this.check(b); if (this.toHex(c).length > 8) { this.CF = 1; } else { this.CF = 0; } result = this.check(c); return result; } /** * def hex_C52(self, list_6B0): list_8D8 = [] for i in range(8): tmp = self.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]]) list_8D8 = list_8D8 + tmp return list_8D8 */ hex_C52(list_6B0) { let list_8D8 = []; for (let i = 0; i < 8; i++) { tmp = this.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]]); list_8D8 = list_8D8 + tmp; } return list_8D8; } /** * def hex_30A(self, param_list, list_3B8): v_3A0 = param_list[7] v_3A4 = param_list[6] v_374 = param_list[5] v_378 = param_list[4] LR = param_list[0] R12 = param_list[1] v_39C = param_list[2] v_398 = param_list[3] v_3AC = param_list[11] v_3A8 = param_list[10] R9 = param_list[12] R10 = param_list[13] R5 = param_list[9] R8 = param_list[8] R4 = param_list[15] R6 = param_list[14] for index in range(10): v_384 = R5 R3 = self.rodata[0x10 * index] R1 = self.rodata[0x10 * index + 2] R2 = self.rodata[0x10 * index + 1] R3 = self.ADDS(R3, R6) R6 = self.check(R8) >> 14 v_390 = R1 R6 = R6 | self.check(R5) << 18 R1 = self.rodata[0x10 * index + 3] R0 = self.rodata[0x10 * index + 4] v_36C = R0 R0 = self.ADC(R2, R4) R2 = self.LSRS(R5, 0x12) R4 = self.LSRS(R5, 0xE) R2 = R2 | self.check(R8) << 14 R4 = R4 | self.check(R8) << 18 R2 = self.EORS(R2, R4) R4 = self.LSLS(R5, 0x17) R4 = R4 | self.check(R8) >> 9 v_38C = R1 R2 = self.EORS(R2, R4) R4 = self.check(R8) >> 18 R4 = R4 | self.check(R5) << 14 R6 = self.EORS(R6, R4) R4 = self.LSRS(R5, 9) R4 = R4 | self.check(R8) << 23 v_354 = R8 R6 = self.EORS(R6, R4) R3 = self.ADDS(R3, R6) R0 = self.ADCS(R0, R2) R2 = list_3B8[0x10 * index + 1] R2 = self.ADDS(R2, R3) R3 = list_3B8[0x10 * index + 3] R6 = list_3B8[0x10 * index] v_358 = R10 R6 = self.ADCS(R6, R0) R0 = v_3AC v_360 = R3 R0 = R0 ^ R10 R3 = list_3B8[0x10 * index + 2] R0 = self.ANDS(R0, R5) R1 = list_3B8[0x10 * index + 5] R4 = R0 ^ R10 R0 = v_3A8 v_364 = R1 R0 = R0 ^ R9 R1 = v_374 R0 = R0 & R8 R8 = v_39C R0 = R0 ^ R9 v_35C = R3 R10 = self.ADDS(R2, R0) R0 = v_398 R11 = self.ADC(R6, R4) R3 = v_378 R2 = R0 | R12 R6 = R0 & R12 R2 = self.ANDS(R2, R1) R1 = R0 R2 = self.ORRS(R2, R6) R6 = R8 | LR R6 = self.ANDS(R6, R3) R3 = R8 & LR R3 = self.ORRS(R3, R6) R6 = self.check(R12) << 30 R0 = self.check(R12) >> 28 R6 = R6 | self.check(LR) >> 2 R0 = R0 | self.check(LR) << 4 R4 = self.check(LR) >> 28 R0 = self.EORS(R0, R6) R6 = self.check(R12) << 25 R6 = R6 | self.check(LR) >> 7 R4 = R4 | self.check(R12) << 4 R0 = self.EORS(R0, R6) R6 = self.check(R12) >> 2 R6 = R6 | self.check(LR) << 30 R3 = self.ADDS(R3, R10) R6 = R6 ^ R4 R4 = self.check(R12) >> 7 R4 = R4 | self.check(LR) << 25 R2 = self.ADC(R2, R11) R6 = self.EORS(R6, R4) v_37C = R12 R5 = self.ADDS(R3, R6) R6 = self.ADC(R2, R0) R0 = R6 | R12 R2 = R6 & R12 R0 = self.ANDS(R0, R1) R3 = self.LSRS(R6, 0x1C) R0 = self.ORRS(R0, R2) R2 = self.LSLS(R6, 0x1E) R2 = R2 | self.check(R5) >> 2 R3 = R3 | self.check(R5) << 4 R2 = self.EORS(R2, R3) R3 = self.LSLS(R6, 0x19) R3 = R3 | self.check(R5) >> 7 R4 = self.LSRS(R5, 0x1C) R3 = self.EORS(R3, R2) R2 = self.LSRS(R6, 2) R2 = R2 | self.check(R5) << 30 R4 = R4 | self.check(R6) << 4 R2 = self.EORS(R2, R4) R4 = self.LSRS(R6, 7) R4 = R4 | self.check(R5) << 25 R12 = R6 R2 = self.EORS(R2, R4) R4 = R5 | LR R4 = R4 & R8 R6 = R5 & LR R4 = self.ORRS(R4, R6) v_388 = R5 R5 = self.ADDS(R2, R4) R0 = self.ADCS(R0, R3) v_398 = R1 R4 = R9 v_350 = R0 R0 = v_3A4 R1 = v_3A0 v_380 = LR LR = self.ADDS(R0, R10) R9 = self.ADC(R1, R11) R0 = v_3AC R6 = self.check(LR) >> 14 R1 = v_384 R3 = self.check(R9) >> 18 R2 = self.check(R9) >> 14 R3 = R3 | self.check(LR) << 14 R2 = R2 | self.check(LR) << 18 R2 = self.EORS(R2, R3) R3 = self.check(R9) << 23 R3 = R3 | self.check(LR) >> 9 R6 = R6 | self.check(R9) << 18 R2 = self.EORS(R2, R3) R3 = self.check(LR) >> 18 R3 = R3 | self.check(R9) << 14 v_39C = R8 R3 = self.EORS(R3, R6) R6 = self.check(R9) >> 9 R6 = R6 | self.check(LR) << 23 R8 = v_354 R3 = self.EORS(R3, R6) R6 = R0 ^ R1 R6 = R6 & R9 v_370 = R12 R6 = self.EORS(R6, R0) R0 = v_3A8 R1 = R0 ^ R8 R1 = R1 & LR R1 = self.EORS(R1, R0) R0 = v_358 R1 = self.ADDS(R1, R4) R6 = self.ADCS(R6, R0) R0 = v_390 R1 = self.ADDS(R1, R0) R0 = v_38C R6 = self.ADCS(R6, R0) R0 = v_360 R1 = self.ADDS(R1, R0) R0 = v_35C R6 = self.ADCS(R6, R0) R1 = self.ADDS(R1, R3) R3 = self.ADC(R6, R2) R2 = v_350 R0 = self.ADDS(R5, R1) R5 = v_37C R4 = self.ADC(R2, R3) v_390 = R4 R2 = R4 | R12 R6 = R4 & R12 R2 = self.ANDS(R2, R5) R5 = self.LSRS(R4, 0x1C) R10 = R2 | R6 R2 = self.LSLS(R4, 0x1E) R2 = R2 | self.check(R0) >> 2 R5 = R5 | self.check(R0) << 4 R2 = self.EORS(R2, R5) R5 = self.LSLS(R4, 0x19) R5 = R5 | self.check(R0) >> 7 R6 = self.LSRS(R0, 0x1C) R12 = R2 ^ R5 R2 = self.LSRS(R4, 2) R2 = R2 | self.check(R0) << 30 R6 = R6 | self.check(R4) << 4 R2 = self.EORS(R2, R6) R6 = self.LSRS(R4, 7) R4 = v_388 R6 = R6 | self.check(R0) << 25 R5 = v_380 R2 = self.EORS(R2, R6) R6 = R0 | R4 R4 = self.ANDS(R4, R0) R6 = self.ANDS(R6, R5) v_38C = R0 R4 = self.ORRS(R4, R6) R6 = LR ^ R8 R0 = self.ADDS(R2, R4) v_3A4 = R0 R0 = self.ADC(R12, R10) v_3A0 = R0 R0 = v_378 R10 = self.ADDS(R1, R0) R0 = v_374 R6 = R6 & R10 R1 = self.ADC(R3, R0) R5 = self.check(R10) >> 14 R0 = v_384 R6 = R6 ^ R8 R3 = self.LSRS(R1, 0x12) R4 = self.LSRS(R1, 0xE) R3 = R3 | self.check(R10) << 14 R4 = R4 | self.check(R10) << 18 R3 = self.EORS(R3, R4) R4 = self.LSLS(R1, 0x17) R4 = R4 | self.check(R10) >> 9 R5 = R5 | self.check(R1) << 18 R11 = R3 ^ R4 R3 = self.check(R10) >> 18 R3 = R3 | self.check(R1) << 14 v_378 = R1 R3 = self.EORS(R3, R5) R5 = self.LSRS(R1, 9) R5 = R5 | self.check(R10) << 23 R3 = self.EORS(R3, R5) R5 = R9 ^ R0 R5 = self.ANDS(R5, R1) R1 = v_3A8 R5 = self.EORS(R5, R0) R0 = v_36C R4 = self.ADDS(R0, R1) R2 = self.rodata[0x10 * index + 5] R0 = v_3AC R2 = self.ADCS(R2, R0) R0 = v_364 R4 = self.ADDS(R4, R0) R12 = list_3B8[0x10 * index + 4] R0 = v_3A4 R2 = self.ADC(R2, R12) R6 = self.ADDS(R6, R4) R2 = self.ADCS(R2, R5) R3 = self.ADDS(R3, R6) R11 = self.ADC(R11, R2) R1 = self.ADDS(R0, R3) R0 = v_3A0 R6 = v_390 R4 = self.check(R1) >> 28 R0 = self.ADC(R0, R11) R5 = v_370 R2 = R0 | R6 R6 = self.ANDS(R6, R0) R2 = self.ANDS(R2, R5) R5 = self.LSRS(R0, 0x1C) R12 = R2 | R6 R6 = self.LSLS(R0, 0x1E) R6 = R6 | self.check(R1) >> 2 R5 = R5 | self.check(R1) << 4 R6 = self.EORS(R6, R5) R5 = self.LSLS(R0, 0x19) R5 = R5 | self.check(R1) >> 7 R4 = R4 | self.check(R0) << 4 R6 = self.EORS(R6, R5) R5 = self.LSRS(R0, 2) R5 = R5 | self.check(R1) << 30 v_3AC = R0 R5 = self.EORS(R5, R4) R4 = self.LSRS(R0, 7) R0 = v_38C R4 = R4 | self.check(R1) << 25 R2 = v_388 R5 = self.EORS(R5, R4) R4 = R1 | R0 v_3A8 = R1 R4 = self.ANDS(R4, R2) R2 = R1 & R0 R2 = self.ORRS(R2, R4) R0 = self.ADDS(R5, R2) v_3A4 = R0 R0 = self.ADC(R6, R12) v_3A0 = R0 R0 = v_39C R2 = v_398 R0 = self.ADDS(R0, R3) v_39C = R0 R11 = self.ADC(R11, R2) R4 = self.LSRS(R0, 0xE) R3 = self.check(R11) >> 18 R6 = self.check(R11) >> 14 R3 = R3 | self.check(R0) << 14 R6 = R6 | self.check(R0) << 18 R3 = self.EORS(R3, R6) R6 = self.check(R11) << 23 R6 = R6 | self.check(R0) >> 9 R4 = R4 | self.check(R11) << 18 R1 = self.EORS(R3, R6) R6 = self.LSRS(R0, 0x12) R6 = R6 | self.check(R11) << 14 R3 = R10 ^ LR R6 = self.EORS(R6, R4) R4 = self.check(R11) >> 9 R3 = self.ANDS(R3, R0) R4 = R4 | self.check(R0) << 23 R5 = R6 ^ R4 v_398 = R1 R3 = R3 ^ LR R1 = v_378 R6 = self.rodata[0x10 * index + 6] R12 = self.rodata[0x10 * index + 7] R4 = R1 ^ R9 R0 = v_384 R6 = self.ADDS(R6, R8) R4 = R4 & R11 R12 = self.ADC(R12, R0) R4 = R4 ^ R9 R8 = list_3B8[0x10 * index + 7] R2 = list_3B8[0x10 * index + 6] R6 = self.ADDS(R6, R8) R0 = v_398 R2 = self.ADC(R2, R12) R3 = self.ADDS(R3, R6) R2 = self.ADCS(R2, R4) R6 = self.ADDS(R3, R5) R12 = self.ADC(R2, R0) R0 = v_3A4 R4 = v_390 R1 = self.ADDS(R0, R6) R0 = v_3A0 v_384 = R1 R5 = self.ADC(R0, R12) R0 = v_3AC R8 = self.check(R1) >> 28 R2 = R5 | R0 R3 = R8 | self.check(R5) << 4 R2 = self.ANDS(R2, R4) R4 = R5 & R0 R0 = R2 | R4 R4 = self.LSLS(R5, 0x1E) R2 = self.LSRS(R5, 0x1C) R4 = R4 | self.check(R1) >> 2 R2 = R2 | self.check(R1) << 4 v_3A0 = R0 R2 = self.EORS(R2, R4) R4 = self.LSLS(R5, 0x19) R4 = R4 | self.check(R1) >> 7 R0 = v_3A8 R2 = self.EORS(R2, R4) R4 = self.LSRS(R5, 2) R4 = R4 | self.check(R1) << 30 R8 = R5 R3 = self.EORS(R3, R4) R4 = self.LSRS(R5, 7) R4 = R4 | self.check(R1) << 25 R5 = v_38C R3 = self.EORS(R3, R4) R4 = R1 | R0 R4 = self.ANDS(R4, R5) R5 = R1 & R0 R4 = self.ORRS(R4, R5) v_36C = R8 R0 = self.ADDS(R3, R4) v_3A4 = R0 R0 = v_3A0 R0 = self.ADCS(R0, R2) v_3A0 = R0 R0 = v_380 R2 = v_37C R0 = self.ADDS(R0, R6) R5 = self.ADC(R12, R2) v_37C = R5 R4 = self.LSRS(R0, 0xE) v_380 = R0 R2 = self.LSRS(R5, 0x12) R3 = self.LSRS(R5, 0xE) R2 = R2 | self.check(R0) << 14 R3 = R3 | self.check(R0) << 18 R2 = self.EORS(R2, R3) R3 = self.LSLS(R5, 0x17) R3 = R3 | self.check(R0) >> 9 R4 = R4 | self.check(R5) << 18 R1 = R2 ^ R3 R3 = self.LSRS(R0, 0x12) R3 = R3 | self.check(R5) << 14 v_398 = R1 R3 = self.EORS(R3, R4) R4 = self.LSRS(R5, 9) R1 = v_378 R4 = R4 | self.check(R0) << 23 R12 = R3 ^ R4 R3 = list_3B8[0x10 * index + 9] R4 = R11 ^ R1 R4 = self.ANDS(R4, R5) R4 = self.EORS(R4, R1) R1 = v_39C R5 = R1 ^ R10 R5 = self.ANDS(R5, R0) R5 = R5 ^ R10 R2 = self.rodata[0x10 * index + 8] R0 = self.ADDS(R2, LR) R2 = self.rodata[0x10 * index + 9] R2 = self.ADC(R2, R9) R0 = self.ADDS(R0, R3) R3 = list_3B8[0x10 * index + 8] R2 = self.ADCS(R2, R3) R0 = self.ADDS(R0, R5) R2 = self.ADCS(R2, R4) R1 = self.ADDS(R0, R12) R0 = v_398 R3 = v_3AC R4 = self.ADC(R2, R0) R0 = v_3A4 R6 = self.ADDS(R0, R1) R0 = v_3A0 v_3A4 = R6 R0 = self.ADCS(R0, R4) v_3A0 = R0 R2 = R0 | R8 R2 = self.ANDS(R2, R3) R3 = R0 & R8 LR = R2 | R3 R8 = R6 R3 = self.LSLS(R0, 0x1E) R5 = self.LSRS(R0, 0x1C) R3 = R3 | self.check(R8) >> 2 R5 = R5 | self.check(R8) << 4 R3 = self.EORS(R3, R5) R5 = self.LSLS(R0, 0x19) R5 = R5 | self.check(R8) >> 7 R2 = self.check(R8) >> 28 R12 = R3 ^ R5 R5 = self.LSRS(R0, 2) R5 = R5 | self.check(R8) << 30 R2 = R2 | self.check(R0) << 4 R2 = self.EORS(R2, R5) R5 = self.LSRS(R0, 7) R3 = v_384 R5 = R5 | self.check(R8) << 25 R6 = v_3A8 R2 = self.EORS(R2, R5) R5 = R8 | R3 R5 = self.ANDS(R5, R6) R6 = R8 & R3 R5 = self.ORRS(R5, R6) R0 = self.ADDS(R2, R5) v_398 = R0 R2 = v_388 R12 = self.ADC(R12, LR) R0 = v_370 R3 = self.ADDS(R1, R2) R1 = v_380 R8 = self.ADC(R4, R0) R0 = R3 R2 = self.check(R8) >> 18 R3 = self.check(R8) >> 14 R2 = R2 | self.check(R0) << 14 R3 = R3 | self.check(R0) << 18 R2 = self.EORS(R2, R3) R3 = self.check(R8) << 23 R3 = R3 | self.check(R0) >> 9 R4 = self.LSRS(R0, 0xE) LR = R2 ^ R3 R3 = self.LSRS(R0, 0x12) R3 = R3 | self.check(R8) << 14 R4 = R4 | self.check(R8) << 18 R3 = self.EORS(R3, R4) R4 = self.check(R8) >> 9 R4 = R4 | self.check(R0) << 23 R2 = R0 R0 = v_37C R3 = self.EORS(R3, R4) v_388 = R2 R4 = R0 ^ R11 R0 = v_39C R4 = R4 & R8 R5 = R1 ^ R0 R4 = R4 ^ R11 R5 = self.ANDS(R5, R2) R5 = self.EORS(R5, R0) R6 = self.rodata[0x10 * index + 10] R1 = self.ADDS(R6, R10) R6 = self.rodata[0x10 * index + 11] R0 = v_378 R6 = self.ADCS(R6, R0) R2 = list_3B8[0x10 * index + 11] R1 = self.ADDS(R1, R2) R2 = list_3B8[0x10 * index + 10] R0 = v_398 R2 = self.ADCS(R2, R6) R1 = self.ADDS(R1, R5) R2 = self.ADCS(R2, R4) R1 = self.ADDS(R1, R3) R4 = self.ADC(R2, LR) R6 = v_3A0 R0 = self.ADDS(R0, R1) R9 = self.ADC(R12, R4) R3 = v_36C R2 = R9 | R6 R5 = self.check(R9) >> 28 v_374 = R9 R2 = self.ANDS(R2, R3) R3 = R9 & R6 R10 = R2 | R3 R3 = self.check(R9) << 30 R3 = R3 | self.check(R0) >> 2 R5 = R5 | self.check(R0) << 4 R3 = self.EORS(R3, R5) R5 = self.check(R9) << 25 R5 = R5 | self.check(R0) >> 7 R6 = self.LSRS(R0, 0x1C) R12 = R3 ^ R5 R5 = self.check(R9) >> 2 R5 = R5 | self.check(R0) << 30 R6 = R6 | self.check(R9) << 4 R5 = self.EORS(R5, R6) R6 = self.check(R9) >> 7 R3 = v_3A4 R6 = R6 | self.check(R0) << 25 R2 = v_384 R5 = self.EORS(R5, R6) R6 = R0 | R3 R6 = self.ANDS(R6, R2) R2 = R0 & R3 R2 = R2 | R6 R2 = self.ADDS(R2, R5) v_398 = R2 R2 = self.ADC(R12, R10) v_378 = R2 R2 = v_38C R12 = self.ADDS(R1, R2) R1 = v_390 LR = self.ADC(R4, R1) R4 = self.check(R12) >> 14 R1 = self.check(LR) >> 18 R2 = self.check(LR) >> 14 R1 = R1 | self.check(R12) << 14 R2 = R2 | self.check(R12) << 18 R1 = self.EORS(R1, R2) R2 = self.check(LR) << 23 R2 = R2 | self.check(R12) >> 9 R4 = R4 | self.check(LR) << 18 R1 = self.EORS(R1, R2) R2 = self.check(R12) >> 18 R2 = R2 | self.check(LR) << 14 v_390 = R1 R2 = self.EORS(R2, R4) R4 = self.check(LR) >> 9 R1 = v_37C R4 = R4 | self.check(R12) << 23 R10 = R2 ^ R4 R2 = v_388 R4 = R8 ^ R1 R4 = R4 & LR R4 = self.EORS(R4, R1) R1 = v_380 R5 = R2 ^ R1 R2 = v_39C R5 = R5 & R12 R5 = self.EORS(R5, R1) R6 = self.rodata[0x10 * index + 12] R3 = self.rodata[0x10 * index + 13] R6 = self.ADDS(R6, R2) R3 = self.ADC(R3, R11) R1 = list_3B8[0x10 * index + 13] R1 = self.ADDS(R1, R6) R6 = list_3B8[0x10 * index + 12] R3 = self.ADCS(R3, R6) R1 = self.ADDS(R1, R5) R3 = self.ADCS(R3, R4) R5 = self.ADDS(R1, R10) R1 = v_390 R2 = self.ADC(R3, R1) R1 = v_398 R3 = v_3A0 R10 = self.ADDS(R1, R5) R1 = v_378 v_378 = R0 R11 = self.ADC(R1, R2) R6 = self.check(R10) >> 28 R1 = R11 | R9 v_398 = R11 R1 = self.ANDS(R1, R3) R3 = R11 & R9 R9 = R1 | R3 R3 = self.check(R11) << 30 R4 = self.check(R11) >> 28 R3 = R3 | self.check(R10) >> 2 R4 = R4 | self.check(R10) << 4 R6 = R6 | self.check(R11) << 4 R3 = self.EORS(R3, R4) R4 = self.check(R11) << 25 R4 = R4 | self.check(R10) >> 7 R1 = v_3A4 R3 = self.EORS(R3, R4) R4 = self.check(R11) >> 2 R4 = R4 | self.check(R10) << 30 v_39C = R10 R4 = self.EORS(R4, R6) R6 = self.check(R11) >> 7 R6 = R6 | self.check(R10) << 25 R4 = self.EORS(R4, R6) R6 = R10 | R0 R6 = self.ANDS(R6, R1) R1 = R10 & R0 R1 = self.ORRS(R1, R6) R10 = LR R0 = self.ADDS(R4, R1) v_390 = R0 R0 = self.ADC(R3, R9) v_38C = R0 R0 = v_3A8 R9 = R12 R4 = self.ADDS(R5, R0) R0 = v_3AC v_3A8 = R4 R0 = self.ADCS(R0, R2) R3 = self.LSRS(R4, 0xE) v_3AC = R0 R1 = self.LSRS(R0, 0x12) R2 = self.LSRS(R0, 0xE) R1 = R1 | self.check(R4) << 14 R2 = R2 | self.check(R4) << 18 R1 = self.EORS(R1, R2) R2 = self.LSLS(R0, 0x17) R2 = R2 | self.check(R4) >> 9 R3 = R3 | self.check(R0) << 18 R11 = R1 ^ R2 R2 = self.LSRS(R4, 0x12) R2 = R2 | self.check(R0) << 14 R2 = self.EORS(R2, R3) R3 = self.LSRS(R0, 9) R3 = R3 | self.check(R4) << 23 R2 = self.EORS(R2, R3) R3 = LR ^ R8 R3 = self.ANDS(R3, R0) R0 = v_388 LR = R3 ^ R8 R5 = R12 ^ R0 R5 = self.ANDS(R5, R4) R3 = R0 R5 = self.EORS(R5, R0) R4 = self.rodata[0x10 * index + 14] R6 = self.rodata[0x10 * index + 15] R0 = v_380 R4 = self.ADDS(R4, R0) R0 = v_37C R6 = self.ADCS(R6, R0) R0 = list_3B8[0x10 * index + 14] R1 = list_3B8[0x10 * index + 15] R1 = self.ADDS(R1, R4) R0 = self.ADCS(R0, R6) R1 = self.ADDS(R1, R5) R0 = self.ADC(R0, LR) R1 = self.ADDS(R1, R2) R2 = v_390 R0 = self.ADC(R0, R11) R4 = R8 LR = self.ADDS(R2, R1) R2 = v_38C R6 = R3 R12 = self.ADC(R2, R0) R2 = v_384 R8 = self.ADDS(R1, R2) R2 = v_36C R5 = self.ADC(R0, R2) list_638 = [ self.check(LR), self.check(R12), self.check(v_39C), self.check(v_398), self.check(v_378), self.check(v_374), self.check(v_3A4), self.check(v_3A0), self.check(R8), self.check(R5), self.check(v_3A8), self.check(v_3AC), self.check(R9), self.check(R10), self.check(R6), self.check(R4), ] for i in range(8): R0 = param_list[2 * i] R1 = param_list[2 * i + 1] R0 = self.ADDS(R0, list_638[2 * i]) R1 = self.ADCS(R1, list_638[2 * i + 1]) param_list[2 * i] = R0 param_list[2 * i + 1] = R1 return param_list */ hex_30A(param_list,list_3B8) { let v_3A0 = param_list[7]; let v_3A4 = param_list[8]; } } ================================================ FILE: lib/TTEncrypt.py ================================================ import binascii import gzip import random from Crypto.Cipher import AES class TT: __content = [] __content_raw = [] CF = 0 begining = [0x74, 0x63, 0x05, 0x10, 0, 0] dword_0 = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22] dword_1 = [16777216, 33554432, 67108864, 134217728, 268435456, 536870912, 1073741824, 2147483648, 452984832, 905969664] dword_2 = [ 0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795, ] dword_3 = [ 0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855, ] dword_4 = [ 0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239000, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150, ] dword_5 = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998000, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925] dword_6 = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986] dword_7 = [ 2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766, ] dword_8 = [ 1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126, ] dword_9 = [ 1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436, ] LIST_6B0 = [4089235720, 1779033703, 2227873595, 3144134277, 4271175723, 1013904242, 1595750129, 2773480762, 2917565137, 1359893119, 725511199, 2600822924, 4215389547, 528734635, 327033209, 1541459225] ord_list = [ 77, 212, 194, 230, 184, 49, 98, 9, 14, 82, 179, 199, 166, 115, 59, 164, 28, 178, 70, 43, 130, 154, 181, 138, 25, 107, 57, 219, 87, 23, 117, 36, 244, 155, 175, 127, 8, 232, 214, 141, 38, 167, 46, 55, 193, 169, 90, 47, 31, 5, 165, 24, 146, 174, 242, 148, 151, 50, 182, 42, 56, 170, 221, 88, ] rodata = [3609767458, 1116352408, 602891725, 1899447441, 3964484399, 3049323471, 2173295548, 3921009573, 4081628472, 961987163, 3053834265, 1508970993, 2937671579, 2453635748, 3664609560, 2870763221, 2734883394, 3624381080, 1164996542, 310598401, 1323610764, 607225278, 3590304994, 1426881987, 4068182383, 1925078388, 991336113, 2162078206, 633803317, 2614888103, 3479774868, 3248222580, 2666613458, 3835390401, 944711139, 4022224774, 2341262773, 264347078, 2007800933, 604807628, 1495990901, 770255983, 1856431235, 1249150122, 3175218132, 1555081692, 2198950837, 1996064986, 3999719339, 2554220882, 766784016, 2821834349, 2566594879, 2952996808, 3203337956, 3210313671, 1034457026, 3336571891, 2466948901, 3584528711, 3758326383, 113926993, 168717936, 338241895, 1188179964, 666307205, 1546045734, 773529912, 1522805485, 1294757372, 2643833823, 1396182291, 2343527390, 1695183700, 1014477480, 1986661051, 1206759142, 2177026350, 344077627, 2456956037, 1290863460, 2730485921, 3158454273, 2820302411, 3505952657, 3259730800, 106217008, 3345764771, 3606008344, 3516065817, 1432725776, 3600352804, 1467031594, 4094571909, 851169720, 275423344, 3100823752, 430227734, 1363258195, 506948616, 3750685593, 659060556, 3785050280, 883997877, 3318307427, 958139571, 3812723403, 1322822218, 2003034995, 1537002063, 3602036899, 1747873779, 1575990012, 1955562222, 1125592928, 2024104815, 2716904306, 2227730452, 442776044, 2361852424, 593698344, 2428436474, 3733110249, 2756734187, 2999351573, 3204031479, 3815920427, 3329325298, 3928383900, 3391569614, 566280711, 3515267271, 3454069534, 3940187606, 4000239992, 4118630271, 1914138554, 116418474, 2731055270, 174292421, 3203993006, 289380356, 320620315, 460393269, 587496836, 685471733, 1086792851, 852142971, 365543100, 1017036298, 2618297676, 1126000580, 3409855158, 1288033470, 4234509866, 1501505948, 987167468, 1607167915, 1246189591, 1816402316] list_9C8 = [] def encrypt(self, data): headers = [31, 139, 8, 0, 0, 0, 0, 0, 0, 0] data = gzip.compress(data.encode(), compresslevel=9, mtime=0) data = list(data) self.setData(data) for i in range(len(headers)): self.__content[i] = headers[i] list_0B0 = self.calculate(self.list_9C8) + self.ord_list list_5D8 = self.calculate(list_0B0) list_378 = [] list_740 = [] for i in range(0x10): list_378.append(list_5D8[i]) list_378Array = self.dump_list(list_378) for i in range(0x10, 0x20): list_740.append(list_5D8[i]) list_8D8 = self.calculate(self.__content) list_AB0 = list_8D8 + self.__content list_AB0List = self.convertLongList(list_AB0) differ = 0x10 - len(list_AB0) % 0x10 for i in range(differ): list_AB0List.append(differ) list_AB0 = list_AB0List list_55C = self.hex_CF8(list_378Array) final_list = self.hex_0A2(list_AB0, list_740, list_55C) final_list = (self.begining + self.list_9C8) + final_list final_list = self.changeLongArrayTobytes(final_list) return bytes(i % 256 for i in final_list) def decrypt(self, data): #data = bytearray.fromhex(data) data = list(data) self.setData(data) self.__content = self.__content_raw[38:] self.list_9C8 = self.__content_raw[6:38] self.__content = self.changeByteArrayToLong(self.__content) list_0B0 = self.calculate(self.list_9C8) + self.ord_list list_5D8 = self.calculate(list_0B0) list_378 = [] list_740 = [] for i in range(0x10): list_378.append(list_5D8[i]) list_378Array = self.dump_list(list_378) for i in range(0x10, 0x20): list_740.append(list_5D8[i]) key_longs = self.hex_list(list_378Array) decrypted = self.aes_decrypt(bytes(key_longs), bytes(self.__content)) decryptedByteArray = ([0] * 16) + list(decrypted) toDecompress = decryptedByteArray[64:] result = gzip.decompress(bytes(toDecompress)) res= bytes(result).decode() return res def aes_decrypt(self, secretKey, encoded): initVector = encoded[0:16] data = encoded[16:] decryptor = AES.new(secretKey, AES.MODE_CBC, initVector) decoded = decryptor.decrypt(data) return decoded[:-decoded[-1]] def bytearray_decode(self, arrays): out = [] for d in arrays: out.append(chr(d)) return "".join(out) def changeLongArrayTobytes(self, array): result = [] for i in range(len(array)): if array[i] > 127: result.append(array[i] - 256) else: result.append(array[i]) return result def hex_0A2(self, content, list_740, list_55C): result = [] l55cl = len(list_55C) lens = len(content) end = lens // 16 for i in range(end): for j in range(16): list_740[j] = list_740[j] ^ content[16 * i + j] tmp_list = self.dump_list(list_740) R6 = tmp_list[3] LR = tmp_list[0] R8 = tmp_list[1] R12 = tmp_list[2] R5 = list_55C[0] R4 = list_55C[1] R1 = list_55C[2] R2 = list_55C[3] R11 = 0 v_334 = 0 R2 = R2 ^ R6 v_33C = R2 R1 = R1 ^ R12 v_338 = R1 R4 = R4 ^ R8 R12 = R5 ^ LR for j in range(5): R3 = v_33C R9 = R4 R0 = int(self.UBFX(R12, 0x10, 8)) R1 = R3 >> 0x18 R1 = self.dword_6[R1] R0 = self.dword_7[R0] R0 = R0 ^ R1 R1 = int(self.UBFX(R4, 8, 8)) R8 = v_338 R1 = self.dword_8[R1] LR = list_55C[8 * j + 6] R0 = R0 ^ R1 R1 = int(self.UTFX(R8)) R1 = self.dword_9[R1] R0 = R0 ^ R1 R1 = list_55C[8 * j + 4] v_334 = R1 R1 = list_55C[8 * j + 5] v_330 = R1 R1 = list_55C[8 * j + 7] R11 = R0 ^ R1 R1 = int(self.UBFX(R3, 0x10, 8)) R0 = R8 >> 24 R0 = self.dword_6[R0] R1 = self.dword_7[R1] R0 = R0 ^ R1 R1 = int(self.UBFX(R12, 8, 8)) R1 = self.dword_8[R1] R0 = R0 ^ R1 R1 = int(self.UTFX(R9)) R1 = self.dword_9[R1] R0 = R0 ^ R1 R1 = int(self.UBFX(R8, 0x10, 8)) R6 = R0 ^ LR R0 = R9 >> 24 R0 = self.dword_6[R0] R1 = self.dword_7[R1] R0 = R0 ^ R1 R1 = int(self.UBFX(R3, 8, 8)) R1 = self.dword_8[R1] R0 = R0 ^ R1 R1 = int(self.UTFX(R12)) R1 = self.dword_9[R1] R0 = R0 ^ R1 R1 = v_330 LR = R0 ^ R1 R0 = int(self.UTFX(R3)) R0 = self.dword_9[R0] R4 = R12 >> 24 R1 = int(self.UBFX(R8, 8, 8)) R4 = self.dword_6[R4] R5 = int(self.UBFX(R9, 16, 8)) R1 = self.dword_8[R1] R5 = self.dword_7[R5] R5 = R5 ^ R4 R1 = R1 ^ R5 R0 = R0 ^ R1 R1 = v_334 R1 = R1 ^ R0 R0 = R1 >> 0x18 v_334 = R0 if j == 4: break else: R4 = int(self.UBFX(R1, 16, 8)) R5 = R11 >> 24 R10 = R6 R5 = self.dword_6[R5] R4 = self.dword_7[R4] R5 = R5 ^ R4 R4 = int(self.UBFX(LR, 8, 8)) R4 = self.dword_8[R4] R5 = R5 ^ R4 R4 = int(self.UTFX(R10)) R4 = self.dword_9[R4] R5 = R5 ^ R4 R4 = list_55C[8 * j + 11] R0 = R5 ^ R4 v_33C = R0 R4 = int(self.UBFX(R11, 16, 8)) R5 = R10 >> 24 R5 = self.dword_6[R5] R4 = self.dword_7[R4] R5 = R5 ^ R4 R4 = int(self.UBFX(R1, 8, 8)) R0 = list_55C[8 * j + 9] R9 = list_55C[8 * j + 8] R1 = int(self.UTFX(R1)) R4 = self.dword_8[R4] R1 = self.dword_9[R1] R5 = R5 ^ R4 R4 = int(self.UTFX(LR)) R4 = self.dword_9[R4] R5 = R5 ^ R4 R4 = list_55C[8 * j + 10] R4 = R4 ^ R5 v_338 = R4 R5 = int(self.UBFX(R10, 16, 8)) R4 = LR >> 24 R4 = self.dword_6[R4] R5 = self.dword_7[R5] R4 = R4 ^ R5 R5 = int(self.UBFX(R11, 8, 8)) R5 = self.dword_8[R5] R4 = R4 ^ R5 R1 = R1 ^ R4 R4 = R1 ^ R0 R0 = v_334 R1 = int(self.UBFX(LR, 16, 8)) R5 = int(self.UBFX(R10, 8, 8)) R0 = self.dword_6[R0] R1 = self.dword_7[R1] R5 = self.dword_8[R5] R0 = R0 ^ R1 R1 = int(self.UTFX(R11)) R1 = self.dword_9[R1] R0 = R0 ^ R5 R0 = R0 ^ R1 R12 = R0 ^ R9 R2 = R11 >> 24 R3 = int(self.UBFX(R1, 16, 8)) R10 = R6 R0 = R10 >> 24 R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "000000", 10, 16)) R9 = R10 R3 = self.dword_0[R3] R3 = int(self.parseLong(self.toHex(R3) + "0000", 10, 16)) R0 = self.dword_0[R0] R0 = int(self.parseLong(self.toHex(R0) + "000000", 10, 16)) R2 = R2 ^ R3 v_350 = R2 R2 = int(self.UBFX(R11, 0x10, 8)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "0000", 10, 16)) R0 = R0 ^ R2 R2 = int(self.UBFX(R1, 8, 8)) R1 = int(self.UTFX(R1)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "00", 10, 16)) R1 = self.dword_0[R1] R0 = R0 ^ R2 R2 = int(self.UTFX(LR)) R2 = self.dword_0[R2] R12 = R0 ^ R2 R0 = list_55C[l55cl - 2] R10 = list_55C[l55cl - 3] R12 = R12 ^ R0 R2 = list_55C[l55cl - 1] R0 = LR >> 24 v_34C = R2 R2 = int(self.UBFX(R9, 0x10, 8)) R0 = self.dword_0[R0] R0 = int(self.parseLong(self.toHex(R0) + "000000", 10, 16)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "0000", 10, 16)) R0 = R0 ^ R2 R2 = int(self.UBFX(R11, 8, 8)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "00", 10, 16)) R0 = R0 ^ R2 R0 = R0 ^ R1 R1 = R0 ^ R10 R0 = v_334 R2 = int(self.UBFX(LR, 0x10, 8)) R0 = self.dword_0[R0] R0 = int(self.parseLong(self.toHex(R0) + "000000", 10, 16)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "0000", 10, 16)) R0 = R0 ^ R2 R2 = int(self.UBFX(R9, 8, 8)) R2 = self.dword_0[R2] R2 = int(self.parseLong(self.toHex(R2) + "00", 10, 16)) R0 = R0 ^ R2 R2 = int(self.UTFX(R11)) R2 = self.dword_0[R2] R0 = R0 ^ R2 R2 = int(self.UTFX(R9)) R2 = self.dword_0[R2] R3 = int(self.UBFX(LR, 8, 8)) R3 = self.dword_0[R3] R3 = int(self.parseLong(self.toHex(R3) + "00", 10, 16)) R5 = v_350 R6 = list_55C[l55cl - 4] R3 = R3 ^ R5 R2 = R2 ^ R3 R3 = v_34C R0 = R0 ^ R6 R2 = R2 ^ R3 list_740 = self.hex_list([R0, R1, R12, R2]) result = result + list_740 return result # WORKED def calculate(self, content): hex_6A8 = 0 tmp_list = [] length = len(content) list_6B0 = self.LIST_6B0.copy() for item in content: tmp_list.append(item) divisible = length % 0x80 tmp = 0x80 - divisible if tmp > 0x11: tmp_list.append(0x80) for i in range(tmp - 0x11): tmp_list.append(0) for j in range(16): tmp_list.append(0) else: tmp_list.append(128) for i in range(128 - 16 + tmp + 1): tmp_list.append(0) for j in range(16): tmp_list.append(0) tmp_list_size = len(tmp_list) d = tmp_list_size // 0x80 for i in range(tmp_list_size // 0x80): if (tmp_list_size // 128 - 1) == i: ending = self.handle_ending(hex_6A8, divisible) for j in range(8): index = tmp_list_size - j - 1 tmp_list[index] = ending[7 - j] param_list = [] for j in range(32): tmpss = "" for k in range(4): tmp_string = self.toHex(tmp_list[0x80 * i + 4 * j + k]) if len(tmp_string) < 2: tmp_string = "0" + tmp_string tmpss = tmpss + tmp_string param_list.append(int(self.parseLong(tmpss, 10, 16))) list_3B8 = self.hex_27E(param_list) list_6B0 = self.hex_30A(list_6B0, list_3B8) hex_6A8 += 0x400 list_8D8 = self.hex_C52(list_6B0) return list_8D8 def convertLongList(self, content): if len(content) == 0: return [] result = [] for i in content: result.append(i) return result def dump_list(self, content): size = len(content) ssize = size // 4 result = [] for index in range(ssize): tmp_string = "" for j in range(4): tmp = self.toHex(content[4 * index + j]) if len(tmp) < 2: tmp = "0" + tmp tmp_string = tmp_string + tmp i = int(self.parseLong(tmp_string, 10, 16)) result.append(int(i)) return result def hex_CF8(self, param_list): list_388 = [] list_378 = param_list for i in range(0xA): R3 = list_378[0] R8 = list_378[1] R9 = list_378[2] R5 = list_378[3] R6 = int(self.UBFX(R5, 8, 8)) R6 = self.dword_0[R6] R6 = int(self.parseLong(self.toHex(R6) + "0000", 10, 16)) R4 = int(self.UBFX(R5, 0x10, 8)) R11 = self.dword_1[i] R4 = self.dword_0[R4] R4 = int(self.parseLong(self.toHex(R4) + "000000", 10, 16)) R3 = R3 ^ R4 R4 = int(self.UTFX(R5)) R3 = R3 ^ R6 R4 = self.dword_0[R4] R4 = int(self.parseLong(self.toHex(R4) + "00", 10, 16)) R3 = R3 ^ R4 R4 = R5 >> 24 R4 = self.dword_0[R4] R3 = R3 ^ R4 R3 = R3 ^ R11 R2 = R8 ^ R3 R4 = R9 ^ R2 R5 = R5 ^ R4 list_378 = [R3, R2, R4, R5] list_388 = list_388 + list_378 l388l = len(list_388) list_478 = [] for i in range(0x9): R5 = list_388[l388l - 8 - 4 * i] R4 = int(self.UBFX(R5, 0x10, 8)) R6 = R5 >> 0x18 R6 = self.dword_2[R6] R4 = self.dword_3[R4] R6 = R6 ^ R4 R4 = int(self.UBFX(R5, 8, 8)) R5 = int(self.UTFX(R5)) R4 = self.dword_4[R4] R5 = self.dword_5[R5] R6 = R6 ^ R4 R6 = R6 ^ R5 list_478.append(R6) R6 = list_388[l388l - 7 - 4 * i] R1 = int(self.UBFX(R6, 0x10, 8)) R4 = R6 >> 0x18 R4 = self.dword_2[R4] R1 = self.dword_3[R1] R1 = R1 ^ R4 R4 = int(self.UBFX(R6, 8, 8)) R4 = self.dword_4[R4] R1 = R1 ^ R4 R4 = int(self.UTFX(R6)) R4 = self.dword_5[R4] R1 = R1 ^ R4 list_478.append(R1) R1 = list_388[l388l - 6 - 4 * i] R6 = int(self.UBFX(R1, 0x10, 8)) R4 = R1 >> 0x18 R4 = self.dword_2[R4] R6 = self.dword_3[R6] R4 = R4 ^ R6 R6 = int(self.UBFX(R1, 8, 8)) R1 = int(self.UTFX(R1)) R6 = self.dword_4[R6] R1 = self.dword_5[R1] R4 = R4 ^ R6 R1 = R1 ^ R4 list_478.append(R1) R0 = list_388[l388l - 5 - 4 * i] R1 = int(self.UTFX(R0)) R4 = int(self.UBFX(R0, 8, 8)) R6 = R0 >> 0x18 R0 = int(self.UBFX(R0, 0x10, 8)) R6 = self.dword_2[R6] R0 = self.dword_3[R0] R4 = self.dword_4[R4] R1 = self.dword_5[R1] R0 = R0 ^ R6 R0 = R0 ^ R4 R0 = R0 ^ R1 list_478.append(R0) list_468 = param_list + list_388 return list_468 def handle_ending(self, num, r0): s = self.toHex(num) r1 = None r2 = None if len(s) <= 8: r1 = num r2 = 0 else: num_str = self.toHex(num) length = len(num) r1 = self.parseLong(num_str[:length - 8], 10, 16) r2 = self.parseLong(num_str[2:length - 8], 10, 16) r1 = self.ADDS(r1, r0 << 3) r2 = self.ADC(r2, r0 >> 29) a = self.hex_list([r2, r1]) return self.hex_list([r2, r1]) def UTFX(self, num): tmp_string = self.toBinaryString(num) start = len(tmp_string) - 8 return self.parseLong(tmp_string[start:], 10, 2) def hex_27E(self, param_list): r6 = param_list[0] r8 = param_list[1] for i in range(0x40): r0 = param_list[2 * i + 0x1c] r5 = param_list[2 * i + 0x1d] r4 = self.LSRS(r0, 0x13) r3 = self.LSRS(r0, 0x1d) lr = r4 | self.check(r5) << 13 r4 = self.LSLS(r0, 3) r4 = r4 | self.check(r5) >> 29 r3 = r3 | self.check(r5) << 3 r4 = r4 ^ self.check(r0) >> 6 lr = lr ^ r4 r4 = self.LSRS(r5, 6) r4 = r4 | self.check(r0) << 26 r9 = r3 ^ r4 r4 = self.LSRS(r5, 0x13) r0 = r4 | self.check(r0) << 13 r10 = param_list[2 * i + 0x12] r3 = param_list[2 * i + 0x13] r5 = param_list[2 * i + 0x2] r4 = param_list[2 * i + 0x3] r0 = r0 ^ r9 r3 = self.ADDS(r3, r8) r6 = self.ADC(r6, r10) r8 = self.ADDS(r3, r0) lr = self.ADC(lr, r6) r6 = self.LSRS(r4, 7) r3 = self.LSRS(r4, 8) r6 = r6 | self.check(r5) << 25 r3 = r3 | self.check(r5) << 24 r3 = int(self.EORS(r3, r6)) r6 = self.LSRS(r5, 1) r0 = int(self.RRX(r4)) r0 = int(self.EORS(r0, r3)) r3 = r6 | self.check(r4) << 31 r6 = self.LSRS(r5, 8) r0 = int(self.ADDS(r0, r8)) r6 = r6 | self.check(r4) << 24 r8 = r4 r6 = r6 ^ self.check(r5) >> 7 r3 = r3 ^ r6 r6 = r5 r3 = self.ADC(r3, lr) param_list = param_list + [r3, r0] return param_list # WORKED def hex_30A(self, param_list, list_3B8): v_3A0 = param_list[7] v_3A4 = param_list[6] v_374 = param_list[5] v_378 = param_list[4] LR = param_list[0] R12 = param_list[1] v_39C = param_list[2] v_398 = param_list[3] v_3AC = param_list[11] v_3A8 = param_list[10] R9 = param_list[12] R10 = param_list[13] R5 = param_list[9] R8 = param_list[8] R4 = param_list[15] R6 = param_list[14] for index in range(10): v_384 = R5 R3 = self.rodata[0x10 * index] R1 = self.rodata[0x10 * index + 2] R2 = self.rodata[0x10 * index + 1] R3 = self.ADDS(R3, R6) R6 = self.check(R8) >> 14 v_390 = R1 R6 = R6 | self.check(R5) << 18 R1 = self.rodata[0x10 * index + 3] R0 = self.rodata[0x10 * index + 4] v_36C = R0 R0 = self.ADC(R2, R4) R2 = self.LSRS(R5, 0x12) R4 = self.LSRS(R5, 0xE) R2 = R2 | self.check(R8) << 14 R4 = R4 | self.check(R8) << 18 R2 = self.EORS(R2, R4) R4 = self.LSLS(R5, 0x17) R4 = R4 | self.check(R8) >> 9 v_38C = R1 R2 = self.EORS(R2, R4) R4 = self.check(R8) >> 18 R4 = R4 | self.check(R5) << 14 R6 = self.EORS(R6, R4) R4 = self.LSRS(R5, 9) R4 = R4 | self.check(R8) << 23 v_354 = R8 R6 = self.EORS(R6, R4) R3 = self.ADDS(R3, R6) R0 = self.ADCS(R0, R2) R2 = list_3B8[0x10 * index + 1] R2 = self.ADDS(R2, R3) R3 = list_3B8[0x10 * index + 3] R6 = list_3B8[0x10 * index] v_358 = R10 R6 = self.ADCS(R6, R0) R0 = v_3AC v_360 = R3 R0 = R0 ^ R10 R3 = list_3B8[0x10 * index + 2] R0 = self.ANDS(R0, R5) R1 = list_3B8[0x10 * index + 5] R4 = R0 ^ R10 R0 = v_3A8 v_364 = R1 R0 = R0 ^ R9 R1 = v_374 R0 = R0 & R8 R8 = v_39C R0 = R0 ^ R9 v_35C = R3 R10 = self.ADDS(R2, R0) R0 = v_398 R11 = self.ADC(R6, R4) R3 = v_378 R2 = R0 | R12 R6 = R0 & R12 R2 = self.ANDS(R2, R1) R1 = R0 R2 = self.ORRS(R2, R6) R6 = R8 | LR R6 = self.ANDS(R6, R3) R3 = R8 & LR R3 = self.ORRS(R3, R6) R6 = self.check(R12) << 30 R0 = self.check(R12) >> 28 R6 = R6 | self.check(LR) >> 2 R0 = R0 | self.check(LR) << 4 R4 = self.check(LR) >> 28 R0 = self.EORS(R0, R6) R6 = self.check(R12) << 25 R6 = R6 | self.check(LR) >> 7 R4 = R4 | self.check(R12) << 4 R0 = self.EORS(R0, R6) R6 = self.check(R12) >> 2 R6 = R6 | self.check(LR) << 30 R3 = self.ADDS(R3, R10) R6 = R6 ^ R4 R4 = self.check(R12) >> 7 R4 = R4 | self.check(LR) << 25 R2 = self.ADC(R2, R11) R6 = self.EORS(R6, R4) v_37C = R12 R5 = self.ADDS(R3, R6) R6 = self.ADC(R2, R0) R0 = R6 | R12 R2 = R6 & R12 R0 = self.ANDS(R0, R1) R3 = self.LSRS(R6, 0x1C) R0 = self.ORRS(R0, R2) R2 = self.LSLS(R6, 0x1E) R2 = R2 | self.check(R5) >> 2 R3 = R3 | self.check(R5) << 4 R2 = self.EORS(R2, R3) R3 = self.LSLS(R6, 0x19) R3 = R3 | self.check(R5) >> 7 R4 = self.LSRS(R5, 0x1C) R3 = self.EORS(R3, R2) R2 = self.LSRS(R6, 2) R2 = R2 | self.check(R5) << 30 R4 = R4 | self.check(R6) << 4 R2 = self.EORS(R2, R4) R4 = self.LSRS(R6, 7) R4 = R4 | self.check(R5) << 25 R12 = R6 R2 = self.EORS(R2, R4) R4 = R5 | LR R4 = R4 & R8 R6 = R5 & LR R4 = self.ORRS(R4, R6) v_388 = R5 R5 = self.ADDS(R2, R4) R0 = self.ADCS(R0, R3) v_398 = R1 R4 = R9 v_350 = R0 R0 = v_3A4 R1 = v_3A0 v_380 = LR LR = self.ADDS(R0, R10) R9 = self.ADC(R1, R11) R0 = v_3AC R6 = self.check(LR) >> 14 R1 = v_384 R3 = self.check(R9) >> 18 R2 = self.check(R9) >> 14 R3 = R3 | self.check(LR) << 14 R2 = R2 | self.check(LR) << 18 R2 = self.EORS(R2, R3) R3 = self.check(R9) << 23 R3 = R3 | self.check(LR) >> 9 R6 = R6 | self.check(R9) << 18 R2 = self.EORS(R2, R3) R3 = self.check(LR) >> 18 R3 = R3 | self.check(R9) << 14 v_39C = R8 R3 = self.EORS(R3, R6) R6 = self.check(R9) >> 9 R6 = R6 | self.check(LR) << 23 R8 = v_354 R3 = self.EORS(R3, R6) R6 = R0 ^ R1 R6 = R6 & R9 v_370 = R12 R6 = self.EORS(R6, R0) R0 = v_3A8 R1 = R0 ^ R8 R1 = R1 & LR R1 = self.EORS(R1, R0) R0 = v_358 R1 = self.ADDS(R1, R4) R6 = self.ADCS(R6, R0) R0 = v_390 R1 = self.ADDS(R1, R0) R0 = v_38C R6 = self.ADCS(R6, R0) R0 = v_360 R1 = self.ADDS(R1, R0) R0 = v_35C R6 = self.ADCS(R6, R0) R1 = self.ADDS(R1, R3) R3 = self.ADC(R6, R2) R2 = v_350 R0 = self.ADDS(R5, R1) R5 = v_37C R4 = self.ADC(R2, R3) v_390 = R4 R2 = R4 | R12 R6 = R4 & R12 R2 = self.ANDS(R2, R5) R5 = self.LSRS(R4, 0x1C) R10 = R2 | R6 R2 = self.LSLS(R4, 0x1E) R2 = R2 | self.check(R0) >> 2 R5 = R5 | self.check(R0) << 4 R2 = self.EORS(R2, R5) R5 = self.LSLS(R4, 0x19) R5 = R5 | self.check(R0) >> 7 R6 = self.LSRS(R0, 0x1C) R12 = R2 ^ R5 R2 = self.LSRS(R4, 2) R2 = R2 | self.check(R0) << 30 R6 = R6 | self.check(R4) << 4 R2 = self.EORS(R2, R6) R6 = self.LSRS(R4, 7) R4 = v_388 R6 = R6 | self.check(R0) << 25 R5 = v_380 R2 = self.EORS(R2, R6) R6 = R0 | R4 R4 = self.ANDS(R4, R0) R6 = self.ANDS(R6, R5) v_38C = R0 R4 = self.ORRS(R4, R6) R6 = LR ^ R8 R0 = self.ADDS(R2, R4) v_3A4 = R0 R0 = self.ADC(R12, R10) v_3A0 = R0 R0 = v_378 R10 = self.ADDS(R1, R0) R0 = v_374 R6 = R6 & R10 R1 = self.ADC(R3, R0) R5 = self.check(R10) >> 14 R0 = v_384 R6 = R6 ^ R8 R3 = self.LSRS(R1, 0x12) R4 = self.LSRS(R1, 0xE) R3 = R3 | self.check(R10) << 14 R4 = R4 | self.check(R10) << 18 R3 = self.EORS(R3, R4) R4 = self.LSLS(R1, 0x17) R4 = R4 | self.check(R10) >> 9 R5 = R5 | self.check(R1) << 18 R11 = R3 ^ R4 R3 = self.check(R10) >> 18 R3 = R3 | self.check(R1) << 14 v_378 = R1 R3 = self.EORS(R3, R5) R5 = self.LSRS(R1, 9) R5 = R5 | self.check(R10) << 23 R3 = self.EORS(R3, R5) R5 = R9 ^ R0 R5 = self.ANDS(R5, R1) R1 = v_3A8 R5 = self.EORS(R5, R0) R0 = v_36C R4 = self.ADDS(R0, R1) R2 = self.rodata[0x10 * index + 5] R0 = v_3AC R2 = self.ADCS(R2, R0) R0 = v_364 R4 = self.ADDS(R4, R0) R12 = list_3B8[0x10 * index + 4] R0 = v_3A4 R2 = self.ADC(R2, R12) R6 = self.ADDS(R6, R4) R2 = self.ADCS(R2, R5) R3 = self.ADDS(R3, R6) R11 = self.ADC(R11, R2) R1 = self.ADDS(R0, R3) R0 = v_3A0 R6 = v_390 R4 = self.check(R1) >> 28 R0 = self.ADC(R0, R11) R5 = v_370 R2 = R0 | R6 R6 = self.ANDS(R6, R0) R2 = self.ANDS(R2, R5) R5 = self.LSRS(R0, 0x1C) R12 = R2 | R6 R6 = self.LSLS(R0, 0x1E) R6 = R6 | self.check(R1) >> 2 R5 = R5 | self.check(R1) << 4 R6 = self.EORS(R6, R5) R5 = self.LSLS(R0, 0x19) R5 = R5 | self.check(R1) >> 7 R4 = R4 | self.check(R0) << 4 R6 = self.EORS(R6, R5) R5 = self.LSRS(R0, 2) R5 = R5 | self.check(R1) << 30 v_3AC = R0 R5 = self.EORS(R5, R4) R4 = self.LSRS(R0, 7) R0 = v_38C R4 = R4 | self.check(R1) << 25 R2 = v_388 R5 = self.EORS(R5, R4) R4 = R1 | R0 v_3A8 = R1 R4 = self.ANDS(R4, R2) R2 = R1 & R0 R2 = self.ORRS(R2, R4) R0 = self.ADDS(R5, R2) v_3A4 = R0 R0 = self.ADC(R6, R12) v_3A0 = R0 R0 = v_39C R2 = v_398 R0 = self.ADDS(R0, R3) v_39C = R0 R11 = self.ADC(R11, R2) R4 = self.LSRS(R0, 0xE) R3 = self.check(R11) >> 18 R6 = self.check(R11) >> 14 R3 = R3 | self.check(R0) << 14 R6 = R6 | self.check(R0) << 18 R3 = self.EORS(R3, R6) R6 = self.check(R11) << 23 R6 = R6 | self.check(R0) >> 9 R4 = R4 | self.check(R11) << 18 R1 = self.EORS(R3, R6) R6 = self.LSRS(R0, 0x12) R6 = R6 | self.check(R11) << 14 R3 = R10 ^ LR R6 = self.EORS(R6, R4) R4 = self.check(R11) >> 9 R3 = self.ANDS(R3, R0) R4 = R4 | self.check(R0) << 23 R5 = R6 ^ R4 v_398 = R1 R3 = R3 ^ LR R1 = v_378 R6 = self.rodata[0x10 * index + 6] R12 = self.rodata[0x10 * index + 7] R4 = R1 ^ R9 R0 = v_384 R6 = self.ADDS(R6, R8) R4 = R4 & R11 R12 = self.ADC(R12, R0) R4 = R4 ^ R9 R8 = list_3B8[0x10 * index + 7] R2 = list_3B8[0x10 * index + 6] R6 = self.ADDS(R6, R8) R0 = v_398 R2 = self.ADC(R2, R12) R3 = self.ADDS(R3, R6) R2 = self.ADCS(R2, R4) R6 = self.ADDS(R3, R5) R12 = self.ADC(R2, R0) R0 = v_3A4 R4 = v_390 R1 = self.ADDS(R0, R6) R0 = v_3A0 v_384 = R1 R5 = self.ADC(R0, R12) R0 = v_3AC R8 = self.check(R1) >> 28 R2 = R5 | R0 R3 = R8 | self.check(R5) << 4 R2 = self.ANDS(R2, R4) R4 = R5 & R0 R0 = R2 | R4 R4 = self.LSLS(R5, 0x1E) R2 = self.LSRS(R5, 0x1C) R4 = R4 | self.check(R1) >> 2 R2 = R2 | self.check(R1) << 4 v_3A0 = R0 R2 = self.EORS(R2, R4) R4 = self.LSLS(R5, 0x19) R4 = R4 | self.check(R1) >> 7 R0 = v_3A8 R2 = self.EORS(R2, R4) R4 = self.LSRS(R5, 2) R4 = R4 | self.check(R1) << 30 R8 = R5 R3 = self.EORS(R3, R4) R4 = self.LSRS(R5, 7) R4 = R4 | self.check(R1) << 25 R5 = v_38C R3 = self.EORS(R3, R4) R4 = R1 | R0 R4 = self.ANDS(R4, R5) R5 = R1 & R0 R4 = self.ORRS(R4, R5) v_36C = R8 R0 = self.ADDS(R3, R4) v_3A4 = R0 R0 = v_3A0 R0 = self.ADCS(R0, R2) v_3A0 = R0 R0 = v_380 R2 = v_37C R0 = self.ADDS(R0, R6) R5 = self.ADC(R12, R2) v_37C = R5 R4 = self.LSRS(R0, 0xE) v_380 = R0 R2 = self.LSRS(R5, 0x12) R3 = self.LSRS(R5, 0xE) R2 = R2 | self.check(R0) << 14 R3 = R3 | self.check(R0) << 18 R2 = self.EORS(R2, R3) R3 = self.LSLS(R5, 0x17) R3 = R3 | self.check(R0) >> 9 R4 = R4 | self.check(R5) << 18 R1 = R2 ^ R3 R3 = self.LSRS(R0, 0x12) R3 = R3 | self.check(R5) << 14 v_398 = R1 R3 = self.EORS(R3, R4) R4 = self.LSRS(R5, 9) R1 = v_378 R4 = R4 | self.check(R0) << 23 R12 = R3 ^ R4 R3 = list_3B8[0x10 * index + 9] R4 = R11 ^ R1 R4 = self.ANDS(R4, R5) R4 = self.EORS(R4, R1) R1 = v_39C R5 = R1 ^ R10 R5 = self.ANDS(R5, R0) R5 = R5 ^ R10 R2 = self.rodata[0x10 * index + 8] R0 = self.ADDS(R2, LR) R2 = self.rodata[0x10 * index + 9] R2 = self.ADC(R2, R9) R0 = self.ADDS(R0, R3) R3 = list_3B8[0x10 * index + 8] R2 = self.ADCS(R2, R3) R0 = self.ADDS(R0, R5) R2 = self.ADCS(R2, R4) R1 = self.ADDS(R0, R12) R0 = v_398 R3 = v_3AC R4 = self.ADC(R2, R0) R0 = v_3A4 R6 = self.ADDS(R0, R1) R0 = v_3A0 v_3A4 = R6 R0 = self.ADCS(R0, R4) v_3A0 = R0 R2 = R0 | R8 R2 = self.ANDS(R2, R3) R3 = R0 & R8 LR = R2 | R3 R8 = R6 R3 = self.LSLS(R0, 0x1E) R5 = self.LSRS(R0, 0x1C) R3 = R3 | self.check(R8) >> 2 R5 = R5 | self.check(R8) << 4 R3 = self.EORS(R3, R5) R5 = self.LSLS(R0, 0x19) R5 = R5 | self.check(R8) >> 7 R2 = self.check(R8) >> 28 R12 = R3 ^ R5 R5 = self.LSRS(R0, 2) R5 = R5 | self.check(R8) << 30 R2 = R2 | self.check(R0) << 4 R2 = self.EORS(R2, R5) R5 = self.LSRS(R0, 7) R3 = v_384 R5 = R5 | self.check(R8) << 25 R6 = v_3A8 R2 = self.EORS(R2, R5) R5 = R8 | R3 R5 = self.ANDS(R5, R6) R6 = R8 & R3 R5 = self.ORRS(R5, R6) R0 = self.ADDS(R2, R5) v_398 = R0 R2 = v_388 R12 = self.ADC(R12, LR) R0 = v_370 R3 = self.ADDS(R1, R2) R1 = v_380 R8 = self.ADC(R4, R0) R0 = R3 R2 = self.check(R8) >> 18 R3 = self.check(R8) >> 14 R2 = R2 | self.check(R0) << 14 R3 = R3 | self.check(R0) << 18 R2 = self.EORS(R2, R3) R3 = self.check(R8) << 23 R3 = R3 | self.check(R0) >> 9 R4 = self.LSRS(R0, 0xE) LR = R2 ^ R3 R3 = self.LSRS(R0, 0x12) R3 = R3 | self.check(R8) << 14 R4 = R4 | self.check(R8) << 18 R3 = self.EORS(R3, R4) R4 = self.check(R8) >> 9 R4 = R4 | self.check(R0) << 23 R2 = R0 R0 = v_37C R3 = self.EORS(R3, R4) v_388 = R2 R4 = R0 ^ R11 R0 = v_39C R4 = R4 & R8 R5 = R1 ^ R0 R4 = R4 ^ R11 R5 = self.ANDS(R5, R2) R5 = self.EORS(R5, R0) R6 = self.rodata[0x10 * index + 10] R1 = self.ADDS(R6, R10) R6 = self.rodata[0x10 * index + 11] R0 = v_378 R6 = self.ADCS(R6, R0) R2 = list_3B8[0x10 * index + 11] R1 = self.ADDS(R1, R2) R2 = list_3B8[0x10 * index + 10] R0 = v_398 R2 = self.ADCS(R2, R6) R1 = self.ADDS(R1, R5) R2 = self.ADCS(R2, R4) R1 = self.ADDS(R1, R3) R4 = self.ADC(R2, LR) R6 = v_3A0 R0 = self.ADDS(R0, R1) R9 = self.ADC(R12, R4) R3 = v_36C R2 = R9 | R6 R5 = self.check(R9) >> 28 v_374 = R9 R2 = self.ANDS(R2, R3) R3 = R9 & R6 R10 = R2 | R3 R3 = self.check(R9) << 30 R3 = R3 | self.check(R0) >> 2 R5 = R5 | self.check(R0) << 4 R3 = self.EORS(R3, R5) R5 = self.check(R9) << 25 R5 = R5 | self.check(R0) >> 7 R6 = self.LSRS(R0, 0x1C) R12 = R3 ^ R5 R5 = self.check(R9) >> 2 R5 = R5 | self.check(R0) << 30 R6 = R6 | self.check(R9) << 4 R5 = self.EORS(R5, R6) R6 = self.check(R9) >> 7 R3 = v_3A4 R6 = R6 | self.check(R0) << 25 R2 = v_384 R5 = self.EORS(R5, R6) R6 = R0 | R3 R6 = self.ANDS(R6, R2) R2 = R0 & R3 R2 = R2 | R6 R2 = self.ADDS(R2, R5) v_398 = R2 R2 = self.ADC(R12, R10) v_378 = R2 R2 = v_38C R12 = self.ADDS(R1, R2) R1 = v_390 LR = self.ADC(R4, R1) R4 = self.check(R12) >> 14 R1 = self.check(LR) >> 18 R2 = self.check(LR) >> 14 R1 = R1 | self.check(R12) << 14 R2 = R2 | self.check(R12) << 18 R1 = self.EORS(R1, R2) R2 = self.check(LR) << 23 R2 = R2 | self.check(R12) >> 9 R4 = R4 | self.check(LR) << 18 R1 = self.EORS(R1, R2) R2 = self.check(R12) >> 18 R2 = R2 | self.check(LR) << 14 v_390 = R1 R2 = self.EORS(R2, R4) R4 = self.check(LR) >> 9 R1 = v_37C R4 = R4 | self.check(R12) << 23 R10 = R2 ^ R4 R2 = v_388 R4 = R8 ^ R1 R4 = R4 & LR R4 = self.EORS(R4, R1) R1 = v_380 R5 = R2 ^ R1 R2 = v_39C R5 = R5 & R12 R5 = self.EORS(R5, R1) R6 = self.rodata[0x10 * index + 12] R3 = self.rodata[0x10 * index + 13] R6 = self.ADDS(R6, R2) R3 = self.ADC(R3, R11) R1 = list_3B8[0x10 * index + 13] R1 = self.ADDS(R1, R6) R6 = list_3B8[0x10 * index + 12] R3 = self.ADCS(R3, R6) R1 = self.ADDS(R1, R5) R3 = self.ADCS(R3, R4) R5 = self.ADDS(R1, R10) R1 = v_390 R2 = self.ADC(R3, R1) R1 = v_398 R3 = v_3A0 R10 = self.ADDS(R1, R5) R1 = v_378 v_378 = R0 R11 = self.ADC(R1, R2) R6 = self.check(R10) >> 28 R1 = R11 | R9 v_398 = R11 R1 = self.ANDS(R1, R3) R3 = R11 & R9 R9 = R1 | R3 R3 = self.check(R11) << 30 R4 = self.check(R11) >> 28 R3 = R3 | self.check(R10) >> 2 R4 = R4 | self.check(R10) << 4 R6 = R6 | self.check(R11) << 4 R3 = self.EORS(R3, R4) R4 = self.check(R11) << 25 R4 = R4 | self.check(R10) >> 7 R1 = v_3A4 R3 = self.EORS(R3, R4) R4 = self.check(R11) >> 2 R4 = R4 | self.check(R10) << 30 v_39C = R10 R4 = self.EORS(R4, R6) R6 = self.check(R11) >> 7 R6 = R6 | self.check(R10) << 25 R4 = self.EORS(R4, R6) R6 = R10 | R0 R6 = self.ANDS(R6, R1) R1 = R10 & R0 R1 = self.ORRS(R1, R6) R10 = LR R0 = self.ADDS(R4, R1) v_390 = R0 R0 = self.ADC(R3, R9) v_38C = R0 R0 = v_3A8 R9 = R12 R4 = self.ADDS(R5, R0) R0 = v_3AC v_3A8 = R4 R0 = self.ADCS(R0, R2) R3 = self.LSRS(R4, 0xE) v_3AC = R0 R1 = self.LSRS(R0, 0x12) R2 = self.LSRS(R0, 0xE) R1 = R1 | self.check(R4) << 14 R2 = R2 | self.check(R4) << 18 R1 = self.EORS(R1, R2) R2 = self.LSLS(R0, 0x17) R2 = R2 | self.check(R4) >> 9 R3 = R3 | self.check(R0) << 18 R11 = R1 ^ R2 R2 = self.LSRS(R4, 0x12) R2 = R2 | self.check(R0) << 14 R2 = self.EORS(R2, R3) R3 = self.LSRS(R0, 9) R3 = R3 | self.check(R4) << 23 R2 = self.EORS(R2, R3) R3 = LR ^ R8 R3 = self.ANDS(R3, R0) R0 = v_388 LR = R3 ^ R8 R5 = R12 ^ R0 R5 = self.ANDS(R5, R4) R3 = R0 R5 = self.EORS(R5, R0) R4 = self.rodata[0x10 * index + 14] R6 = self.rodata[0x10 * index + 15] R0 = v_380 R4 = self.ADDS(R4, R0) R0 = v_37C R6 = self.ADCS(R6, R0) R0 = list_3B8[0x10 * index + 14] R1 = list_3B8[0x10 * index + 15] R1 = self.ADDS(R1, R4) R0 = self.ADCS(R0, R6) R1 = self.ADDS(R1, R5) R0 = self.ADC(R0, LR) R1 = self.ADDS(R1, R2) R2 = v_390 R0 = self.ADC(R0, R11) R4 = R8 LR = self.ADDS(R2, R1) R2 = v_38C R6 = R3 R12 = self.ADC(R2, R0) R2 = v_384 R8 = self.ADDS(R1, R2) R2 = v_36C R5 = self.ADC(R0, R2) list_638 = [ self.check(LR), self.check(R12), self.check(v_39C), self.check(v_398), self.check(v_378), self.check(v_374), self.check(v_3A4), self.check(v_3A0), self.check(R8), self.check(R5), self.check(v_3A8), self.check(v_3AC), self.check(R9), self.check(R10), self.check(R6), self.check(R4), ] for i in range(8): R0 = param_list[2 * i] R1 = param_list[2 * i + 1] R0 = self.ADDS(R0, list_638[2 * i]) R1 = self.ADCS(R1, list_638[2 * i + 1]) param_list[2 * i] = R0 param_list[2 * i + 1] = R1 return param_list def hex_C52(self, list_6B0): list_8D8 = [] for i in range(8): tmp = self.hex_list([list_6B0[2 * i + 1], list_6B0[2 * i]]) list_8D8 = list_8D8 + tmp return list_8D8 def toHex(self, num): return format(int(num), "x") def check(self, tmp): ss = "" if tmp < 0: ss = self.toHex(4294967296 + int(tmp)) else: ss = self.toHex(tmp) if len(ss) > 8: size = len(ss) start = size - 8 ss = ss[start:] tmp = int(self.parseLong(ss, 10, 16)) return tmp # 3035769959 def ADDS(self, a, b): c = self.check(a) + self.check(b) if len(self.toHex(c)) > 8: self.CF = 1 else: self.CF = 0 result = self.check(c) return result def ANDS(self, a, b): return self.check(a & b) def EORS(self, a, b): return (self.check(a ^ b)) def ADC(self, a, b): c = self.check(a) + self.check(b) d = self.check(c + self.CF) return d def ADCS(self, a, b): c = self.check(a) + self.check(b) d = self.check(c + self.CF) if len(self.toHex(c)) > 8: self.CF = 1 else: self.CF = 0 return d def LSLS(self, num, k): result = self.bin_type(num) self.CF = result[k - 1] return self.check(self.check(num) << k) def LSRS(self, num, k): result = self.bin_type(num) self.CF = result[len(result) - k] return self.check(self.check(num) >> k) def ORRS(self, a, b): return self.check(a | b) def RRX(self, num): result = self.bin_type(num) lenght = len(result) s = str(self.CF) + result[:lenght - 1 - 0] return self.parseLong(s, 10, 2) def bin_type(self, num): result = "" num = self.check(num) lst = self.toBinaryString(num) for i in range(32): if i < len(lst): result += str(lst[i]) else: result = "0" + result return result def UBFX(self, num, lsb, width): tmp_string = self.toBinaryString(num) while len(tmp_string) < 32: tmp_string = "0" + tmp_string lens = len(tmp_string) start = lens - lsb - width end = start - lsb a = int(self.parseLong(tmp_string[start:end - start], 10, 2)) return int(self.parseLong(tmp_string[start:end - start], 10, 2)) def UFTX(self, num): tmp_string = self.toBinaryString(num) start = len(tmp_string) - 8 return self.parseLong(tmp_string[start:], 10, 2) def toBinaryString(self, num): return "{0:b}".format(num) def setData(self, data): self.__content_raw = data self.__content = data self.list_9C8 = self.hex_9C8() def hex_9C8(self): result = [] for i in range(32): result.append(self.chooice(0, 0x100)) return result def chooice(self, start, end): return int(random.uniform(0, 1) * (end + 1 - start) + start) def s2b(self, data): arr = [] for i in range(len(data)): arr.append(data[i]) return arr def hex_list(self, content): result = [] for value in content: tmp = self.toHex(value) while len(tmp) < 8: tmp = "0" + tmp for i in range(4): start = 2 * i end = 2 * i + 2 ss = tmp[start:end] result.append(int(self.parseLong(ss, 10, 16))) return result def parseLong(self, num, to_base=10, from_base=10): if isinstance(num, str): n = int(num, from_base) else: n = int(num) alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if n < to_base: return alphabet[n] else: return self.parseLong(n // to_base, to_base) + alphabet[n % to_base] def byteArray2str(self, b): return (binascii.hexlify(bytes(b)).decode()) def changeByteArrayToLong(self, bytes): result = [] for byte in bytes: if byte < 0: result.append(byte + 256) else: result.append(byte) return result ================================================ FILE: lib/XArgus.py ================================================ from base64 import b64encode from hashlib import md5 import hashlib from random import randint, random from struct import unpack from time import time from urllib.parse import parse_qs from Crypto.Cipher.AES import MODE_CBC, block_size, new from Crypto.Util.Padding import pad from .protobuf import ProtoBuf from .Simon import simon_enc from .Sm3 import SM3 class Argus: def encrypt_enc_pb(data, l): data = list(data) xor_array = data[:8] for i in range(8, l): data[i] ^= xor_array[i % 8] return bytes(data[::-1]) @staticmethod def calculate_constant(code): parts = [int(digit) for digit in code.replace(".", "").zfill(6)] return sum( part * weight for part, weight in zip( parts, [20480, 2048, 20971520, 2097152, 1342177280, 134217728] ) ) @staticmethod def get_bodyhash(stub: str | None = None) -> bytes: return ( SM3().sm3_hash(bytes(16))[0:6] if stub == None or len(stub) == 0 else SM3().sm3_hash(bytes.fromhex(stub))[0:6] ) @staticmethod def get_queryhash(query: str) -> bytes: if not isinstance(query, str): raise ValueError("query must be a string") return ( SM3().sm3_hash(bytes(16))[0:6] if query == None or len(query) == 0 else SM3().sm3_hash(query.encode())[0:6] ) @staticmethod def encrypt(xargus_bean: dict): protobuf = pad(bytes.fromhex(ProtoBuf(xargus_bean).toBuf().hex()), block_size) new_len = len(protobuf) sign_key = b"\xac\x1a\xda\xae\x95\xa7\xaf\x94\xa5\x11J\xb3\xb3\xa9}\xd8\x00P\xaa\n91L@R\x8c\xae\xc9RV\xc2\x8c" sm3_output = b"\xfcx\xe0\xa9ez\x0ct\x8c\xe5\x15Y\x90<\xcf\x03Q\x0eQ\xd3\xcf\xf22\xd7\x13C\xe8\x8a2\x1cS\x04" # sm3_hash(sign_key + b'\xf2\x81ao' + sign_key) key = sm3_output[:32] key_list = [] enc_pb = bytearray(new_len) for _ in range(2): key_list = key_list + list(unpack(" jailbreak Detection 11: platform, # platform (ios = 1) 12: timestamp << 1, # createTime 13: Argus.get_bodyhash(stub), # bodyHash 14: Argus.get_queryhash(params), # queryHash # 15: { # 1: random.randint(10, 100), # 2: random.randint(10, 100), # 3: random.randint(10, 100), # 5: random.randint(10, 100), # 6: random.randint(10, 100) * 2, # 7: (timestamp - 240) << 1, # }, } if sec_device_id: argus_bean[16] = sec_device_id # argus_bean[17] = timestamp << 1 if lanusk and lanusk_version: argus_bean[18] = bytes.fromhex( hashlib.md5(lanusk.encode("utf-8")).hexdigest() ) argus_bean[19] = SM3().sm3_hash( bytes.fromhex( params.encode("utf-8").hex() + stub + lanusk_version.encode("utf-8").hex() ) ) argus_bean[20] = lanusk_version else: argus_bean[20] = "none" argus_bean[20] = 738 argus_bean[23] = { 1: str(params_dict.get("device_type", [""])[0]), 2: params_dict.get("os_version", [""])[0], 3: channel, 4: Argus.calculate_constant(params_dict.get("os_version", [""])[0]), } if seed_token and seed_version: argus_bean[24] = str(seed_token) argus_bean[25] = random.choice([2, 6, 8, 10]) argus_bean[26] = {1: int(seed_version) << 1, 2: seed_version} return Argus.encrypt(argus_bean) if __name__ == "__main__": print( Argus.get_sign( params="user_id=6928026132446266374&sec_user_id=MS4wLjABAAAAR9MfYTvIWfBW_EvwHGL7lkY_ff8BsPIujg3UPwPGacX5Q2UMVPiNGjYpDv1ux68Z&manifest_version_code=2023009040&app_language=en&app_type=normal&iid=7410429761295550214&channel=googleplay&device_type=SM-A127F&language=en&cpu_support64=true&host_abi=armeabi-v7a&locale=en&resolution=1467x720&openudid=94f7525e8469e214&update_version_code=2023009040&ac2=wifi&cdid=b1814d42-f71b-4ee3-8019-1b5c0099c912&sys_region=US&os_api=29&uoo=0&timezone_name=America%2FLos_Angeles&dpi=300&ac=wifi&device_id=7410428789866563078&os_version=10&timezone_offset=-25200&version_code=300904&app_name=musical_ly&ab_version=30.9.4&version_name=30.9.4&device_brand=samsung&op_region=US&ssmix=a&device_platform=android&build_number=30.9.4®ion=US&aid=1233&ts=1726722185&_rticket=1726722185321", stub=None, timestamp=1726722185, platform=0, aid=1233, license_id=1611921764, sec_device_id="", sdk_version="v04.04.05-ov-android", sdk_version_int=134744640, ) ) ================================================ FILE: lib/XGorgon.py ================================================ import hashlib from copy import deepcopy import time class XGorgon: def __encryption(self): tmp = '' hex_zu = [] for i in range(0, 256): hex_zu.append(i) for i in range(0, 256): if i == 0: A = 0 elif tmp: A = tmp else: A = hex_zu[i - 1] B = self.hex_str[i % 8] if A == 85: if i != 1: if tmp != 85: A = 0 C = A + i + B while C >= 256: C = C - 256 if C < i: tmp = C else: tmp = '' D = hex_zu[C] hex_zu[i] = D return hex_zu def __initialize(self, input, hex_zu): tmp_add = [] tmp_hex = deepcopy(hex_zu) for i in range(self.length): A = input[i] if not tmp_add: B = 0 else: B = tmp_add[-1] C = hex_zu[i + 1] + B while C >= 256: C = C - 256 tmp_add.append(C) D = tmp_hex[C] tmp_hex[i + 1] = D E = D + D while E >= 256: E = E - 256 F = tmp_hex[E] G = A ^ F input[i] = G return input def __handle(self, input): for i in range(self.length): A = input[i] B = self.__reverse(A) C = input[(i + 1) % self.length] D = B ^ C E = self.__RBIT(D) F = E ^ self.length G = ~F while G < 0: G += 4294967296 H = int(hex(G)[-2:], 16) input[i] = H return input def __main(self,gorgon): result = '' for item in self.__handle(self.__initialize(gorgon, self.__encryption())): result = result + self.__hex2string(item) return '0404{hash1}{hash2}{hash3}{hash4}{hash5}'.format( hash1=self.__hex2string(self.hex_str[7]), hash2=self.__hex2string(self.hex_str[3]), hash3=self.__hex2string(self.hex_str[1]), hash4=self.__hex2string(self.hex_str[6]), hash5=result) def __init__(self): self.length = 20 #self.hex_str = [30, 0, 224, 228, 147, 69, 1, 208] self.hex_str=[30, 64, 224, 217, 147, 69, 0, 180] def __reverse(self, num): tmp_string = hex(num)[2:] if len(tmp_string) < 2: tmp_string = '0' + tmp_string return int(tmp_string[1:] + tmp_string[:1], 16) def __RBIT(self, num): result = '' tmp_string = bin(num)[2:] while len(tmp_string) < 8: tmp_string = '0' + tmp_string for i in range(0, 8): result = result + tmp_string[7 - i] return int(result, 2) def __hex2string(self, num): tmp_string = hex(num)[2:] if len(tmp_string) < 2: tmp_string = '0' + tmp_string return tmp_string def calculate(self, params:str, headers={}): gorgon = [] headers2 = {} Khronos = hex(int(time.time()))[2:] url_md5 = hashlib.md5(params.encode("UTF-8")).hexdigest() for i in range(0, 4): gorgon.append(int(url_md5[2 * i: 2 * i + 2], 16)) for k, v in headers.items(): headers2[k.lower()] = v if "x-ss-stub" in headers2: data_md5 = headers2['x-ss-stub'] for i in range(0, 4): gorgon.append(int(data_md5[2 * i: 2 * i + 2], 16)) else: for i in range(0, 4): gorgon.append(0) if "cookie" in headers2: cookie_md5 = hashlib.md5( headers2['cookie'].encode("UTF-8")).hexdigest() for i in range(0, 4): gorgon.append(int(cookie_md5[2 * i: 2 * i + 2], 16)) else: for i in range(0, 4): gorgon.append(0) for i in range(0, 4): gorgon.append(0) for i in range(0, 4): gorgon.append(int(Khronos[2 * i: 2 * i + 2], 16)) return {'X-Gorgon': self.__main(gorgon), 'X-Khronos': str(int(Khronos, 16))} ================================================ FILE: lib/XLadon.py ================================================ import base64 import ctypes import hashlib from os import urandom from .pkcs7_padding import padding_size, pkcs7_padding_pad_buffer def md5bytes(data: bytes) -> str: m = hashlib.md5() m.update(data) return m.hexdigest() def get_type_data(ptr, index, data_type): if data_type == "uint64_t": return int.from_bytes(ptr[index * 8 : (index + 1) * 8], "little") else: raise ValueError("Invalid data type") def set_type_data(ptr, index, data, data_type): if data_type == "uint64_t": ptr[index * 8 : (index + 1) * 8] = data.to_bytes(8, "little") else: raise ValueError("Invalid data type") def validate(num): return num & 0xFFFFFFFFFFFFFFFF def __ROR__(value: ctypes.c_ulonglong, count: int) -> ctypes.c_ulonglong: nbits = ctypes.sizeof(value) * 8 count %= nbits low = ctypes.c_ulonglong(value.value << (nbits - count)).value value = ctypes.c_ulonglong(value.value >> count).value value = value | low return value def encrypt_ladon_input(hash_table, input_data): data0 = int.from_bytes(input_data[:8], byteorder="little") data1 = int.from_bytes(input_data[8:], byteorder="little") for i in range(0x22): hash = int.from_bytes(hash_table[i * 8 : (i + 1) * 8], byteorder="little") data1 = validate(hash ^ (data0 + ((data1 >> 8) | (data1 << (64 - 8))))) data0 = validate(data1 ^ ((data0 >> 0x3D) | (data0 << (64 - 0x3D)))) output_data = bytearray(26) output_data[:8] = data0.to_bytes(8, byteorder="little") output_data[8:] = data1.to_bytes(8, byteorder="little") return bytes(output_data) def encrypt_ladon(md5hex: bytes, data: bytes, size: int): hash_table = bytearray(272 + 16) hash_table[:32] = md5hex temp = [] for i in range(4): temp.append(int.from_bytes(hash_table[i * 8 : (i + 1) * 8], byteorder="little")) buffer_b0 = temp[0] buffer_b8 = temp[1] temp.pop(0) temp.pop(0) for i in range(0, 0x22): x9 = buffer_b0 x8 = buffer_b8 x8 = validate(__ROR__(ctypes.c_ulonglong(x8), 8)) x8 = validate(x8 + x9) x8 = validate(x8 ^ i) temp.append(x8) x8 = validate(x8 ^ __ROR__(ctypes.c_ulonglong(x9), 61)) set_type_data(hash_table, i + 1, x8, "uint64_t") buffer_b0 = x8 buffer_b8 = temp[0] temp.pop(0) new_size = padding_size(size) input = bytearray(new_size) input[:size] = data pkcs7_padding_pad_buffer(input, size, new_size, 16) output = bytearray(new_size) for i in range(new_size // 16): output[i * 16 : (i + 1) * 16] = encrypt_ladon_input( hash_table, input[i * 16 : (i + 1) * 16] ) return output def ladon_encrypt( timestamp : int, license_id : int = 1611921764, aid : int = 1233, random_bytes : bytes = urandom(4)) -> str: data = f"{timestamp}-{license_id}-{aid}" keygen = random_bytes + str(aid).encode() md5hex = md5bytes(keygen) size = len(data) new_size = padding_size(size) output = bytearray(new_size + 4) output[:4] = random_bytes output[4:] = encrypt_ladon(md5hex.encode(), data.encode(), size) return base64.b64encode(bytes(output)).decode() class Ladon: @staticmethod def encrypt(timestamp: int, license_id: str =1611921764, aid: int =1233) -> str: return ladon_encrypt(timestamp, license_id, aid) if __name__ == "__main__": print(ladon_encrypt(timestamp=1674223203,license_id= 1611921764,aid= 1233)) ================================================ FILE: lib/Xlog.py ================================================ import binascii import codecs import ctypes class XLOG: def encrypt(self, inputStart): inputStart = list(inputStart.encode()) sourceLen = len(inputStart) fillCount = 4 - sourceLen % 4 fillNum = 8 - sourceLen % 8 if fillNum == 8: fillNum = 0 _bytes = [] for i in range(sourceLen + fillNum + 8): _bytes.append(0) eorByte = [0x78, 0x46, 0x8e, 0xc4, 0x74, 0x4c, 0x00, 0x00] _bytes[0] = 0x80 | fillNum - 256 _bytes[1] = 0x30 _bytes[2] = 0x22 _bytes[3] = 0x24 result = "02" for i in range(len(inputStart)): _bytes[fillCount + i] = inputStart[i] for i in range(len(_bytes) // 8): sb = "" for j in range(8): r1 = _bytes[j + 8 * i] r2 = eorByte[j] if r2 < 0: r2 = r2 + 256 if r1 < 0: r1 = r1 + 256 tmp = r1 ^ r2 if tmp == 0: sb += "00" else: sb += self.hex2string(tmp) times = self.getHandleCount("78468ec4") s = self.calculateRev(sb, times) for z in range(8): substring = s[2 * z: 2 * z + 2] eorByte[z] = int(substring, 16) result += s result += "78468ec4" return binascii.unhexlify(result) def decrypt(self, decode): decode = decode.hex() s = decode[2:] strList = [] for i in range(int(len(s) / 16)): input = s[i * 16: i * 16 + 16] strList.append(input) last = s[(int(len(s) / 16) * 16):] strList.append(last) times = self.getHandleCount(last) _str = "" for i in range(len(strList) - 1): calculate = self.calculate(strList[i], times) if i == 0: tmp = last + "744c0000" for j in range(8): xor = self.xor( calculate[j * 2:j * 2 + 2], tmp[j * 2: j * 2 + 2]) if len(xor) < 2: xor = "0" + xor _str += xor if i >= 1: tmp = strList[i - 1] for j in range(8): xor = self.xor( calculate[j * 2:j * 2 + 2], tmp[j * 2: j * 2 + 2]) if len(xor) < 2: xor = "0" + xor _str += xor _bytes = codecs.decode(_str, 'hex_codec') count = int(_bytes[0]) & 7 resultLen = (len(decode) // 2) - 13 - count count = count % 4 if count == 0: count = 4 result = bytearray(resultLen) for i in range(resultLen): result[i] = _bytes[count + i] res= bytes(result).decode() return res def calculate(self, input, times): if len(input) != 16: return "" s108 = ctypes.c_int(0xBFFFE920 << 0).value s136 = ctypes.c_int((0x9e3779b9 * times) << 0).value s140 = int(input[0:8], 16) << 0 & 0xFFFFFFFF s144 = int(input[8:16], 16) << 0 & 0xFFFFFFFF for i in range(times): r0 = s140 r2 = s140 r4 = s140 r6 = s136 r5 = s108 s = format(self.rshift(r6 >> 0xb, 0) >> 0, 'b') if len(s) < 3: s = "0" else: s = s[len(s) - 2:] r6 = int(s, 2) r0 = ctypes.c_int(((self.rshift(r2, 5) ^ r0 << 4) + r4) << 0).value r5 = ctypes.c_int(self.getShifting(r5 + (r6 << 2))).value r6 = 0x61c88647 << 0 & 0xFFFFFFFF r2 = (s136 + r5) << 0 & 0xFFFFFFFF r5 = s136 r0 = r0 ^ r2 r2 = s108 r6 = (r6 + r5) << 0 & 0xFFFFFFFF r4 = (s144 - r0) << 0 & 0xFFFFFFFF r5 = r6 & 3 r0 = r4 << 4 r2 = self.getShifting(r2 + (r5 << 2) & 0xFFFFFFFF) r0 = ((r0 ^ (self.rshift(r4, 5))) + r4) << 0 r2 = (r2 + r6) << 0 & 0xFFFFFFFF r0 = r0 ^ r2 s140 = (s140 - r0) << 0 & 0xFFFFFFFF s136 = r6 & 0xFFFFFFFF s144 = r4 & 0xFFFFFFFF str140 = format(self.rshift(s140, 0), 'x') str144 = format(self.rshift(s144, 0), 'x') if len(str140) < 8: count = 8 - len(str140) for i in range(count): str140 = "0" + str140 if len(str144) < 8: count = 8 - len(str144) for i in range(count): str144 = "0" + str144 return str140 + str144 def xor(self, strHex_X, strHex_Y): anotherBinary = format(int(strHex_X, 16), 'b') thisBinary = format(int(strHex_Y, 16), 'b') result = "" if len(anotherBinary) != 8: for i in range(len(anotherBinary), 8): anotherBinary = "0" + anotherBinary if len(thisBinary) != 8: for i in range(len(thisBinary), 8): thisBinary = "0" + thisBinary for i in range(len(anotherBinary)): if thisBinary[i] == anotherBinary[i]: result += "0" else: result += "1" return format((int(result, 2)), 'x') def getHandleCount(self, hex): reverse = self.reverse(hex) r0 = 0xCCCCCCCD r1 = int(reverse, 16) r2 = self.getUmullHigh(r1, r0) r2 = ctypes.c_int(r2 >> 2).value r2 = r2 + ctypes.c_int((r2 << 2)).value r1 = r1 - r2 r2 = 0x20 r1 = r2 + ctypes.c_int(r1 << 3).value return r1 def getShifting(self, point): p = ctypes.c_int(point << 0).value if p == ctypes.c_int(0xbfffe920 << 0).value: return ctypes.c_int(0x477001de << 0).value if p == ctypes.c_int(0xbfffe924 << 0).value: return ctypes.c_int(0xfacedead << 0).value if p == ctypes.c_int(0xbfffe928 << 0).value: return ctypes.c_int(0x30303030 << 0).value if p == ctypes.c_int(0xbfffe92c << 0).value: return ctypes.c_int(0x39353237 << 0).value return 0x00000000 def calculateRev(self, input, times): s108 = 0xbfffe920 << 0 & 0xFFFFFFFF s136 = 0x0 s140 = int(input[0:8], 16) << 0 & 0xFFFFFFFF s144 = int(input[8:16], 16) << 0 & 0xFFFFFFFF for i in range(times): r2 = s108 r6 = s136 r4 = s144 r5 = r6 & 3 & 0xFFFFFFFF r0 = r4 << 4 & 0xFFFFFFFF r2 = self.getShifting(r2 + (r5 << 2) & 0xFFFFFFFF) r0 = ((r0 ^ (self.rshift(r4, 5))) + r4) << 0 r2 = ctypes.c_int((r2 + r6) << 0 ^ 0).value r0 = r0 ^ r2 s140 = ctypes.c_int((s140 + r0) << 0 ^ 0).value s136 = ctypes.c_int((s136 - 0x61c88647) << 0 ^ 0).value r5 = s108 r4 = s140 r2 = s140 r0 = s140 r6 = s136 s = format(self.rshift((r6 >> 0xb), 0), 'b') if len(s) < 3: s = "0" else: s = s[len(s) - 2:] r6 = int(s, 2) r0 = ctypes.c_int(((self.rshift(r2, 5) ^ r0 << 4) + r4) << 0).value r5 = self.getShifting(r5 + (r6 << 2)) r2 = ctypes.c_int((s136 + r5) << 0 ^ 0).value r0 = r0 ^ r2 s144 = ctypes.c_int((s144 + r0) << 0 ^ 0).value str140 = format(self.rshift(s140, 0), 'x') str144 = format(self.rshift(s144, 0), 'x') if len(str140) < 8: count = 8 - len(str140) for i in range(count): str140 = "0" + str140 if len(str144) < 8: count = 8 - len(str144) for i in range(count): str144 = "0" + str144 return str140 + str144 def reverse(self, hex: str): return hex[6:8] + hex[4:6] + hex[2:4] + hex[0:2] def rshift(self, val, n): return (val % 0x100000000) >> n def getUmullHigh(self, r0, r2): n1 = r0 n2 = r2 result = n1 * n2 s = format(result, 'x') s = s[0: len(s) - 8] return int(s, 16) def hex2string(self, num: int): s = format(num, 'x') if len(s) < 2: return '0' + s return s def fch(self, xlog): xlog = xlog[0:len(xlog) - 20] # we don't have blank space before closing brack after json.dumps fch_str = binascii.crc32(xlog.encode("utf-8")) fch_str = str(fch_str) for i in range(len(fch_str), 10): fch_str = '0' + fch_str return xlog + ',"fch":"{fch_str}" }' ================================================ FILE: lib/aweme_v2_pb2.py ================================================ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: aweme-v2.proto 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='aweme-v2.proto', package='', syntax='proto3', serialized_options=None, create_key=_descriptor._internal_create_key, serialized_pb=b'\n\x0e\x61weme-v2.proto\"\x8e\x01\n\x0bUrlStructV2\x12\x0b\n\x03uri\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x03(\t\x12\r\n\x05width\x18\x03 \x01(\x05\x12\x0e\n\x06height\x18\x04 \x01(\x05\x12\x0f\n\x07url_key\x18\x05 \x01(\t\x12\x11\n\tdata_size\x18\x06 \x01(\x03\x12\x11\n\tfile_hash\x18\x07 \x01(\t\x12\x0f\n\x07\x66ile_cs\x18\x08 \x01(\t\"\xb1\x03\n\rShareStructV2\x12\x11\n\tshare_url\x18\x01 \x01(\t\x12\x12\n\nshare_desc\x18\x03 \x01(\t\x12\x13\n\x0bshare_title\x18\x04 \x01(\t\x12&\n\x10share_qrcode_url\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\x18\n\x10manage_goods_url\x18\x06 \x01(\t\x12%\n\x0fshare_image_url\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\x12\x14\n\x0c\x62ool_persist\x18\x08 \x01(\x05\x12\x15\n\rgoods_rec_url\x18\t \x01(\t\x12\x1a\n\x12share_title_myself\x18\n \x01(\t\x12\x19\n\x11share_title_other\x18\x0b \x01(\t\x12\x17\n\x0fshare_link_desc\x18\x0c \x01(\t\x12\x1b\n\x13share_signature_url\x18\r \x01(\t\x12\x1c\n\x14share_signature_desc\x18\x0e \x01(\t\x12\x13\n\x0bshare_quote\x18\x0f \x01(\t\x12\x15\n\rwhatsapp_desc\x18\x10 \x01(\t\x12\x17\n\x0fshare_desc_info\x18\x11 \x01(\t\"\xac\x01\n\x18OriginalMusicianStructV2\x12\x13\n\x0bmusic_count\x18\x01 \x01(\x05\x12\x18\n\x10music_used_count\x18\x02 \x01(\x05\x12&\n\x10music_qrcode_url\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\x12%\n\x0fmusic_cover_url\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\ndigg_count\x18\x05 \x01(\x05\"\xa5\x01\n\x11\x46ollowersDetailV2\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04icon\x18\x02 \x01(\t\x12\x12\n\nfans_count\x18\x03 \x01(\x05\x12\x10\n\x08open_url\x18\x04 \x01(\t\x12\x10\n\x08\x61pple_id\x18\x05 \x01(\t\x12\x14\n\x0c\x64ownload_url\x18\x06 \x01(\t\x12\x14\n\x0cpackage_name\x18\x07 \x01(\t\x12\x10\n\x08\x61pp_name\x18\x08 \x01(\t\"Z\n\x1aPlatformSyncStatusStructV2\x12\x15\n\rplatform_name\x18\x01 \x01(\t\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x13\n\x0b\x66ull_synced\x18\x03 \x01(\x08\"V\n\x18\x41vatarDecorationStructV2\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12 \n\nsource_url\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\"\x7f\n\x15RecommendItemStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\t\x12\x1b\n\x05\x63over\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\rdynamic_cover\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nmedia_type\x18\x04 \x01(\x03\"%\n\x14\x45\x66\x66\x65\x63tArtistStructV2\x12\r\n\x05total\x18\x01 \x01(\x05\"Y\n\x1a\x43ommercePermissionStructV2\x12\x10\n\x08top_item\x18\x01 \x01(\x05\x12\x0f\n\x07\x61\x64_link\x18\x02 \x01(\x05\x12\x18\n\x10star_atlas_order\x18\x03 \x01(\x05\"G\n\x10RFansGroupInfoV2\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\r\n\x05token\x18\x02 \x01(\t\x12\x14\n\x0c\x64ownload_url\x18\x03 \x01(\t\"D\n\rHitTaskInfoV2\x12\x1b\n\x13\x63ompeleted_task_cnt\x18\x01 \x01(\x05\x12\x16\n\x0etotal_task_cnt\x18\x02 \x01(\x05\"\x94\x02\n\x12SimpleUserStructV2\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x10\n\x08nickname\x18\x02 \x01(\t\x12\x11\n\tsignature\x18\x03 \x01(\t\x12\"\n\x0c\x61vatar_thumb\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rfollow_status\x18\x05 \x01(\x05\x12\x0e\n\x06status\x18\x06 \x01(\x05\x12\x11\n\tuser_rate\x18\x07 \x01(\x05\x12#\n\ravatar_larger\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12%\n\rhit_task_info\x18\t \x01(\x0b\x32\x0e.HitTaskInfoV2\x12\x11\n\tunique_id\x18\n \x01(\t\x12\x0f\n\x07sec_uid\x18\x0b \x01(\t\"Q\n\x17HotsearchSprintStructV2\x12\x0e\n\x06sprint\x18\x01 \x01(\x05\x12&\n\tfollowers\x18\x02 \x03(\x0b\x32\x13.SimpleUserStructV2\"U\n\x13VideoUnreadStructV2\x12\x14\n\x0cunread_count\x18\x01 \x01(\x05\x12(\n latest_unread_video_created_time\x18\x02 \x01(\x03\"N\n\x13OfflineInfoStructV2\x12\x19\n\x11offline_info_type\x18\x01 \x01(\x05\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\"Y\n\x1aSmartPhoneSettingsStructV2\x12\x14\n\x0cphone_number\x18\x01 \x01(\t\x12\x10\n\x08phone_id\x18\x02 \x01(\t\x12\x13\n\x0b\x65ncrypt_key\x18\x03 \x01(\t\"4\n\x12\x44isclaimerStructV2\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x02 \x01(\t\"3\n\x14\x41nnouncementStructV2\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0c\n\x04\x62ody\x18\x02 \x01(\t\"N\n\x12IconButtonStructV2\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\x1a\n\x04icon\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0e\n\x06\x61\x63tion\x18\x03 \x01(\t\"\x92\x06\n\x11\x43hallengeStructV2\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x10\n\x08\x63ha_name\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x03 \x01(\t\x12\x0e\n\x06schema\x18\x04 \x01(\t\x12\x1d\n\x06\x61uthor\x18\x05 \x01(\x0b\x32\r.UserStructV2\x12\x12\n\nuser_count\x18\x06 \x01(\x05\x12\"\n\nshare_info\x18\x07 \x01(\x0b\x32\x0e.ShareStructV2\x12%\n\rconnect_music\x18\x08 \x03(\x0b\x32\x0e.MusicStructV2\x12\x0c\n\x04type\x18\t \x01(\x05\x12\x10\n\x08sub_type\x18\x0b \x01(\x05\x12*\n\x14\x62\x61\x63kground_image_url\x18\x0c \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nsticker_id\x18\r \x01(\t\x12\x11\n\tlink_text\x18\x0e \x01(\t\x12\x13\n\x0blink_action\x18\x0f \x01(\t\x12\x12\n\nis_pgcshow\x18\x10 \x01(\x08\x12\x14\n\x0c\x63ollect_stat\x18\x11 \x01(\x05\x12 \n\ncover_item\x18\x12 \x01(\x0b\x32\x0c.UrlStructV2\x12\x14\n\x0cis_challenge\x18\x13 \x01(\x05\x12\x12\n\nview_count\x18\x14 \x01(\x03\x12\'\n\ndisclaimer\x18\x15 \x01(\x0b\x32\x13.DisclaimerStructV2\x12\x1a\n\x12\x61llow_upload_cover\x18\x16 \x01(\x08\x12\x13\n\x0bis_commerce\x18\x17 \x01(\x08\x12\x17\n\x0fhashtag_profile\x18\x19 \x01(\t\x12\x13\n\x0b\x63over_photo\x18\x1a \x01(\t\x12\x15\n\ris_hot_search\x18\x1b \x01(\x05\x12\x11\n\tlink_type\x18\x1c \x01(\x05\x12\x30\n\x11\x61nnouncement_info\x18\x1d \x01(\x0b\x32\x15.AnnouncementStructV2\x12\x13\n\x0bmodule_type\x18\x1f \x01(\x05\x12\x13\n\x0bprofile_tag\x18 \x01(\t\x12\x11\n\tcha_attrs\x18! \x03(\t\x12#\n\x06\x62utton\x18\" \x01(\x0b\x32\x13.IconButtonStructV2\"\x83\x02\n\x14\x43ommerceInfoStructV2\x12$\n\x0ehead_image_url\x18\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12*\n\x0coffline_info\x18\x02 \x03(\x0b\x32\x14.OfflineInfoStructV2\x12%\n\tchallenge\x18\x03 \x03(\x0b\x32\x12.ChallengeStructV2\x12\x30\n\x0bsmart_phone\x18\x04 \x01(\x0b\x32\x1b.SmartPhoneSettingsStructV2\x12\x16\n\x0equick_shop_url\x18\x05 \x01(\t\x12\x17\n\x0fquick_shop_name\x18\x06 \x01(\t\x12\x0f\n\x07site_id\x18\x07 \x01(\t\".\n\x10PositionStructV2\x12\r\n\x05\x62\x65gin\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\"k\n\x15\x43\x61tegoryCoverStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\t\x12\x1b\n\x05\x63over\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\rdynamic_cover\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\"p\n\x14\x45xternalSongStructV2\x12\x0e\n\x06h5_url\x18\x01 \x01(\t\x12\x14\n\x0cpartner_name\x18\x02 \x01(\t\x12\x17\n\x0fpartner_song_id\x18\x03 \x01(\t\x12\x19\n\x11\x65xternal_song_key\x18\x04 \x01(\t\"o\n\x17MatchedPGCSoundStructV2\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0e\n\x06\x61uthor\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x13\n\x0bmixed_title\x18\x04 \x01(\t\x12\x14\n\x0cmixed_author\x18\x05 \x01(\t\"\x89\t\n\rMusicStructV2\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0e\n\x06id_str\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0e\n\x06\x61uthor\x18\x04 \x01(\t\x12\r\n\x05\x61lbum\x18\x05 \x01(\t\x12!\n\x0b\x63over_large\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x0c\x63over_medium\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12!\n\x0b\x63over_thumb\x18\t \x01(\x0b\x32\x0c.UrlStructV2\x12\x1e\n\x08play_url\x18\n \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08\x64uration\x18\x0f \x01(\x05\x12\r\n\x05\x65xtra\x18\x10 \x01(\t\x12\x12\n\nuser_count\x18\x11 \x01(\x05\x12#\n\x08position\x18\x12 \x03(\x0b\x32\x11.PositionStructV2\x12\"\n\nshare_info\x18\x13 \x01(\x0b\x32\x0e.ShareStructV2\x12\x14\n\x0c\x63ollect_stat\x18\x14 \x01(\x05\x12\x0e\n\x06status\x18\x15 \x01(\x05\x12\x14\n\x0coffline_desc\x18\x16 \x01(\t\x12\"\n\x0c\x65\x66\x66\x65\x63ts_data\x18\x17 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08owner_id\x18\x18 \x01(\t\x12\x16\n\x0eowner_nickname\x18\x19 \x01(\t\x12\x13\n\x0bis_original\x18\x1e \x01(\x08\x12%\n\tchallenge\x18\x1f \x01(\x0b\x32\x12.ChallengeStructV2\x12\x16\n\x0e\x62illboard_rank\x18 \x01(\x05\x12\x1b\n\x13\x62inded_challenge_id\x18# \x01(\x03\x12\x16\n\x0e\x61uthor_deleted\x18& \x01(\x08\x12\x14\n\x0cowner_handle\x18) \x01(\t\x12*\n\x0f\x61uthor_position\x18* \x03(\x0b\x32\x11.PositionStructV2\x12\x18\n\x10prevent_download\x18+ \x01(\x08\x12\x33\n\x13\x63\x61tegory_cover_info\x18. \x01(\x0b\x32\x16.CategoryCoverStructV2\x12%\n\x0fstrong_beat_url\x18\x31 \x01(\x0b\x32\x0c.UrlStructV2\x12\x31\n\x12\x65xternal_song_info\x18\x34 \x03(\x0b\x32\x15.ExternalSongStructV2\x12\x0f\n\x07sec_uid\x18\x35 \x01(\t\x12\x12\n\nlyric_type\x18\x36 \x01(\x05\x12\x11\n\tlyric_url\x18\x37 \x01(\t\x12\"\n\x0c\x61vatar_thumb\x18\x38 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\ravatar_medium\x18\x39 \x01(\x0b\x32\x0c.UrlStructV2\x12\x1a\n\x12preview_start_time\x18; \x01(\x01\x12\x18\n\x10preview_end_time\x18< \x01(\x01\x12\x12\n\nmute_share\x18> \x01(\x08\x12\x18\n\x10is_author_artist\x18? \x01(\x08\x12\x0e\n\x06is_pgc\x18@ \x01(\x08\x12\x33\n\x11matched_pgc_sound\x18\x41 \x01(\x0b\x32\x18.MatchedPGCSoundStructV2\"b\n\x15PlayTokenAuthStructV2\x12\x0b\n\x03vid\x18\x01 \x01(\t\x12\r\n\x05token\x18\x02 \x01(\t\x12\x0c\n\x04\x61uth\x18\x03 \x01(\t\x12\x10\n\x08tv_token\x18\x04 \x01(\t\x12\r\n\x05hosts\x18\x05 \x03(\t\"\xaa\x01\n\x0f\x42itRateStructV2\x12\x11\n\tgear_name\x18\x01 \x01(\t\x12\x14\n\x0cquality_type\x18\x02 \x01(\x05\x12\x10\n\x08\x62it_rate\x18\x03 \x01(\x05\x12\x1f\n\tplay_addr\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nis_bytevc1\x18\x05 \x01(\x05\x12\'\n\x11play_addr_bytevc1\x18\x06 \x01(\x0b\x32\x0c.UrlStructV2\"\xb4\x06\n\rVideoStructV2\x12\x1f\n\tplay_addr\x18\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12\x1b\n\x05\x63over\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0e\n\x06height\x18\x03 \x01(\x05\x12\r\n\x05width\x18\x04 \x01(\x05\x12#\n\rdynamic_cover\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x0corigin_cover\x18\x06 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05ratio\x18\x07 \x01(\t\x12#\n\rdownload_addr\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rhas_watermark\x18\t \x01(\x08\x12%\n\x0fplay_addr_lowbr\x18\n \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x08\x62it_rate\x18\x0b \x03(\x0b\x32\x10.BitRateStructV2\x12\'\n\x11new_download_addr\x18\x0c \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08\x64uration\x18\r \x01(\x05\x12/\n\x19\x64ownload_suffix_logo_addr\x18\x0e \x01(\x0b\x32\x0c.UrlStructV2\x12%\n\x1dhas_download_suffix_logo_addr\x18\x0f \x01(\x08\x12\'\n\x11play_addr_bytevc1\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nis_bytevc1\x18\x11 \x01(\x05\x12$\n\x0eplay_addr_h264\x18\x12 \x01(\x0b\x32\x0c.UrlStructV2\x12,\n\x16ui_alike_download_addr\x18\x13 \x01(\x0b\x32\x0c.UrlStructV2\x12\x1d\n\x15\x63\x61ption_download_addr\x18\x14 \x01(\x03\x12\x17\n\x0f\x63\x64n_url_expired\x18\x15 \x01(\x03\x12\x15\n\ris_long_video\x18\x16 \x01(\x05\x12\x13\n\x0bvideo_model\x18\x17 \x01(\t\x12\x16\n\x0eneed_set_token\x18\x18 \x01(\x08\x12\x1b\n\x13misc_download_addrs\x18\x19 \x01(\t\x12*\n\ntoken_auth\x18\x1a \x01(\x0b\x32\x16.PlayTokenAuthStructV2\"\xfc\x01\n\x17\x41wemeStatisticsStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\t\x12\x15\n\rcomment_count\x18\x02 \x01(\x03\x12\x12\n\ndigg_count\x18\x03 \x01(\x03\x12\x16\n\x0e\x64ownload_count\x18\x04 \x01(\x03\x12\x12\n\nplay_count\x18\x05 \x01(\x03\x12\x13\n\x0bshare_count\x18\x06 \x01(\x03\x12\x15\n\rforward_count\x18\x07 \x01(\x03\x12\x12\n\nlose_count\x18\x08 \x01(\x05\x12\x1a\n\x12lose_comment_count\x18\t \x01(\x05\x12\x1c\n\x14whatsapp_share_count\x18\n \x01(\x03\"\x9e\x02\n\x13\x41wemeStatusStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\t\x12\x11\n\tis_delete\x18\x02 \x01(\x08\x12\x13\n\x0b\x61llow_share\x18\x03 \x01(\x08\x12\x15\n\rallow_comment\x18\x04 \x01(\x08\x12\x16\n\x0eprivate_status\x18\x07 \x01(\x05\x12\x14\n\x0cin_reviewing\x18\t \x01(\x08\x12\x10\n\x08reviewed\x18\n \x01(\x05\x12\x10\n\x08self_see\x18\x0b \x01(\x08\x12\x15\n\ris_prohibited\x18\x0c \x01(\x08\x12\x17\n\x0f\x64ownload_status\x18\r \x01(\x05\x12\x19\n\x11\x64ont_share_status\x18\x0e \x01(\x05\x12\x19\n\x11video_hide_search\x18\x0f \x01(\x05\"N\n\x16LifeStoryBlockStructV2\x12\x18\n\x10life_story_block\x18\x01 \x01(\x08\x12\x1a\n\x12life_story_blocked\x18\x02 \x01(\x08\"0\n\x0e\x41\x64\x43overTitleV2\x12\r\n\x05title\x18\x01 \x01(\t\x12\x0f\n\x07web_url\x18\x02 \x01(\t\"=\n\x11LiveHonorStructV2\x12\x13\n\x0bhonor_level\x18\x01 \x01(\x05\x12\x13\n\x0bhonor_score\x18\x02 \x01(\x03\"\xcb\x01\n\x16\x42lueVBrandInfoStructV2\x12\x13\n\x0b\x63\x61tegory_id\x18\x01 \x01(\x05\x12\x15\n\rcategory_name\x18\x02 \x01(\t\x12\x10\n\x08\x62rand_id\x18\x03 \x01(\x05\x12\x12\n\nbrand_name\x18\x04 \x01(\t\x12\x1e\n\x08logo_url\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0c\n\x04heat\x18\x06 \x01(\x05\x12\x0c\n\x04rank\x18\x07 \x01(\x05\x12\x11\n\trank_diff\x18\x08 \x01(\x05\x12\x10\n\x08tag_name\x18\t \x01(\t\">\n\x14LinkUserInfoStructV2\x12\x13\n\x0b\x61uth_status\x18\x01 \x01(\x05\x12\x11\n\tauth_type\x18\x02 \x01(\x05\"\xb1\x01\n\x14\x43ommerceUserStructV2\x12\x12\n\nstar_atlas\x18\x01 \x01(\x05\x12#\n\x1bshow_star_atlas_cooperation\x18\x02 \x01(\x08\x12\x15\n\rhas_ads_entry\x18\x03 \x01(\x08\x12-\n\x0elink_user_info\x18\x04 \x01(\x0b\x32\x15.LinkUserInfoStructV2\x12\x1a\n\x12\x61\x64_influencer_type\x18\x05 \x01(\x05\"Y\n\x16QuickShopSecondFloorV2\x12\x14\n\x0cprocess_text\x18\x01 \x01(\t\x12\x12\n\nenter_text\x18\x02 \x01(\t\x12\x15\n\rtrans_bg_text\x18\x03 \x01(\t\"\x91\x01\n\x11QuickShopStructV2\x12\x16\n\x0equick_shop_url\x18\x01 \x01(\t\x12\x17\n\x0fquick_shop_name\x18\x02 \x01(\t\x12\x17\n\x0fwith_text_entry\x18\x03 \x01(\x08\x12\x32\n\x11second_floor_info\x18\x04 \x01(\x0b\x32\x17.QuickShopSecondFloorV2\"j\n\x12PermissionStructV2\x12\x14\n\x0c\x66ollow_toast\x18\x01 \x01(\x05\x12\x15\n\roriginal_list\x18\x02 \x01(\x05\x12\x12\n\nshop_toast\x18\x03 \x01(\x05\x12\x13\n\x0bshare_toast\x18\x04 \x01(\x05\"\x8d$\n\x0cUserStructV2\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\x10\n\x08short_id\x18\x02 \x01(\t\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x11\n\tsignature\x18\x05 \x01(\t\x12#\n\ravatar_larger\x18\x06 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x0c\x61vatar_thumb\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\ravatar_medium\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rfollow_status\x18\x0c \x01(\x05\x12\x13\n\x0b\x61weme_count\x18\r \x01(\x05\x12\x17\n\x0f\x66ollowing_count\x18\x0e \x01(\x05\x12\x16\n\x0e\x66ollower_count\x18\x0f \x01(\x05\x12\x18\n\x10\x66\x61voriting_count\x18\x10 \x01(\x05\x12\x17\n\x0ftotal_favorited\x18\x11 \x01(\x05\x12\x10\n\x08is_block\x18\x12 \x01(\x08\x12\x13\n\x0bhide_search\x18\x14 \x01(\x08\x12\x15\n\rcustom_verify\x18\x19 \x01(\t\x12\x11\n\tunique_id\x18\x1a \x01(\t\x12\x12\n\nbind_phone\x18\x1b \x01(\t\x12\x14\n\x0cspecial_lock\x18\x1c \x01(\x05\x12\x16\n\x0eneed_recommend\x18\x1d \x01(\x05\x12\x18\n\x10recommend_reason\x18$ \x01(\t\x12\x1a\n\x12has_facebook_token\x18% \x01(\x08\x12\x19\n\x11has_twitter_token\x18& \x01(\x08\x12\x16\n\x0e\x66\x62_expire_time\x18\' \x01(\x05\x12\x16\n\x0etw_expire_time\x18( \x01(\x05\x12\x19\n\x11has_youtube_token\x18) \x01(\x08\x12\x1b\n\x13youtube_expire_time\x18* \x01(\x05\x12\x0e\n\x06oom_id\x18+ \x01(\x03\x12\x13\n\x0blive_verify\x18, \x01(\x05\x12\x18\n\x10\x61uthority_status\x18- \x01(\x03\x12\x13\n\x0bverify_info\x18. \x01(\t\x12\x1c\n\x14shield_follow_notice\x18/ \x01(\x05\x12\x1a\n\x12shield_digg_notice\x18\x30 \x01(\x05\x12\x1d\n\x15shield_comment_notice\x18\x31 \x01(\x05\x12\"\n\nshare_info\x18\x35 \x01(\x0b\x32\x0e.ShareStructV2\x12\x1b\n\x13with_commerce_entry\x18\x36 \x01(\x08\x12\x19\n\x11verification_type\x18\x37 \x01(\x05\x12\x34\n\x11original_musician\x18\x38 \x01(\x0b\x32\x19.OriginalMusicianStructV2\x12 \n\x18\x65nterprise_verify_reason\x18: \x01(\t\x12\x12\n\nis_ad_fake\x18; \x01(\x08\x12!\n\x19mplatform_followers_count\x18= \x01(\x05\x12,\n\x10\x66ollowers_detail\x18> \x01(\x0b\x32\x12.FollowersDetailV2\x12\x19\n\x11has_activity_mdal\x18? \x01(\x08\x12\x0e\n\x06region\x18@ \x01(\t\x12\x16\n\x0e\x61\x63\x63ount_region\x18\x41 \x01(\t\x12\x1b\n\x13\x63ommerce_user_level\x18\x43 \x01(\x05\x12,\n\rcommerce_info\x18\x44 \x01(\x0b\x32\x15.CommerceInfoStructV2\x12\x16\n\x0elive_agreement\x18\x45 \x01(\x05\x12\x37\n\x12platform_sync_info\x18\x46 \x03(\x0b\x32\x1b.PlatformSyncStatusStructV2\x12\x17\n\x0fwith_shop_entry\x18G \x01(\x08\x12\x1c\n\x14is_discipline_member\x18H \x01(\x08\x12\x0e\n\x06secret\x18I \x01(\x05\x12\x12\n\nhas_orders\x18J \x01(\x08\x12\x18\n\x10prevent_download\x18K \x01(\x08\x12\x19\n\x11show_image_bubble\x18L \x01(\x08\x12\x1d\n\x15unique_id_modify_time\x18N \x01(\x05\x12 \n\nvideo_icon\x18O \x01(\x0b\x32\x0c.UrlStructV2\x12\x0e\n\x06ins_id\x18P \x01(\t\x12\x16\n\x0egoogle_account\x18Q \x01(\t\x12\x1a\n\x12youtube_channel_id\x18R \x01(\t\x12\x1d\n\x15youtube_channel_title\x18S \x01(\t\x12\x15\n\rapple_account\x18T \x01(\x05\x12\x17\n\x0fis_phone_binded\x18W \x01(\x08\x12\x16\n\x0elogin_platform\x18X \x01(\x05\x12\x1d\n\x15\x61\x63\x63\x65pt_private_policy\x18Y \x01(\x08\x12\x12\n\ntwitter_id\x18[ \x01(\t\x12\x14\n\x0ctwitter_name\x18\\ \x01(\t\x12\x15\n\ruser_canceled\x18] \x01(\x08\x12\x11\n\thas_email\x18^ \x01(\x08\x12\x15\n\rregister_time\x18\x62 \x01(\x03\x12\x1a\n\x12with_douplus_entry\x18\x64 \x01(\x08\x12\x13\n\x0b\x63reate_time\x18\x65 \x01(\x03\x12\x12\n\navatar_uri\x18\x66 \x01(\t\x12\x17\n\x0f\x66ollower_status\x18g \x01(\x05\x12\x17\n\x0f\x63omment_setting\x18i \x01(\x05\x12\x14\n\x0c\x64uet_setting\x18j \x01(\x05\x12\x11\n\tuser_rate\x18m \x01(\x05\x12\x16\n\x0ewith_new_goods\x18n \x01(\x08\x12 \n\nroom_cover\x18p \x01(\x0b\x32\x0c.UrlStructV2\x12\x18\n\x10\x64ownload_setting\x18q \x01(\x05\x12\x1a\n\x12\x64ownload_prompt_ts\x18r \x01(\x03\x12\x15\n\rreact_setting\x18s \x01(\x05\x12\x15\n\rlive_commerce\x18t \x01(\x08\x12\x0f\n\x07\x63ountry\x18w \x01(\t\x12\x10\n\x08province\x18x \x01(\t\x12\x0c\n\x04\x63ity\x18y \x01(\t\x12\x1f\n\tcover_url\x18z \x03(\x0b\x32\x0c.UrlStructV2\x12!\n\x19recommend_reason_relation\x18{ \x01(\t\x12\x18\n\x10iso_country_code\x18| \x01(\t\x12\x10\n\x08\x64istrict\x18~ \x01(\t\x12\x10\n\x08language\x18\x7f \x01(\t\x12\x16\n\rroom_type_tag\x18\x80\x01 \x01(\t\x12\x15\n\x0chas_insights\x18\x82\x01 \x01(\x08\x12\x1f\n\x16video_icon_virtual_URI\x18\x84\x01 \x01(\t\x12\x19\n\x10share_qrcode_uri\x18\x85\x01 \x01(\t\x12\x19\n\x10profile_tab_type\x18\x86\x01 \x01(\x05\x12\x35\n\x11\x61vatar_decoration\x18\x87\x01 \x01(\x0b\x32\x19.AvatarDecorationStructV2\x12\x15\n\x0cwatch_status\x18\x88\x01 \x01(\x08\x12\"\n\x19with_commerce_newbie_task\x18\x89\x01 \x01(\x08\x12!\n\x18with_item_commerce_entry\x18\x8a\x01 \x01(\x08\x12\x1c\n\x13star_billboard_rank\x18\x8b\x01 \x01(\x05\x12\x12\n\teducation\x18\x8c\x01 \x01(\x05\x12\x1f\n\x16\x63\x61n_modify_school_info\x18\x8d\x01 \x01(\x08\x12\x17\n\x0eschool_visible\x18\x8e\x01 \x01(\x05\x12,\n\x15\x61vatar_pendant_larger\x18\x8f\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12+\n\x14\x61vatar_pendant_thumb\x18\x90\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12,\n\x15\x61vatar_pendant_medium\x18\x91\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12%\n\x04item\x18\x92\x01 \x03(\x0b\x32\x16.RecommendItemStructV2\x12\x12\n\tuser_mode\x18\x93\x01 \x01(\x05\x12\x14\n\x0buser_period\x18\x94\x01 \x01(\x05\x12\x19\n\x10is_effect_artist\x18\x95\x01 \x01(\x08\x12-\n\reffect_detail\x18\x96\x01 \x01(\x0b\x32\x15.EffectArtistStructV2\x12:\n\x14\x63ommerce_permissions\x18\x97\x01 \x01(\x0b\x32\x1b.CommercePermissionStructV2\x12\x32\n\x10life_story_block\x18\x98\x01 \x01(\x0b\x32\x17.LifeStoryBlockStructV2\x12%\n\x1chide_following_follower_list\x18\x99\x01 \x01(\x05\x12\x10\n\x07is_star\x18\x9e\x01 \x01(\x08\x12\x11\n\x08\x63v_level\x18\xa0\x01 \x01(\t\x12\x13\n\ntype_label\x18\xa4\x01 \x03(\x03\x12\x1d\n\x14\x61vatar_decoration_id\x18\xa5\x01 \x01(\x03\x12#\n\x0c\x61\x64_cover_url\x18\xa7\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12(\n\x0e\x61\x64_cover_title\x18\xa8\x01 \x01(\x0b\x32\x0f.AdCoverTitleV2\x12\x14\n\x0b\x61\x64_order_id\x18\xa9\x01 \x01(\t\x12-\n\x11r_fans_group_info\x18\xaa\x01 \x01(\x0b\x32\x11.RFansGroupInfoV2\x12+\n\"with_commerce_enterprise_tab_entry\x18\xab\x01 \x01(\x08\x12\'\n\nhonor_info\x18\xac\x01 \x01(\x0b\x32\x12.LiveHonorStructV2\x12\x1e\n\x15\x63omment_filter_status\x18\xad\x01 \x01(\x05\x12\x1f\n\x16notify_private_account\x18\xae\x01 \x01(\x05\x12%\n\x0e\x61vatar_168x168\x18\xaf\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12%\n\x0e\x61vatar_300x300\x18\xb0\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12\x13\n\nis_blocked\x18\xb1\x01 \x01(\x08\x12\x1e\n\x15\x66orce_private_account\x18\xb2\x01 \x01(\x08\x12\x1e\n\x15with_star_atlas_entry\x18\xb3\x01 \x01(\x08\x12;\n\x18sprint_support_user_info\x18\xb4\x01 \x01(\x0b\x32\x18.HotsearchSprintStructV2\x12\x1b\n\x12signature_language\x18\xb5\x01 \x01(\t\x12,\n\nbrand_info\x18\xb6\x01 \x01(\x0b\x32\x17.BlueVBrandInfoStructV2\x12*\n!display_wvalantine_activity_entry\x18\xb7\x01 \x01(\x08\x12\x17\n\x0eshop_micro_app\x18\xb8\x01 \x01(\t\x12\x32\n\x12\x63ommerce_user_info\x18\xb9\x01 \x01(\x0b\x32\x15.CommerceUserStructV2\x12.\n\x0erelative_users\x18\xba\x01 \x01(\x0b\x32\x15.RelativeUserStructV2\x12,\n\x0fquick_shop_info\x18\xbb\x01 \x01(\x0b\x32\x12.QuickShopStructV2\x12%\n\x08\x63ha_list\x18\xbd\x01 \x01(\x0b\x32\x12.ChallengeStructV2\x12\x11\n\x08is_minor\x18\xbe\x01 \x01(\x08\x12\x10\n\x07sec_uid\x18\xbf\x01 \x01(\t\x12\x18\n\x0frecommend_score\x18\xc0\x01 \x01(\x01\x12\x30\n\x12general_permission\x18\xc3\x01 \x01(\x0b\x32\x13.PermissionStructV2\x12\x10\n\x07\x62io_url\x18\xc5\x01 \x01(\t\x12\x12\n\tbio_email\x18\xc6\x01 \x01(\t\x12\x1a\n\x11latest_order_time\x18\xc7\x01 \x01(\x03\x12\x17\n\x0eis_pro_account\x18\xc8\x01 \x01(\x08\x12\x0e\n\x05\x65mail\x18\xca\x01 \x01(\t\x12\x1a\n\x11is_email_verified\x18\xcb\x01 \x01(\x08\x12\x17\n\x0e\x62io_secure_url\x18\xcc\x01 \x01(\t\x12\x16\n\rcollect_count\x18\xcd\x01 \x01(\x05\x12!\n\x18nickname_update_reminder\x18\xce\x01 \x01(\x08\x12\x1f\n\x16\x61vatar_update_reminder\x18\xcf\x01 \x01(\x08\x12\x19\n\x10is_activity_user\x18\xd0\x01 \x01(\x08\x12\x12\n\troom_data\x18\xd1\x01 \x01(\t\x12\x30\n\x11video_unread_info\x18\xd2\x01 \x01(\x0b\x32\x14.VideoUnreadStructV2\x12\x16\n\ris_life_style\x18\xd3\x01 \x01(\x08\"\xd7\x01\n\x10TextExtraStructV\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\x05\x12\x14\n\x0chashtag_name\x18\x05 \x01(\t\x12\x12\n\nhashtag_id\x18\x06 \x01(\t\x12\x13\n\x0bis_commerce\x18\x07 \x01(\x08\x12\x14\n\x0chashTagName2\x18\x08 \x01(\t\x12\x0f\n\x07sec_uid\x18\t \x01(\t\x12\x10\n\x08\x61weme_id\x18\n \x01(\t\x12\x10\n\x08sub_type\x18\x0b \x01(\x05\"I\n\x12\x41wemeLabelStructV2\x12\x1f\n\tlabel_url\x18\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nlabel_type\x18\x02 \x01(\x05\"\x89\x04\n\x11\x41wemeGDAdStructV2\x12\r\n\x05\x61\x64_id\x18\x01 \x01(\x03\x12\x0f\n\x07\x63pt_seq\x18\x02 \x01(\x03\x12\x0e\n\x06req_id\x18\x03 \x01(\t\x12\x0b\n\x03rit\x18\x04 \x01(\x03\x12\x10\n\x08\x61\x64_price\x18\x05 \x01(\x05\x12\x13\n\x0b\x63reative_id\x18\x06 \x01(\x03\x12\r\n\x05title\x18\x07 \x01(\t\x12\x0e\n\x06source\x18\x08 \x01(\t\x12\x10\n\x08open_url\x18\t \x01(\t\x12\x0f\n\x07web_url\x18\n \x01(\t\x12\x11\n\tweb_title\x18\x0b \x01(\t\x12$\n\x0etrack_url_list\x18\x0c \x01(\x0b\x32\x0c.UrlStructV2\x12*\n\x14\x63lick_track_url_list\x18\r \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nis_preview\x18\x0e \x01(\x08\x12)\n\x13play_track_url_list\x18\x0f \x01(\x0b\x32\x0c.UrlStructV2\x12-\n\x17playover_track_url_list\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\x1b\n\x13\x65\x66\x66\x65\x63tive_play_time\x18\x11 \x01(\x05\x12\x33\n\x1d\x65\x66\x66\x65\x63tive_play_track_url_list\x18\x12 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08group_id\x18\x13 \x01(\x03\x12\x17\n\x0fvideo_transpose\x18\x14 \x01(\x05\"\x85\x01\n\x1cRelationDynamicLableStructV2\x12\x10\n\x08nickname\x18\x01 \x01(\t\x12\x12\n\nlabel_info\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x05\x12\x0f\n\x07user_id\x18\x04 \x01(\t\x12\x0c\n\x04type\x18\x05 \x01(\x05\x12\x11\n\tshow_type\x18\x06 \x01(\x05\"\x96\x02\n\x11RedPacketStructV2\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x19\n\x11till_seckill_time\x18\x02 \x01(\x03\x12\x14\n\x0cseckill_time\x18\x03 \x01(\x03\x12\x11\n\tstar_name\x18\x04 \x01(\t\x12\r\n\x05words\x18\x05 \x01(\t\x12\x16\n\x0etimestamp_info\x18\x06 \x01(\t\x12\x1b\n\x05voice\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\rdefault_voice\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12\x13\n\x0bvoice_start\x18\t \x01(\x05\x12\x11\n\tvoice_end\x18\n \x01(\x05\x12\x1e\n\x08tag_icon\x18\x0b \x01(\x0b\x32\x0c.UrlStructV2\"x\n\x11ImageInfoStructV2\x12\x0e\n\x06height\x18\x01 \x01(\x05\x12\r\n\x05width\x18\x02 \x01(\x05\x12!\n\x0blabel_large\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\x12!\n\x0blabel_thumb\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\"p\n\x11\x41wemeRiskStructV2\x12\x0c\n\x04warn\x18\x02 \x01(\x08\x12\x11\n\trisk_sink\x18\x03 \x01(\x08\x12\x0c\n\x04type\x18\x04 \x01(\x05\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\t\x12\x0e\n\x06notice\x18\x06 \x01(\x08\x12\x0b\n\x03url\x18\x07 \x01(\t\"\xd8\x01\n\x11TextExtraStructV2\x12\r\n\x05start\x18\x01 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x05\x12\x0f\n\x07user_id\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\x05\x12\x14\n\x0chashtag_name\x18\x05 \x01(\t\x12\x12\n\nhashtag_id\x18\x06 \x01(\t\x12\x13\n\x0bis_commerce\x18\x07 \x01(\x08\x12\x14\n\x0chashTagName2\x18\x08 \x01(\t\x12\x0f\n\x07sec_uid\x18\t \x01(\t\x12\x10\n\x08\x61weme_id\x18\n \x01(\t\x12\x10\n\x08sub_type\x18\x0b \x01(\x05\"\x85\x04\n\x0f\x43ommentStructV2\x12\x0b\n\x03\x63id\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x10\n\x08\x61weme_id\x18\x03 \x01(\t\x12\x13\n\x0b\x63reate_time\x18\x04 \x01(\x03\x12\x12\n\ndigg_count\x18\x05 \x01(\x05\x12\x0e\n\x06status\x18\x06 \x01(\x05\x12\x1b\n\x04user\x18\x07 \x01(\x0b\x32\r.UserStructV2\x12\x10\n\x08reply_id\x18\x08 \x01(\t\x12\x13\n\x0buser_digged\x18\t \x01(\x05\x12\'\n\rreply_comment\x18\n \x03(\x0b\x32\x10.CommentStructV2\x12&\n\ntext_extra\x18\x0b \x03(\x0b\x32\x12.TextExtraStructV2\x12\x12\n\nlabel_text\x18\x0c \x01(\t\x12\x12\n\nlabel_type\x18\r \x01(\x05\x12\x35\n\x0erelation_label\x18\x0e \x01(\x0b\x32\x1d.RelationDynamicLableStructV2\x12\x12\n\nforward_id\x18\x0f \x01(\t\x12\x1b\n\x13reply_comment_total\x18\x10 \x01(\x03\x12\x19\n\x11reply_to_reply_id\x18\x11 \x01(\t\x12\x19\n\x11reply_to_username\x18\x12 \x01(\t\x12\x17\n\x0freply_to_userid\x18\x13 \x01(\t\x12\x18\n\x10is_author_digged\x18\x14 \x01(\x08\"R\n\x11VideoTextStructV2\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\t\x12\x12\n\ncolor_text\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\x05\"\x91\x01\n\x16SpecialStickerStructV2\x12\x14\n\x0csticker_type\x18\x01 \x01(\x05\x12\x0c\n\x04link\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x12\n\nsticker_id\x18\x04 \x01(\t\x12\x1e\n\x08icon_url\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08open_url\x18\x06 \x01(\t\"=\n\x12UserShopCategoryV2\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\r\n\x05\x63ount\x18\x03 \x01(\x03\"A\n\x12PromotionVisitorV2\x12\x1c\n\x06\x61vatar\x18\x01 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05\x63ount\x18\x02 \x01(\x03\"\x8c\x06\n\x11PromotionStructV2\x12\x14\n\x0cpromotion_id\x18\x01 \x01(\t\x12\x0b\n\x03gid\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x1b\n\x05image\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05price\x18\x05 \x01(\x03\x12\x14\n\x0cmarket_price\x18\x06 \x01(\x03\x12\x0f\n\x07\x63os_fee\x18\x07 \x01(\x03\x12\x0b\n\x03url\x18\x08 \x01(\t\x12\x11\n\titem_type\x18\t \x01(\x03\x12\r\n\x05sales\x18\n \x01(\x03\x12\r\n\x05\x65xtra\x18\x0b \x01(\t\x12\x11\n\tfavorited\x18\x0c \x01(\x08\x12\x15\n\rlast_aweme_id\x18\r \x01(\t\x12\x15\n\relastic_title\x18\x0e \x01(\t\x12\x1c\n\x14\x65lastic_introduction\x18\x0f \x01(\t\x12!\n\x0b\x65lastic_img\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05label\x18\x11 \x03(\t\x12$\n\x07visitor\x18\x12 \x01(\x0b\x32\x13.PromotionVisitorV2\x12\x0e\n\x06h5_url\x18\x13 \x01(\t\x12\x11\n\tcos_radio\x18\x14 \x01(\x01\x12\x0c\n\x04logo\x18\x15 \x01(\t\x12\x0e\n\x06source\x18\x16 \x01(\t\x12\x1a\n\x04imgs\x18\x17 \x03(\x0b\x32\x0c.UrlStructV2\x12\x18\n\x10promotion_source\x18\x18 \x01(\x05\x12\x14\n\x0c\x65lastic_type\x18\x19 \x01(\x05\x12\x14\n\x0ctitle_prefix\x18\x1a \x01(\t\x12\r\n\x05views\x18\x1b \x01(\x05\x12\x0e\n\x06\x63licks\x18\x1c \x01(\x05\x12\x0c\n\x04rank\x18\x1d \x01(\x05\x12\x10\n\x08rank_url\x18\x1e \x01(\t\x12\x17\n\x0ftrace_author_id\x18\x1f \x01(\t\x12\x16\n\x0etrace_aweme_id\x18 \x01(\t\x12 \n\nbrand_icon\x18! \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rsmall_app_url\x18\" \x01(\t\x12\x31\n\x14user_shop_categories\x18# \x03(\x0b\x32\x13.UserShopCategoryV2\";\n\x12\x44\x65scendantStructV2\x12\x11\n\tplatforms\x18\x01 \x03(\t\x12\x12\n\nnotify_msg\x18\x02 \x01(\t\"5\n\x0cGameStructV2\x12\x11\n\tgame_type\x18\x01 \x01(\x05\x12\x12\n\ngame_score\x18\x02 \x01(\x05\"J\n\x14MicroAppCardStructV2\x12\x11\n\timage_url\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x11\n\twait_time\x18\x03 \x01(\x05\"\xef\x01\n\x10MicroAppStructV2\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\x12\x10\n\x08\x61pp_name\x18\x02 \x01(\t\x12\x0c\n\x04icon\x18\x03 \x01(\t\x12\x13\n\x0borientation\x18\x04 \x01(\x05\x12\x0e\n\x06schema\x18\x05 \x01(\t\x12\r\n\x05state\x18\x06 \x01(\x05\x12\x0f\n\x07summary\x18\x07 \x01(\t\x12\x0c\n\x04type\x18\x08 \x01(\x05\x12\x13\n\x0b\x64\x65scription\x18\t \x01(\t\x12\r\n\x05title\x18\n \x01(\t\x12#\n\x04\x63\x61rd\x18\x0b \x01(\x0b\x32\x15.MicroAppCardStructV2\x12\x0f\n\x07web_url\x18\x0c \x01(\t\"\x96\x01\n\x11XiguaTaskStructV2\x12\x15\n\ris_xigua_task\x18\x01 \x01(\x08\x12\x10\n\x08jump_url\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x04 \x01(\t\x12\x10\n\x08icon_url\x18\x05 \x01(\t\x12\x13\n\x0bswitch_type\x18\x06 \x01(\x05\x12\x14\n\x0c\x65ntrance_url\x18\x07 \x01(\t\"C\n\x13\x41\x63tivityTimeRangeV2\x12\r\n\x05start\x18\x01 \x01(\x01\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x01\x12\x10\n\x08\x64uration\x18\x03 \x01(\x01\"\xa7\x02\n\x18\x43ommerceActivityStructV2\x12\x10\n\x08\x61\x63t_type\x18\x01 \x01(\x05\x12\x1b\n\x05image\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12\x14\n\x0cjump_web_url\x18\x03 \x01(\t\x12\x15\n\rjump_open_url\x18\x04 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x12\n\nstart_time\x18\x06 \x01(\x03\x12\x10\n\x08\x65nd_time\x18\x07 \x01(\x03\x12(\n\ntime_range\x18\x08 \x03(\x0b\x32\x14.ActivityTimeRangeV2\x12$\n\x0etrack_url_list\x18\t \x01(\x0b\x32\x0c.UrlStructV2\x12*\n\x14\x63lick_track_url_list\x18\n \x01(\x0b\x32\x0c.UrlStructV2\"P\n\x1d\x43ommerceStickerUnlockStructV2\x12\x0c\n\x04\x64\x65sc\x18\x01 \x01(\t\x12\x0f\n\x07web_url\x18\x02 \x01(\t\x12\x10\n\x08open_url\x18\x03 \x01(\t\"\xa1\x04\n\x17\x43ommerceStickerStructV2\x12\n\n\x02id\x18\x01 \x01(\t\x12\x13\n\x0b\x61\x64_owner_id\x18\x02 \x01(\t\x12\x15\n\rad_owner_name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65tail_desc\x18\x04 \x01(\t\x12\x16\n\x0e\x64\x65tail_letters\x18\x05 \x01(\t\x12\x17\n\x0f\x64\x65tail_open_url\x18\x06 \x01(\t\x12\x16\n\x0e\x64\x65tail_web_url\x18\x07 \x01(\t\x12\x1c\n\x14\x64\x65tail_web_url_title\x18\x08 \x01(\t\x12\x13\n\x0bscreen_desc\x18\t \x01(\t\x12\x15\n\rscreen_switch\x18\n \x01(\x08\x12&\n\x10publish_icon_url\x18\x0b \x01(\x0b\x32\x0c.UrlStructV2\x12\x17\n\x0fpublish_letters\x18\x0c \x01(\t\x12\x18\n\x10publish_open_url\x18\r \x01(\t\x12\x17\n\x0fpublish_web_url\x18\x0e \x01(\t\x12\x1d\n\x15publish_web_url_title\x18\x0f \x01(\t\x12\x10\n\x08music_id\x18\x10 \x01(\t\x12\x14\n\x0c\x63hallenge_id\x18\x11 \x01(\t\x12!\n\x0bscreen_icon\x18\x12 \x01(\x0b\x32\x0c.UrlStructV2\x12\x13\n\x0b\x65xpire_time\x18\x13 \x01(\x03\x12\x33\n\x0bunlock_info\x18\x14 \x01(\x0b\x32\x1e.CommerceStickerUnlockStructV2\"\xdd\x03\n\x16NewFaceStickerStructV2\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x10\n\x08\x63hildren\x18\x03 \x03(\t\x12\x1e\n\x08icon_url\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08owner_id\x18\x05 \x01(\t\x12\x16\n\x0eowner_nickname\x18\x06 \x01(\t\x12\x12\n\nuser_count\x18\x07 \x01(\x05\x12\x0c\n\x04\x64\x65sc\x18\x08 \x01(\t\x12\x11\n\teffect_id\x18\t \x01(\t\x12\"\n\nshare_info\x18\n \x01(\x0b\x32\x0e.ShareStructV2\x12\x13\n\x0bis_favorite\x18\x0b \x01(\x08\x12\x32\n\x10\x63ommerce_sticker\x18\x0c \x01(\x0b\x32\x18.CommerceStickerStructV2\x12\x0c\n\x04tags\x18\r \x03(\t\x12\"\n\x0c\x61vatar_thumb\x18\x0e \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\ravatar_medium\x18\x0f \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x0c\x61vatar_large\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08vv_count\x18\x11 \x01(\x03\x12\r\n\x05\x65xtra\x18\x12 \x01(\x03\x12\x0f\n\x07sec_uid\x18\x13 \x01(\t\"\x87\x02\n\x0eVideoControlV2\x12\x16\n\x0e\x61llow_download\x18\x01 \x01(\x08\x12\x12\n\nshare_type\x18\x02 \x01(\x05\x12\x19\n\x11show_progress_bar\x18\x03 \x01(\x05\x12\x1a\n\x12\x64raft_progress_bar\x18\x04 \x01(\x05\x12\x12\n\nallow_duet\x18\x05 \x01(\x08\x12\x13\n\x0b\x61llow_react\x18\x06 \x01(\x08\x12\x1d\n\x15prevent_download_type\x18\x07 \x01(\x05\x12\x1f\n\x17\x61llow_dynamic_wallpaper\x18\x08 \x01(\x08\x12\x14\n\x0ctimer_status\x18\t \x01(\x05\x12\x13\n\x0b\x61llow_music\x18\n \x01(\x08\"\x8f\x01\n\x11LongVideoStructV2\x12\x1d\n\x05video\x18\x01 \x01(\x0b\x32\x0e.VideoStructV2\x12\x17\n\x0flong_video_type\x18\x02 \x01(\x05\x12\x1a\n\x12trailer_start_time\x18\x03 \x01(\x01\x12&\n\rvideo_control\x18\x04 \x01(\x0b\x32\x0f.VideoControlV2\"\xb8\x01\n\x13\x41wemeSearchStructV2\x12\x10\n\x08sentence\x18\x01 \x01(\t\x12\x14\n\x0c\x63hallenge_id\x18\x02 \x01(\t\x12\x13\n\x0bsearch_word\x18\x03 \x01(\t\x12\r\n\x05value\x18\x04 \x01(\x03\x12\x0f\n\x07vb_rank\x18\x05 \x01(\x05\x12\x15\n\rvb_rank_value\x18\x06 \x01(\x03\x12\x0c\n\x04rank\x18\x07 \x01(\x03\x12\x10\n\x08group_id\x18\x08 \x01(\t\x12\r\n\x05label\x18\t \x01(\x05\"\xd7\x01\n\x0fPreloadStructV2\x12\x0f\n\x07\x63omment\x18\x01 \x01(\x05\x12\x0f\n\x07profile\x18\x02 \x01(\x05\x12\x13\n\x0b\x63omment_pro\x18\x03 \x01(\x01\x12\x13\n\x0bprofile_pro\x18\x04 \x01(\x01\x12\x15\n\rcomment_thres\x18\x05 \x01(\x01\x12\x15\n\rprofile_thres\x18\x06 \x01(\x01\x12\x1b\n\x13\x63omment_median_time\x18\x07 \x01(\x01\x12\x1b\n\x13profile_median_time\x18\x08 \x01(\x01\x12\x10\n\x08model_v2\x18\t \x01(\x05\"\xb7\x01\n\x19\x41wemeFloatingCardStructV2\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x13\n\x0bschema_desc\x18\x02 \x01(\t\x12\x1b\n\x05icons\x18\x03 \x03(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05title\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x13\n\x0b\x62utton_desc\x18\x06 \x01(\t\x12\x1f\n\tbutton_bg\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\"`\n\x12VoteOptionStructV2\x12\x13\n\x0boption_text\x18\x01 \x01(\t\x12\x11\n\toption_id\x18\x02 \x01(\x03\x12\x12\n\nvote_count\x18\x03 \x01(\x03\x12\x0e\n\x06option\x18\x04 \x01(\t\"\x93\x01\n\x0cVoteStructV2\x12\x0f\n\x07vote_id\x18\x01 \x01(\x03\x12\x0e\n\x06ref_id\x18\x02 \x01(\x03\x12\x10\n\x08ref_type\x18\x03 \x01(\x05\x12\x10\n\x08question\x18\x04 \x01(\t\x12$\n\x07options\x18\x05 \x03(\x0b\x32\x13.VoteOptionStructV2\x12\x18\n\x10select_option_id\x18\x06 \x01(\x03\"\x90\x01\n\x1aInteractionStickerStructV2\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\r\n\x05index\x18\x02 \x01(\x05\x12\x12\n\ntrack_info\x18\x04 \x01(\t\x12\x0c\n\x04\x61ttr\x18\x05 \x01(\t\x12 \n\tvote_info\x18\x06 \x01(\x0b\x32\r.VoteStructV2\x12\x11\n\ttext_info\x18\x07 \x01(\t\"R\n\x14OpenPlatformStructV2\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04icon\x18\x02 \x01(\t\x12\x0c\n\x04link\x18\x03 \x01(\t\x12\x10\n\x08raw_data\x18\x04 \x01(\t\"r\n\x1b\x41wemePromotionOtherStructV2\x12\x15\n\rrecall_reason\x18\x01 \x01(\t\x12\x1d\n\x15\x63\x61rd_predict_duration\x18\x02 \x01(\x05\x12\x1d\n\x15order_share_recommend\x18\x03 \x01(\x08\"<\n\x11ItemLikeEggDataV2\x12\x14\n\x0cmaterial_url\x18\x01 \x01(\t\x12\x11\n\tfile_type\x18\x02 \x01(\t\"\x91\x01\n\x16StickerPendantStructV2\x12\x14\n\x0csticker_type\x18\x01 \x01(\x05\x12\x0c\n\x04link\x18\x02 \x01(\t\x12\r\n\x05title\x18\x03 \x01(\t\x12\x12\n\nsticker_id\x18\x04 \x01(\t\x12\x1e\n\x08icon_url\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08open_url\x18\x06 \x01(\t\"\xa1\x01\n\x14\x43ommerceConfigDataV2\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\x10\n\x08priority\x18\x02 \x01(\x05\x12)\n\ritem_like_egg\x18\x03 \x01(\x0b\x32\x12.ItemLikeEggDataV2\x12\x30\n\x0fsticker_pendant\x18\x04 \x01(\x0b\x32\x17.StickerPendantStructV2\x12\x0c\n\x04\x64\x61ta\x18\x05 \x01(\t\"\xa6\x01\n\x1c\x41wemeCommerceStickerStructV2\x12\x1b\n\x13\x63ommerce_sticker_id\x18\x01 \x01(\x03\x12\x1e\n\x08icon_url\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0f\n\x07letters\x18\x03 \x01(\t\x12\x10\n\x08open_url\x18\x04 \x01(\t\x12\x0f\n\x07web_url\x18\x05 \x01(\t\x12\x15\n\rweb_url_title\x18\x06 \x01(\t\"m\n\x14\x41wemeControlStructV2\x12\x13\n\x0b\x63\x61n_forward\x18\x01 \x01(\x08\x12\x11\n\tcan_share\x18\x02 \x01(\x08\x12\x13\n\x0b\x63\x61n_comment\x18\x03 \x01(\x08\x12\x18\n\x10\x63\x61n_show_comment\x18\x04 \x01(\x08\"E\n\x17\x41nchorWikipediaStructV2\x12\x0f\n\x07keyword\x18\x01 \x01(\t\x12\x0c\n\x04lang\x18\x02 \x01(\t\x12\x0b\n\x03url\x18\x03 \x01(\t\"6\n\x16\x41nchorShopLinkStructV2\x12\x0f\n\x07keyword\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\"\xef\x01\n\x14\x41nchorCommonStructV2\x12\x0f\n\x07keyword\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\x10\n\x08language\x18\x03 \x01(\t\x12\x0e\n\x06schema\x18\x04 \x01(\t\x12\n\n\x02id\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\x05\x12\x1a\n\x04icon\x18\x07 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05\x65xtra\x18\x08 \x01(\t\x12\x11\n\tdeep_link\x18\t \x01(\t\x12\x16\n\x0euniversal_link\x18\n \x01(\t\x12\x14\n\x0cgeneral_type\x18\x0b \x01(\x05\x12\x11\n\tlog_extra\x18\x0c \x01(\t\"\xd7\x01\n\x0e\x41nchorStructV2\x12\x11\n\tshow_type\x18\x01 \x01(\x05\x12\x15\n\rbusiness_type\x18\x02 \x01(\x05\x12\x30\n\x0ewikipedia_info\x18\x03 \x01(\x0b\x32\x18.AnchorWikipediaStructV2\x12*\n\tshop_link\x18\x04 \x01(\x0b\x32\x17.AnchorShopLinkStructV2\x12*\n\x0b\x61nchor_info\x18\x05 \x01(\x0b\x32\x15.AnchorCommonStructV2\x12\x11\n\tanchor_id\x18\x06 \x01(\t\"\xd9\x01\n\x14RelativeUserStructV2\x12\x0b\n\x03uid\x18\x01 \x01(\x03\x12\x1c\n\x06\x61vatar\x18\x02 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08nickname\x18\x03 \x01(\t\x12\x13\n\x0bremark_name\x18\x04 \x01(\t\x12#\n\ravatar_larger\x18\x05 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x0c\x61vatar_thumb\x18\x06 \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rfollow_status\x18\x07 \x01(\x05\x12\x0f\n\x07sec_uid\x18\x08 \x01(\t\"Y\n\x15RelationLabelStructV2\x12#\n\x04user\x18\x01 \x03(\x0b\x32\x15.RelativeUserStructV2\x12\x0c\n\x04type\x18\x02 \x01(\x05\x12\r\n\x05\x65xtra\x18\x03 \x01(\t\"9\n\x11MixStatusStructV2\x12\x0e\n\x06status\x18\x01 \x01(\x05\x12\x14\n\x0cis_collected\x18\x02 \x01(\x05\"\x8a\x01\n\x11MixStatisStructV2\x12\x0f\n\x07play_vv\x18\x01 \x01(\x03\x12\x12\n\ncollect_vv\x18\x02 \x01(\x03\x12\x17\n\x0f\x63urrent_episode\x18\x03 \x01(\x03\x12\x1a\n\x12updated_to_episode\x18\x04 \x01(\x03\x12\x1b\n\x13has_updated_episode\x18\x05 \x01(\x03\"\x97\x02\n\x0bMixStructV2\x12\x0e\n\x06mix_id\x18\x01 \x01(\t\x12\x10\n\x08mix_name\x18\x02 \x01(\t\x12\x1f\n\tcover_url\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\x12\x1e\n\x08icon_url\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\x06status\x18\x05 \x01(\x0b\x32\x12.MixStatusStructV2\x12\"\n\x06statis\x18\x06 \x01(\x0b\x32\x12.MixStatisStructV2\x12\x0c\n\x04\x64\x65sc\x18\x07 \x01(\t\x12\x1c\n\x06\x61uthor\x18\x08 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05\x65xtra\x18\t \x01(\t\x12\"\n\nshare_info\x18\n \x01(\x0b\x32\x0e.ShareStructV2\"\x85\x01\n\x0fHotListStructV2\x12\r\n\x05title\x18\x01 \x01(\t\x12\x11\n\timage_url\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x0c\n\x04type\x18\x04 \x01(\x05\x12\x12\n\ni18n_title\x18\x05 \x01(\t\x12\x0e\n\x06header\x18\x06 \x01(\t\x12\x0e\n\x06\x66ooter\x18\x07 \x01(\t\"\x95\x01\n\x15\x41wemeCommerceStructV2\x12\x16\n\x0e\x61\x64_auth_status\x18\x01 \x01(\x05\x12\x11\n\tad_source\x18\x02 \x01(\x05\x12\x1c\n\x14\x61void_global_pendant\x18\x03 \x01(\x08\x12!\n\x19with_comment_filter_words\x18\x04 \x01(\x08\x12\x10\n\x08\x61\x64_style\x18\x05 \x01(\x05\"m\n\x0b\x42\x61nnerTipV2\x12\x13\n\x0b\x62\x61nner_type\x18\x01 \x01(\x05\x12\x12\n\nbanner_txt\x18\x02 \x01(\t\x12\x11\n\tlink_type\x18\x03 \x01(\x05\x12\x10\n\x08link_url\x18\x04 \x01(\t\x12\x10\n\x08link_txt\x18\x05 \x01(\t\"V\n\x11\x41\x43LCommonStructV2\x12\x0c\n\x04\x63ode\x18\x01 \x01(\x05\x12\x11\n\tshow_type\x18\x02 \x01(\x05\x12\x11\n\ttoast_msg\x18\x03 \x01(\t\x12\r\n\x05\x65xtra\x18\x04 \x01(\t\"\xa3\x01\n\x10\x41wemeACLStructV2\x12,\n\x10\x64ownload_general\x18\x01 \x01(\x0b\x32\x12.ACLCommonStructV2\x12/\n\x13\x64ownload_mask_panel\x18\x02 \x01(\x0b\x32\x12.ACLCommonStructV2\x12\x30\n\x14\x64ownload_share_panel\x18\x03 \x01(\x0b\x32\x12.ACLCommonStructV2\"\xaf\x01\n\x13\x41wemeAnchorStructV2\x12\x0c\n\x04type\x18\x01 \x01(\x05\x12\n\n\x02id\x18\x02 \x01(\t\x12\x1a\n\x04icon\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05title\x18\x04 \x01(\t\x12\x10\n\x08open_url\x18\x05 \x01(\t\x12\x0f\n\x07web_url\x18\x06 \x01(\t\x12\x0e\n\x06mp_url\x18\x07 \x01(\t\x12\r\n\x05\x65xtra\x18\x63 \x01(\t\x12\x11\n\tlog_extra\x18\x64 \x01(\t\"J\n\x0fVPAInfoStructV2\x12\x1b\n\x13show_opt_out_button\x18\x01 \x01(\x08\x12\x1a\n\x12show_info_bar_type\x18\x02 \x01(\x05\"u\n\x0b\x43NYStructV2\x12\x12\n\nstart_time\x18\x01 \x01(\x03\x12\x10\n\x08\x65nd_time\x18\x02 \x01(\x03\x12\x15\n\rtopview_valid\x18\x03 \x01(\x08\x12\x16\n\x0e\x66\x65\x65\x64_show_time\x18\x04 \x01(\x05\x12\x11\n\tlive_info\x18\x05 \x01(\t\"{\n\x11StreamUrlStructV2\x12\x0b\n\x03sid\x18\x01 \x01(\x03\x12\x15\n\rrtmp_pull_url\x18\x02 \x01(\t\x12\x15\n\rrtmp_push_url\x18\x03 \x01(\t\x12\x10\n\x08provider\x18\x04 \x01(\x05\x12\r\n\x05\x65xtra\x18\x05 \x01(\t\x12\n\n\x02id\x18\x06 \x01(\t\"\xdc\x05\n\x13WebcastRoomStructV2\x12\x0f\n\x07room_id\x18\x01 \x01(\x03\x12\x0e\n\x06status\x18\x02 \x01(\x05\x12\x1c\n\x05owner\x18\x03 \x01(\x0b\x32\r.UserStructV2\x12\r\n\x05title\x18\x04 \x01(\t\x12\x12\n\nuser_count\x18\x05 \x01(\x05\x12\x13\n\x0b\x63reate_time\x18\x06 \x01(\x03\x12\x13\n\x0b\x66inish_time\x18\x07 \x01(\x03\x12\x11\n\tstream_id\x18\x08 \x01(\x03\x12&\n\nstream_url\x18\t \x01(\x0b\x32\x12.StreamUrlStructV2\x12\"\n\nshare_info\x18\n \x01(\x0b\x32\x0e.ShareStructV2\x12\x12\n\ndigg_count\x18\x0b \x01(\x05\x12\x18\n\x10total_user_count\x18\x0c \x01(\x05\x12\x12\n\nin_sandbox\x18\x0e \x01(\x08\x12#\n\rdynamic_cover\x18\x0f \x01(\x0b\x32\x0c.UrlStructV2\x12 \n\nroom_cover\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\x15\n\rroom_type_tag\x18\x11 \x01(\t\x12\x31\n\x15\x61\x64\x64itional_stream_url\x18\x12 \x01(\x0b\x32\x12.StreamUrlStructV2\x12 \n\nwebp_cover\x18\x13 \x01(\x0b\x32\x0c.UrlStructV2\x12\r\n\x05\x65xtra\x18\x14 \x01(\t\x12\x17\n\x0flive_type_audio\x18\x15 \x01(\x08\x12\x1d\n\x15live_type_third_party\x18\x16 \x01(\x08\x12\x1c\n\x14live_type_screenshot\x18\x17 \x01(\x08\x12\x1a\n\x12live_type_official\x18\x18 \x01(\x08\x12\x18\n\x10live_type_normal\x18\x19 \x01(\x08\x12\x19\n\x11live_type_linkmic\x18\x1a \x01(\x08\x12\x19\n\x11live_type_sandbox\x18\x1b \x01(\x08\x12\x14\n\x0cwith_linkmic\x18\x1c \x01(\x08\"W\n\x0c\x46\x61nsStructV2\x12\x11\n\tfans_name\x18\x01 \x01(\t\x12\x12\n\nfans_level\x18\x02 \x01(\x05\x12\x0e\n\x06is_fan\x18\x03 \x01(\x08\x12\x10\n\x08light_up\x18\x04 \x01(\x08\"\xcf\x01\n\x1bWebcastRoomFeedCellStructV2\x12\"\n\x04room\x18\x01 \x01(\x0b\x32\x14.WebcastRoomStructV2\x12\x0c\n\x04type\x18\x02 \x01(\x05\x12\"\n\x0b\x66\x61ns_struct\x18\x03 \x01(\x0b\x32\r.FansStructV2\x12\x0b\n\x03tag\x18\x04 \x01(\t\x12\x0e\n\x06tag_id\x18\x05 \x01(\x03\x12\x1a\n\x04icon\x18\x06 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08\x64istance\x18\x07 \x01(\t\x12\x0f\n\x07rawdata\x18\x08 \x01(\t\"\x7f\n\x0cMaskStructV2\x12\x11\n\tshow_mask\x18\x01 \x01(\x08\x12\x11\n\tmask_type\x18\x02 \x01(\x05\x12\x0e\n\x06status\x18\x03 \x01(\x05\x12\r\n\x05title\x18\x04 \x01(\t\x12\x0f\n\x07\x63ontent\x18\x05 \x01(\t\x12\x19\n\x11\x63\x61ncel_mask_label\x18\x06 \x01(\t\"L\n\x11MatchInfoStructV2\x12\r\n\x05query\x18\x01 \x01(\t\x12\x0c\n\x04link\x18\x02 \x01(\t\x12\r\n\x05\x62\x65gin\x18\x03 \x01(\x05\x12\x0b\n\x03\x65nd\x18\x04 \x01(\x05\"4\n\x13\x43\x61ptionInfoStructV2\x12\x0f\n\x07keyword\x18\x01 \x01(\t\x12\x0c\n\x04link\x18\x02 \x01(\t\"R\n\x15\x43\x61ptionAnchorStructV2\x12\x0f\n\x07keyword\x18\x01 \x01(\t\x12\x0c\n\x04link\x18\x02 \x01(\t\x12\x1a\n\x04icon\x18\x03 \x01(\x0b\x32\x0c.UrlStructV2\"\xc1\x01\n\x11LinkMatchStructV2\x12\x13\n\x0btotal_limit\x18\x01 \x01(\x05\x12\x13\n\x0bquery_limit\x18\x02 \x01(\x05\x12&\n\nmatch_info\x18\x03 \x03(\x0b\x32\x12.MatchInfoStructV2\x12*\n\x0c\x63\x61ption_info\x18\x04 \x01(\x0b\x32\x14.CaptionInfoStructV2\x12.\n\x0e\x63\x61ption_anchor\x18\x05 \x01(\x0b\x32\x16.CaptionAnchorStructV2\"T\n\x12VideoReplyStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\x03\x12\x12\n\ncomment_id\x18\x02 \x01(\x03\x12\x18\n\x10\x61lias_comment_id\x18\x03 \x01(\x03\"\x7f\n\x13HybridLabelStructV2\x12\x18\n\x10\x62\x61\x63kground_color\x18\x01 \x01(\t\x12\x0c\n\x04text\x18\x02 \x01(\t\x12\x12\n\ntext_color\x18\x03 \x01(\t\x12\x1b\n\x05image\x18\x04 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0f\n\x07ref_url\x18\x05 \x01(\t\"N\n\x19RelationRecommendStructV2\x12\x16\n\x0erecommend_type\x18\x01 \x01(\x03\x12\x19\n\x11relation_text_key\x18\x02 \x01(\t\"/\n\x13UserProfileStructV2\x12\x18\n\x10head_model_score\x18\x01 \x01(\x01\"@\n\x13TextContentStructV2\x12\x0c\n\x04text\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\t\"6\n\x16\x41\x63tivityButtonStructV2\x12\r\n\x05label\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\t\"\xae\x01\n\x15\x41wemeActivityStructV2\x12\x13\n\x0b\x61\x63tivity_id\x18\x01 \x01(\t\x12\x17\n\x0fshow_delay_time\x18\x02 \x01(\x03\x12\x12\n\nschema_url\x18\x03 \x01(\t\x12%\n\x07\x63ontent\x18\x04 \x01(\x0b\x32\x14.TextContentStructV2\x12,\n\x0bprimary_btn\x18\x05 \x01(\x0b\x32\x17.ActivityButtonStructV2\">\n\rStoryStructV2\x12\x1d\n\x05story\x18\x01 \x01(\x0b\x32\x0e.AwemeStructV2\x12\x0e\n\x06unread\x18\x02 \x01(\x08\"\x8d\x01\n\x12StoryGroupStructV2\x12\x1d\n\x05story\x18\x01 \x03(\x0b\x32\x0e.StoryStructV2\x12\x0e\n\x06offset\x18\x02 \x01(\x05\x12\r\n\x05total\x18\x03 \x01(\x05\x12\x12\n\nmin_cursor\x18\x04 \x01(\x03\x12\x12\n\nmax_cursor\x18\x05 \x01(\x03\x12\x11\n\tfolder_id\x18\x06 \x01(\t\"\x95#\n\rAwemeStructV2\x12\x10\n\x08\x61weme_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x65sc\x18\x02 \x01(\t\x12\x13\n\x0b\x63reate_time\x18\x03 \x01(\x03\x12\x1d\n\x06\x61uthor\x18\x04 \x01(\x0b\x32\r.UserStructV2\x12\x1d\n\x05music\x18\x05 \x01(\x0b\x32\x0e.MusicStructV2\x12\x1f\n\x03\x63ha\x18\x06 \x03(\x0b\x32\x12.ChallengeStructV2\x12\x1d\n\x05video\x18\x07 \x01(\x0b\x32\x0e.VideoStructV2\x12\x11\n\tshare_url\x18\x08 \x01(\t\x12\x13\n\x0buser_digged\x18\t \x01(\x05\x12,\n\nstatistics\x18\n \x01(\x0b\x32\x18.AwemeStatisticsStructV2\x12$\n\x06status\x18\x0b \x01(\x0b\x32\x14.AwemeStatusStructV2\x12\r\n\x05\x65xtra\x18\x0c \x01(\t\x12\x0c\n\x04rate\x18\r \x01(\x05\x12%\n\ntext_extra\x18\x0e \x03(\x0b\x32\x11.TextExtraStructV\x12!\n\x0blabel_large\x18\x0f \x01(\x0b\x32\x0c.UrlStructV2\x12!\n\x0blabel_thumb\x18\x10 \x01(\x0b\x32\x0c.UrlStructV2\x12\x0e\n\x06is_top\x18\x11 \x01(\x05\x12\x1f\n\tlabel_top\x18\x12 \x01(\x0b\x32\x0c.UrlStructV2\x12\"\n\nshare_info\x18\x13 \x01(\x0b\x32\x0e.ShareStructV2\x12)\n\x13label_origin_author\x18\x14 \x01(\x0b\x32\x0c.UrlStructV2\x12\x10\n\x08\x64istance\x18\x15 \x01(\t\x12)\n\x13label_music_starter\x18\x16 \x01(\x0b\x32\x0c.UrlStructV2\x12#\n\rlabel_private\x18\x17 \x01(\x0b\x32\x0c.UrlStructV2\x12)\n\x0cvideo_labels\x18\x18 \x03(\x0b\x32\x13.AwemeLabelStructV2\x12\r\n\x05is_vr\x18\x19 \x01(\x08\x12\x14\n\x0clanding_page\x18\x1a \x01(\t\x12\x0e\n\x06is_ads\x18\x1b \x01(\x08\x12\x10\n\x08\x64uration\x18\x1d \x01(\x05\x12\x12\n\naweme_type\x18\x1e \x01(\x05\x12!\n\x05gd_ad\x18\x1f \x01(\x0b\x32\x12.AwemeGDAdStructV2\x12\x35\n\x0erelation_label\x18 \x01(\x0b\x32\x1d.RelationDynamicLableStructV2\x12&\n\nred_packet\x18! \x01(\x0b\x32\x12.RedPacketStructV2\x12\x12\n\nis_fantasy\x18\" \x01(\x08\x12\x0f\n\x07\x63mt_swt\x18# \x01(\x08\x12\'\n\x0bimage_infos\x18$ \x03(\x0b\x32\x12.ImageInfoStructV2\x12&\n\nrisk_infos\x18% \x01(\x0b\x32\x12.AwemeRiskStructV2\x12\x12\n\nis_relieve\x18& \x01(\x08\x12\"\n\x0clabel_friend\x18\' \x01(\x0b\x32\x0c.UrlStructV2\x12\x12\n\nsort_label\x18( \x01(\t\x12#\n\x08position\x18) \x03(\x0b\x32\x11.PositionStructV2\x12*\n\x0funiqid_position\x18* \x03(\x0b\x32\x11.PositionStructV2\x12!\n\x07\x63omment\x18+ \x03(\x0b\x32\x10.CommentStructV2\x12\x16\n\x0e\x61uthor_user_id\x18, \x01(\x03\x12\x17\n\x0f\x62odydance_score\x18- \x01(\x05\x12\x12\n\ngeofencing\x18. \x03(\t\x12\x13\n\x0bis_hash_tag\x18/ \x01(\x05\x12\x12\n\nis_pgcshow\x18\x30 \x01(\x08\x12\x0e\n\x06region\x18\x31 \x01(\t\x12&\n\nvideo_text\x18\x32 \x03(\x0b\x32\x12.VideoTextStructV2\x12\x0f\n\x07vr_type\x18\x33 \x01(\x05\x12+\n\nsp_sticker\x18\x34 \x01(\x0b\x32\x17.SpecialStickerStructV2\x12\x13\n\x0b\x61\x64_schedule\x18\x35 \x01(\t\x12\x14\n\x0c\x63ollect_stat\x18\x36 \x01(\x05\x12*\n\x0elabel_top_text\x18\x37 \x03(\x0b\x32\x12.VideoTextStructV2\x12&\n\npromotions\x18\x38 \x03(\x0b\x32\x12.PromotionStructV2\x12\x10\n\x08stickers\x18\x39 \x01(\t\x12$\n\x0c\x66orward_item\x18: \x01(\x0b\x32\x0e.AwemeStructV2\x12\x1a\n\x12\x66orward_comment_id\x18; \x01(\t\x12\x1a\n\x12segment_longitudes\x18< \x01(\t\x12\x19\n\x11segment_latitudes\x18= \x01(\t\x12\x17\n\x0f\x66orward_item_id\x18> \x01(\t\x12\x10\n\x08group_id\x18? \x01(\t\x12\x16\n\x0epre_forward_id\x18@ \x01(\t\x12\x18\n\x10prevent_download\x18\x41 \x01(\x08\x12,\n\x11nickname_position\x18\x42 \x03(\x0b\x32\x11.PositionStructV2\x12-\n\x12\x63hallenge_position\x18\x43 \x03(\x0b\x32\x11.PositionStructV2\x12\x1d\n\x15item_comment_settings\x18\x44 \x01(\x05\x12(\n\x0b\x64\x65scendants\x18\x45 \x01(\x0b\x32\x13.DescendantStructV2\x12\x13\n\x0braw_ad_data\x18\x46 \x01(\t\x12 \n\tgame_info\x18G \x01(\x0b\x32\r.GameStructV2\x12)\n\x0emicro_app_info\x18H \x01(\x0b\x32\x11.MicroAppStructV2\x12\x1e\n\x16with_promotional_music\x18I \x01(\x08\x12\x14\n\x0clink_ad_data\x18J \x01(\t\x12&\n\nxigua_task\x18K \x01(\x0b\x32\x12.XiguaTaskStructV2\x12\x35\n\x12gesture_red_packet\x18L \x01(\x0b\x32\x19.CommerceActivityStructV2\x12\x33\n\x10\x61\x63tivity_pendant\x18M \x01(\x0b\x32\x19.CommerceActivityStructV2\x12/\n\x0esticker_detail\x18N \x01(\x0b\x32\x17.NewFaceStickerStructV2\x12&\n\nlong_video\x18O \x03(\x0b\x32\x12.LongVideoStructV2\x12\x11\n\titem_duet\x18P \x01(\x05\x12\x12\n\nitem_react\x18Q \x01(\x05\x12&\n\x08hot_info\x18R \x01(\x0b\x32\x14.AwemeSearchStructV2\x12\x1b\n\x13star_atlas_order_id\x18S \x01(\x03\x12 \n\x18label_music_starter_text\x18T \x01(\t\x12\x19\n\x11without_watermark\x18U \x01(\x08\x12!\n\x07preload\x18V \x01(\x0b\x32\x10.PreloadStructV2\x12\x1a\n\x12star_recommend_tag\x18W \x01(\t\x12\x13\n\x0b\x61\x64_order_id\x18X \x01(\t\x12\x1a\n\x12open_platform_name\x18Y \x01(\t\x12\x15\n\rdesc_language\x18[ \x01(\t\x12\x39\n\x15\x66loating_card_content\x18\\ \x01(\x0b\x32\x1a.AwemeFloatingCardStructV2\x12\x39\n\x14interaction_stickers\x18] \x03(\x0b\x32\x1b.InteractionStickerStructV2\x12\x31\n\x12open_platform_info\x18^ \x01(\x0b\x32\x15.OpenPlatformStructV2\x12\x14\n\x0c\x61\x64_link_type\x18_ \x01(\x05\x12\x18\n\x10take_down_reason\x18` \x01(\x05\x12\x16\n\x0etake_down_desc\x18\x61 \x01(\t\x12\x19\n\x11simple_promotions\x18\x62 \x01(\t\x12\x11\n\tmisc_info\x18\x63 \x01(\t\x12:\n\x14promotion_other_info\x18\x64 \x01(\x0b\x32\x1c.AwemePromotionOtherStructV2\x12\x1a\n\x12origin_comment_ids\x18\x65 \x03(\t\x12\x33\n\x14\x63ommerce_config_data\x18\x66 \x03(\x0b\x32\x15.CommerceConfigDataV2\x12<\n\x15\x63ommerce_sticker_info\x18g \x01(\x0b\x32\x1d.AwemeCommerceStickerStructV2\x12\x17\n\x0f\x65nable_top_view\x18h \x01(\x08\x12\x17\n\x0f\x64istribute_type\x18i \x01(\x05\x12&\n\rvideo_control\x18j \x01(\x0b\x32\x0f.VideoControlV2\x12\x1a\n\x12is_effect_designer\x18k \x01(\x05\x12\x17\n\x0f\x61\x64_aweme_source\x18l \x01(\x05\x12,\n\raweme_control\x18m \x01(\x0b\x32\x15.AwemeControlStructV2\x12\x14\n\x0chas_vs_entry\x18n \x01(\x08\x12\x1f\n\x06\x61nchor\x18o \x01(\x0b\x32\x0f.AnchorStructV2\x12\x33\n\x13\x66\x65\x65\x64_relation_label\x18p \x01(\x0b\x32\x16.RelationLabelStructV2\x12\x1e\n\x08mix_info\x18q \x01(\x0b\x32\x0c.MixStructV2\x12\x1b\n\x13simple_shop_seeding\x18r \x01(\t\x12\"\n\x08hot_list\x18s \x01(\x0b\x32\x10.HotListStructV2\x12-\n\rcommerce_info\x18t \x01(\x0b\x32\x16.AwemeCommerceStructV2\x12 \n\nbanner_tip\x18v \x01(\x0b\x32\x0c.BannerTipV2\x12#\n\x08\x61\x63l_info\x18w \x01(\x0b\x32\x11.AwemeACLStructV2\x12)\n\x0b\x61nchor_info\x18y \x01(\x0b\x32\x14.AwemeAnchorStructV2\x12\"\n\x08vpa_info\x18z \x01(\x0b\x32\x10.VPAInfoStructV2\x12\x1e\n\x08\x63ny_info\x18{ \x01(\x0b\x32\x0c.CNYStructV2\x12\x13\n\x0bis_familiar\x18| \x01(\x08\x12\x15\n\rneed_vs_entry\x18} \x01(\x08\x12/\n\tcell_room\x18~ \x01(\x0b\x32\x1c.WebcastRoomFeedCellStructV2\x12\x13\n\x0blive_reason\x18\x7f \x01(\t\x12\x17\n\x0evideo_feed_tag\x18\x80\x01 \x01(\t\x12!\n\tmask_info\x18\x81\x01 \x01(\x0b\x32\r.MaskStructV2\x12\'\n\nlink_match\x18\x82\x01 \x01(\x0b\x32\x12.LinkMatchStructV2\x12.\n\x10video_reply_info\x18\x83\x01 \x01(\x0b\x32\x13.VideoReplyStructV2\x12\'\n\x07\x61nchors\x18\x84\x01 \x03(\x0b\x32\x15.AnchorCommonStructV2\x12+\n\x0chybrid_label\x18\x85\x01 \x03(\x0b\x32\x14.HybridLabelStructV2\x12<\n\x17relation_recommend_info\x18\x86\x01 \x01(\x0b\x32\x1a.RelationRecommendStructV2\x12\x35\n\x16user_profile_init_info\x18\x87\x01 \x01(\x0b\x32\x14.UserProfileStructV2\x12\x14\n\x0bwith_survey\x18\x88\x01 \x01(\x08\x12\x34\n\x15\x64ou_discount_mix_info\x18\x89\x01 \x01(\x0b\x32\x14.AwemeSearchStructV2\x12%\n\taweme_acl\x18\x8a\x01 \x01(\x0b\x32\x11.AwemeACLStructV2\x12)\n\x08\x61\x63tivity\x18\x8b\x01 \x01(\x0b\x32\x16.AwemeActivityStructV2\x12)\n\x0bstory_group\x18\x8c\x01 \x01(\x0b\x32\x13.StoryGroupStructV2\x12\x11\n\x08is_story\x18\x8d\x01 \x01(\x05\"C\n\rExtraStructV2\x12\x0b\n\x03now\x18\x01 \x01(\x03\x12\r\n\x05logid\x18\x02 \x01(\t\x12\x16\n\x0e\x66\x61tal_item_ids\x18\x03 \x03(\t\" \n\rLogPbStructV2\x12\x0f\n\x07impr_id\x18\x02 \x01(\t\"U\n\x0bGuideWordV2\x12\x0c\n\x04word\x18\x01 \x01(\t\x12\x13\n\x0bsearch_word\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\x05\x12\x15\n\rbreathe_times\x18\x04 \x01(\x05\"\xde\x03\n\x13\x41wemeV2FeedResponse\x12\x13\n\x0bstatus_code\x18\x01 \x01(\x05\x12\x12\n\nmin_cursor\x18\x02 \x01(\x03\x12\x12\n\nmax_cursor\x18\x03 \x01(\x03\x12\x10\n\x08has_more\x18\x04 \x01(\x05\x12\x1d\n\x05\x61weme\x18\x05 \x03(\x0b\x32\x0e.AwemeStructV2\x12\x0b\n\x03rid\x18\x06 \x01(\t\x12\x12\n\nhome_model\x18\x07 \x01(\x05\x12\x15\n\rrefresh_clear\x18\x08 \x01(\x05\x12\x1d\n\x05\x65xtra\x18\t \x01(\x0b\x32\x0e.ExtraStructV2\x12\x1e\n\x06log_pb\x18\n \x01(\x0b\x32\x0e.LogPbStructV2\x12\x11\n\tDebugInfo\x18\x0b \x01(\t\x12 \n\nguide_word\x18\x0c \x01(\x0b\x32\x0c.GuideWordV2\x12#\n\x0bpreload_ads\x18\r \x03(\x0b\x32\x0e.AwemeStructV2\x12\x12\n\nstatus_msg\x18\x0e \x01(\t\x12\x12\n\nblock_code\x18\x0f \x01(\x05\x12&\n\x0epreload_awemes\x18\x10 \x03(\x0b\x32\x0e.AwemeStructV2\x12\x16\n\x0e\x65nable_re_rank\x18\x11 \x01(\x08\x12 \n\x18\x64isable_adjust_for_cache\x18\x12 \x01(\x08\x62\x06proto3' ) _URLSTRUCTV2 = _descriptor.Descriptor( name='UrlStructV2', full_name='UrlStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='uri', full_name='UrlStructV2.uri', 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='url', full_name='UrlStructV2.url', index=1, number=2, type=9, cpp_type=9, 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='width', full_name='UrlStructV2.width', index=2, number=3, type=5, cpp_type=1, 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='height', full_name='UrlStructV2.height', index=3, number=4, type=5, cpp_type=1, 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='url_key', full_name='UrlStructV2.url_key', 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='data_size', full_name='UrlStructV2.data_size', index=5, number=6, type=3, cpp_type=2, 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='file_hash', full_name='UrlStructV2.file_hash', 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), _descriptor.FieldDescriptor( name='file_cs', full_name='UrlStructV2.file_cs', index=7, number=8, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19, serialized_end=161, ) _SHARESTRUCTV2 = _descriptor.Descriptor( name='ShareStructV2', full_name='ShareStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='share_url', full_name='ShareStructV2.share_url', 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='share_desc', full_name='ShareStructV2.share_desc', index=1, 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='share_title', full_name='ShareStructV2.share_title', index=2, 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='share_qrcode_url', full_name='ShareStructV2.share_qrcode_url', index=3, number=5, 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='manage_goods_url', full_name='ShareStructV2.manage_goods_url', index=4, 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='share_image_url', full_name='ShareStructV2.share_image_url', index=5, number=7, 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='bool_persist', full_name='ShareStructV2.bool_persist', index=6, number=8, type=5, cpp_type=1, 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='goods_rec_url', full_name='ShareStructV2.goods_rec_url', index=7, number=9, 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='share_title_myself', full_name='ShareStructV2.share_title_myself', index=8, 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='share_title_other', full_name='ShareStructV2.share_title_other', index=9, number=11, 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='share_link_desc', full_name='ShareStructV2.share_link_desc', index=10, number=12, 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='share_signature_url', full_name='ShareStructV2.share_signature_url', index=11, number=13, 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='share_signature_desc', full_name='ShareStructV2.share_signature_desc', index=12, number=14, 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='share_quote', full_name='ShareStructV2.share_quote', index=13, number=15, 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='whatsapp_desc', full_name='ShareStructV2.whatsapp_desc', index=14, 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='share_desc_info', full_name='ShareStructV2.share_desc_info', index=15, number=17, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=164, serialized_end=597, ) _ORIGINALMUSICIANSTRUCTV2 = _descriptor.Descriptor( name='OriginalMusicianStructV2', full_name='OriginalMusicianStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='music_count', full_name='OriginalMusicianStructV2.music_count', index=0, number=1, type=5, cpp_type=1, 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='music_used_count', full_name='OriginalMusicianStructV2.music_used_count', index=1, number=2, type=5, cpp_type=1, 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='music_qrcode_url', full_name='OriginalMusicianStructV2.music_qrcode_url', index=2, number=3, 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='music_cover_url', full_name='OriginalMusicianStructV2.music_cover_url', index=3, number=4, 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='digg_count', full_name='OriginalMusicianStructV2.digg_count', index=4, number=5, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=600, serialized_end=772, ) _FOLLOWERSDETAILV2 = _descriptor.Descriptor( name='FollowersDetailV2', full_name='FollowersDetailV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='name', full_name='FollowersDetailV2.name', 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='icon', full_name='FollowersDetailV2.icon', 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='fans_count', full_name='FollowersDetailV2.fans_count', index=2, number=3, type=5, cpp_type=1, 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='open_url', full_name='FollowersDetailV2.open_url', 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='apple_id', full_name='FollowersDetailV2.apple_id', 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='download_url', full_name='FollowersDetailV2.download_url', 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='package_name', full_name='FollowersDetailV2.package_name', 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), _descriptor.FieldDescriptor( name='app_name', full_name='FollowersDetailV2.app_name', index=7, number=8, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=775, serialized_end=940, ) _PLATFORMSYNCSTATUSSTRUCTV2 = _descriptor.Descriptor( name='PlatformSyncStatusStructV2', full_name='PlatformSyncStatusStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='platform_name', full_name='PlatformSyncStatusStructV2.platform_name', 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='nickname', full_name='PlatformSyncStatusStructV2.nickname', 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='full_synced', full_name='PlatformSyncStatusStructV2.full_synced', index=2, number=3, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=942, serialized_end=1032, ) _AVATARDECORATIONSTRUCTV2 = _descriptor.Descriptor( name='AvatarDecorationStructV2', full_name='AvatarDecorationStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='AvatarDecorationStructV2.id', index=0, number=1, type=3, cpp_type=2, 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='name', full_name='AvatarDecorationStructV2.name', 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='source_url', full_name='AvatarDecorationStructV2.source_url', index=2, number=3, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1034, serialized_end=1120, ) _RECOMMENDITEMSTRUCTV2 = _descriptor.Descriptor( name='RecommendItemStructV2', full_name='RecommendItemStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='RecommendItemStructV2.aweme_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='cover', full_name='RecommendItemStructV2.cover', 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='dynamic_cover', full_name='RecommendItemStructV2.dynamic_cover', index=2, number=3, 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='media_type', full_name='RecommendItemStructV2.media_type', index=3, number=4, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1122, serialized_end=1249, ) _EFFECTARTISTSTRUCTV2 = _descriptor.Descriptor( name='EffectArtistStructV2', full_name='EffectArtistStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='total', full_name='EffectArtistStructV2.total', index=0, number=1, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1251, serialized_end=1288, ) _COMMERCEPERMISSIONSTRUCTV2 = _descriptor.Descriptor( name='CommercePermissionStructV2', full_name='CommercePermissionStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='top_item', full_name='CommercePermissionStructV2.top_item', index=0, number=1, type=5, cpp_type=1, 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='ad_link', full_name='CommercePermissionStructV2.ad_link', index=1, number=2, type=5, cpp_type=1, 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='star_atlas_order', full_name='CommercePermissionStructV2.star_atlas_order', index=2, number=3, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1290, serialized_end=1379, ) _RFANSGROUPINFOV2 = _descriptor.Descriptor( name='RFansGroupInfoV2', full_name='RFansGroupInfoV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='schema', full_name='RFansGroupInfoV2.schema', 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='token', full_name='RFansGroupInfoV2.token', 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='download_url', full_name='RFansGroupInfoV2.download_url', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1381, serialized_end=1452, ) _HITTASKINFOV2 = _descriptor.Descriptor( name='HitTaskInfoV2', full_name='HitTaskInfoV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='compeleted_task_cnt', full_name='HitTaskInfoV2.compeleted_task_cnt', index=0, number=1, type=5, cpp_type=1, 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='total_task_cnt', full_name='HitTaskInfoV2.total_task_cnt', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1454, serialized_end=1522, ) _SIMPLEUSERSTRUCTV2 = _descriptor.Descriptor( name='SimpleUserStructV2', full_name='SimpleUserStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='uid', full_name='SimpleUserStructV2.uid', 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='nickname', full_name='SimpleUserStructV2.nickname', 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='signature', full_name='SimpleUserStructV2.signature', 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='avatar_thumb', full_name='SimpleUserStructV2.avatar_thumb', index=3, number=4, 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='follow_status', full_name='SimpleUserStructV2.follow_status', index=4, number=5, type=5, cpp_type=1, 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='status', full_name='SimpleUserStructV2.status', index=5, number=6, type=5, cpp_type=1, 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='user_rate', full_name='SimpleUserStructV2.user_rate', index=6, number=7, type=5, cpp_type=1, 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='avatar_larger', full_name='SimpleUserStructV2.avatar_larger', index=7, number=8, 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='hit_task_info', full_name='SimpleUserStructV2.hit_task_info', index=8, number=9, 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='unique_id', full_name='SimpleUserStructV2.unique_id', 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='sec_uid', full_name='SimpleUserStructV2.sec_uid', index=10, number=11, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1525, serialized_end=1801, ) _HOTSEARCHSPRINTSTRUCTV2 = _descriptor.Descriptor( name='HotsearchSprintStructV2', full_name='HotsearchSprintStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='sprint', full_name='HotsearchSprintStructV2.sprint', index=0, number=1, type=5, cpp_type=1, 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='followers', full_name='HotsearchSprintStructV2.followers', index=1, number=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1803, serialized_end=1884, ) _VIDEOUNREADSTRUCTV2 = _descriptor.Descriptor( name='VideoUnreadStructV2', full_name='VideoUnreadStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='unread_count', full_name='VideoUnreadStructV2.unread_count', index=0, number=1, type=5, cpp_type=1, 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='latest_unread_video_created_time', full_name='VideoUnreadStructV2.latest_unread_video_created_time', index=1, number=2, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1886, serialized_end=1971, ) _OFFLINEINFOSTRUCTV2 = _descriptor.Descriptor( name='OfflineInfoStructV2', full_name='OfflineInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='offline_info_type', full_name='OfflineInfoStructV2.offline_info_type', index=0, number=1, type=5, cpp_type=1, 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='text', full_name='OfflineInfoStructV2.text', 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='action', full_name='OfflineInfoStructV2.action', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=1973, serialized_end=2051, ) _SMARTPHONESETTINGSSTRUCTV2 = _descriptor.Descriptor( name='SmartPhoneSettingsStructV2', full_name='SmartPhoneSettingsStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='phone_number', full_name='SmartPhoneSettingsStructV2.phone_number', 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='phone_id', full_name='SmartPhoneSettingsStructV2.phone_id', 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='encrypt_key', full_name='SmartPhoneSettingsStructV2.encrypt_key', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2053, serialized_end=2142, ) _DISCLAIMERSTRUCTV2 = _descriptor.Descriptor( name='DisclaimerStructV2', full_name='DisclaimerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='title', full_name='DisclaimerStructV2.title', 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='DisclaimerStructV2.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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2144, serialized_end=2196, ) _ANNOUNCEMENTSTRUCTV2 = _descriptor.Descriptor( name='AnnouncementStructV2', full_name='AnnouncementStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='title', full_name='AnnouncementStructV2.title', 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='body', full_name='AnnouncementStructV2.body', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2198, serialized_end=2249, ) _ICONBUTTONSTRUCTV2 = _descriptor.Descriptor( name='IconButtonStructV2', full_name='IconButtonStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='text', full_name='IconButtonStructV2.text', 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='icon', full_name='IconButtonStructV2.icon', 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='action', full_name='IconButtonStructV2.action', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2251, serialized_end=2329, ) _CHALLENGESTRUCTV2 = _descriptor.Descriptor( name='ChallengeStructV2', full_name='ChallengeStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='cid', full_name='ChallengeStructV2.cid', 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='cha_name', full_name='ChallengeStructV2.cha_name', 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='desc', full_name='ChallengeStructV2.desc', 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='schema', full_name='ChallengeStructV2.schema', 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='author', full_name='ChallengeStructV2.author', index=4, number=5, 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='user_count', full_name='ChallengeStructV2.user_count', index=5, number=6, type=5, cpp_type=1, 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='share_info', full_name='ChallengeStructV2.share_info', index=6, number=7, 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='connect_music', full_name='ChallengeStructV2.connect_music', 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='type', full_name='ChallengeStructV2.type', index=8, number=9, type=5, cpp_type=1, 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='sub_type', full_name='ChallengeStructV2.sub_type', index=9, number=11, type=5, cpp_type=1, 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='background_image_url', full_name='ChallengeStructV2.background_image_url', index=10, number=12, 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='sticker_id', full_name='ChallengeStructV2.sticker_id', index=11, number=13, 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='link_text', full_name='ChallengeStructV2.link_text', index=12, number=14, 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='link_action', full_name='ChallengeStructV2.link_action', index=13, number=15, 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='is_pgcshow', full_name='ChallengeStructV2.is_pgcshow', index=14, number=16, 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), _descriptor.FieldDescriptor( name='collect_stat', full_name='ChallengeStructV2.collect_stat', index=15, number=17, type=5, cpp_type=1, 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='cover_item', full_name='ChallengeStructV2.cover_item', index=16, number=18, 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='is_challenge', full_name='ChallengeStructV2.is_challenge', index=17, number=19, type=5, cpp_type=1, 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='view_count', full_name='ChallengeStructV2.view_count', index=18, number=20, type=3, cpp_type=2, 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='disclaimer', full_name='ChallengeStructV2.disclaimer', index=19, number=21, 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='allow_upload_cover', full_name='ChallengeStructV2.allow_upload_cover', index=20, number=22, 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), _descriptor.FieldDescriptor( name='is_commerce', full_name='ChallengeStructV2.is_commerce', index=21, number=23, 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), _descriptor.FieldDescriptor( name='hashtag_profile', full_name='ChallengeStructV2.hashtag_profile', index=22, number=25, 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='cover_photo', full_name='ChallengeStructV2.cover_photo', index=23, number=26, 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='is_hot_search', full_name='ChallengeStructV2.is_hot_search', index=24, number=27, type=5, cpp_type=1, 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='link_type', full_name='ChallengeStructV2.link_type', index=25, number=28, type=5, cpp_type=1, 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='announcement_info', full_name='ChallengeStructV2.announcement_info', index=26, number=29, 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='module_type', full_name='ChallengeStructV2.module_type', index=27, number=31, type=5, cpp_type=1, 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='profile_tag', full_name='ChallengeStructV2.profile_tag', index=28, number=32, 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='cha_attrs', full_name='ChallengeStructV2.cha_attrs', index=29, number=33, type=9, cpp_type=9, 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='button', full_name='ChallengeStructV2.button', index=30, number=34, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=2332, serialized_end=3118, ) _COMMERCEINFOSTRUCTV2 = _descriptor.Descriptor( name='CommerceInfoStructV2', full_name='CommerceInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='head_image_url', full_name='CommerceInfoStructV2.head_image_url', index=0, number=1, 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='offline_info', full_name='CommerceInfoStructV2.offline_info', index=1, number=2, 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='challenge', full_name='CommerceInfoStructV2.challenge', index=2, number=3, 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='smart_phone', full_name='CommerceInfoStructV2.smart_phone', index=3, number=4, 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='quick_shop_url', full_name='CommerceInfoStructV2.quick_shop_url', 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='quick_shop_name', full_name='CommerceInfoStructV2.quick_shop_name', 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='site_id', full_name='CommerceInfoStructV2.site_id', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3121, serialized_end=3380, ) _POSITIONSTRUCTV2 = _descriptor.Descriptor( name='PositionStructV2', full_name='PositionStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='begin', full_name='PositionStructV2.begin', index=0, number=1, type=5, cpp_type=1, 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='end', full_name='PositionStructV2.end', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3382, serialized_end=3428, ) _CATEGORYCOVERSTRUCTV2 = _descriptor.Descriptor( name='CategoryCoverStructV2', full_name='CategoryCoverStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='CategoryCoverStructV2.aweme_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='cover', full_name='CategoryCoverStructV2.cover', 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='dynamic_cover', full_name='CategoryCoverStructV2.dynamic_cover', index=2, number=3, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3430, serialized_end=3537, ) _EXTERNALSONGSTRUCTV2 = _descriptor.Descriptor( name='ExternalSongStructV2', full_name='ExternalSongStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='h5_url', full_name='ExternalSongStructV2.h5_url', 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='partner_name', full_name='ExternalSongStructV2.partner_name', 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='partner_song_id', full_name='ExternalSongStructV2.partner_song_id', 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='external_song_key', full_name='ExternalSongStructV2.external_song_key', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3539, serialized_end=3651, ) _MATCHEDPGCSOUNDSTRUCTV2 = _descriptor.Descriptor( name='MatchedPGCSoundStructV2', full_name='MatchedPGCSoundStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='MatchedPGCSoundStructV2.id', index=0, number=1, type=3, cpp_type=2, 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='author', full_name='MatchedPGCSoundStructV2.author', 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='title', full_name='MatchedPGCSoundStructV2.title', 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='mixed_title', full_name='MatchedPGCSoundStructV2.mixed_title', 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='mixed_author', full_name='MatchedPGCSoundStructV2.mixed_author', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3653, serialized_end=3764, ) _MUSICSTRUCTV2 = _descriptor.Descriptor( name='MusicStructV2', full_name='MusicStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='MusicStructV2.id', index=0, number=1, type=3, cpp_type=2, 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='id_str', full_name='MusicStructV2.id_str', 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='title', full_name='MusicStructV2.title', 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='author', full_name='MusicStructV2.author', 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='album', full_name='MusicStructV2.album', 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='cover_large', full_name='MusicStructV2.cover_large', index=5, number=7, 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='cover_medium', full_name='MusicStructV2.cover_medium', index=6, number=8, 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='cover_thumb', full_name='MusicStructV2.cover_thumb', index=7, number=9, 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='play_url', full_name='MusicStructV2.play_url', index=8, number=10, 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='duration', full_name='MusicStructV2.duration', index=9, number=15, type=5, cpp_type=1, 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='extra', full_name='MusicStructV2.extra', index=10, 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='user_count', full_name='MusicStructV2.user_count', index=11, number=17, type=5, cpp_type=1, 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='position', full_name='MusicStructV2.position', index=12, number=18, 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='share_info', full_name='MusicStructV2.share_info', index=13, number=19, 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='collect_stat', full_name='MusicStructV2.collect_stat', index=14, number=20, type=5, cpp_type=1, 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='status', full_name='MusicStructV2.status', index=15, number=21, type=5, cpp_type=1, 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='offline_desc', full_name='MusicStructV2.offline_desc', index=16, number=22, 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='effects_data', full_name='MusicStructV2.effects_data', index=17, number=23, 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='owner_id', full_name='MusicStructV2.owner_id', index=18, number=24, 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='owner_nickname', full_name='MusicStructV2.owner_nickname', index=19, number=25, 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='is_original', full_name='MusicStructV2.is_original', index=20, number=30, 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), _descriptor.FieldDescriptor( name='challenge', full_name='MusicStructV2.challenge', index=21, number=31, 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='billboard_rank', full_name='MusicStructV2.billboard_rank', index=22, number=32, type=5, cpp_type=1, 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='binded_challenge_id', full_name='MusicStructV2.binded_challenge_id', index=23, number=35, type=3, cpp_type=2, 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='author_deleted', full_name='MusicStructV2.author_deleted', index=24, number=38, 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), _descriptor.FieldDescriptor( name='owner_handle', full_name='MusicStructV2.owner_handle', index=25, number=41, 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='author_position', full_name='MusicStructV2.author_position', index=26, number=42, 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='prevent_download', full_name='MusicStructV2.prevent_download', index=27, number=43, 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), _descriptor.FieldDescriptor( name='category_cover_info', full_name='MusicStructV2.category_cover_info', index=28, number=46, 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='strong_beat_url', full_name='MusicStructV2.strong_beat_url', index=29, number=49, 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='external_song_info', full_name='MusicStructV2.external_song_info', index=30, number=52, 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='sec_uid', full_name='MusicStructV2.sec_uid', index=31, number=53, 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='lyric_type', full_name='MusicStructV2.lyric_type', index=32, number=54, type=5, cpp_type=1, 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='lyric_url', full_name='MusicStructV2.lyric_url', index=33, number=55, 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='avatar_thumb', full_name='MusicStructV2.avatar_thumb', index=34, number=56, 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='avatar_medium', full_name='MusicStructV2.avatar_medium', index=35, number=57, 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='preview_start_time', full_name='MusicStructV2.preview_start_time', index=36, number=59, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='preview_end_time', full_name='MusicStructV2.preview_end_time', index=37, number=60, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='mute_share', full_name='MusicStructV2.mute_share', index=38, number=62, 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), _descriptor.FieldDescriptor( name='is_author_artist', full_name='MusicStructV2.is_author_artist', index=39, number=63, 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), _descriptor.FieldDescriptor( name='is_pgc', full_name='MusicStructV2.is_pgc', index=40, number=64, 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), _descriptor.FieldDescriptor( name='matched_pgc_sound', full_name='MusicStructV2.matched_pgc_sound', index=41, number=65, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=3767, serialized_end=4928, ) _PLAYTOKENAUTHSTRUCTV2 = _descriptor.Descriptor( name='PlayTokenAuthStructV2', full_name='PlayTokenAuthStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='vid', full_name='PlayTokenAuthStructV2.vid', 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='token', full_name='PlayTokenAuthStructV2.token', 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='auth', full_name='PlayTokenAuthStructV2.auth', 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='tv_token', full_name='PlayTokenAuthStructV2.tv_token', 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='hosts', full_name='PlayTokenAuthStructV2.hosts', index=4, number=5, type=9, cpp_type=9, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=4930, serialized_end=5028, ) _BITRATESTRUCTV2 = _descriptor.Descriptor( name='BitRateStructV2', full_name='BitRateStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='gear_name', full_name='BitRateStructV2.gear_name', 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='quality_type', full_name='BitRateStructV2.quality_type', index=1, number=2, type=5, cpp_type=1, 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='bit_rate', full_name='BitRateStructV2.bit_rate', index=2, number=3, type=5, cpp_type=1, 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='play_addr', full_name='BitRateStructV2.play_addr', index=3, number=4, 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='is_bytevc1', full_name='BitRateStructV2.is_bytevc1', index=4, number=5, type=5, cpp_type=1, 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='play_addr_bytevc1', full_name='BitRateStructV2.play_addr_bytevc1', index=5, number=6, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5031, serialized_end=5201, ) _VIDEOSTRUCTV2 = _descriptor.Descriptor( name='VideoStructV2', full_name='VideoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='play_addr', full_name='VideoStructV2.play_addr', index=0, number=1, 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='cover', full_name='VideoStructV2.cover', 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='height', full_name='VideoStructV2.height', index=2, number=3, type=5, cpp_type=1, 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='width', full_name='VideoStructV2.width', index=3, number=4, type=5, cpp_type=1, 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='dynamic_cover', full_name='VideoStructV2.dynamic_cover', index=4, number=5, 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='origin_cover', full_name='VideoStructV2.origin_cover', index=5, number=6, 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='ratio', full_name='VideoStructV2.ratio', 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), _descriptor.FieldDescriptor( name='download_addr', full_name='VideoStructV2.download_addr', index=7, number=8, 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='has_watermark', full_name='VideoStructV2.has_watermark', index=8, number=9, 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), _descriptor.FieldDescriptor( name='play_addr_lowbr', full_name='VideoStructV2.play_addr_lowbr', index=9, number=10, 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='bit_rate', full_name='VideoStructV2.bit_rate', 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='new_download_addr', full_name='VideoStructV2.new_download_addr', index=11, number=12, 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='duration', full_name='VideoStructV2.duration', index=12, number=13, type=5, cpp_type=1, 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='download_suffix_logo_addr', full_name='VideoStructV2.download_suffix_logo_addr', index=13, number=14, 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='has_download_suffix_logo_addr', full_name='VideoStructV2.has_download_suffix_logo_addr', index=14, number=15, 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), _descriptor.FieldDescriptor( name='play_addr_bytevc1', full_name='VideoStructV2.play_addr_bytevc1', index=15, number=16, 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='is_bytevc1', full_name='VideoStructV2.is_bytevc1', index=16, number=17, type=5, cpp_type=1, 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='play_addr_h264', full_name='VideoStructV2.play_addr_h264', index=17, number=18, 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='ui_alike_download_addr', full_name='VideoStructV2.ui_alike_download_addr', index=18, number=19, 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='caption_download_addr', full_name='VideoStructV2.caption_download_addr', index=19, number=20, type=3, cpp_type=2, 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='cdn_url_expired', full_name='VideoStructV2.cdn_url_expired', index=20, number=21, type=3, cpp_type=2, 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='is_long_video', full_name='VideoStructV2.is_long_video', index=21, number=22, type=5, cpp_type=1, 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='video_model', full_name='VideoStructV2.video_model', index=22, number=23, 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='need_set_token', full_name='VideoStructV2.need_set_token', index=23, number=24, 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), _descriptor.FieldDescriptor( name='misc_download_addrs', full_name='VideoStructV2.misc_download_addrs', index=24, number=25, 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='token_auth', full_name='VideoStructV2.token_auth', index=25, number=26, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=5204, serialized_end=6024, ) _AWEMESTATISTICSSTRUCTV2 = _descriptor.Descriptor( name='AwemeStatisticsStructV2', full_name='AwemeStatisticsStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='AwemeStatisticsStructV2.aweme_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='comment_count', full_name='AwemeStatisticsStructV2.comment_count', index=1, number=2, type=3, cpp_type=2, 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='digg_count', full_name='AwemeStatisticsStructV2.digg_count', index=2, number=3, type=3, cpp_type=2, 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='download_count', full_name='AwemeStatisticsStructV2.download_count', index=3, number=4, type=3, cpp_type=2, 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='play_count', full_name='AwemeStatisticsStructV2.play_count', index=4, number=5, type=3, cpp_type=2, 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='share_count', full_name='AwemeStatisticsStructV2.share_count', index=5, number=6, type=3, cpp_type=2, 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='forward_count', full_name='AwemeStatisticsStructV2.forward_count', index=6, number=7, type=3, cpp_type=2, 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='lose_count', full_name='AwemeStatisticsStructV2.lose_count', index=7, number=8, type=5, cpp_type=1, 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='lose_comment_count', full_name='AwemeStatisticsStructV2.lose_comment_count', index=8, number=9, type=5, cpp_type=1, 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='whatsapp_share_count', full_name='AwemeStatisticsStructV2.whatsapp_share_count', index=9, number=10, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6027, serialized_end=6279, ) _AWEMESTATUSSTRUCTV2 = _descriptor.Descriptor( name='AwemeStatusStructV2', full_name='AwemeStatusStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='AwemeStatusStructV2.aweme_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='is_delete', full_name='AwemeStatusStructV2.is_delete', index=1, number=2, 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), _descriptor.FieldDescriptor( name='allow_share', full_name='AwemeStatusStructV2.allow_share', index=2, number=3, 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), _descriptor.FieldDescriptor( name='allow_comment', full_name='AwemeStatusStructV2.allow_comment', index=3, number=4, 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), _descriptor.FieldDescriptor( name='private_status', full_name='AwemeStatusStructV2.private_status', index=4, number=7, type=5, cpp_type=1, 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='in_reviewing', full_name='AwemeStatusStructV2.in_reviewing', index=5, number=9, 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), _descriptor.FieldDescriptor( name='reviewed', full_name='AwemeStatusStructV2.reviewed', index=6, number=10, type=5, cpp_type=1, 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='self_see', full_name='AwemeStatusStructV2.self_see', index=7, number=11, 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), _descriptor.FieldDescriptor( name='is_prohibited', full_name='AwemeStatusStructV2.is_prohibited', index=8, number=12, 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), _descriptor.FieldDescriptor( name='download_status', full_name='AwemeStatusStructV2.download_status', index=9, number=13, type=5, cpp_type=1, 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='dont_share_status', full_name='AwemeStatusStructV2.dont_share_status', index=10, number=14, type=5, cpp_type=1, 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='video_hide_search', full_name='AwemeStatusStructV2.video_hide_search', index=11, number=15, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6282, serialized_end=6568, ) _LIFESTORYBLOCKSTRUCTV2 = _descriptor.Descriptor( name='LifeStoryBlockStructV2', full_name='LifeStoryBlockStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='life_story_block', full_name='LifeStoryBlockStructV2.life_story_block', index=0, number=1, 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), _descriptor.FieldDescriptor( name='life_story_blocked', full_name='LifeStoryBlockStructV2.life_story_blocked', index=1, number=2, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6570, serialized_end=6648, ) _ADCOVERTITLEV2 = _descriptor.Descriptor( name='AdCoverTitleV2', full_name='AdCoverTitleV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='title', full_name='AdCoverTitleV2.title', 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='web_url', full_name='AdCoverTitleV2.web_url', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6650, serialized_end=6698, ) _LIVEHONORSTRUCTV2 = _descriptor.Descriptor( name='LiveHonorStructV2', full_name='LiveHonorStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='honor_level', full_name='LiveHonorStructV2.honor_level', index=0, number=1, type=5, cpp_type=1, 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='honor_score', full_name='LiveHonorStructV2.honor_score', index=1, number=2, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6700, serialized_end=6761, ) _BLUEVBRANDINFOSTRUCTV2 = _descriptor.Descriptor( name='BlueVBrandInfoStructV2', full_name='BlueVBrandInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='category_id', full_name='BlueVBrandInfoStructV2.category_id', index=0, number=1, type=5, cpp_type=1, 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='category_name', full_name='BlueVBrandInfoStructV2.category_name', 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='brand_id', full_name='BlueVBrandInfoStructV2.brand_id', index=2, number=3, type=5, cpp_type=1, 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='brand_name', full_name='BlueVBrandInfoStructV2.brand_name', 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='logo_url', full_name='BlueVBrandInfoStructV2.logo_url', index=4, number=5, 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='heat', full_name='BlueVBrandInfoStructV2.heat', index=5, number=6, type=5, cpp_type=1, 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='BlueVBrandInfoStructV2.rank', index=6, number=7, type=5, cpp_type=1, 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_diff', full_name='BlueVBrandInfoStructV2.rank_diff', index=7, number=8, type=5, cpp_type=1, 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='tag_name', full_name='BlueVBrandInfoStructV2.tag_name', index=8, number=9, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6764, serialized_end=6967, ) _LINKUSERINFOSTRUCTV2 = _descriptor.Descriptor( name='LinkUserInfoStructV2', full_name='LinkUserInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='auth_status', full_name='LinkUserInfoStructV2.auth_status', index=0, number=1, type=5, cpp_type=1, 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='auth_type', full_name='LinkUserInfoStructV2.auth_type', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=6969, serialized_end=7031, ) _COMMERCEUSERSTRUCTV2 = _descriptor.Descriptor( name='CommerceUserStructV2', full_name='CommerceUserStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='star_atlas', full_name='CommerceUserStructV2.star_atlas', index=0, number=1, type=5, cpp_type=1, 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='show_star_atlas_cooperation', full_name='CommerceUserStructV2.show_star_atlas_cooperation', index=1, number=2, 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), _descriptor.FieldDescriptor( name='has_ads_entry', full_name='CommerceUserStructV2.has_ads_entry', index=2, number=3, 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), _descriptor.FieldDescriptor( name='link_user_info', full_name='CommerceUserStructV2.link_user_info', index=3, number=4, 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='ad_influencer_type', full_name='CommerceUserStructV2.ad_influencer_type', index=4, number=5, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7034, serialized_end=7211, ) _QUICKSHOPSECONDFLOORV2 = _descriptor.Descriptor( name='QuickShopSecondFloorV2', full_name='QuickShopSecondFloorV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='process_text', full_name='QuickShopSecondFloorV2.process_text', 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='enter_text', full_name='QuickShopSecondFloorV2.enter_text', 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='trans_bg_text', full_name='QuickShopSecondFloorV2.trans_bg_text', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7213, serialized_end=7302, ) _QUICKSHOPSTRUCTV2 = _descriptor.Descriptor( name='QuickShopStructV2', full_name='QuickShopStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='quick_shop_url', full_name='QuickShopStructV2.quick_shop_url', 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='quick_shop_name', full_name='QuickShopStructV2.quick_shop_name', 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='with_text_entry', full_name='QuickShopStructV2.with_text_entry', index=2, number=3, 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), _descriptor.FieldDescriptor( name='second_floor_info', full_name='QuickShopStructV2.second_floor_info', index=3, number=4, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7305, serialized_end=7450, ) _PERMISSIONSTRUCTV2 = _descriptor.Descriptor( name='PermissionStructV2', full_name='PermissionStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='follow_toast', full_name='PermissionStructV2.follow_toast', index=0, number=1, type=5, cpp_type=1, 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='original_list', full_name='PermissionStructV2.original_list', index=1, number=2, type=5, cpp_type=1, 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='shop_toast', full_name='PermissionStructV2.shop_toast', index=2, number=3, type=5, cpp_type=1, 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='share_toast', full_name='PermissionStructV2.share_toast', index=3, number=4, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7452, serialized_end=7558, ) _USERSTRUCTV2 = _descriptor.Descriptor( name='UserStructV2', full_name='UserStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='uid', full_name='UserStructV2.uid', 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='short_id', full_name='UserStructV2.short_id', 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='nickname', full_name='UserStructV2.nickname', 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='signature', full_name='UserStructV2.signature', index=3, 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='avatar_larger', full_name='UserStructV2.avatar_larger', index=4, number=6, 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='avatar_thumb', full_name='UserStructV2.avatar_thumb', index=5, number=7, 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='avatar_medium', full_name='UserStructV2.avatar_medium', index=6, number=8, 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='follow_status', full_name='UserStructV2.follow_status', index=7, number=12, type=5, cpp_type=1, 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='aweme_count', full_name='UserStructV2.aweme_count', index=8, number=13, type=5, cpp_type=1, 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='following_count', full_name='UserStructV2.following_count', index=9, number=14, type=5, cpp_type=1, 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='follower_count', full_name='UserStructV2.follower_count', index=10, number=15, type=5, cpp_type=1, 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='favoriting_count', full_name='UserStructV2.favoriting_count', index=11, number=16, type=5, cpp_type=1, 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='total_favorited', full_name='UserStructV2.total_favorited', index=12, number=17, type=5, cpp_type=1, 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='is_block', full_name='UserStructV2.is_block', index=13, number=18, 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), _descriptor.FieldDescriptor( name='hide_search', full_name='UserStructV2.hide_search', index=14, number=20, 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), _descriptor.FieldDescriptor( name='custom_verify', full_name='UserStructV2.custom_verify', index=15, number=25, 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='unique_id', full_name='UserStructV2.unique_id', index=16, number=26, 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='bind_phone', full_name='UserStructV2.bind_phone', index=17, number=27, 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='special_lock', full_name='UserStructV2.special_lock', index=18, number=28, type=5, cpp_type=1, 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='need_recommend', full_name='UserStructV2.need_recommend', index=19, number=29, type=5, cpp_type=1, 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='recommend_reason', full_name='UserStructV2.recommend_reason', index=20, number=36, 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='has_facebook_token', full_name='UserStructV2.has_facebook_token', index=21, number=37, 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), _descriptor.FieldDescriptor( name='has_twitter_token', full_name='UserStructV2.has_twitter_token', index=22, number=38, 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), _descriptor.FieldDescriptor( name='fb_expire_time', full_name='UserStructV2.fb_expire_time', index=23, number=39, type=5, cpp_type=1, 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='tw_expire_time', full_name='UserStructV2.tw_expire_time', index=24, number=40, type=5, cpp_type=1, 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='has_youtube_token', full_name='UserStructV2.has_youtube_token', index=25, number=41, 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), _descriptor.FieldDescriptor( name='youtube_expire_time', full_name='UserStructV2.youtube_expire_time', index=26, number=42, type=5, cpp_type=1, 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='oom_id', full_name='UserStructV2.oom_id', index=27, number=43, type=3, cpp_type=2, 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='live_verify', full_name='UserStructV2.live_verify', index=28, number=44, type=5, cpp_type=1, 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='authority_status', full_name='UserStructV2.authority_status', index=29, number=45, type=3, cpp_type=2, 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='verify_info', full_name='UserStructV2.verify_info', index=30, number=46, 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='shield_follow_notice', full_name='UserStructV2.shield_follow_notice', index=31, number=47, type=5, cpp_type=1, 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='shield_digg_notice', full_name='UserStructV2.shield_digg_notice', index=32, number=48, type=5, cpp_type=1, 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='shield_comment_notice', full_name='UserStructV2.shield_comment_notice', index=33, number=49, type=5, cpp_type=1, 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='share_info', full_name='UserStructV2.share_info', index=34, number=53, 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='with_commerce_entry', full_name='UserStructV2.with_commerce_entry', index=35, number=54, 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), _descriptor.FieldDescriptor( name='verification_type', full_name='UserStructV2.verification_type', index=36, number=55, type=5, cpp_type=1, 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='original_musician', full_name='UserStructV2.original_musician', index=37, number=56, 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='enterprise_verify_reason', full_name='UserStructV2.enterprise_verify_reason', index=38, number=58, 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='is_ad_fake', full_name='UserStructV2.is_ad_fake', index=39, number=59, 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), _descriptor.FieldDescriptor( name='mplatform_followers_count', full_name='UserStructV2.mplatform_followers_count', index=40, number=61, type=5, cpp_type=1, 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='followers_detail', full_name='UserStructV2.followers_detail', index=41, number=62, 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='has_activity_mdal', full_name='UserStructV2.has_activity_mdal', index=42, number=63, 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), _descriptor.FieldDescriptor( name='region', full_name='UserStructV2.region', index=43, number=64, 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='account_region', full_name='UserStructV2.account_region', index=44, number=65, 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='commerce_user_level', full_name='UserStructV2.commerce_user_level', index=45, number=67, type=5, cpp_type=1, 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='commerce_info', full_name='UserStructV2.commerce_info', index=46, number=68, 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='live_agreement', full_name='UserStructV2.live_agreement', index=47, number=69, type=5, cpp_type=1, 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='platform_sync_info', full_name='UserStructV2.platform_sync_info', index=48, number=70, 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='with_shop_entry', full_name='UserStructV2.with_shop_entry', index=49, number=71, 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), _descriptor.FieldDescriptor( name='is_discipline_member', full_name='UserStructV2.is_discipline_member', index=50, number=72, 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), _descriptor.FieldDescriptor( name='secret', full_name='UserStructV2.secret', index=51, number=73, type=5, cpp_type=1, 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='has_orders', full_name='UserStructV2.has_orders', index=52, number=74, 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), _descriptor.FieldDescriptor( name='prevent_download', full_name='UserStructV2.prevent_download', index=53, number=75, 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), _descriptor.FieldDescriptor( name='show_image_bubble', full_name='UserStructV2.show_image_bubble', index=54, number=76, 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), _descriptor.FieldDescriptor( name='unique_id_modify_time', full_name='UserStructV2.unique_id_modify_time', index=55, number=78, type=5, cpp_type=1, 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='video_icon', full_name='UserStructV2.video_icon', index=56, number=79, 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='ins_id', full_name='UserStructV2.ins_id', index=57, number=80, 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='google_account', full_name='UserStructV2.google_account', index=58, number=81, 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='youtube_channel_id', full_name='UserStructV2.youtube_channel_id', index=59, number=82, 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='youtube_channel_title', full_name='UserStructV2.youtube_channel_title', index=60, number=83, 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='apple_account', full_name='UserStructV2.apple_account', index=61, number=84, type=5, cpp_type=1, 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='is_phone_binded', full_name='UserStructV2.is_phone_binded', index=62, number=87, 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), _descriptor.FieldDescriptor( name='login_platform', full_name='UserStructV2.login_platform', index=63, number=88, type=5, cpp_type=1, 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='accept_private_policy', full_name='UserStructV2.accept_private_policy', index=64, number=89, 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), _descriptor.FieldDescriptor( name='twitter_id', full_name='UserStructV2.twitter_id', index=65, number=91, 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='twitter_name', full_name='UserStructV2.twitter_name', index=66, number=92, 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_canceled', full_name='UserStructV2.user_canceled', index=67, number=93, 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), _descriptor.FieldDescriptor( name='has_email', full_name='UserStructV2.has_email', index=68, number=94, 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), _descriptor.FieldDescriptor( name='register_time', full_name='UserStructV2.register_time', index=69, number=98, type=3, cpp_type=2, 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='with_douplus_entry', full_name='UserStructV2.with_douplus_entry', index=70, number=100, 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), _descriptor.FieldDescriptor( name='create_time', full_name='UserStructV2.create_time', index=71, number=101, type=3, cpp_type=2, 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='avatar_uri', full_name='UserStructV2.avatar_uri', index=72, number=102, 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='follower_status', full_name='UserStructV2.follower_status', index=73, number=103, type=5, cpp_type=1, 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='comment_setting', full_name='UserStructV2.comment_setting', index=74, number=105, type=5, cpp_type=1, 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='duet_setting', full_name='UserStructV2.duet_setting', index=75, number=106, type=5, cpp_type=1, 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='user_rate', full_name='UserStructV2.user_rate', index=76, number=109, type=5, cpp_type=1, 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='with_new_goods', full_name='UserStructV2.with_new_goods', index=77, number=110, 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), _descriptor.FieldDescriptor( name='room_cover', full_name='UserStructV2.room_cover', index=78, number=112, 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='download_setting', full_name='UserStructV2.download_setting', index=79, number=113, type=5, cpp_type=1, 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='download_prompt_ts', full_name='UserStructV2.download_prompt_ts', index=80, number=114, type=3, cpp_type=2, 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='react_setting', full_name='UserStructV2.react_setting', index=81, number=115, type=5, cpp_type=1, 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='live_commerce', full_name='UserStructV2.live_commerce', index=82, number=116, 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), _descriptor.FieldDescriptor( name='country', full_name='UserStructV2.country', index=83, number=119, 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='province', full_name='UserStructV2.province', index=84, number=120, 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='city', full_name='UserStructV2.city', index=85, number=121, 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='cover_url', full_name='UserStructV2.cover_url', index=86, number=122, 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='recommend_reason_relation', full_name='UserStructV2.recommend_reason_relation', index=87, number=123, 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='iso_country_code', full_name='UserStructV2.iso_country_code', index=88, number=124, 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='district', full_name='UserStructV2.district', index=89, number=126, 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='language', full_name='UserStructV2.language', index=90, number=127, 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='room_type_tag', full_name='UserStructV2.room_type_tag', index=91, number=128, 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='has_insights', full_name='UserStructV2.has_insights', index=92, number=130, 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), _descriptor.FieldDescriptor( name='video_icon_virtual_URI', full_name='UserStructV2.video_icon_virtual_URI', index=93, number=132, 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='share_qrcode_uri', full_name='UserStructV2.share_qrcode_uri', index=94, number=133, 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='profile_tab_type', full_name='UserStructV2.profile_tab_type', index=95, number=134, type=5, cpp_type=1, 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='avatar_decoration', full_name='UserStructV2.avatar_decoration', index=96, number=135, 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='watch_status', full_name='UserStructV2.watch_status', index=97, number=136, 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), _descriptor.FieldDescriptor( name='with_commerce_newbie_task', full_name='UserStructV2.with_commerce_newbie_task', index=98, number=137, 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), _descriptor.FieldDescriptor( name='with_item_commerce_entry', full_name='UserStructV2.with_item_commerce_entry', index=99, number=138, 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), _descriptor.FieldDescriptor( name='star_billboard_rank', full_name='UserStructV2.star_billboard_rank', index=100, number=139, type=5, cpp_type=1, 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='education', full_name='UserStructV2.education', index=101, number=140, type=5, cpp_type=1, 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='can_modify_school_info', full_name='UserStructV2.can_modify_school_info', index=102, number=141, 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), _descriptor.FieldDescriptor( name='school_visible', full_name='UserStructV2.school_visible', index=103, number=142, type=5, cpp_type=1, 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='avatar_pendant_larger', full_name='UserStructV2.avatar_pendant_larger', index=104, number=143, 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='avatar_pendant_thumb', full_name='UserStructV2.avatar_pendant_thumb', index=105, number=144, 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='avatar_pendant_medium', full_name='UserStructV2.avatar_pendant_medium', index=106, number=145, 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='item', full_name='UserStructV2.item', index=107, number=146, 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='user_mode', full_name='UserStructV2.user_mode', index=108, number=147, type=5, cpp_type=1, 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='user_period', full_name='UserStructV2.user_period', index=109, number=148, type=5, cpp_type=1, 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='is_effect_artist', full_name='UserStructV2.is_effect_artist', index=110, number=149, 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), _descriptor.FieldDescriptor( name='effect_detail', full_name='UserStructV2.effect_detail', index=111, number=150, 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='commerce_permissions', full_name='UserStructV2.commerce_permissions', index=112, number=151, 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='life_story_block', full_name='UserStructV2.life_story_block', index=113, number=152, 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='hide_following_follower_list', full_name='UserStructV2.hide_following_follower_list', index=114, number=153, type=5, cpp_type=1, 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='is_star', full_name='UserStructV2.is_star', index=115, number=158, 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), _descriptor.FieldDescriptor( name='cv_level', full_name='UserStructV2.cv_level', index=116, number=160, 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='type_label', full_name='UserStructV2.type_label', index=117, number=164, type=3, cpp_type=2, 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='avatar_decoration_id', full_name='UserStructV2.avatar_decoration_id', index=118, number=165, type=3, cpp_type=2, 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='ad_cover_url', full_name='UserStructV2.ad_cover_url', index=119, number=167, 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='ad_cover_title', full_name='UserStructV2.ad_cover_title', index=120, number=168, 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='ad_order_id', full_name='UserStructV2.ad_order_id', index=121, number=169, 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='r_fans_group_info', full_name='UserStructV2.r_fans_group_info', index=122, number=170, 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='with_commerce_enterprise_tab_entry', full_name='UserStructV2.with_commerce_enterprise_tab_entry', index=123, number=171, 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), _descriptor.FieldDescriptor( name='honor_info', full_name='UserStructV2.honor_info', index=124, number=172, 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='comment_filter_status', full_name='UserStructV2.comment_filter_status', index=125, number=173, type=5, cpp_type=1, 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='notify_private_account', full_name='UserStructV2.notify_private_account', index=126, number=174, type=5, cpp_type=1, 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='avatar_168x168', full_name='UserStructV2.avatar_168x168', index=127, number=175, 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='avatar_300x300', full_name='UserStructV2.avatar_300x300', index=128, number=176, 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='is_blocked', full_name='UserStructV2.is_blocked', index=129, number=177, 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), _descriptor.FieldDescriptor( name='force_private_account', full_name='UserStructV2.force_private_account', index=130, number=178, 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), _descriptor.FieldDescriptor( name='with_star_atlas_entry', full_name='UserStructV2.with_star_atlas_entry', index=131, number=179, 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), _descriptor.FieldDescriptor( name='sprint_support_user_info', full_name='UserStructV2.sprint_support_user_info', index=132, number=180, 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='signature_language', full_name='UserStructV2.signature_language', index=133, number=181, 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='brand_info', full_name='UserStructV2.brand_info', index=134, number=182, 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='display_wvalantine_activity_entry', full_name='UserStructV2.display_wvalantine_activity_entry', index=135, number=183, 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), _descriptor.FieldDescriptor( name='shop_micro_app', full_name='UserStructV2.shop_micro_app', index=136, number=184, 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='commerce_user_info', full_name='UserStructV2.commerce_user_info', index=137, number=185, 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='relative_users', full_name='UserStructV2.relative_users', index=138, number=186, 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='quick_shop_info', full_name='UserStructV2.quick_shop_info', index=139, number=187, 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='cha_list', full_name='UserStructV2.cha_list', index=140, number=189, 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='is_minor', full_name='UserStructV2.is_minor', index=141, number=190, 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), _descriptor.FieldDescriptor( name='sec_uid', full_name='UserStructV2.sec_uid', index=142, number=191, 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='recommend_score', full_name='UserStructV2.recommend_score', index=143, number=192, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='general_permission', full_name='UserStructV2.general_permission', index=144, number=195, 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='bio_url', full_name='UserStructV2.bio_url', index=145, number=197, 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='bio_email', full_name='UserStructV2.bio_email', index=146, number=198, 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='latest_order_time', full_name='UserStructV2.latest_order_time', index=147, number=199, type=3, cpp_type=2, 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='is_pro_account', full_name='UserStructV2.is_pro_account', index=148, number=200, 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), _descriptor.FieldDescriptor( name='email', full_name='UserStructV2.email', index=149, number=202, 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='is_email_verified', full_name='UserStructV2.is_email_verified', index=150, number=203, 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), _descriptor.FieldDescriptor( name='bio_secure_url', full_name='UserStructV2.bio_secure_url', index=151, number=204, 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='collect_count', full_name='UserStructV2.collect_count', index=152, number=205, type=5, cpp_type=1, 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='nickname_update_reminder', full_name='UserStructV2.nickname_update_reminder', index=153, number=206, 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), _descriptor.FieldDescriptor( name='avatar_update_reminder', full_name='UserStructV2.avatar_update_reminder', index=154, number=207, 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), _descriptor.FieldDescriptor( name='is_activity_user', full_name='UserStructV2.is_activity_user', index=155, number=208, 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), _descriptor.FieldDescriptor( name='room_data', full_name='UserStructV2.room_data', index=156, number=209, 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='video_unread_info', full_name='UserStructV2.video_unread_info', index=157, number=210, 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='is_life_style', full_name='UserStructV2.is_life_style', index=158, number=211, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=7561, serialized_end=12182, ) _TEXTEXTRASTRUCTV = _descriptor.Descriptor( name='TextExtraStructV', full_name='TextExtraStructV', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='start', full_name='TextExtraStructV.start', index=0, number=1, type=5, cpp_type=1, 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='end', full_name='TextExtraStructV.end', index=1, number=2, type=5, cpp_type=1, 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='user_id', full_name='TextExtraStructV.user_id', 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='type', full_name='TextExtraStructV.type', index=3, number=4, type=5, cpp_type=1, 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='hashtag_name', full_name='TextExtraStructV.hashtag_name', 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='hashtag_id', full_name='TextExtraStructV.hashtag_id', 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='is_commerce', full_name='TextExtraStructV.is_commerce', index=6, number=7, 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), _descriptor.FieldDescriptor( name='hashTagName2', full_name='TextExtraStructV.hashTagName2', index=7, number=8, 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='sec_uid', full_name='TextExtraStructV.sec_uid', index=8, number=9, 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='aweme_id', full_name='TextExtraStructV.aweme_id', 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='sub_type', full_name='TextExtraStructV.sub_type', index=10, number=11, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=12185, serialized_end=12400, ) _AWEMELABELSTRUCTV2 = _descriptor.Descriptor( name='AwemeLabelStructV2', full_name='AwemeLabelStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='label_url', full_name='AwemeLabelStructV2.label_url', index=0, number=1, 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='label_type', full_name='AwemeLabelStructV2.label_type', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=12402, serialized_end=12475, ) _AWEMEGDADSTRUCTV2 = _descriptor.Descriptor( name='AwemeGDAdStructV2', full_name='AwemeGDAdStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='ad_id', full_name='AwemeGDAdStructV2.ad_id', index=0, number=1, type=3, cpp_type=2, 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='cpt_seq', full_name='AwemeGDAdStructV2.cpt_seq', index=1, number=2, type=3, cpp_type=2, 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='req_id', full_name='AwemeGDAdStructV2.req_id', 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='rit', full_name='AwemeGDAdStructV2.rit', index=3, number=4, type=3, cpp_type=2, 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='ad_price', full_name='AwemeGDAdStructV2.ad_price', index=4, number=5, type=5, cpp_type=1, 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='creative_id', full_name='AwemeGDAdStructV2.creative_id', index=5, number=6, type=3, cpp_type=2, 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='title', full_name='AwemeGDAdStructV2.title', 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), _descriptor.FieldDescriptor( name='source', full_name='AwemeGDAdStructV2.source', index=7, number=8, 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='open_url', full_name='AwemeGDAdStructV2.open_url', index=8, number=9, 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='web_url', full_name='AwemeGDAdStructV2.web_url', 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='web_title', full_name='AwemeGDAdStructV2.web_title', index=10, number=11, 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='track_url_list', full_name='AwemeGDAdStructV2.track_url_list', index=11, number=12, 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='click_track_url_list', full_name='AwemeGDAdStructV2.click_track_url_list', index=12, number=13, 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='is_preview', full_name='AwemeGDAdStructV2.is_preview', index=13, number=14, 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), _descriptor.FieldDescriptor( name='play_track_url_list', full_name='AwemeGDAdStructV2.play_track_url_list', index=14, number=15, 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='playover_track_url_list', full_name='AwemeGDAdStructV2.playover_track_url_list', index=15, number=16, 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='effective_play_time', full_name='AwemeGDAdStructV2.effective_play_time', index=16, number=17, type=5, cpp_type=1, 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='effective_play_track_url_list', full_name='AwemeGDAdStructV2.effective_play_track_url_list', index=17, number=18, 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='group_id', full_name='AwemeGDAdStructV2.group_id', index=18, number=19, type=3, cpp_type=2, 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='video_transpose', full_name='AwemeGDAdStructV2.video_transpose', index=19, number=20, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=12478, serialized_end=12999, ) _RELATIONDYNAMICLABLESTRUCTV2 = _descriptor.Descriptor( name='RelationDynamicLableStructV2', full_name='RelationDynamicLableStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='nickname', full_name='RelationDynamicLableStructV2.nickname', 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='label_info', full_name='RelationDynamicLableStructV2.label_info', 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='count', full_name='RelationDynamicLableStructV2.count', index=2, number=3, type=5, cpp_type=1, 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='user_id', full_name='RelationDynamicLableStructV2.user_id', 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='type', full_name='RelationDynamicLableStructV2.type', index=4, number=5, type=5, cpp_type=1, 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='show_type', full_name='RelationDynamicLableStructV2.show_type', index=5, number=6, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13002, serialized_end=13135, ) _REDPACKETSTRUCTV2 = _descriptor.Descriptor( name='RedPacketStructV2', full_name='RedPacketStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='type', full_name='RedPacketStructV2.type', index=0, number=1, type=5, cpp_type=1, 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='till_seckill_time', full_name='RedPacketStructV2.till_seckill_time', index=1, number=2, type=3, cpp_type=2, 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='seckill_time', full_name='RedPacketStructV2.seckill_time', index=2, number=3, type=3, cpp_type=2, 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='star_name', full_name='RedPacketStructV2.star_name', 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='words', full_name='RedPacketStructV2.words', 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='timestamp_info', full_name='RedPacketStructV2.timestamp_info', 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='voice', full_name='RedPacketStructV2.voice', index=6, number=7, 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='default_voice', full_name='RedPacketStructV2.default_voice', index=7, number=8, 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='voice_start', full_name='RedPacketStructV2.voice_start', index=8, number=9, type=5, cpp_type=1, 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='voice_end', full_name='RedPacketStructV2.voice_end', index=9, number=10, type=5, cpp_type=1, 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='tag_icon', full_name='RedPacketStructV2.tag_icon', index=10, number=11, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13138, serialized_end=13416, ) _IMAGEINFOSTRUCTV2 = _descriptor.Descriptor( name='ImageInfoStructV2', full_name='ImageInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='height', full_name='ImageInfoStructV2.height', index=0, number=1, type=5, cpp_type=1, 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='width', full_name='ImageInfoStructV2.width', index=1, number=2, type=5, cpp_type=1, 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='label_large', full_name='ImageInfoStructV2.label_large', index=2, number=3, 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='label_thumb', full_name='ImageInfoStructV2.label_thumb', index=3, number=4, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13418, serialized_end=13538, ) _AWEMERISKSTRUCTV2 = _descriptor.Descriptor( name='AwemeRiskStructV2', full_name='AwemeRiskStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='warn', full_name='AwemeRiskStructV2.warn', index=0, number=2, 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), _descriptor.FieldDescriptor( name='risk_sink', full_name='AwemeRiskStructV2.risk_sink', index=1, number=3, 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), _descriptor.FieldDescriptor( name='type', full_name='AwemeRiskStructV2.type', index=2, number=4, type=5, cpp_type=1, 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='AwemeRiskStructV2.content', index=3, 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='notice', full_name='AwemeRiskStructV2.notice', index=4, number=6, 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), _descriptor.FieldDescriptor( name='url', full_name='AwemeRiskStructV2.url', index=5, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13540, serialized_end=13652, ) _TEXTEXTRASTRUCTV2 = _descriptor.Descriptor( name='TextExtraStructV2', full_name='TextExtraStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='start', full_name='TextExtraStructV2.start', index=0, number=1, type=5, cpp_type=1, 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='end', full_name='TextExtraStructV2.end', index=1, number=2, type=5, cpp_type=1, 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='user_id', full_name='TextExtraStructV2.user_id', 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='type', full_name='TextExtraStructV2.type', index=3, number=4, type=5, cpp_type=1, 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='hashtag_name', full_name='TextExtraStructV2.hashtag_name', 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='hashtag_id', full_name='TextExtraStructV2.hashtag_id', 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='is_commerce', full_name='TextExtraStructV2.is_commerce', index=6, number=7, 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), _descriptor.FieldDescriptor( name='hashTagName2', full_name='TextExtraStructV2.hashTagName2', index=7, number=8, 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='sec_uid', full_name='TextExtraStructV2.sec_uid', index=8, number=9, 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='aweme_id', full_name='TextExtraStructV2.aweme_id', 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='sub_type', full_name='TextExtraStructV2.sub_type', index=10, number=11, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13655, serialized_end=13871, ) _COMMENTSTRUCTV2 = _descriptor.Descriptor( name='CommentStructV2', full_name='CommentStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='cid', full_name='CommentStructV2.cid', 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='text', full_name='CommentStructV2.text', 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='aweme_id', full_name='CommentStructV2.aweme_id', 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='create_time', full_name='CommentStructV2.create_time', index=3, number=4, type=3, cpp_type=2, 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='digg_count', full_name='CommentStructV2.digg_count', index=4, number=5, type=5, cpp_type=1, 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='status', full_name='CommentStructV2.status', index=5, number=6, type=5, cpp_type=1, 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='user', full_name='CommentStructV2.user', index=6, number=7, 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='reply_id', full_name='CommentStructV2.reply_id', index=7, number=8, 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_digged', full_name='CommentStructV2.user_digged', index=8, number=9, type=5, cpp_type=1, 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='reply_comment', full_name='CommentStructV2.reply_comment', index=9, number=10, 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='text_extra', full_name='CommentStructV2.text_extra', 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='label_text', full_name='CommentStructV2.label_text', index=11, number=12, 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='label_type', full_name='CommentStructV2.label_type', index=12, number=13, type=5, cpp_type=1, 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='relation_label', full_name='CommentStructV2.relation_label', index=13, number=14, 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='forward_id', full_name='CommentStructV2.forward_id', index=14, number=15, 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='reply_comment_total', full_name='CommentStructV2.reply_comment_total', index=15, number=16, type=3, cpp_type=2, 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='reply_to_reply_id', full_name='CommentStructV2.reply_to_reply_id', index=16, number=17, 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='reply_to_username', full_name='CommentStructV2.reply_to_username', index=17, number=18, 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='reply_to_userid', full_name='CommentStructV2.reply_to_userid', index=18, number=19, 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='is_author_digged', full_name='CommentStructV2.is_author_digged', index=19, number=20, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=13874, serialized_end=14391, ) _VIDEOTEXTSTRUCTV2 = _descriptor.Descriptor( name='VideoTextStructV2', full_name='VideoTextStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='text', full_name='VideoTextStructV2.text', 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='color', full_name='VideoTextStructV2.color', 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='color_text', full_name='VideoTextStructV2.color_text', 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='type', full_name='VideoTextStructV2.type', index=3, number=4, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=14393, serialized_end=14475, ) _SPECIALSTICKERSTRUCTV2 = _descriptor.Descriptor( name='SpecialStickerStructV2', full_name='SpecialStickerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='sticker_type', full_name='SpecialStickerStructV2.sticker_type', index=0, number=1, type=5, cpp_type=1, 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='link', full_name='SpecialStickerStructV2.link', 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='title', full_name='SpecialStickerStructV2.title', 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='sticker_id', full_name='SpecialStickerStructV2.sticker_id', 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='icon_url', full_name='SpecialStickerStructV2.icon_url', index=4, number=5, 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='open_url', full_name='SpecialStickerStructV2.open_url', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=14478, serialized_end=14623, ) _USERSHOPCATEGORYV2 = _descriptor.Descriptor( name='UserShopCategoryV2', full_name='UserShopCategoryV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='UserShopCategoryV2.id', index=0, number=1, type=3, cpp_type=2, 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='name', full_name='UserShopCategoryV2.name', 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='count', full_name='UserShopCategoryV2.count', index=2, number=3, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=14625, serialized_end=14686, ) _PROMOTIONVISITORV2 = _descriptor.Descriptor( name='PromotionVisitorV2', full_name='PromotionVisitorV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='avatar', full_name='PromotionVisitorV2.avatar', index=0, number=1, 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='count', full_name='PromotionVisitorV2.count', index=1, number=2, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=14688, serialized_end=14753, ) _PROMOTIONSTRUCTV2 = _descriptor.Descriptor( name='PromotionStructV2', full_name='PromotionStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='promotion_id', full_name='PromotionStructV2.promotion_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='gid', full_name='PromotionStructV2.gid', 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='title', full_name='PromotionStructV2.title', 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='image', full_name='PromotionStructV2.image', index=3, number=4, 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='price', full_name='PromotionStructV2.price', index=4, number=5, type=3, cpp_type=2, 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='market_price', full_name='PromotionStructV2.market_price', index=5, number=6, type=3, cpp_type=2, 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='cos_fee', full_name='PromotionStructV2.cos_fee', index=6, number=7, type=3, cpp_type=2, 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='url', full_name='PromotionStructV2.url', index=7, number=8, 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='item_type', full_name='PromotionStructV2.item_type', index=8, number=9, type=3, cpp_type=2, 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='sales', full_name='PromotionStructV2.sales', index=9, number=10, type=3, cpp_type=2, 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='extra', full_name='PromotionStructV2.extra', index=10, number=11, 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='favorited', full_name='PromotionStructV2.favorited', index=11, number=12, 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), _descriptor.FieldDescriptor( name='last_aweme_id', full_name='PromotionStructV2.last_aweme_id', index=12, number=13, 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='elastic_title', full_name='PromotionStructV2.elastic_title', index=13, number=14, 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='elastic_introduction', full_name='PromotionStructV2.elastic_introduction', index=14, number=15, 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='elastic_img', full_name='PromotionStructV2.elastic_img', index=15, number=16, 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='label', full_name='PromotionStructV2.label', index=16, number=17, type=9, cpp_type=9, 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='visitor', full_name='PromotionStructV2.visitor', index=17, number=18, 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='h5_url', full_name='PromotionStructV2.h5_url', index=18, number=19, 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='cos_radio', full_name='PromotionStructV2.cos_radio', index=19, number=20, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='logo', full_name='PromotionStructV2.logo', index=20, number=21, 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='source', full_name='PromotionStructV2.source', index=21, number=22, 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='imgs', full_name='PromotionStructV2.imgs', index=22, number=23, 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='promotion_source', full_name='PromotionStructV2.promotion_source', index=23, number=24, type=5, cpp_type=1, 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='elastic_type', full_name='PromotionStructV2.elastic_type', index=24, number=25, type=5, cpp_type=1, 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='title_prefix', full_name='PromotionStructV2.title_prefix', index=25, number=26, 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='views', full_name='PromotionStructV2.views', index=26, number=27, type=5, cpp_type=1, 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='clicks', full_name='PromotionStructV2.clicks', index=27, number=28, type=5, cpp_type=1, 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='PromotionStructV2.rank', index=28, number=29, type=5, cpp_type=1, 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_url', full_name='PromotionStructV2.rank_url', index=29, number=30, 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='trace_author_id', full_name='PromotionStructV2.trace_author_id', index=30, number=31, 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='trace_aweme_id', full_name='PromotionStructV2.trace_aweme_id', index=31, number=32, 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='brand_icon', full_name='PromotionStructV2.brand_icon', index=32, number=33, 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='small_app_url', full_name='PromotionStructV2.small_app_url', index=33, number=34, 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_shop_categories', full_name='PromotionStructV2.user_shop_categories', index=34, number=35, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=14756, serialized_end=15536, ) _DESCENDANTSTRUCTV2 = _descriptor.Descriptor( name='DescendantStructV2', full_name='DescendantStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='platforms', full_name='DescendantStructV2.platforms', index=0, number=1, type=9, cpp_type=9, 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='notify_msg', full_name='DescendantStructV2.notify_msg', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=15538, serialized_end=15597, ) _GAMESTRUCTV2 = _descriptor.Descriptor( name='GameStructV2', full_name='GameStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='game_type', full_name='GameStructV2.game_type', index=0, number=1, type=5, cpp_type=1, 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='game_score', full_name='GameStructV2.game_score', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=15599, serialized_end=15652, ) _MICROAPPCARDSTRUCTV2 = _descriptor.Descriptor( name='MicroAppCardStructV2', full_name='MicroAppCardStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='image_url', full_name='MicroAppCardStructV2.image_url', 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='text', full_name='MicroAppCardStructV2.text', 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='wait_time', full_name='MicroAppCardStructV2.wait_time', index=2, number=3, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=15654, serialized_end=15728, ) _MICROAPPSTRUCTV2 = _descriptor.Descriptor( name='MicroAppStructV2', full_name='MicroAppStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='app_id', full_name='MicroAppStructV2.app_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='app_name', full_name='MicroAppStructV2.app_name', 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='icon', full_name='MicroAppStructV2.icon', 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='orientation', full_name='MicroAppStructV2.orientation', index=3, number=4, type=5, cpp_type=1, 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='schema', full_name='MicroAppStructV2.schema', 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='state', full_name='MicroAppStructV2.state', index=5, number=6, type=5, cpp_type=1, 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='summary', full_name='MicroAppStructV2.summary', 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), _descriptor.FieldDescriptor( name='type', full_name='MicroAppStructV2.type', index=7, number=8, type=5, cpp_type=1, 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='description', full_name='MicroAppStructV2.description', index=8, number=9, 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='title', full_name='MicroAppStructV2.title', 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='card', full_name='MicroAppStructV2.card', index=10, number=11, 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='web_url', full_name='MicroAppStructV2.web_url', index=11, number=12, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=15731, serialized_end=15970, ) _XIGUATASKSTRUCTV2 = _descriptor.Descriptor( name='XiguaTaskStructV2', full_name='XiguaTaskStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='is_xigua_task', full_name='XiguaTaskStructV2.is_xigua_task', index=0, number=1, 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), _descriptor.FieldDescriptor( name='jump_url', full_name='XiguaTaskStructV2.jump_url', 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='title', full_name='XiguaTaskStructV2.title', 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='desc', full_name='XiguaTaskStructV2.desc', 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='icon_url', full_name='XiguaTaskStructV2.icon_url', 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='switch_type', full_name='XiguaTaskStructV2.switch_type', index=5, number=6, type=5, cpp_type=1, 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='entrance_url', full_name='XiguaTaskStructV2.entrance_url', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=15973, serialized_end=16123, ) _ACTIVITYTIMERANGEV2 = _descriptor.Descriptor( name='ActivityTimeRangeV2', full_name='ActivityTimeRangeV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='start', full_name='ActivityTimeRangeV2.start', index=0, number=1, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='end', full_name='ActivityTimeRangeV2.end', index=1, number=2, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='duration', full_name='ActivityTimeRangeV2.duration', index=2, number=3, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=16125, serialized_end=16192, ) _COMMERCEACTIVITYSTRUCTV2 = _descriptor.Descriptor( name='CommerceActivityStructV2', full_name='CommerceActivityStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='act_type', full_name='CommerceActivityStructV2.act_type', index=0, number=1, type=5, cpp_type=1, 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='image', full_name='CommerceActivityStructV2.image', 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='jump_web_url', full_name='CommerceActivityStructV2.jump_web_url', 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='jump_open_url', full_name='CommerceActivityStructV2.jump_open_url', 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='title', full_name='CommerceActivityStructV2.title', 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='start_time', full_name='CommerceActivityStructV2.start_time', index=5, number=6, type=3, cpp_type=2, 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='end_time', full_name='CommerceActivityStructV2.end_time', index=6, number=7, type=3, cpp_type=2, 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='time_range', full_name='CommerceActivityStructV2.time_range', 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='track_url_list', full_name='CommerceActivityStructV2.track_url_list', index=8, number=9, 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='click_track_url_list', full_name='CommerceActivityStructV2.click_track_url_list', index=9, number=10, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=16195, serialized_end=16490, ) _COMMERCESTICKERUNLOCKSTRUCTV2 = _descriptor.Descriptor( name='CommerceStickerUnlockStructV2', full_name='CommerceStickerUnlockStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='desc', full_name='CommerceStickerUnlockStructV2.desc', 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='web_url', full_name='CommerceStickerUnlockStructV2.web_url', 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='open_url', full_name='CommerceStickerUnlockStructV2.open_url', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=16492, serialized_end=16572, ) _COMMERCESTICKERSTRUCTV2 = _descriptor.Descriptor( name='CommerceStickerStructV2', full_name='CommerceStickerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='CommerceStickerStructV2.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='ad_owner_id', full_name='CommerceStickerStructV2.ad_owner_id', 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='ad_owner_name', full_name='CommerceStickerStructV2.ad_owner_name', 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='detail_desc', full_name='CommerceStickerStructV2.detail_desc', 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='detail_letters', full_name='CommerceStickerStructV2.detail_letters', 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='detail_open_url', full_name='CommerceStickerStructV2.detail_open_url', 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='detail_web_url', full_name='CommerceStickerStructV2.detail_web_url', 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), _descriptor.FieldDescriptor( name='detail_web_url_title', full_name='CommerceStickerStructV2.detail_web_url_title', index=7, number=8, 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='screen_desc', full_name='CommerceStickerStructV2.screen_desc', index=8, number=9, 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='screen_switch', full_name='CommerceStickerStructV2.screen_switch', index=9, number=10, 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), _descriptor.FieldDescriptor( name='publish_icon_url', full_name='CommerceStickerStructV2.publish_icon_url', index=10, number=11, 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='publish_letters', full_name='CommerceStickerStructV2.publish_letters', index=11, number=12, 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='publish_open_url', full_name='CommerceStickerStructV2.publish_open_url', index=12, number=13, 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='publish_web_url', full_name='CommerceStickerStructV2.publish_web_url', index=13, number=14, 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='publish_web_url_title', full_name='CommerceStickerStructV2.publish_web_url_title', index=14, number=15, 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='music_id', full_name='CommerceStickerStructV2.music_id', 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='challenge_id', full_name='CommerceStickerStructV2.challenge_id', index=16, number=17, 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='screen_icon', full_name='CommerceStickerStructV2.screen_icon', index=17, number=18, 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='expire_time', full_name='CommerceStickerStructV2.expire_time', index=18, number=19, type=3, cpp_type=2, 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='unlock_info', full_name='CommerceStickerStructV2.unlock_info', index=19, number=20, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=16575, serialized_end=17120, ) _NEWFACESTICKERSTRUCTV2 = _descriptor.Descriptor( name='NewFaceStickerStructV2', full_name='NewFaceStickerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='id', full_name='NewFaceStickerStructV2.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='name', full_name='NewFaceStickerStructV2.name', 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='children', full_name='NewFaceStickerStructV2.children', index=2, number=3, type=9, cpp_type=9, 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='icon_url', full_name='NewFaceStickerStructV2.icon_url', index=3, number=4, 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='owner_id', full_name='NewFaceStickerStructV2.owner_id', 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='owner_nickname', full_name='NewFaceStickerStructV2.owner_nickname', 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='user_count', full_name='NewFaceStickerStructV2.user_count', index=6, number=7, type=5, cpp_type=1, 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='desc', full_name='NewFaceStickerStructV2.desc', index=7, number=8, 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='effect_id', full_name='NewFaceStickerStructV2.effect_id', index=8, number=9, 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='share_info', full_name='NewFaceStickerStructV2.share_info', index=9, number=10, 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='is_favorite', full_name='NewFaceStickerStructV2.is_favorite', index=10, number=11, 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), _descriptor.FieldDescriptor( name='commerce_sticker', full_name='NewFaceStickerStructV2.commerce_sticker', index=11, number=12, 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='tags', full_name='NewFaceStickerStructV2.tags', index=12, number=13, type=9, cpp_type=9, 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='avatar_thumb', full_name='NewFaceStickerStructV2.avatar_thumb', index=13, number=14, 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='avatar_medium', full_name='NewFaceStickerStructV2.avatar_medium', index=14, number=15, 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='avatar_large', full_name='NewFaceStickerStructV2.avatar_large', index=15, number=16, 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='vv_count', full_name='NewFaceStickerStructV2.vv_count', index=16, number=17, type=3, cpp_type=2, 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='extra', full_name='NewFaceStickerStructV2.extra', index=17, number=18, type=3, cpp_type=2, 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='sec_uid', full_name='NewFaceStickerStructV2.sec_uid', index=18, number=19, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=17123, serialized_end=17600, ) _VIDEOCONTROLV2 = _descriptor.Descriptor( name='VideoControlV2', full_name='VideoControlV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='allow_download', full_name='VideoControlV2.allow_download', index=0, number=1, 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), _descriptor.FieldDescriptor( name='share_type', full_name='VideoControlV2.share_type', index=1, number=2, type=5, cpp_type=1, 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='show_progress_bar', full_name='VideoControlV2.show_progress_bar', index=2, number=3, type=5, cpp_type=1, 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='draft_progress_bar', full_name='VideoControlV2.draft_progress_bar', index=3, number=4, type=5, cpp_type=1, 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='allow_duet', full_name='VideoControlV2.allow_duet', index=4, number=5, 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), _descriptor.FieldDescriptor( name='allow_react', full_name='VideoControlV2.allow_react', index=5, number=6, 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), _descriptor.FieldDescriptor( name='prevent_download_type', full_name='VideoControlV2.prevent_download_type', index=6, number=7, type=5, cpp_type=1, 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='allow_dynamic_wallpaper', full_name='VideoControlV2.allow_dynamic_wallpaper', index=7, number=8, 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), _descriptor.FieldDescriptor( name='timer_status', full_name='VideoControlV2.timer_status', index=8, number=9, type=5, cpp_type=1, 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='allow_music', full_name='VideoControlV2.allow_music', index=9, number=10, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=17603, serialized_end=17866, ) _LONGVIDEOSTRUCTV2 = _descriptor.Descriptor( name='LongVideoStructV2', full_name='LongVideoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='video', full_name='LongVideoStructV2.video', index=0, number=1, 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='long_video_type', full_name='LongVideoStructV2.long_video_type', index=1, number=2, type=5, cpp_type=1, 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='trailer_start_time', full_name='LongVideoStructV2.trailer_start_time', index=2, number=3, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='video_control', full_name='LongVideoStructV2.video_control', index=3, number=4, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=17869, serialized_end=18012, ) _AWEMESEARCHSTRUCTV2 = _descriptor.Descriptor( name='AwemeSearchStructV2', full_name='AwemeSearchStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='sentence', full_name='AwemeSearchStructV2.sentence', 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='challenge_id', full_name='AwemeSearchStructV2.challenge_id', 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='search_word', full_name='AwemeSearchStructV2.search_word', 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='value', full_name='AwemeSearchStructV2.value', index=3, number=4, type=3, cpp_type=2, 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='vb_rank', full_name='AwemeSearchStructV2.vb_rank', index=4, number=5, type=5, cpp_type=1, 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='vb_rank_value', full_name='AwemeSearchStructV2.vb_rank_value', index=5, number=6, type=3, cpp_type=2, 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='AwemeSearchStructV2.rank', index=6, number=7, type=3, cpp_type=2, 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='group_id', full_name='AwemeSearchStructV2.group_id', index=7, number=8, 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='label', full_name='AwemeSearchStructV2.label', index=8, number=9, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18015, serialized_end=18199, ) _PRELOADSTRUCTV2 = _descriptor.Descriptor( name='PreloadStructV2', full_name='PreloadStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='comment', full_name='PreloadStructV2.comment', index=0, number=1, type=5, cpp_type=1, 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='profile', full_name='PreloadStructV2.profile', index=1, number=2, type=5, cpp_type=1, 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='comment_pro', full_name='PreloadStructV2.comment_pro', index=2, number=3, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='profile_pro', full_name='PreloadStructV2.profile_pro', index=3, number=4, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='comment_thres', full_name='PreloadStructV2.comment_thres', index=4, number=5, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='profile_thres', full_name='PreloadStructV2.profile_thres', index=5, number=6, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='comment_median_time', full_name='PreloadStructV2.comment_median_time', index=6, number=7, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='profile_median_time', full_name='PreloadStructV2.profile_median_time', index=7, number=8, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='model_v2', full_name='PreloadStructV2.model_v2', index=8, number=9, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18202, serialized_end=18417, ) _AWEMEFLOATINGCARDSTRUCTV2 = _descriptor.Descriptor( name='AwemeFloatingCardStructV2', full_name='AwemeFloatingCardStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='schema', full_name='AwemeFloatingCardStructV2.schema', 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='schema_desc', full_name='AwemeFloatingCardStructV2.schema_desc', 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='icons', full_name='AwemeFloatingCardStructV2.icons', index=2, number=3, 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='title', full_name='AwemeFloatingCardStructV2.title', 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='description', full_name='AwemeFloatingCardStructV2.description', 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='button_desc', full_name='AwemeFloatingCardStructV2.button_desc', 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='button_bg', full_name='AwemeFloatingCardStructV2.button_bg', index=6, number=7, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18420, serialized_end=18603, ) _VOTEOPTIONSTRUCTV2 = _descriptor.Descriptor( name='VoteOptionStructV2', full_name='VoteOptionStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='option_text', full_name='VoteOptionStructV2.option_text', 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='option_id', full_name='VoteOptionStructV2.option_id', index=1, number=2, type=3, cpp_type=2, 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='vote_count', full_name='VoteOptionStructV2.vote_count', index=2, number=3, type=3, cpp_type=2, 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='option', full_name='VoteOptionStructV2.option', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18605, serialized_end=18701, ) _VOTESTRUCTV2 = _descriptor.Descriptor( name='VoteStructV2', full_name='VoteStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='vote_id', full_name='VoteStructV2.vote_id', index=0, number=1, type=3, cpp_type=2, 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='ref_id', full_name='VoteStructV2.ref_id', index=1, number=2, type=3, cpp_type=2, 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='ref_type', full_name='VoteStructV2.ref_type', index=2, number=3, type=5, cpp_type=1, 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='question', full_name='VoteStructV2.question', 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='options', full_name='VoteStructV2.options', 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='select_option_id', full_name='VoteStructV2.select_option_id', index=5, number=6, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18704, serialized_end=18851, ) _INTERACTIONSTICKERSTRUCTV2 = _descriptor.Descriptor( name='InteractionStickerStructV2', full_name='InteractionStickerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='type', full_name='InteractionStickerStructV2.type', index=0, number=1, type=5, cpp_type=1, 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='index', full_name='InteractionStickerStructV2.index', index=1, number=2, type=5, cpp_type=1, 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='track_info', full_name='InteractionStickerStructV2.track_info', index=2, 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='attr', full_name='InteractionStickerStructV2.attr', index=3, 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='vote_info', full_name='InteractionStickerStructV2.vote_info', index=4, number=6, 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='text_info', full_name='InteractionStickerStructV2.text_info', index=5, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=18854, serialized_end=18998, ) _OPENPLATFORMSTRUCTV2 = _descriptor.Descriptor( name='OpenPlatformStructV2', full_name='OpenPlatformStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='name', full_name='OpenPlatformStructV2.name', 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='icon', full_name='OpenPlatformStructV2.icon', 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='link', full_name='OpenPlatformStructV2.link', 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='raw_data', full_name='OpenPlatformStructV2.raw_data', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19000, serialized_end=19082, ) _AWEMEPROMOTIONOTHERSTRUCTV2 = _descriptor.Descriptor( name='AwemePromotionOtherStructV2', full_name='AwemePromotionOtherStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='recall_reason', full_name='AwemePromotionOtherStructV2.recall_reason', 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='card_predict_duration', full_name='AwemePromotionOtherStructV2.card_predict_duration', index=1, number=2, type=5, cpp_type=1, 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='order_share_recommend', full_name='AwemePromotionOtherStructV2.order_share_recommend', index=2, number=3, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19084, serialized_end=19198, ) _ITEMLIKEEGGDATAV2 = _descriptor.Descriptor( name='ItemLikeEggDataV2', full_name='ItemLikeEggDataV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='material_url', full_name='ItemLikeEggDataV2.material_url', 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='file_type', full_name='ItemLikeEggDataV2.file_type', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19200, serialized_end=19260, ) _STICKERPENDANTSTRUCTV2 = _descriptor.Descriptor( name='StickerPendantStructV2', full_name='StickerPendantStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='sticker_type', full_name='StickerPendantStructV2.sticker_type', index=0, number=1, type=5, cpp_type=1, 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='link', full_name='StickerPendantStructV2.link', 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='title', full_name='StickerPendantStructV2.title', 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='sticker_id', full_name='StickerPendantStructV2.sticker_id', 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='icon_url', full_name='StickerPendantStructV2.icon_url', index=4, number=5, 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='open_url', full_name='StickerPendantStructV2.open_url', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19263, serialized_end=19408, ) _COMMERCECONFIGDATAV2 = _descriptor.Descriptor( name='CommerceConfigDataV2', full_name='CommerceConfigDataV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='type', full_name='CommerceConfigDataV2.type', index=0, number=1, type=5, cpp_type=1, 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='priority', full_name='CommerceConfigDataV2.priority', index=1, number=2, type=5, cpp_type=1, 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='item_like_egg', full_name='CommerceConfigDataV2.item_like_egg', index=2, number=3, 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='sticker_pendant', full_name='CommerceConfigDataV2.sticker_pendant', index=3, number=4, 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='data', full_name='CommerceConfigDataV2.data', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19411, serialized_end=19572, ) _AWEMECOMMERCESTICKERSTRUCTV2 = _descriptor.Descriptor( name='AwemeCommerceStickerStructV2', full_name='AwemeCommerceStickerStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='commerce_sticker_id', full_name='AwemeCommerceStickerStructV2.commerce_sticker_id', index=0, number=1, type=3, cpp_type=2, 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='icon_url', full_name='AwemeCommerceStickerStructV2.icon_url', 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='letters', full_name='AwemeCommerceStickerStructV2.letters', 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='open_url', full_name='AwemeCommerceStickerStructV2.open_url', 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='web_url', full_name='AwemeCommerceStickerStructV2.web_url', 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='web_url_title', full_name='AwemeCommerceStickerStructV2.web_url_title', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19575, serialized_end=19741, ) _AWEMECONTROLSTRUCTV2 = _descriptor.Descriptor( name='AwemeControlStructV2', full_name='AwemeControlStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='can_forward', full_name='AwemeControlStructV2.can_forward', index=0, number=1, 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), _descriptor.FieldDescriptor( name='can_share', full_name='AwemeControlStructV2.can_share', index=1, number=2, 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), _descriptor.FieldDescriptor( name='can_comment', full_name='AwemeControlStructV2.can_comment', index=2, number=3, 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), _descriptor.FieldDescriptor( name='can_show_comment', full_name='AwemeControlStructV2.can_show_comment', index=3, number=4, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19743, serialized_end=19852, ) _ANCHORWIKIPEDIASTRUCTV2 = _descriptor.Descriptor( name='AnchorWikipediaStructV2', full_name='AnchorWikipediaStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='keyword', full_name='AnchorWikipediaStructV2.keyword', 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='lang', full_name='AnchorWikipediaStructV2.lang', 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='url', full_name='AnchorWikipediaStructV2.url', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19854, serialized_end=19923, ) _ANCHORSHOPLINKSTRUCTV2 = _descriptor.Descriptor( name='AnchorShopLinkStructV2', full_name='AnchorShopLinkStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='keyword', full_name='AnchorShopLinkStructV2.keyword', 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='url', full_name='AnchorShopLinkStructV2.url', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19925, serialized_end=19979, ) _ANCHORCOMMONSTRUCTV2 = _descriptor.Descriptor( name='AnchorCommonStructV2', full_name='AnchorCommonStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='keyword', full_name='AnchorCommonStructV2.keyword', 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='url', full_name='AnchorCommonStructV2.url', 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='language', full_name='AnchorCommonStructV2.language', 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='schema', full_name='AnchorCommonStructV2.schema', 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='id', full_name='AnchorCommonStructV2.id', 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='type', full_name='AnchorCommonStructV2.type', index=5, number=6, type=5, cpp_type=1, 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='icon', full_name='AnchorCommonStructV2.icon', index=6, number=7, 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='extra', full_name='AnchorCommonStructV2.extra', index=7, number=8, 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='deep_link', full_name='AnchorCommonStructV2.deep_link', index=8, number=9, 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='universal_link', full_name='AnchorCommonStructV2.universal_link', 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='general_type', full_name='AnchorCommonStructV2.general_type', index=10, number=11, type=5, cpp_type=1, 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='log_extra', full_name='AnchorCommonStructV2.log_extra', index=11, number=12, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=19982, serialized_end=20221, ) _ANCHORSTRUCTV2 = _descriptor.Descriptor( name='AnchorStructV2', full_name='AnchorStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='show_type', full_name='AnchorStructV2.show_type', index=0, number=1, type=5, cpp_type=1, 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='business_type', full_name='AnchorStructV2.business_type', index=1, number=2, type=5, cpp_type=1, 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='wikipedia_info', full_name='AnchorStructV2.wikipedia_info', index=2, number=3, 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='shop_link', full_name='AnchorStructV2.shop_link', index=3, number=4, 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='anchor_info', full_name='AnchorStructV2.anchor_info', index=4, number=5, 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='anchor_id', full_name='AnchorStructV2.anchor_id', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20224, serialized_end=20439, ) _RELATIVEUSERSTRUCTV2 = _descriptor.Descriptor( name='RelativeUserStructV2', full_name='RelativeUserStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='uid', full_name='RelativeUserStructV2.uid', index=0, number=1, type=3, cpp_type=2, 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='avatar', full_name='RelativeUserStructV2.avatar', 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='nickname', full_name='RelativeUserStructV2.nickname', 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='remark_name', full_name='RelativeUserStructV2.remark_name', 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='avatar_larger', full_name='RelativeUserStructV2.avatar_larger', index=4, number=5, 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='avatar_thumb', full_name='RelativeUserStructV2.avatar_thumb', index=5, number=6, 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='follow_status', full_name='RelativeUserStructV2.follow_status', index=6, number=7, type=5, cpp_type=1, 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='sec_uid', full_name='RelativeUserStructV2.sec_uid', index=7, number=8, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20442, serialized_end=20659, ) _RELATIONLABELSTRUCTV2 = _descriptor.Descriptor( name='RelationLabelStructV2', full_name='RelationLabelStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='user', full_name='RelationLabelStructV2.user', index=0, number=1, 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='type', full_name='RelationLabelStructV2.type', index=1, number=2, type=5, cpp_type=1, 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='extra', full_name='RelationLabelStructV2.extra', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20661, serialized_end=20750, ) _MIXSTATUSSTRUCTV2 = _descriptor.Descriptor( name='MixStatusStructV2', full_name='MixStatusStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='status', full_name='MixStatusStructV2.status', index=0, number=1, type=5, cpp_type=1, 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='is_collected', full_name='MixStatusStructV2.is_collected', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20752, serialized_end=20809, ) _MIXSTATISSTRUCTV2 = _descriptor.Descriptor( name='MixStatisStructV2', full_name='MixStatisStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='play_vv', full_name='MixStatisStructV2.play_vv', index=0, number=1, type=3, cpp_type=2, 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='collect_vv', full_name='MixStatisStructV2.collect_vv', index=1, number=2, type=3, cpp_type=2, 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='current_episode', full_name='MixStatisStructV2.current_episode', index=2, number=3, type=3, cpp_type=2, 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='updated_to_episode', full_name='MixStatisStructV2.updated_to_episode', index=3, number=4, type=3, cpp_type=2, 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='has_updated_episode', full_name='MixStatisStructV2.has_updated_episode', index=4, number=5, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20812, serialized_end=20950, ) _MIXSTRUCTV2 = _descriptor.Descriptor( name='MixStructV2', full_name='MixStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='mix_id', full_name='MixStructV2.mix_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='mix_name', full_name='MixStructV2.mix_name', 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='cover_url', full_name='MixStructV2.cover_url', index=2, number=3, 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='icon_url', full_name='MixStructV2.icon_url', index=3, number=4, 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='status', full_name='MixStructV2.status', index=4, number=5, 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='statis', full_name='MixStructV2.statis', index=5, number=6, 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='desc', full_name='MixStructV2.desc', 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), _descriptor.FieldDescriptor( name='author', full_name='MixStructV2.author', index=7, number=8, 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='extra', full_name='MixStructV2.extra', index=8, number=9, 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='share_info', full_name='MixStructV2.share_info', index=9, number=10, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=20953, serialized_end=21232, ) _HOTLISTSTRUCTV2 = _descriptor.Descriptor( name='HotListStructV2', full_name='HotListStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='title', full_name='HotListStructV2.title', 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='image_url', full_name='HotListStructV2.image_url', 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='schema', full_name='HotListStructV2.schema', 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='type', full_name='HotListStructV2.type', index=3, number=4, type=5, cpp_type=1, 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='i18n_title', full_name='HotListStructV2.i18n_title', 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='header', full_name='HotListStructV2.header', 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='footer', full_name='HotListStructV2.footer', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21235, serialized_end=21368, ) _AWEMECOMMERCESTRUCTV2 = _descriptor.Descriptor( name='AwemeCommerceStructV2', full_name='AwemeCommerceStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='ad_auth_status', full_name='AwemeCommerceStructV2.ad_auth_status', index=0, number=1, type=5, cpp_type=1, 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='ad_source', full_name='AwemeCommerceStructV2.ad_source', index=1, number=2, type=5, cpp_type=1, 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='avoid_global_pendant', full_name='AwemeCommerceStructV2.avoid_global_pendant', index=2, number=3, 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), _descriptor.FieldDescriptor( name='with_comment_filter_words', full_name='AwemeCommerceStructV2.with_comment_filter_words', index=3, number=4, 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), _descriptor.FieldDescriptor( name='ad_style', full_name='AwemeCommerceStructV2.ad_style', index=4, number=5, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21371, serialized_end=21520, ) _BANNERTIPV2 = _descriptor.Descriptor( name='BannerTipV2', full_name='BannerTipV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='banner_type', full_name='BannerTipV2.banner_type', index=0, number=1, type=5, cpp_type=1, 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='banner_txt', full_name='BannerTipV2.banner_txt', 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='link_type', full_name='BannerTipV2.link_type', index=2, number=3, type=5, cpp_type=1, 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='link_url', full_name='BannerTipV2.link_url', 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='link_txt', full_name='BannerTipV2.link_txt', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21522, serialized_end=21631, ) _ACLCOMMONSTRUCTV2 = _descriptor.Descriptor( name='ACLCommonStructV2', full_name='ACLCommonStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='code', full_name='ACLCommonStructV2.code', index=0, number=1, type=5, cpp_type=1, 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='show_type', full_name='ACLCommonStructV2.show_type', index=1, number=2, type=5, cpp_type=1, 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='toast_msg', full_name='ACLCommonStructV2.toast_msg', 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='extra', full_name='ACLCommonStructV2.extra', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21633, serialized_end=21719, ) _AWEMEACLSTRUCTV2 = _descriptor.Descriptor( name='AwemeACLStructV2', full_name='AwemeACLStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='download_general', full_name='AwemeACLStructV2.download_general', index=0, number=1, 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='download_mask_panel', full_name='AwemeACLStructV2.download_mask_panel', 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='download_share_panel', full_name='AwemeACLStructV2.download_share_panel', index=2, number=3, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21722, serialized_end=21885, ) _AWEMEANCHORSTRUCTV2 = _descriptor.Descriptor( name='AwemeAnchorStructV2', full_name='AwemeAnchorStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='type', full_name='AwemeAnchorStructV2.type', index=0, number=1, type=5, cpp_type=1, 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='id', full_name='AwemeAnchorStructV2.id', 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='icon', full_name='AwemeAnchorStructV2.icon', index=2, number=3, 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='title', full_name='AwemeAnchorStructV2.title', 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='open_url', full_name='AwemeAnchorStructV2.open_url', 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='web_url', full_name='AwemeAnchorStructV2.web_url', 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='mp_url', full_name='AwemeAnchorStructV2.mp_url', 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), _descriptor.FieldDescriptor( name='extra', full_name='AwemeAnchorStructV2.extra', index=7, number=99, 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='log_extra', full_name='AwemeAnchorStructV2.log_extra', index=8, number=100, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=21888, serialized_end=22063, ) _VPAINFOSTRUCTV2 = _descriptor.Descriptor( name='VPAInfoStructV2', full_name='VPAInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='show_opt_out_button', full_name='VPAInfoStructV2.show_opt_out_button', index=0, number=1, 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), _descriptor.FieldDescriptor( name='show_info_bar_type', full_name='VPAInfoStructV2.show_info_bar_type', index=1, number=2, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=22065, serialized_end=22139, ) _CNYSTRUCTV2 = _descriptor.Descriptor( name='CNYStructV2', full_name='CNYStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='start_time', full_name='CNYStructV2.start_time', index=0, number=1, type=3, cpp_type=2, 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='end_time', full_name='CNYStructV2.end_time', index=1, number=2, type=3, cpp_type=2, 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='topview_valid', full_name='CNYStructV2.topview_valid', index=2, number=3, 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), _descriptor.FieldDescriptor( name='feed_show_time', full_name='CNYStructV2.feed_show_time', index=3, number=4, type=5, cpp_type=1, 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='live_info', full_name='CNYStructV2.live_info', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=22141, serialized_end=22258, ) _STREAMURLSTRUCTV2 = _descriptor.Descriptor( name='StreamUrlStructV2', full_name='StreamUrlStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='sid', full_name='StreamUrlStructV2.sid', index=0, number=1, type=3, cpp_type=2, 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='rtmp_pull_url', full_name='StreamUrlStructV2.rtmp_pull_url', 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='rtmp_push_url', full_name='StreamUrlStructV2.rtmp_push_url', 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='provider', full_name='StreamUrlStructV2.provider', index=3, number=4, type=5, cpp_type=1, 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='extra', full_name='StreamUrlStructV2.extra', 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='id', full_name='StreamUrlStructV2.id', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=22260, serialized_end=22383, ) _WEBCASTROOMSTRUCTV2 = _descriptor.Descriptor( name='WebcastRoomStructV2', full_name='WebcastRoomStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='room_id', full_name='WebcastRoomStructV2.room_id', index=0, number=1, type=3, cpp_type=2, 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='status', full_name='WebcastRoomStructV2.status', index=1, number=2, type=5, cpp_type=1, 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='owner', full_name='WebcastRoomStructV2.owner', index=2, number=3, 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='title', full_name='WebcastRoomStructV2.title', 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='user_count', full_name='WebcastRoomStructV2.user_count', index=4, number=5, type=5, cpp_type=1, 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='create_time', full_name='WebcastRoomStructV2.create_time', index=5, number=6, type=3, cpp_type=2, 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='finish_time', full_name='WebcastRoomStructV2.finish_time', index=6, number=7, type=3, cpp_type=2, 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='stream_id', full_name='WebcastRoomStructV2.stream_id', index=7, number=8, type=3, cpp_type=2, 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='stream_url', full_name='WebcastRoomStructV2.stream_url', index=8, number=9, 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='share_info', full_name='WebcastRoomStructV2.share_info', index=9, number=10, 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='digg_count', full_name='WebcastRoomStructV2.digg_count', index=10, number=11, type=5, cpp_type=1, 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='total_user_count', full_name='WebcastRoomStructV2.total_user_count', index=11, number=12, type=5, cpp_type=1, 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='in_sandbox', full_name='WebcastRoomStructV2.in_sandbox', index=12, number=14, 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), _descriptor.FieldDescriptor( name='dynamic_cover', full_name='WebcastRoomStructV2.dynamic_cover', index=13, number=15, 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='room_cover', full_name='WebcastRoomStructV2.room_cover', index=14, number=16, 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='room_type_tag', full_name='WebcastRoomStructV2.room_type_tag', index=15, number=17, 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='additional_stream_url', full_name='WebcastRoomStructV2.additional_stream_url', index=16, number=18, 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='webp_cover', full_name='WebcastRoomStructV2.webp_cover', index=17, number=19, 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='extra', full_name='WebcastRoomStructV2.extra', index=18, number=20, 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='live_type_audio', full_name='WebcastRoomStructV2.live_type_audio', index=19, number=21, 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), _descriptor.FieldDescriptor( name='live_type_third_party', full_name='WebcastRoomStructV2.live_type_third_party', index=20, number=22, 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), _descriptor.FieldDescriptor( name='live_type_screenshot', full_name='WebcastRoomStructV2.live_type_screenshot', index=21, number=23, 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), _descriptor.FieldDescriptor( name='live_type_official', full_name='WebcastRoomStructV2.live_type_official', index=22, number=24, 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), _descriptor.FieldDescriptor( name='live_type_normal', full_name='WebcastRoomStructV2.live_type_normal', index=23, number=25, 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), _descriptor.FieldDescriptor( name='live_type_linkmic', full_name='WebcastRoomStructV2.live_type_linkmic', index=24, number=26, 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), _descriptor.FieldDescriptor( name='live_type_sandbox', full_name='WebcastRoomStructV2.live_type_sandbox', index=25, number=27, 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), _descriptor.FieldDescriptor( name='with_linkmic', full_name='WebcastRoomStructV2.with_linkmic', index=26, number=28, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=22386, serialized_end=23118, ) _FANSSTRUCTV2 = _descriptor.Descriptor( name='FansStructV2', full_name='FansStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='fans_name', full_name='FansStructV2.fans_name', 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='fans_level', full_name='FansStructV2.fans_level', index=1, number=2, type=5, cpp_type=1, 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='is_fan', full_name='FansStructV2.is_fan', index=2, number=3, 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), _descriptor.FieldDescriptor( name='light_up', full_name='FansStructV2.light_up', index=3, number=4, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23120, serialized_end=23207, ) _WEBCASTROOMFEEDCELLSTRUCTV2 = _descriptor.Descriptor( name='WebcastRoomFeedCellStructV2', full_name='WebcastRoomFeedCellStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='room', full_name='WebcastRoomFeedCellStructV2.room', index=0, number=1, 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='type', full_name='WebcastRoomFeedCellStructV2.type', index=1, number=2, type=5, cpp_type=1, 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='fans_struct', full_name='WebcastRoomFeedCellStructV2.fans_struct', index=2, number=3, 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='tag', full_name='WebcastRoomFeedCellStructV2.tag', 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='tag_id', full_name='WebcastRoomFeedCellStructV2.tag_id', index=4, number=5, type=3, cpp_type=2, 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='icon', full_name='WebcastRoomFeedCellStructV2.icon', index=5, number=6, 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='distance', full_name='WebcastRoomFeedCellStructV2.distance', 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), _descriptor.FieldDescriptor( name='rawdata', full_name='WebcastRoomFeedCellStructV2.rawdata', index=7, number=8, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23210, serialized_end=23417, ) _MASKSTRUCTV2 = _descriptor.Descriptor( name='MaskStructV2', full_name='MaskStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='show_mask', full_name='MaskStructV2.show_mask', index=0, number=1, 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), _descriptor.FieldDescriptor( name='mask_type', full_name='MaskStructV2.mask_type', index=1, number=2, type=5, cpp_type=1, 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='status', full_name='MaskStructV2.status', index=2, number=3, type=5, cpp_type=1, 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='title', full_name='MaskStructV2.title', 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='content', full_name='MaskStructV2.content', 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='cancel_mask_label', full_name='MaskStructV2.cancel_mask_label', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23419, serialized_end=23546, ) _MATCHINFOSTRUCTV2 = _descriptor.Descriptor( name='MatchInfoStructV2', full_name='MatchInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='query', full_name='MatchInfoStructV2.query', 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='link', full_name='MatchInfoStructV2.link', 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='begin', full_name='MatchInfoStructV2.begin', index=2, number=3, type=5, cpp_type=1, 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='end', full_name='MatchInfoStructV2.end', index=3, number=4, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23548, serialized_end=23624, ) _CAPTIONINFOSTRUCTV2 = _descriptor.Descriptor( name='CaptionInfoStructV2', full_name='CaptionInfoStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='keyword', full_name='CaptionInfoStructV2.keyword', 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='link', full_name='CaptionInfoStructV2.link', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23626, serialized_end=23678, ) _CAPTIONANCHORSTRUCTV2 = _descriptor.Descriptor( name='CaptionAnchorStructV2', full_name='CaptionAnchorStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='keyword', full_name='CaptionAnchorStructV2.keyword', 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='link', full_name='CaptionAnchorStructV2.link', 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='icon', full_name='CaptionAnchorStructV2.icon', index=2, number=3, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23680, serialized_end=23762, ) _LINKMATCHSTRUCTV2 = _descriptor.Descriptor( name='LinkMatchStructV2', full_name='LinkMatchStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='total_limit', full_name='LinkMatchStructV2.total_limit', index=0, number=1, type=5, cpp_type=1, 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='query_limit', full_name='LinkMatchStructV2.query_limit', index=1, number=2, type=5, cpp_type=1, 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='match_info', full_name='LinkMatchStructV2.match_info', index=2, number=3, 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='caption_info', full_name='LinkMatchStructV2.caption_info', index=3, number=4, 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='caption_anchor', full_name='LinkMatchStructV2.caption_anchor', index=4, number=5, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23765, serialized_end=23958, ) _VIDEOREPLYSTRUCTV2 = _descriptor.Descriptor( name='VideoReplyStructV2', full_name='VideoReplyStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='VideoReplyStructV2.aweme_id', index=0, number=1, type=3, cpp_type=2, 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='comment_id', full_name='VideoReplyStructV2.comment_id', index=1, number=2, type=3, cpp_type=2, 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='alias_comment_id', full_name='VideoReplyStructV2.alias_comment_id', index=2, number=3, type=3, cpp_type=2, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=23960, serialized_end=24044, ) _HYBRIDLABELSTRUCTV2 = _descriptor.Descriptor( name='HybridLabelStructV2', full_name='HybridLabelStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='background_color', full_name='HybridLabelStructV2.background_color', 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='text', full_name='HybridLabelStructV2.text', 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='text_color', full_name='HybridLabelStructV2.text_color', 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='image', full_name='HybridLabelStructV2.image', index=3, number=4, 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='ref_url', full_name='HybridLabelStructV2.ref_url', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24046, serialized_end=24173, ) _RELATIONRECOMMENDSTRUCTV2 = _descriptor.Descriptor( name='RelationRecommendStructV2', full_name='RelationRecommendStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='recommend_type', full_name='RelationRecommendStructV2.recommend_type', index=0, number=1, type=3, cpp_type=2, 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='relation_text_key', full_name='RelationRecommendStructV2.relation_text_key', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24175, serialized_end=24253, ) _USERPROFILESTRUCTV2 = _descriptor.Descriptor( name='UserProfileStructV2', full_name='UserProfileStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='head_model_score', full_name='UserProfileStructV2.head_model_score', index=0, number=1, type=1, cpp_type=5, label=1, has_default_value=False, default_value=float(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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24255, serialized_end=24302, ) _TEXTCONTENTSTRUCTV2 = _descriptor.Descriptor( name='TextContentStructV2', full_name='TextContentStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='text', full_name='TextContentStructV2.text', 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='color', full_name='TextContentStructV2.color', 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='size', full_name='TextContentStructV2.size', 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24304, serialized_end=24368, ) _ACTIVITYBUTTONSTRUCTV2 = _descriptor.Descriptor( name='ActivityButtonStructV2', full_name='ActivityButtonStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='label', full_name='ActivityButtonStructV2.label', 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='color', full_name='ActivityButtonStructV2.color', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24370, serialized_end=24424, ) _AWEMEACTIVITYSTRUCTV2 = _descriptor.Descriptor( name='AwemeActivityStructV2', full_name='AwemeActivityStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='activity_id', full_name='AwemeActivityStructV2.activity_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='show_delay_time', full_name='AwemeActivityStructV2.show_delay_time', index=1, number=2, type=3, cpp_type=2, 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='schema_url', full_name='AwemeActivityStructV2.schema_url', 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='content', full_name='AwemeActivityStructV2.content', index=3, number=4, 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='primary_btn', full_name='AwemeActivityStructV2.primary_btn', index=4, number=5, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24427, serialized_end=24601, ) _STORYSTRUCTV2 = _descriptor.Descriptor( name='StoryStructV2', full_name='StoryStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='story', full_name='StoryStructV2.story', index=0, number=1, 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='unread', full_name='StoryStructV2.unread', index=1, number=2, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24603, serialized_end=24665, ) _STORYGROUPSTRUCTV2 = _descriptor.Descriptor( name='StoryGroupStructV2', full_name='StoryGroupStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='story', full_name='StoryGroupStructV2.story', index=0, number=1, 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='offset', full_name='StoryGroupStructV2.offset', index=1, number=2, type=5, cpp_type=1, 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='total', full_name='StoryGroupStructV2.total', index=2, number=3, type=5, cpp_type=1, 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='min_cursor', full_name='StoryGroupStructV2.min_cursor', index=3, number=4, type=3, cpp_type=2, 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='max_cursor', full_name='StoryGroupStructV2.max_cursor', index=4, number=5, type=3, cpp_type=2, 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='folder_id', full_name='StoryGroupStructV2.folder_id', 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24668, serialized_end=24809, ) _AWEMESTRUCTV2 = _descriptor.Descriptor( name='AwemeStructV2', full_name='AwemeStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='aweme_id', full_name='AwemeStructV2.aweme_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='desc', full_name='AwemeStructV2.desc', 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='create_time', full_name='AwemeStructV2.create_time', index=2, number=3, type=3, cpp_type=2, 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='author', full_name='AwemeStructV2.author', index=3, number=4, 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='music', full_name='AwemeStructV2.music', index=4, number=5, 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='cha', full_name='AwemeStructV2.cha', index=5, number=6, 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='video', full_name='AwemeStructV2.video', index=6, number=7, 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='share_url', full_name='AwemeStructV2.share_url', index=7, number=8, 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_digged', full_name='AwemeStructV2.user_digged', index=8, number=9, type=5, cpp_type=1, 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='statistics', full_name='AwemeStructV2.statistics', index=9, number=10, 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='status', full_name='AwemeStructV2.status', index=10, number=11, 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='extra', full_name='AwemeStructV2.extra', index=11, number=12, 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='rate', full_name='AwemeStructV2.rate', index=12, number=13, type=5, cpp_type=1, 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='text_extra', full_name='AwemeStructV2.text_extra', index=13, number=14, 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='label_large', full_name='AwemeStructV2.label_large', index=14, number=15, 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='label_thumb', full_name='AwemeStructV2.label_thumb', index=15, number=16, 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='is_top', full_name='AwemeStructV2.is_top', index=16, number=17, type=5, cpp_type=1, 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='label_top', full_name='AwemeStructV2.label_top', index=17, number=18, 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='share_info', full_name='AwemeStructV2.share_info', index=18, number=19, 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='label_origin_author', full_name='AwemeStructV2.label_origin_author', index=19, number=20, 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='distance', full_name='AwemeStructV2.distance', index=20, number=21, 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='label_music_starter', full_name='AwemeStructV2.label_music_starter', index=21, number=22, 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='label_private', full_name='AwemeStructV2.label_private', index=22, number=23, 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='video_labels', full_name='AwemeStructV2.video_labels', index=23, number=24, 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='is_vr', full_name='AwemeStructV2.is_vr', index=24, number=25, 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), _descriptor.FieldDescriptor( name='landing_page', full_name='AwemeStructV2.landing_page', index=25, number=26, 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='is_ads', full_name='AwemeStructV2.is_ads', index=26, number=27, 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), _descriptor.FieldDescriptor( name='duration', full_name='AwemeStructV2.duration', index=27, number=29, type=5, cpp_type=1, 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='aweme_type', full_name='AwemeStructV2.aweme_type', index=28, number=30, type=5, cpp_type=1, 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='gd_ad', full_name='AwemeStructV2.gd_ad', index=29, number=31, 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='relation_label', full_name='AwemeStructV2.relation_label', index=30, number=32, 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='red_packet', full_name='AwemeStructV2.red_packet', index=31, number=33, 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='is_fantasy', full_name='AwemeStructV2.is_fantasy', index=32, number=34, 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), _descriptor.FieldDescriptor( name='cmt_swt', full_name='AwemeStructV2.cmt_swt', index=33, number=35, 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), _descriptor.FieldDescriptor( name='image_infos', full_name='AwemeStructV2.image_infos', index=34, number=36, 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='risk_infos', full_name='AwemeStructV2.risk_infos', index=35, number=37, 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='is_relieve', full_name='AwemeStructV2.is_relieve', index=36, number=38, 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), _descriptor.FieldDescriptor( name='label_friend', full_name='AwemeStructV2.label_friend', index=37, number=39, 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='sort_label', full_name='AwemeStructV2.sort_label', index=38, number=40, 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='position', full_name='AwemeStructV2.position', index=39, number=41, 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='uniqid_position', full_name='AwemeStructV2.uniqid_position', index=40, number=42, 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='comment', full_name='AwemeStructV2.comment', index=41, number=43, 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='author_user_id', full_name='AwemeStructV2.author_user_id', index=42, number=44, type=3, cpp_type=2, 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='bodydance_score', full_name='AwemeStructV2.bodydance_score', index=43, number=45, type=5, cpp_type=1, 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='geofencing', full_name='AwemeStructV2.geofencing', index=44, number=46, type=9, cpp_type=9, 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='is_hash_tag', full_name='AwemeStructV2.is_hash_tag', index=45, number=47, type=5, cpp_type=1, 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='is_pgcshow', full_name='AwemeStructV2.is_pgcshow', index=46, number=48, 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), _descriptor.FieldDescriptor( name='region', full_name='AwemeStructV2.region', index=47, number=49, 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='video_text', full_name='AwemeStructV2.video_text', index=48, number=50, 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='vr_type', full_name='AwemeStructV2.vr_type', index=49, number=51, type=5, cpp_type=1, 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='sp_sticker', full_name='AwemeStructV2.sp_sticker', index=50, number=52, 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='ad_schedule', full_name='AwemeStructV2.ad_schedule', index=51, number=53, 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='collect_stat', full_name='AwemeStructV2.collect_stat', index=52, number=54, type=5, cpp_type=1, 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='label_top_text', full_name='AwemeStructV2.label_top_text', index=53, number=55, 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='promotions', full_name='AwemeStructV2.promotions', index=54, number=56, 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='stickers', full_name='AwemeStructV2.stickers', index=55, number=57, 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='forward_item', full_name='AwemeStructV2.forward_item', index=56, number=58, 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='forward_comment_id', full_name='AwemeStructV2.forward_comment_id', index=57, number=59, 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='segment_longitudes', full_name='AwemeStructV2.segment_longitudes', index=58, number=60, 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='segment_latitudes', full_name='AwemeStructV2.segment_latitudes', index=59, number=61, 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='forward_item_id', full_name='AwemeStructV2.forward_item_id', index=60, number=62, 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='group_id', full_name='AwemeStructV2.group_id', index=61, number=63, 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='pre_forward_id', full_name='AwemeStructV2.pre_forward_id', index=62, number=64, 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='prevent_download', full_name='AwemeStructV2.prevent_download', index=63, number=65, 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), _descriptor.FieldDescriptor( name='nickname_position', full_name='AwemeStructV2.nickname_position', index=64, number=66, 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='challenge_position', full_name='AwemeStructV2.challenge_position', index=65, number=67, 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='item_comment_settings', full_name='AwemeStructV2.item_comment_settings', index=66, number=68, type=5, cpp_type=1, 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='descendants', full_name='AwemeStructV2.descendants', index=67, number=69, 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='raw_ad_data', full_name='AwemeStructV2.raw_ad_data', index=68, number=70, 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='game_info', full_name='AwemeStructV2.game_info', index=69, number=71, 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='micro_app_info', full_name='AwemeStructV2.micro_app_info', index=70, number=72, 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='with_promotional_music', full_name='AwemeStructV2.with_promotional_music', index=71, number=73, 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), _descriptor.FieldDescriptor( name='link_ad_data', full_name='AwemeStructV2.link_ad_data', index=72, number=74, 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='xigua_task', full_name='AwemeStructV2.xigua_task', index=73, number=75, 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='gesture_red_packet', full_name='AwemeStructV2.gesture_red_packet', index=74, number=76, 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='activity_pendant', full_name='AwemeStructV2.activity_pendant', index=75, number=77, 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='sticker_detail', full_name='AwemeStructV2.sticker_detail', index=76, number=78, 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='long_video', full_name='AwemeStructV2.long_video', index=77, number=79, 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='item_duet', full_name='AwemeStructV2.item_duet', index=78, number=80, type=5, cpp_type=1, 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='item_react', full_name='AwemeStructV2.item_react', index=79, number=81, type=5, cpp_type=1, 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='hot_info', full_name='AwemeStructV2.hot_info', index=80, number=82, 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='star_atlas_order_id', full_name='AwemeStructV2.star_atlas_order_id', index=81, number=83, type=3, cpp_type=2, 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='label_music_starter_text', full_name='AwemeStructV2.label_music_starter_text', index=82, number=84, 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='without_watermark', full_name='AwemeStructV2.without_watermark', index=83, number=85, 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), _descriptor.FieldDescriptor( name='preload', full_name='AwemeStructV2.preload', index=84, number=86, 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='star_recommend_tag', full_name='AwemeStructV2.star_recommend_tag', index=85, number=87, 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='ad_order_id', full_name='AwemeStructV2.ad_order_id', index=86, number=88, 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='open_platform_name', full_name='AwemeStructV2.open_platform_name', index=87, number=89, 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='desc_language', full_name='AwemeStructV2.desc_language', index=88, number=91, 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='floating_card_content', full_name='AwemeStructV2.floating_card_content', index=89, number=92, 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='interaction_stickers', full_name='AwemeStructV2.interaction_stickers', index=90, number=93, 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='open_platform_info', full_name='AwemeStructV2.open_platform_info', index=91, number=94, 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='ad_link_type', full_name='AwemeStructV2.ad_link_type', index=92, number=95, type=5, cpp_type=1, 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='take_down_reason', full_name='AwemeStructV2.take_down_reason', index=93, number=96, type=5, cpp_type=1, 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='take_down_desc', full_name='AwemeStructV2.take_down_desc', index=94, number=97, 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='simple_promotions', full_name='AwemeStructV2.simple_promotions', index=95, number=98, 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='misc_info', full_name='AwemeStructV2.misc_info', index=96, number=99, 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='promotion_other_info', full_name='AwemeStructV2.promotion_other_info', index=97, number=100, 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='origin_comment_ids', full_name='AwemeStructV2.origin_comment_ids', index=98, number=101, type=9, cpp_type=9, 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='commerce_config_data', full_name='AwemeStructV2.commerce_config_data', index=99, number=102, 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='commerce_sticker_info', full_name='AwemeStructV2.commerce_sticker_info', index=100, number=103, 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='enable_top_view', full_name='AwemeStructV2.enable_top_view', index=101, number=104, 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), _descriptor.FieldDescriptor( name='distribute_type', full_name='AwemeStructV2.distribute_type', index=102, number=105, type=5, cpp_type=1, 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='video_control', full_name='AwemeStructV2.video_control', index=103, number=106, 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='is_effect_designer', full_name='AwemeStructV2.is_effect_designer', index=104, number=107, type=5, cpp_type=1, 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='ad_aweme_source', full_name='AwemeStructV2.ad_aweme_source', index=105, number=108, type=5, cpp_type=1, 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='aweme_control', full_name='AwemeStructV2.aweme_control', index=106, number=109, 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='has_vs_entry', full_name='AwemeStructV2.has_vs_entry', index=107, number=110, 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), _descriptor.FieldDescriptor( name='anchor', full_name='AwemeStructV2.anchor', index=108, number=111, 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='feed_relation_label', full_name='AwemeStructV2.feed_relation_label', index=109, number=112, 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='mix_info', full_name='AwemeStructV2.mix_info', index=110, number=113, 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='simple_shop_seeding', full_name='AwemeStructV2.simple_shop_seeding', index=111, number=114, 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='hot_list', full_name='AwemeStructV2.hot_list', index=112, number=115, 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='commerce_info', full_name='AwemeStructV2.commerce_info', index=113, number=116, 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='banner_tip', full_name='AwemeStructV2.banner_tip', index=114, number=118, 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='acl_info', full_name='AwemeStructV2.acl_info', index=115, number=119, 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='anchor_info', full_name='AwemeStructV2.anchor_info', index=116, number=121, 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='vpa_info', full_name='AwemeStructV2.vpa_info', index=117, number=122, 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='cny_info', full_name='AwemeStructV2.cny_info', index=118, number=123, 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='is_familiar', full_name='AwemeStructV2.is_familiar', index=119, number=124, 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), _descriptor.FieldDescriptor( name='need_vs_entry', full_name='AwemeStructV2.need_vs_entry', index=120, number=125, 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), _descriptor.FieldDescriptor( name='cell_room', full_name='AwemeStructV2.cell_room', index=121, number=126, 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='live_reason', full_name='AwemeStructV2.live_reason', index=122, number=127, 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='video_feed_tag', full_name='AwemeStructV2.video_feed_tag', index=123, number=128, 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='mask_info', full_name='AwemeStructV2.mask_info', index=124, number=129, 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='link_match', full_name='AwemeStructV2.link_match', index=125, number=130, 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='video_reply_info', full_name='AwemeStructV2.video_reply_info', index=126, number=131, 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='anchors', full_name='AwemeStructV2.anchors', index=127, number=132, 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='hybrid_label', full_name='AwemeStructV2.hybrid_label', index=128, number=133, 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='relation_recommend_info', full_name='AwemeStructV2.relation_recommend_info', index=129, number=134, 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='user_profile_init_info', full_name='AwemeStructV2.user_profile_init_info', index=130, number=135, 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='with_survey', full_name='AwemeStructV2.with_survey', index=131, number=136, 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), _descriptor.FieldDescriptor( name='dou_discount_mix_info', full_name='AwemeStructV2.dou_discount_mix_info', index=132, number=137, 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='aweme_acl', full_name='AwemeStructV2.aweme_acl', index=133, number=138, 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='activity', full_name='AwemeStructV2.activity', index=134, number=139, 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='story_group', full_name='AwemeStructV2.story_group', index=135, number=140, 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='is_story', full_name='AwemeStructV2.is_story', index=136, number=141, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=24812, serialized_end=29313, ) _EXTRASTRUCTV2 = _descriptor.Descriptor( name='ExtraStructV2', full_name='ExtraStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='now', full_name='ExtraStructV2.now', index=0, number=1, type=3, cpp_type=2, 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='logid', full_name='ExtraStructV2.logid', 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='fatal_item_ids', full_name='ExtraStructV2.fatal_item_ids', index=2, number=3, type=9, cpp_type=9, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=29315, serialized_end=29382, ) _LOGPBSTRUCTV2 = _descriptor.Descriptor( name='LogPbStructV2', full_name='LogPbStructV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='impr_id', full_name='LogPbStructV2.impr_id', index=0, 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), ], extensions=[ ], nested_types=[], enum_types=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=29384, serialized_end=29416, ) _GUIDEWORDV2 = _descriptor.Descriptor( name='GuideWordV2', full_name='GuideWordV2', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='word', full_name='GuideWordV2.word', 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='search_word', full_name='GuideWordV2.search_word', 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='type', full_name='GuideWordV2.type', index=2, number=3, type=5, cpp_type=1, 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='breathe_times', full_name='GuideWordV2.breathe_times', index=3, number=4, type=5, cpp_type=1, 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='proto3', extension_ranges=[], oneofs=[ ], serialized_start=29418, serialized_end=29503, ) _AWEMEV2FEEDRESPONSE = _descriptor.Descriptor( name='AwemeV2FeedResponse', full_name='AwemeV2FeedResponse', filename=None, file=DESCRIPTOR, containing_type=None, create_key=_descriptor._internal_create_key, fields=[ _descriptor.FieldDescriptor( name='status_code', full_name='AwemeV2FeedResponse.status_code', index=0, number=1, type=5, cpp_type=1, 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='min_cursor', full_name='AwemeV2FeedResponse.min_cursor', index=1, number=2, type=3, cpp_type=2, 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='max_cursor', full_name='AwemeV2FeedResponse.max_cursor', index=2, number=3, type=3, cpp_type=2, 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='has_more', full_name='AwemeV2FeedResponse.has_more', index=3, number=4, type=5, cpp_type=1, 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='aweme', full_name='AwemeV2FeedResponse.aweme', 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='rid', full_name='AwemeV2FeedResponse.rid', 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='home_model', full_name='AwemeV2FeedResponse.home_model', index=6, number=7, type=5, cpp_type=1, 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='refresh_clear', full_name='AwemeV2FeedResponse.refresh_clear', index=7, number=8, type=5, cpp_type=1, 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='extra', full_name='AwemeV2FeedResponse.extra', index=8, number=9, 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='log_pb', full_name='AwemeV2FeedResponse.log_pb', index=9, number=10, 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='DebugInfo', full_name='AwemeV2FeedResponse.DebugInfo', index=10, number=11, 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='guide_word', full_name='AwemeV2FeedResponse.guide_word', index=11, number=12, 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='preload_ads', full_name='AwemeV2FeedResponse.preload_ads', index=12, number=13, 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='status_msg', full_name='AwemeV2FeedResponse.status_msg', index=13, number=14, 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='block_code', full_name='AwemeV2FeedResponse.block_code', index=14, number=15, type=5, cpp_type=1, 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='preload_awemes', full_name='AwemeV2FeedResponse.preload_awemes', index=15, number=16, 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='enable_re_rank', full_name='AwemeV2FeedResponse.enable_re_rank', 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), _descriptor.FieldDescriptor( name='disable_adjust_for_cache', full_name='AwemeV2FeedResponse.disable_adjust_for_cache', index=17, number=18, 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=[ ], serialized_options=None, is_extendable=False, syntax='proto3', extension_ranges=[], oneofs=[ ], serialized_start=29506, serialized_end=29984, ) _SHARESTRUCTV2.fields_by_name['share_qrcode_url'].message_type = _URLSTRUCTV2 _SHARESTRUCTV2.fields_by_name['share_image_url'].message_type = _URLSTRUCTV2 _ORIGINALMUSICIANSTRUCTV2.fields_by_name['music_qrcode_url'].message_type = _URLSTRUCTV2 _ORIGINALMUSICIANSTRUCTV2.fields_by_name['music_cover_url'].message_type = _URLSTRUCTV2 _AVATARDECORATIONSTRUCTV2.fields_by_name['source_url'].message_type = _URLSTRUCTV2 _RECOMMENDITEMSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2 _RECOMMENDITEMSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2 _SIMPLEUSERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2 _SIMPLEUSERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2 _SIMPLEUSERSTRUCTV2.fields_by_name['hit_task_info'].message_type = _HITTASKINFOV2 _HOTSEARCHSPRINTSTRUCTV2.fields_by_name['followers'].message_type = _SIMPLEUSERSTRUCTV2 _ICONBUTTONSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['author'].message_type = _USERSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['connect_music'].message_type = _MUSICSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['background_image_url'].message_type = _URLSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['cover_item'].message_type = _URLSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['disclaimer'].message_type = _DISCLAIMERSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['announcement_info'].message_type = _ANNOUNCEMENTSTRUCTV2 _CHALLENGESTRUCTV2.fields_by_name['button'].message_type = _ICONBUTTONSTRUCTV2 _COMMERCEINFOSTRUCTV2.fields_by_name['head_image_url'].message_type = _URLSTRUCTV2 _COMMERCEINFOSTRUCTV2.fields_by_name['offline_info'].message_type = _OFFLINEINFOSTRUCTV2 _COMMERCEINFOSTRUCTV2.fields_by_name['challenge'].message_type = _CHALLENGESTRUCTV2 _COMMERCEINFOSTRUCTV2.fields_by_name['smart_phone'].message_type = _SMARTPHONESETTINGSSTRUCTV2 _CATEGORYCOVERSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2 _CATEGORYCOVERSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['cover_large'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['cover_medium'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['cover_thumb'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['play_url'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['position'].message_type = _POSITIONSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _MUSICSTRUCTV2.fields_by_name['effects_data'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['challenge'].message_type = _CHALLENGESTRUCTV2 _MUSICSTRUCTV2.fields_by_name['author_position'].message_type = _POSITIONSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['category_cover_info'].message_type = _CATEGORYCOVERSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['strong_beat_url'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['external_song_info'].message_type = _EXTERNALSONGSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2 _MUSICSTRUCTV2.fields_by_name['matched_pgc_sound'].message_type = _MATCHEDPGCSOUNDSTRUCTV2 _BITRATESTRUCTV2.fields_by_name['play_addr'].message_type = _URLSTRUCTV2 _BITRATESTRUCTV2.fields_by_name['play_addr_bytevc1'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['play_addr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['cover'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['origin_cover'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['download_addr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['play_addr_lowbr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['bit_rate'].message_type = _BITRATESTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['new_download_addr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['download_suffix_logo_addr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['play_addr_bytevc1'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['play_addr_h264'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['ui_alike_download_addr'].message_type = _URLSTRUCTV2 _VIDEOSTRUCTV2.fields_by_name['token_auth'].message_type = _PLAYTOKENAUTHSTRUCTV2 _BLUEVBRANDINFOSTRUCTV2.fields_by_name['logo_url'].message_type = _URLSTRUCTV2 _COMMERCEUSERSTRUCTV2.fields_by_name['link_user_info'].message_type = _LINKUSERINFOSTRUCTV2 _QUICKSHOPSTRUCTV2.fields_by_name['second_floor_info'].message_type = _QUICKSHOPSECONDFLOORV2 _USERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _USERSTRUCTV2.fields_by_name['original_musician'].message_type = _ORIGINALMUSICIANSTRUCTV2 _USERSTRUCTV2.fields_by_name['followers_detail'].message_type = _FOLLOWERSDETAILV2 _USERSTRUCTV2.fields_by_name['commerce_info'].message_type = _COMMERCEINFOSTRUCTV2 _USERSTRUCTV2.fields_by_name['platform_sync_info'].message_type = _PLATFORMSYNCSTATUSSTRUCTV2 _USERSTRUCTV2.fields_by_name['video_icon'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['room_cover'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['cover_url'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_decoration'].message_type = _AVATARDECORATIONSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_pendant_larger'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_pendant_thumb'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_pendant_medium'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['item'].message_type = _RECOMMENDITEMSTRUCTV2 _USERSTRUCTV2.fields_by_name['effect_detail'].message_type = _EFFECTARTISTSTRUCTV2 _USERSTRUCTV2.fields_by_name['commerce_permissions'].message_type = _COMMERCEPERMISSIONSTRUCTV2 _USERSTRUCTV2.fields_by_name['life_story_block'].message_type = _LIFESTORYBLOCKSTRUCTV2 _USERSTRUCTV2.fields_by_name['ad_cover_url'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['ad_cover_title'].message_type = _ADCOVERTITLEV2 _USERSTRUCTV2.fields_by_name['r_fans_group_info'].message_type = _RFANSGROUPINFOV2 _USERSTRUCTV2.fields_by_name['honor_info'].message_type = _LIVEHONORSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_168x168'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['avatar_300x300'].message_type = _URLSTRUCTV2 _USERSTRUCTV2.fields_by_name['sprint_support_user_info'].message_type = _HOTSEARCHSPRINTSTRUCTV2 _USERSTRUCTV2.fields_by_name['brand_info'].message_type = _BLUEVBRANDINFOSTRUCTV2 _USERSTRUCTV2.fields_by_name['commerce_user_info'].message_type = _COMMERCEUSERSTRUCTV2 _USERSTRUCTV2.fields_by_name['relative_users'].message_type = _RELATIVEUSERSTRUCTV2 _USERSTRUCTV2.fields_by_name['quick_shop_info'].message_type = _QUICKSHOPSTRUCTV2 _USERSTRUCTV2.fields_by_name['cha_list'].message_type = _CHALLENGESTRUCTV2 _USERSTRUCTV2.fields_by_name['general_permission'].message_type = _PERMISSIONSTRUCTV2 _USERSTRUCTV2.fields_by_name['video_unread_info'].message_type = _VIDEOUNREADSTRUCTV2 _AWEMELABELSTRUCTV2.fields_by_name['label_url'].message_type = _URLSTRUCTV2 _AWEMEGDADSTRUCTV2.fields_by_name['track_url_list'].message_type = _URLSTRUCTV2 _AWEMEGDADSTRUCTV2.fields_by_name['click_track_url_list'].message_type = _URLSTRUCTV2 _AWEMEGDADSTRUCTV2.fields_by_name['play_track_url_list'].message_type = _URLSTRUCTV2 _AWEMEGDADSTRUCTV2.fields_by_name['playover_track_url_list'].message_type = _URLSTRUCTV2 _AWEMEGDADSTRUCTV2.fields_by_name['effective_play_track_url_list'].message_type = _URLSTRUCTV2 _REDPACKETSTRUCTV2.fields_by_name['voice'].message_type = _URLSTRUCTV2 _REDPACKETSTRUCTV2.fields_by_name['default_voice'].message_type = _URLSTRUCTV2 _REDPACKETSTRUCTV2.fields_by_name['tag_icon'].message_type = _URLSTRUCTV2 _IMAGEINFOSTRUCTV2.fields_by_name['label_large'].message_type = _URLSTRUCTV2 _IMAGEINFOSTRUCTV2.fields_by_name['label_thumb'].message_type = _URLSTRUCTV2 _COMMENTSTRUCTV2.fields_by_name['user'].message_type = _USERSTRUCTV2 _COMMENTSTRUCTV2.fields_by_name['reply_comment'].message_type = _COMMENTSTRUCTV2 _COMMENTSTRUCTV2.fields_by_name['text_extra'].message_type = _TEXTEXTRASTRUCTV2 _COMMENTSTRUCTV2.fields_by_name['relation_label'].message_type = _RELATIONDYNAMICLABLESTRUCTV2 _SPECIALSTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2 _PROMOTIONVISITORV2.fields_by_name['avatar'].message_type = _URLSTRUCTV2 _PROMOTIONSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2 _PROMOTIONSTRUCTV2.fields_by_name['elastic_img'].message_type = _URLSTRUCTV2 _PROMOTIONSTRUCTV2.fields_by_name['visitor'].message_type = _PROMOTIONVISITORV2 _PROMOTIONSTRUCTV2.fields_by_name['imgs'].message_type = _URLSTRUCTV2 _PROMOTIONSTRUCTV2.fields_by_name['brand_icon'].message_type = _URLSTRUCTV2 _PROMOTIONSTRUCTV2.fields_by_name['user_shop_categories'].message_type = _USERSHOPCATEGORYV2 _MICROAPPSTRUCTV2.fields_by_name['card'].message_type = _MICROAPPCARDSTRUCTV2 _COMMERCEACTIVITYSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2 _COMMERCEACTIVITYSTRUCTV2.fields_by_name['time_range'].message_type = _ACTIVITYTIMERANGEV2 _COMMERCEACTIVITYSTRUCTV2.fields_by_name['track_url_list'].message_type = _URLSTRUCTV2 _COMMERCEACTIVITYSTRUCTV2.fields_by_name['click_track_url_list'].message_type = _URLSTRUCTV2 _COMMERCESTICKERSTRUCTV2.fields_by_name['publish_icon_url'].message_type = _URLSTRUCTV2 _COMMERCESTICKERSTRUCTV2.fields_by_name['screen_icon'].message_type = _URLSTRUCTV2 _COMMERCESTICKERSTRUCTV2.fields_by_name['unlock_info'].message_type = _COMMERCESTICKERUNLOCKSTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['commerce_sticker'].message_type = _COMMERCESTICKERSTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_medium'].message_type = _URLSTRUCTV2 _NEWFACESTICKERSTRUCTV2.fields_by_name['avatar_large'].message_type = _URLSTRUCTV2 _LONGVIDEOSTRUCTV2.fields_by_name['video'].message_type = _VIDEOSTRUCTV2 _LONGVIDEOSTRUCTV2.fields_by_name['video_control'].message_type = _VIDEOCONTROLV2 _AWEMEFLOATINGCARDSTRUCTV2.fields_by_name['icons'].message_type = _URLSTRUCTV2 _AWEMEFLOATINGCARDSTRUCTV2.fields_by_name['button_bg'].message_type = _URLSTRUCTV2 _VOTESTRUCTV2.fields_by_name['options'].message_type = _VOTEOPTIONSTRUCTV2 _INTERACTIONSTICKERSTRUCTV2.fields_by_name['vote_info'].message_type = _VOTESTRUCTV2 _STICKERPENDANTSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2 _COMMERCECONFIGDATAV2.fields_by_name['item_like_egg'].message_type = _ITEMLIKEEGGDATAV2 _COMMERCECONFIGDATAV2.fields_by_name['sticker_pendant'].message_type = _STICKERPENDANTSTRUCTV2 _AWEMECOMMERCESTICKERSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2 _ANCHORCOMMONSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2 _ANCHORSTRUCTV2.fields_by_name['wikipedia_info'].message_type = _ANCHORWIKIPEDIASTRUCTV2 _ANCHORSTRUCTV2.fields_by_name['shop_link'].message_type = _ANCHORSHOPLINKSTRUCTV2 _ANCHORSTRUCTV2.fields_by_name['anchor_info'].message_type = _ANCHORCOMMONSTRUCTV2 _RELATIVEUSERSTRUCTV2.fields_by_name['avatar'].message_type = _URLSTRUCTV2 _RELATIVEUSERSTRUCTV2.fields_by_name['avatar_larger'].message_type = _URLSTRUCTV2 _RELATIVEUSERSTRUCTV2.fields_by_name['avatar_thumb'].message_type = _URLSTRUCTV2 _RELATIONLABELSTRUCTV2.fields_by_name['user'].message_type = _RELATIVEUSERSTRUCTV2 _MIXSTRUCTV2.fields_by_name['cover_url'].message_type = _URLSTRUCTV2 _MIXSTRUCTV2.fields_by_name['icon_url'].message_type = _URLSTRUCTV2 _MIXSTRUCTV2.fields_by_name['status'].message_type = _MIXSTATUSSTRUCTV2 _MIXSTRUCTV2.fields_by_name['statis'].message_type = _MIXSTATISSTRUCTV2 _MIXSTRUCTV2.fields_by_name['author'].message_type = _URLSTRUCTV2 _MIXSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _AWEMEACLSTRUCTV2.fields_by_name['download_general'].message_type = _ACLCOMMONSTRUCTV2 _AWEMEACLSTRUCTV2.fields_by_name['download_mask_panel'].message_type = _ACLCOMMONSTRUCTV2 _AWEMEACLSTRUCTV2.fields_by_name['download_share_panel'].message_type = _ACLCOMMONSTRUCTV2 _AWEMEANCHORSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['owner'].message_type = _USERSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['stream_url'].message_type = _STREAMURLSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['dynamic_cover'].message_type = _URLSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['room_cover'].message_type = _URLSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['additional_stream_url'].message_type = _STREAMURLSTRUCTV2 _WEBCASTROOMSTRUCTV2.fields_by_name['webp_cover'].message_type = _URLSTRUCTV2 _WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['room'].message_type = _WEBCASTROOMSTRUCTV2 _WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['fans_struct'].message_type = _FANSSTRUCTV2 _WEBCASTROOMFEEDCELLSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2 _CAPTIONANCHORSTRUCTV2.fields_by_name['icon'].message_type = _URLSTRUCTV2 _LINKMATCHSTRUCTV2.fields_by_name['match_info'].message_type = _MATCHINFOSTRUCTV2 _LINKMATCHSTRUCTV2.fields_by_name['caption_info'].message_type = _CAPTIONINFOSTRUCTV2 _LINKMATCHSTRUCTV2.fields_by_name['caption_anchor'].message_type = _CAPTIONANCHORSTRUCTV2 _HYBRIDLABELSTRUCTV2.fields_by_name['image'].message_type = _URLSTRUCTV2 _AWEMEACTIVITYSTRUCTV2.fields_by_name['content'].message_type = _TEXTCONTENTSTRUCTV2 _AWEMEACTIVITYSTRUCTV2.fields_by_name['primary_btn'].message_type = _ACTIVITYBUTTONSTRUCTV2 _STORYSTRUCTV2.fields_by_name['story'].message_type = _AWEMESTRUCTV2 _STORYGROUPSTRUCTV2.fields_by_name['story'].message_type = _STORYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['author'].message_type = _USERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['music'].message_type = _MUSICSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['cha'].message_type = _CHALLENGESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['video'].message_type = _VIDEOSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['statistics'].message_type = _AWEMESTATISTICSSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['status'].message_type = _AWEMESTATUSSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['text_extra'].message_type = _TEXTEXTRASTRUCTV _AWEMESTRUCTV2.fields_by_name['label_large'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_thumb'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_top'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['share_info'].message_type = _SHARESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_origin_author'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_music_starter'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_private'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['video_labels'].message_type = _AWEMELABELSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['gd_ad'].message_type = _AWEMEGDADSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['relation_label'].message_type = _RELATIONDYNAMICLABLESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['red_packet'].message_type = _REDPACKETSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['image_infos'].message_type = _IMAGEINFOSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['risk_infos'].message_type = _AWEMERISKSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_friend'].message_type = _URLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['position'].message_type = _POSITIONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['uniqid_position'].message_type = _POSITIONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['comment'].message_type = _COMMENTSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['video_text'].message_type = _VIDEOTEXTSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['sp_sticker'].message_type = _SPECIALSTICKERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['label_top_text'].message_type = _VIDEOTEXTSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['promotions'].message_type = _PROMOTIONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['forward_item'].message_type = _AWEMESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['nickname_position'].message_type = _POSITIONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['challenge_position'].message_type = _POSITIONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['descendants'].message_type = _DESCENDANTSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['game_info'].message_type = _GAMESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['micro_app_info'].message_type = _MICROAPPSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['xigua_task'].message_type = _XIGUATASKSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['gesture_red_packet'].message_type = _COMMERCEACTIVITYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['activity_pendant'].message_type = _COMMERCEACTIVITYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['sticker_detail'].message_type = _NEWFACESTICKERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['long_video'].message_type = _LONGVIDEOSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['hot_info'].message_type = _AWEMESEARCHSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['preload'].message_type = _PRELOADSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['floating_card_content'].message_type = _AWEMEFLOATINGCARDSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['interaction_stickers'].message_type = _INTERACTIONSTICKERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['open_platform_info'].message_type = _OPENPLATFORMSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['promotion_other_info'].message_type = _AWEMEPROMOTIONOTHERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['commerce_config_data'].message_type = _COMMERCECONFIGDATAV2 _AWEMESTRUCTV2.fields_by_name['commerce_sticker_info'].message_type = _AWEMECOMMERCESTICKERSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['video_control'].message_type = _VIDEOCONTROLV2 _AWEMESTRUCTV2.fields_by_name['aweme_control'].message_type = _AWEMECONTROLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['anchor'].message_type = _ANCHORSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['feed_relation_label'].message_type = _RELATIONLABELSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['mix_info'].message_type = _MIXSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['hot_list'].message_type = _HOTLISTSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['commerce_info'].message_type = _AWEMECOMMERCESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['banner_tip'].message_type = _BANNERTIPV2 _AWEMESTRUCTV2.fields_by_name['acl_info'].message_type = _AWEMEACLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['anchor_info'].message_type = _AWEMEANCHORSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['vpa_info'].message_type = _VPAINFOSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['cny_info'].message_type = _CNYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['cell_room'].message_type = _WEBCASTROOMFEEDCELLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['mask_info'].message_type = _MASKSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['link_match'].message_type = _LINKMATCHSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['video_reply_info'].message_type = _VIDEOREPLYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['anchors'].message_type = _ANCHORCOMMONSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['hybrid_label'].message_type = _HYBRIDLABELSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['relation_recommend_info'].message_type = _RELATIONRECOMMENDSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['user_profile_init_info'].message_type = _USERPROFILESTRUCTV2 _AWEMESTRUCTV2.fields_by_name['dou_discount_mix_info'].message_type = _AWEMESEARCHSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['aweme_acl'].message_type = _AWEMEACLSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['activity'].message_type = _AWEMEACTIVITYSTRUCTV2 _AWEMESTRUCTV2.fields_by_name['story_group'].message_type = _STORYGROUPSTRUCTV2 _AWEMEV2FEEDRESPONSE.fields_by_name['aweme'].message_type = _AWEMESTRUCTV2 _AWEMEV2FEEDRESPONSE.fields_by_name['extra'].message_type = _EXTRASTRUCTV2 _AWEMEV2FEEDRESPONSE.fields_by_name['log_pb'].message_type = _LOGPBSTRUCTV2 _AWEMEV2FEEDRESPONSE.fields_by_name['guide_word'].message_type = _GUIDEWORDV2 _AWEMEV2FEEDRESPONSE.fields_by_name['preload_ads'].message_type = _AWEMESTRUCTV2 _AWEMEV2FEEDRESPONSE.fields_by_name['preload_awemes'].message_type = _AWEMESTRUCTV2 DESCRIPTOR.message_types_by_name['UrlStructV2'] = _URLSTRUCTV2 DESCRIPTOR.message_types_by_name['ShareStructV2'] = _SHARESTRUCTV2 DESCRIPTOR.message_types_by_name['OriginalMusicianStructV2'] = _ORIGINALMUSICIANSTRUCTV2 DESCRIPTOR.message_types_by_name['FollowersDetailV2'] = _FOLLOWERSDETAILV2 DESCRIPTOR.message_types_by_name['PlatformSyncStatusStructV2'] = _PLATFORMSYNCSTATUSSTRUCTV2 DESCRIPTOR.message_types_by_name['AvatarDecorationStructV2'] = _AVATARDECORATIONSTRUCTV2 DESCRIPTOR.message_types_by_name['RecommendItemStructV2'] = _RECOMMENDITEMSTRUCTV2 DESCRIPTOR.message_types_by_name['EffectArtistStructV2'] = _EFFECTARTISTSTRUCTV2 DESCRIPTOR.message_types_by_name['CommercePermissionStructV2'] = _COMMERCEPERMISSIONSTRUCTV2 DESCRIPTOR.message_types_by_name['RFansGroupInfoV2'] = _RFANSGROUPINFOV2 DESCRIPTOR.message_types_by_name['HitTaskInfoV2'] = _HITTASKINFOV2 DESCRIPTOR.message_types_by_name['SimpleUserStructV2'] = _SIMPLEUSERSTRUCTV2 DESCRIPTOR.message_types_by_name['HotsearchSprintStructV2'] = _HOTSEARCHSPRINTSTRUCTV2 DESCRIPTOR.message_types_by_name['VideoUnreadStructV2'] = _VIDEOUNREADSTRUCTV2 DESCRIPTOR.message_types_by_name['OfflineInfoStructV2'] = _OFFLINEINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['SmartPhoneSettingsStructV2'] = _SMARTPHONESETTINGSSTRUCTV2 DESCRIPTOR.message_types_by_name['DisclaimerStructV2'] = _DISCLAIMERSTRUCTV2 DESCRIPTOR.message_types_by_name['AnnouncementStructV2'] = _ANNOUNCEMENTSTRUCTV2 DESCRIPTOR.message_types_by_name['IconButtonStructV2'] = _ICONBUTTONSTRUCTV2 DESCRIPTOR.message_types_by_name['ChallengeStructV2'] = _CHALLENGESTRUCTV2 DESCRIPTOR.message_types_by_name['CommerceInfoStructV2'] = _COMMERCEINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['PositionStructV2'] = _POSITIONSTRUCTV2 DESCRIPTOR.message_types_by_name['CategoryCoverStructV2'] = _CATEGORYCOVERSTRUCTV2 DESCRIPTOR.message_types_by_name['ExternalSongStructV2'] = _EXTERNALSONGSTRUCTV2 DESCRIPTOR.message_types_by_name['MatchedPGCSoundStructV2'] = _MATCHEDPGCSOUNDSTRUCTV2 DESCRIPTOR.message_types_by_name['MusicStructV2'] = _MUSICSTRUCTV2 DESCRIPTOR.message_types_by_name['PlayTokenAuthStructV2'] = _PLAYTOKENAUTHSTRUCTV2 DESCRIPTOR.message_types_by_name['BitRateStructV2'] = _BITRATESTRUCTV2 DESCRIPTOR.message_types_by_name['VideoStructV2'] = _VIDEOSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeStatisticsStructV2'] = _AWEMESTATISTICSSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeStatusStructV2'] = _AWEMESTATUSSTRUCTV2 DESCRIPTOR.message_types_by_name['LifeStoryBlockStructV2'] = _LIFESTORYBLOCKSTRUCTV2 DESCRIPTOR.message_types_by_name['AdCoverTitleV2'] = _ADCOVERTITLEV2 DESCRIPTOR.message_types_by_name['LiveHonorStructV2'] = _LIVEHONORSTRUCTV2 DESCRIPTOR.message_types_by_name['BlueVBrandInfoStructV2'] = _BLUEVBRANDINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['LinkUserInfoStructV2'] = _LINKUSERINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['CommerceUserStructV2'] = _COMMERCEUSERSTRUCTV2 DESCRIPTOR.message_types_by_name['QuickShopSecondFloorV2'] = _QUICKSHOPSECONDFLOORV2 DESCRIPTOR.message_types_by_name['QuickShopStructV2'] = _QUICKSHOPSTRUCTV2 DESCRIPTOR.message_types_by_name['PermissionStructV2'] = _PERMISSIONSTRUCTV2 DESCRIPTOR.message_types_by_name['UserStructV2'] = _USERSTRUCTV2 DESCRIPTOR.message_types_by_name['TextExtraStructV'] = _TEXTEXTRASTRUCTV DESCRIPTOR.message_types_by_name['AwemeLabelStructV2'] = _AWEMELABELSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeGDAdStructV2'] = _AWEMEGDADSTRUCTV2 DESCRIPTOR.message_types_by_name['RelationDynamicLableStructV2'] = _RELATIONDYNAMICLABLESTRUCTV2 DESCRIPTOR.message_types_by_name['RedPacketStructV2'] = _REDPACKETSTRUCTV2 DESCRIPTOR.message_types_by_name['ImageInfoStructV2'] = _IMAGEINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeRiskStructV2'] = _AWEMERISKSTRUCTV2 DESCRIPTOR.message_types_by_name['TextExtraStructV2'] = _TEXTEXTRASTRUCTV2 DESCRIPTOR.message_types_by_name['CommentStructV2'] = _COMMENTSTRUCTV2 DESCRIPTOR.message_types_by_name['VideoTextStructV2'] = _VIDEOTEXTSTRUCTV2 DESCRIPTOR.message_types_by_name['SpecialStickerStructV2'] = _SPECIALSTICKERSTRUCTV2 DESCRIPTOR.message_types_by_name['UserShopCategoryV2'] = _USERSHOPCATEGORYV2 DESCRIPTOR.message_types_by_name['PromotionVisitorV2'] = _PROMOTIONVISITORV2 DESCRIPTOR.message_types_by_name['PromotionStructV2'] = _PROMOTIONSTRUCTV2 DESCRIPTOR.message_types_by_name['DescendantStructV2'] = _DESCENDANTSTRUCTV2 DESCRIPTOR.message_types_by_name['GameStructV2'] = _GAMESTRUCTV2 DESCRIPTOR.message_types_by_name['MicroAppCardStructV2'] = _MICROAPPCARDSTRUCTV2 DESCRIPTOR.message_types_by_name['MicroAppStructV2'] = _MICROAPPSTRUCTV2 DESCRIPTOR.message_types_by_name['XiguaTaskStructV2'] = _XIGUATASKSTRUCTV2 DESCRIPTOR.message_types_by_name['ActivityTimeRangeV2'] = _ACTIVITYTIMERANGEV2 DESCRIPTOR.message_types_by_name['CommerceActivityStructV2'] = _COMMERCEACTIVITYSTRUCTV2 DESCRIPTOR.message_types_by_name['CommerceStickerUnlockStructV2'] = _COMMERCESTICKERUNLOCKSTRUCTV2 DESCRIPTOR.message_types_by_name['CommerceStickerStructV2'] = _COMMERCESTICKERSTRUCTV2 DESCRIPTOR.message_types_by_name['NewFaceStickerStructV2'] = _NEWFACESTICKERSTRUCTV2 DESCRIPTOR.message_types_by_name['VideoControlV2'] = _VIDEOCONTROLV2 DESCRIPTOR.message_types_by_name['LongVideoStructV2'] = _LONGVIDEOSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeSearchStructV2'] = _AWEMESEARCHSTRUCTV2 DESCRIPTOR.message_types_by_name['PreloadStructV2'] = _PRELOADSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeFloatingCardStructV2'] = _AWEMEFLOATINGCARDSTRUCTV2 DESCRIPTOR.message_types_by_name['VoteOptionStructV2'] = _VOTEOPTIONSTRUCTV2 DESCRIPTOR.message_types_by_name['VoteStructV2'] = _VOTESTRUCTV2 DESCRIPTOR.message_types_by_name['InteractionStickerStructV2'] = _INTERACTIONSTICKERSTRUCTV2 DESCRIPTOR.message_types_by_name['OpenPlatformStructV2'] = _OPENPLATFORMSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemePromotionOtherStructV2'] = _AWEMEPROMOTIONOTHERSTRUCTV2 DESCRIPTOR.message_types_by_name['ItemLikeEggDataV2'] = _ITEMLIKEEGGDATAV2 DESCRIPTOR.message_types_by_name['StickerPendantStructV2'] = _STICKERPENDANTSTRUCTV2 DESCRIPTOR.message_types_by_name['CommerceConfigDataV2'] = _COMMERCECONFIGDATAV2 DESCRIPTOR.message_types_by_name['AwemeCommerceStickerStructV2'] = _AWEMECOMMERCESTICKERSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeControlStructV2'] = _AWEMECONTROLSTRUCTV2 DESCRIPTOR.message_types_by_name['AnchorWikipediaStructV2'] = _ANCHORWIKIPEDIASTRUCTV2 DESCRIPTOR.message_types_by_name['AnchorShopLinkStructV2'] = _ANCHORSHOPLINKSTRUCTV2 DESCRIPTOR.message_types_by_name['AnchorCommonStructV2'] = _ANCHORCOMMONSTRUCTV2 DESCRIPTOR.message_types_by_name['AnchorStructV2'] = _ANCHORSTRUCTV2 DESCRIPTOR.message_types_by_name['RelativeUserStructV2'] = _RELATIVEUSERSTRUCTV2 DESCRIPTOR.message_types_by_name['RelationLabelStructV2'] = _RELATIONLABELSTRUCTV2 DESCRIPTOR.message_types_by_name['MixStatusStructV2'] = _MIXSTATUSSTRUCTV2 DESCRIPTOR.message_types_by_name['MixStatisStructV2'] = _MIXSTATISSTRUCTV2 DESCRIPTOR.message_types_by_name['MixStructV2'] = _MIXSTRUCTV2 DESCRIPTOR.message_types_by_name['HotListStructV2'] = _HOTLISTSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeCommerceStructV2'] = _AWEMECOMMERCESTRUCTV2 DESCRIPTOR.message_types_by_name['BannerTipV2'] = _BANNERTIPV2 DESCRIPTOR.message_types_by_name['ACLCommonStructV2'] = _ACLCOMMONSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeACLStructV2'] = _AWEMEACLSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeAnchorStructV2'] = _AWEMEANCHORSTRUCTV2 DESCRIPTOR.message_types_by_name['VPAInfoStructV2'] = _VPAINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['CNYStructV2'] = _CNYSTRUCTV2 DESCRIPTOR.message_types_by_name['StreamUrlStructV2'] = _STREAMURLSTRUCTV2 DESCRIPTOR.message_types_by_name['WebcastRoomStructV2'] = _WEBCASTROOMSTRUCTV2 DESCRIPTOR.message_types_by_name['FansStructV2'] = _FANSSTRUCTV2 DESCRIPTOR.message_types_by_name['WebcastRoomFeedCellStructV2'] = _WEBCASTROOMFEEDCELLSTRUCTV2 DESCRIPTOR.message_types_by_name['MaskStructV2'] = _MASKSTRUCTV2 DESCRIPTOR.message_types_by_name['MatchInfoStructV2'] = _MATCHINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['CaptionInfoStructV2'] = _CAPTIONINFOSTRUCTV2 DESCRIPTOR.message_types_by_name['CaptionAnchorStructV2'] = _CAPTIONANCHORSTRUCTV2 DESCRIPTOR.message_types_by_name['LinkMatchStructV2'] = _LINKMATCHSTRUCTV2 DESCRIPTOR.message_types_by_name['VideoReplyStructV2'] = _VIDEOREPLYSTRUCTV2 DESCRIPTOR.message_types_by_name['HybridLabelStructV2'] = _HYBRIDLABELSTRUCTV2 DESCRIPTOR.message_types_by_name['RelationRecommendStructV2'] = _RELATIONRECOMMENDSTRUCTV2 DESCRIPTOR.message_types_by_name['UserProfileStructV2'] = _USERPROFILESTRUCTV2 DESCRIPTOR.message_types_by_name['TextContentStructV2'] = _TEXTCONTENTSTRUCTV2 DESCRIPTOR.message_types_by_name['ActivityButtonStructV2'] = _ACTIVITYBUTTONSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeActivityStructV2'] = _AWEMEACTIVITYSTRUCTV2 DESCRIPTOR.message_types_by_name['StoryStructV2'] = _STORYSTRUCTV2 DESCRIPTOR.message_types_by_name['StoryGroupStructV2'] = _STORYGROUPSTRUCTV2 DESCRIPTOR.message_types_by_name['AwemeStructV2'] = _AWEMESTRUCTV2 DESCRIPTOR.message_types_by_name['ExtraStructV2'] = _EXTRASTRUCTV2 DESCRIPTOR.message_types_by_name['LogPbStructV2'] = _LOGPBSTRUCTV2 DESCRIPTOR.message_types_by_name['GuideWordV2'] = _GUIDEWORDV2 DESCRIPTOR.message_types_by_name['AwemeV2FeedResponse'] = _AWEMEV2FEEDRESPONSE _sym_db.RegisterFileDescriptor(DESCRIPTOR) UrlStructV2 = _reflection.GeneratedProtocolMessageType('UrlStructV2', (_message.Message,), { 'DESCRIPTOR' : _URLSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:UrlStructV2) }) _sym_db.RegisterMessage(UrlStructV2) ShareStructV2 = _reflection.GeneratedProtocolMessageType('ShareStructV2', (_message.Message,), { 'DESCRIPTOR' : _SHARESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ShareStructV2) }) _sym_db.RegisterMessage(ShareStructV2) OriginalMusicianStructV2 = _reflection.GeneratedProtocolMessageType('OriginalMusicianStructV2', (_message.Message,), { 'DESCRIPTOR' : _ORIGINALMUSICIANSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:OriginalMusicianStructV2) }) _sym_db.RegisterMessage(OriginalMusicianStructV2) FollowersDetailV2 = _reflection.GeneratedProtocolMessageType('FollowersDetailV2', (_message.Message,), { 'DESCRIPTOR' : _FOLLOWERSDETAILV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:FollowersDetailV2) }) _sym_db.RegisterMessage(FollowersDetailV2) PlatformSyncStatusStructV2 = _reflection.GeneratedProtocolMessageType('PlatformSyncStatusStructV2', (_message.Message,), { 'DESCRIPTOR' : _PLATFORMSYNCSTATUSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PlatformSyncStatusStructV2) }) _sym_db.RegisterMessage(PlatformSyncStatusStructV2) AvatarDecorationStructV2 = _reflection.GeneratedProtocolMessageType('AvatarDecorationStructV2', (_message.Message,), { 'DESCRIPTOR' : _AVATARDECORATIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AvatarDecorationStructV2) }) _sym_db.RegisterMessage(AvatarDecorationStructV2) RecommendItemStructV2 = _reflection.GeneratedProtocolMessageType('RecommendItemStructV2', (_message.Message,), { 'DESCRIPTOR' : _RECOMMENDITEMSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RecommendItemStructV2) }) _sym_db.RegisterMessage(RecommendItemStructV2) EffectArtistStructV2 = _reflection.GeneratedProtocolMessageType('EffectArtistStructV2', (_message.Message,), { 'DESCRIPTOR' : _EFFECTARTISTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:EffectArtistStructV2) }) _sym_db.RegisterMessage(EffectArtistStructV2) CommercePermissionStructV2 = _reflection.GeneratedProtocolMessageType('CommercePermissionStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCEPERMISSIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommercePermissionStructV2) }) _sym_db.RegisterMessage(CommercePermissionStructV2) RFansGroupInfoV2 = _reflection.GeneratedProtocolMessageType('RFansGroupInfoV2', (_message.Message,), { 'DESCRIPTOR' : _RFANSGROUPINFOV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RFansGroupInfoV2) }) _sym_db.RegisterMessage(RFansGroupInfoV2) HitTaskInfoV2 = _reflection.GeneratedProtocolMessageType('HitTaskInfoV2', (_message.Message,), { 'DESCRIPTOR' : _HITTASKINFOV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:HitTaskInfoV2) }) _sym_db.RegisterMessage(HitTaskInfoV2) SimpleUserStructV2 = _reflection.GeneratedProtocolMessageType('SimpleUserStructV2', (_message.Message,), { 'DESCRIPTOR' : _SIMPLEUSERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:SimpleUserStructV2) }) _sym_db.RegisterMessage(SimpleUserStructV2) HotsearchSprintStructV2 = _reflection.GeneratedProtocolMessageType('HotsearchSprintStructV2', (_message.Message,), { 'DESCRIPTOR' : _HOTSEARCHSPRINTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:HotsearchSprintStructV2) }) _sym_db.RegisterMessage(HotsearchSprintStructV2) VideoUnreadStructV2 = _reflection.GeneratedProtocolMessageType('VideoUnreadStructV2', (_message.Message,), { 'DESCRIPTOR' : _VIDEOUNREADSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VideoUnreadStructV2) }) _sym_db.RegisterMessage(VideoUnreadStructV2) OfflineInfoStructV2 = _reflection.GeneratedProtocolMessageType('OfflineInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _OFFLINEINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:OfflineInfoStructV2) }) _sym_db.RegisterMessage(OfflineInfoStructV2) SmartPhoneSettingsStructV2 = _reflection.GeneratedProtocolMessageType('SmartPhoneSettingsStructV2', (_message.Message,), { 'DESCRIPTOR' : _SMARTPHONESETTINGSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:SmartPhoneSettingsStructV2) }) _sym_db.RegisterMessage(SmartPhoneSettingsStructV2) DisclaimerStructV2 = _reflection.GeneratedProtocolMessageType('DisclaimerStructV2', (_message.Message,), { 'DESCRIPTOR' : _DISCLAIMERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:DisclaimerStructV2) }) _sym_db.RegisterMessage(DisclaimerStructV2) AnnouncementStructV2 = _reflection.GeneratedProtocolMessageType('AnnouncementStructV2', (_message.Message,), { 'DESCRIPTOR' : _ANNOUNCEMENTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AnnouncementStructV2) }) _sym_db.RegisterMessage(AnnouncementStructV2) IconButtonStructV2 = _reflection.GeneratedProtocolMessageType('IconButtonStructV2', (_message.Message,), { 'DESCRIPTOR' : _ICONBUTTONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:IconButtonStructV2) }) _sym_db.RegisterMessage(IconButtonStructV2) ChallengeStructV2 = _reflection.GeneratedProtocolMessageType('ChallengeStructV2', (_message.Message,), { 'DESCRIPTOR' : _CHALLENGESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ChallengeStructV2) }) _sym_db.RegisterMessage(ChallengeStructV2) CommerceInfoStructV2 = _reflection.GeneratedProtocolMessageType('CommerceInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCEINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceInfoStructV2) }) _sym_db.RegisterMessage(CommerceInfoStructV2) PositionStructV2 = _reflection.GeneratedProtocolMessageType('PositionStructV2', (_message.Message,), { 'DESCRIPTOR' : _POSITIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PositionStructV2) }) _sym_db.RegisterMessage(PositionStructV2) CategoryCoverStructV2 = _reflection.GeneratedProtocolMessageType('CategoryCoverStructV2', (_message.Message,), { 'DESCRIPTOR' : _CATEGORYCOVERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CategoryCoverStructV2) }) _sym_db.RegisterMessage(CategoryCoverStructV2) ExternalSongStructV2 = _reflection.GeneratedProtocolMessageType('ExternalSongStructV2', (_message.Message,), { 'DESCRIPTOR' : _EXTERNALSONGSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ExternalSongStructV2) }) _sym_db.RegisterMessage(ExternalSongStructV2) MatchedPGCSoundStructV2 = _reflection.GeneratedProtocolMessageType('MatchedPGCSoundStructV2', (_message.Message,), { 'DESCRIPTOR' : _MATCHEDPGCSOUNDSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MatchedPGCSoundStructV2) }) _sym_db.RegisterMessage(MatchedPGCSoundStructV2) MusicStructV2 = _reflection.GeneratedProtocolMessageType('MusicStructV2', (_message.Message,), { 'DESCRIPTOR' : _MUSICSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MusicStructV2) }) _sym_db.RegisterMessage(MusicStructV2) PlayTokenAuthStructV2 = _reflection.GeneratedProtocolMessageType('PlayTokenAuthStructV2', (_message.Message,), { 'DESCRIPTOR' : _PLAYTOKENAUTHSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PlayTokenAuthStructV2) }) _sym_db.RegisterMessage(PlayTokenAuthStructV2) BitRateStructV2 = _reflection.GeneratedProtocolMessageType('BitRateStructV2', (_message.Message,), { 'DESCRIPTOR' : _BITRATESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:BitRateStructV2) }) _sym_db.RegisterMessage(BitRateStructV2) VideoStructV2 = _reflection.GeneratedProtocolMessageType('VideoStructV2', (_message.Message,), { 'DESCRIPTOR' : _VIDEOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VideoStructV2) }) _sym_db.RegisterMessage(VideoStructV2) AwemeStatisticsStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStatisticsStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMESTATISTICSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeStatisticsStructV2) }) _sym_db.RegisterMessage(AwemeStatisticsStructV2) AwemeStatusStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStatusStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMESTATUSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeStatusStructV2) }) _sym_db.RegisterMessage(AwemeStatusStructV2) LifeStoryBlockStructV2 = _reflection.GeneratedProtocolMessageType('LifeStoryBlockStructV2', (_message.Message,), { 'DESCRIPTOR' : _LIFESTORYBLOCKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LifeStoryBlockStructV2) }) _sym_db.RegisterMessage(LifeStoryBlockStructV2) AdCoverTitleV2 = _reflection.GeneratedProtocolMessageType('AdCoverTitleV2', (_message.Message,), { 'DESCRIPTOR' : _ADCOVERTITLEV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AdCoverTitleV2) }) _sym_db.RegisterMessage(AdCoverTitleV2) LiveHonorStructV2 = _reflection.GeneratedProtocolMessageType('LiveHonorStructV2', (_message.Message,), { 'DESCRIPTOR' : _LIVEHONORSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LiveHonorStructV2) }) _sym_db.RegisterMessage(LiveHonorStructV2) BlueVBrandInfoStructV2 = _reflection.GeneratedProtocolMessageType('BlueVBrandInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _BLUEVBRANDINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:BlueVBrandInfoStructV2) }) _sym_db.RegisterMessage(BlueVBrandInfoStructV2) LinkUserInfoStructV2 = _reflection.GeneratedProtocolMessageType('LinkUserInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _LINKUSERINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LinkUserInfoStructV2) }) _sym_db.RegisterMessage(LinkUserInfoStructV2) CommerceUserStructV2 = _reflection.GeneratedProtocolMessageType('CommerceUserStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCEUSERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceUserStructV2) }) _sym_db.RegisterMessage(CommerceUserStructV2) QuickShopSecondFloorV2 = _reflection.GeneratedProtocolMessageType('QuickShopSecondFloorV2', (_message.Message,), { 'DESCRIPTOR' : _QUICKSHOPSECONDFLOORV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:QuickShopSecondFloorV2) }) _sym_db.RegisterMessage(QuickShopSecondFloorV2) QuickShopStructV2 = _reflection.GeneratedProtocolMessageType('QuickShopStructV2', (_message.Message,), { 'DESCRIPTOR' : _QUICKSHOPSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:QuickShopStructV2) }) _sym_db.RegisterMessage(QuickShopStructV2) PermissionStructV2 = _reflection.GeneratedProtocolMessageType('PermissionStructV2', (_message.Message,), { 'DESCRIPTOR' : _PERMISSIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PermissionStructV2) }) _sym_db.RegisterMessage(PermissionStructV2) UserStructV2 = _reflection.GeneratedProtocolMessageType('UserStructV2', (_message.Message,), { 'DESCRIPTOR' : _USERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:UserStructV2) }) _sym_db.RegisterMessage(UserStructV2) TextExtraStructV = _reflection.GeneratedProtocolMessageType('TextExtraStructV', (_message.Message,), { 'DESCRIPTOR' : _TEXTEXTRASTRUCTV, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:TextExtraStructV) }) _sym_db.RegisterMessage(TextExtraStructV) AwemeLabelStructV2 = _reflection.GeneratedProtocolMessageType('AwemeLabelStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMELABELSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeLabelStructV2) }) _sym_db.RegisterMessage(AwemeLabelStructV2) AwemeGDAdStructV2 = _reflection.GeneratedProtocolMessageType('AwemeGDAdStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEGDADSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeGDAdStructV2) }) _sym_db.RegisterMessage(AwemeGDAdStructV2) RelationDynamicLableStructV2 = _reflection.GeneratedProtocolMessageType('RelationDynamicLableStructV2', (_message.Message,), { 'DESCRIPTOR' : _RELATIONDYNAMICLABLESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RelationDynamicLableStructV2) }) _sym_db.RegisterMessage(RelationDynamicLableStructV2) RedPacketStructV2 = _reflection.GeneratedProtocolMessageType('RedPacketStructV2', (_message.Message,), { 'DESCRIPTOR' : _REDPACKETSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RedPacketStructV2) }) _sym_db.RegisterMessage(RedPacketStructV2) ImageInfoStructV2 = _reflection.GeneratedProtocolMessageType('ImageInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _IMAGEINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ImageInfoStructV2) }) _sym_db.RegisterMessage(ImageInfoStructV2) AwemeRiskStructV2 = _reflection.GeneratedProtocolMessageType('AwemeRiskStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMERISKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeRiskStructV2) }) _sym_db.RegisterMessage(AwemeRiskStructV2) TextExtraStructV2 = _reflection.GeneratedProtocolMessageType('TextExtraStructV2', (_message.Message,), { 'DESCRIPTOR' : _TEXTEXTRASTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:TextExtraStructV2) }) _sym_db.RegisterMessage(TextExtraStructV2) CommentStructV2 = _reflection.GeneratedProtocolMessageType('CommentStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMENTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommentStructV2) }) _sym_db.RegisterMessage(CommentStructV2) VideoTextStructV2 = _reflection.GeneratedProtocolMessageType('VideoTextStructV2', (_message.Message,), { 'DESCRIPTOR' : _VIDEOTEXTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VideoTextStructV2) }) _sym_db.RegisterMessage(VideoTextStructV2) SpecialStickerStructV2 = _reflection.GeneratedProtocolMessageType('SpecialStickerStructV2', (_message.Message,), { 'DESCRIPTOR' : _SPECIALSTICKERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:SpecialStickerStructV2) }) _sym_db.RegisterMessage(SpecialStickerStructV2) UserShopCategoryV2 = _reflection.GeneratedProtocolMessageType('UserShopCategoryV2', (_message.Message,), { 'DESCRIPTOR' : _USERSHOPCATEGORYV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:UserShopCategoryV2) }) _sym_db.RegisterMessage(UserShopCategoryV2) PromotionVisitorV2 = _reflection.GeneratedProtocolMessageType('PromotionVisitorV2', (_message.Message,), { 'DESCRIPTOR' : _PROMOTIONVISITORV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PromotionVisitorV2) }) _sym_db.RegisterMessage(PromotionVisitorV2) PromotionStructV2 = _reflection.GeneratedProtocolMessageType('PromotionStructV2', (_message.Message,), { 'DESCRIPTOR' : _PROMOTIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PromotionStructV2) }) _sym_db.RegisterMessage(PromotionStructV2) DescendantStructV2 = _reflection.GeneratedProtocolMessageType('DescendantStructV2', (_message.Message,), { 'DESCRIPTOR' : _DESCENDANTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:DescendantStructV2) }) _sym_db.RegisterMessage(DescendantStructV2) GameStructV2 = _reflection.GeneratedProtocolMessageType('GameStructV2', (_message.Message,), { 'DESCRIPTOR' : _GAMESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:GameStructV2) }) _sym_db.RegisterMessage(GameStructV2) MicroAppCardStructV2 = _reflection.GeneratedProtocolMessageType('MicroAppCardStructV2', (_message.Message,), { 'DESCRIPTOR' : _MICROAPPCARDSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MicroAppCardStructV2) }) _sym_db.RegisterMessage(MicroAppCardStructV2) MicroAppStructV2 = _reflection.GeneratedProtocolMessageType('MicroAppStructV2', (_message.Message,), { 'DESCRIPTOR' : _MICROAPPSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MicroAppStructV2) }) _sym_db.RegisterMessage(MicroAppStructV2) XiguaTaskStructV2 = _reflection.GeneratedProtocolMessageType('XiguaTaskStructV2', (_message.Message,), { 'DESCRIPTOR' : _XIGUATASKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:XiguaTaskStructV2) }) _sym_db.RegisterMessage(XiguaTaskStructV2) ActivityTimeRangeV2 = _reflection.GeneratedProtocolMessageType('ActivityTimeRangeV2', (_message.Message,), { 'DESCRIPTOR' : _ACTIVITYTIMERANGEV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ActivityTimeRangeV2) }) _sym_db.RegisterMessage(ActivityTimeRangeV2) CommerceActivityStructV2 = _reflection.GeneratedProtocolMessageType('CommerceActivityStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCEACTIVITYSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceActivityStructV2) }) _sym_db.RegisterMessage(CommerceActivityStructV2) CommerceStickerUnlockStructV2 = _reflection.GeneratedProtocolMessageType('CommerceStickerUnlockStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCESTICKERUNLOCKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceStickerUnlockStructV2) }) _sym_db.RegisterMessage(CommerceStickerUnlockStructV2) CommerceStickerStructV2 = _reflection.GeneratedProtocolMessageType('CommerceStickerStructV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCESTICKERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceStickerStructV2) }) _sym_db.RegisterMessage(CommerceStickerStructV2) NewFaceStickerStructV2 = _reflection.GeneratedProtocolMessageType('NewFaceStickerStructV2', (_message.Message,), { 'DESCRIPTOR' : _NEWFACESTICKERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:NewFaceStickerStructV2) }) _sym_db.RegisterMessage(NewFaceStickerStructV2) VideoControlV2 = _reflection.GeneratedProtocolMessageType('VideoControlV2', (_message.Message,), { 'DESCRIPTOR' : _VIDEOCONTROLV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VideoControlV2) }) _sym_db.RegisterMessage(VideoControlV2) LongVideoStructV2 = _reflection.GeneratedProtocolMessageType('LongVideoStructV2', (_message.Message,), { 'DESCRIPTOR' : _LONGVIDEOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LongVideoStructV2) }) _sym_db.RegisterMessage(LongVideoStructV2) AwemeSearchStructV2 = _reflection.GeneratedProtocolMessageType('AwemeSearchStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMESEARCHSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeSearchStructV2) }) _sym_db.RegisterMessage(AwemeSearchStructV2) PreloadStructV2 = _reflection.GeneratedProtocolMessageType('PreloadStructV2', (_message.Message,), { 'DESCRIPTOR' : _PRELOADSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:PreloadStructV2) }) _sym_db.RegisterMessage(PreloadStructV2) AwemeFloatingCardStructV2 = _reflection.GeneratedProtocolMessageType('AwemeFloatingCardStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEFLOATINGCARDSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeFloatingCardStructV2) }) _sym_db.RegisterMessage(AwemeFloatingCardStructV2) VoteOptionStructV2 = _reflection.GeneratedProtocolMessageType('VoteOptionStructV2', (_message.Message,), { 'DESCRIPTOR' : _VOTEOPTIONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VoteOptionStructV2) }) _sym_db.RegisterMessage(VoteOptionStructV2) VoteStructV2 = _reflection.GeneratedProtocolMessageType('VoteStructV2', (_message.Message,), { 'DESCRIPTOR' : _VOTESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VoteStructV2) }) _sym_db.RegisterMessage(VoteStructV2) InteractionStickerStructV2 = _reflection.GeneratedProtocolMessageType('InteractionStickerStructV2', (_message.Message,), { 'DESCRIPTOR' : _INTERACTIONSTICKERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:InteractionStickerStructV2) }) _sym_db.RegisterMessage(InteractionStickerStructV2) OpenPlatformStructV2 = _reflection.GeneratedProtocolMessageType('OpenPlatformStructV2', (_message.Message,), { 'DESCRIPTOR' : _OPENPLATFORMSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:OpenPlatformStructV2) }) _sym_db.RegisterMessage(OpenPlatformStructV2) AwemePromotionOtherStructV2 = _reflection.GeneratedProtocolMessageType('AwemePromotionOtherStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEPROMOTIONOTHERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemePromotionOtherStructV2) }) _sym_db.RegisterMessage(AwemePromotionOtherStructV2) ItemLikeEggDataV2 = _reflection.GeneratedProtocolMessageType('ItemLikeEggDataV2', (_message.Message,), { 'DESCRIPTOR' : _ITEMLIKEEGGDATAV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ItemLikeEggDataV2) }) _sym_db.RegisterMessage(ItemLikeEggDataV2) StickerPendantStructV2 = _reflection.GeneratedProtocolMessageType('StickerPendantStructV2', (_message.Message,), { 'DESCRIPTOR' : _STICKERPENDANTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:StickerPendantStructV2) }) _sym_db.RegisterMessage(StickerPendantStructV2) CommerceConfigDataV2 = _reflection.GeneratedProtocolMessageType('CommerceConfigDataV2', (_message.Message,), { 'DESCRIPTOR' : _COMMERCECONFIGDATAV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CommerceConfigDataV2) }) _sym_db.RegisterMessage(CommerceConfigDataV2) AwemeCommerceStickerStructV2 = _reflection.GeneratedProtocolMessageType('AwemeCommerceStickerStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMECOMMERCESTICKERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeCommerceStickerStructV2) }) _sym_db.RegisterMessage(AwemeCommerceStickerStructV2) AwemeControlStructV2 = _reflection.GeneratedProtocolMessageType('AwemeControlStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMECONTROLSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeControlStructV2) }) _sym_db.RegisterMessage(AwemeControlStructV2) AnchorWikipediaStructV2 = _reflection.GeneratedProtocolMessageType('AnchorWikipediaStructV2', (_message.Message,), { 'DESCRIPTOR' : _ANCHORWIKIPEDIASTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AnchorWikipediaStructV2) }) _sym_db.RegisterMessage(AnchorWikipediaStructV2) AnchorShopLinkStructV2 = _reflection.GeneratedProtocolMessageType('AnchorShopLinkStructV2', (_message.Message,), { 'DESCRIPTOR' : _ANCHORSHOPLINKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AnchorShopLinkStructV2) }) _sym_db.RegisterMessage(AnchorShopLinkStructV2) AnchorCommonStructV2 = _reflection.GeneratedProtocolMessageType('AnchorCommonStructV2', (_message.Message,), { 'DESCRIPTOR' : _ANCHORCOMMONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AnchorCommonStructV2) }) _sym_db.RegisterMessage(AnchorCommonStructV2) AnchorStructV2 = _reflection.GeneratedProtocolMessageType('AnchorStructV2', (_message.Message,), { 'DESCRIPTOR' : _ANCHORSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AnchorStructV2) }) _sym_db.RegisterMessage(AnchorStructV2) RelativeUserStructV2 = _reflection.GeneratedProtocolMessageType('RelativeUserStructV2', (_message.Message,), { 'DESCRIPTOR' : _RELATIVEUSERSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RelativeUserStructV2) }) _sym_db.RegisterMessage(RelativeUserStructV2) RelationLabelStructV2 = _reflection.GeneratedProtocolMessageType('RelationLabelStructV2', (_message.Message,), { 'DESCRIPTOR' : _RELATIONLABELSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RelationLabelStructV2) }) _sym_db.RegisterMessage(RelationLabelStructV2) MixStatusStructV2 = _reflection.GeneratedProtocolMessageType('MixStatusStructV2', (_message.Message,), { 'DESCRIPTOR' : _MIXSTATUSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MixStatusStructV2) }) _sym_db.RegisterMessage(MixStatusStructV2) MixStatisStructV2 = _reflection.GeneratedProtocolMessageType('MixStatisStructV2', (_message.Message,), { 'DESCRIPTOR' : _MIXSTATISSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MixStatisStructV2) }) _sym_db.RegisterMessage(MixStatisStructV2) MixStructV2 = _reflection.GeneratedProtocolMessageType('MixStructV2', (_message.Message,), { 'DESCRIPTOR' : _MIXSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MixStructV2) }) _sym_db.RegisterMessage(MixStructV2) HotListStructV2 = _reflection.GeneratedProtocolMessageType('HotListStructV2', (_message.Message,), { 'DESCRIPTOR' : _HOTLISTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:HotListStructV2) }) _sym_db.RegisterMessage(HotListStructV2) AwemeCommerceStructV2 = _reflection.GeneratedProtocolMessageType('AwemeCommerceStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMECOMMERCESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeCommerceStructV2) }) _sym_db.RegisterMessage(AwemeCommerceStructV2) BannerTipV2 = _reflection.GeneratedProtocolMessageType('BannerTipV2', (_message.Message,), { 'DESCRIPTOR' : _BANNERTIPV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:BannerTipV2) }) _sym_db.RegisterMessage(BannerTipV2) ACLCommonStructV2 = _reflection.GeneratedProtocolMessageType('ACLCommonStructV2', (_message.Message,), { 'DESCRIPTOR' : _ACLCOMMONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ACLCommonStructV2) }) _sym_db.RegisterMessage(ACLCommonStructV2) AwemeACLStructV2 = _reflection.GeneratedProtocolMessageType('AwemeACLStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEACLSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeACLStructV2) }) _sym_db.RegisterMessage(AwemeACLStructV2) AwemeAnchorStructV2 = _reflection.GeneratedProtocolMessageType('AwemeAnchorStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEANCHORSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeAnchorStructV2) }) _sym_db.RegisterMessage(AwemeAnchorStructV2) VPAInfoStructV2 = _reflection.GeneratedProtocolMessageType('VPAInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _VPAINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VPAInfoStructV2) }) _sym_db.RegisterMessage(VPAInfoStructV2) CNYStructV2 = _reflection.GeneratedProtocolMessageType('CNYStructV2', (_message.Message,), { 'DESCRIPTOR' : _CNYSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CNYStructV2) }) _sym_db.RegisterMessage(CNYStructV2) StreamUrlStructV2 = _reflection.GeneratedProtocolMessageType('StreamUrlStructV2', (_message.Message,), { 'DESCRIPTOR' : _STREAMURLSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:StreamUrlStructV2) }) _sym_db.RegisterMessage(StreamUrlStructV2) WebcastRoomStructV2 = _reflection.GeneratedProtocolMessageType('WebcastRoomStructV2', (_message.Message,), { 'DESCRIPTOR' : _WEBCASTROOMSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:WebcastRoomStructV2) }) _sym_db.RegisterMessage(WebcastRoomStructV2) FansStructV2 = _reflection.GeneratedProtocolMessageType('FansStructV2', (_message.Message,), { 'DESCRIPTOR' : _FANSSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:FansStructV2) }) _sym_db.RegisterMessage(FansStructV2) WebcastRoomFeedCellStructV2 = _reflection.GeneratedProtocolMessageType('WebcastRoomFeedCellStructV2', (_message.Message,), { 'DESCRIPTOR' : _WEBCASTROOMFEEDCELLSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:WebcastRoomFeedCellStructV2) }) _sym_db.RegisterMessage(WebcastRoomFeedCellStructV2) MaskStructV2 = _reflection.GeneratedProtocolMessageType('MaskStructV2', (_message.Message,), { 'DESCRIPTOR' : _MASKSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MaskStructV2) }) _sym_db.RegisterMessage(MaskStructV2) MatchInfoStructV2 = _reflection.GeneratedProtocolMessageType('MatchInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _MATCHINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:MatchInfoStructV2) }) _sym_db.RegisterMessage(MatchInfoStructV2) CaptionInfoStructV2 = _reflection.GeneratedProtocolMessageType('CaptionInfoStructV2', (_message.Message,), { 'DESCRIPTOR' : _CAPTIONINFOSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CaptionInfoStructV2) }) _sym_db.RegisterMessage(CaptionInfoStructV2) CaptionAnchorStructV2 = _reflection.GeneratedProtocolMessageType('CaptionAnchorStructV2', (_message.Message,), { 'DESCRIPTOR' : _CAPTIONANCHORSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:CaptionAnchorStructV2) }) _sym_db.RegisterMessage(CaptionAnchorStructV2) LinkMatchStructV2 = _reflection.GeneratedProtocolMessageType('LinkMatchStructV2', (_message.Message,), { 'DESCRIPTOR' : _LINKMATCHSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LinkMatchStructV2) }) _sym_db.RegisterMessage(LinkMatchStructV2) VideoReplyStructV2 = _reflection.GeneratedProtocolMessageType('VideoReplyStructV2', (_message.Message,), { 'DESCRIPTOR' : _VIDEOREPLYSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:VideoReplyStructV2) }) _sym_db.RegisterMessage(VideoReplyStructV2) HybridLabelStructV2 = _reflection.GeneratedProtocolMessageType('HybridLabelStructV2', (_message.Message,), { 'DESCRIPTOR' : _HYBRIDLABELSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:HybridLabelStructV2) }) _sym_db.RegisterMessage(HybridLabelStructV2) RelationRecommendStructV2 = _reflection.GeneratedProtocolMessageType('RelationRecommendStructV2', (_message.Message,), { 'DESCRIPTOR' : _RELATIONRECOMMENDSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:RelationRecommendStructV2) }) _sym_db.RegisterMessage(RelationRecommendStructV2) UserProfileStructV2 = _reflection.GeneratedProtocolMessageType('UserProfileStructV2', (_message.Message,), { 'DESCRIPTOR' : _USERPROFILESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:UserProfileStructV2) }) _sym_db.RegisterMessage(UserProfileStructV2) TextContentStructV2 = _reflection.GeneratedProtocolMessageType('TextContentStructV2', (_message.Message,), { 'DESCRIPTOR' : _TEXTCONTENTSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:TextContentStructV2) }) _sym_db.RegisterMessage(TextContentStructV2) ActivityButtonStructV2 = _reflection.GeneratedProtocolMessageType('ActivityButtonStructV2', (_message.Message,), { 'DESCRIPTOR' : _ACTIVITYBUTTONSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ActivityButtonStructV2) }) _sym_db.RegisterMessage(ActivityButtonStructV2) AwemeActivityStructV2 = _reflection.GeneratedProtocolMessageType('AwemeActivityStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMEACTIVITYSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeActivityStructV2) }) _sym_db.RegisterMessage(AwemeActivityStructV2) StoryStructV2 = _reflection.GeneratedProtocolMessageType('StoryStructV2', (_message.Message,), { 'DESCRIPTOR' : _STORYSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:StoryStructV2) }) _sym_db.RegisterMessage(StoryStructV2) StoryGroupStructV2 = _reflection.GeneratedProtocolMessageType('StoryGroupStructV2', (_message.Message,), { 'DESCRIPTOR' : _STORYGROUPSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:StoryGroupStructV2) }) _sym_db.RegisterMessage(StoryGroupStructV2) AwemeStructV2 = _reflection.GeneratedProtocolMessageType('AwemeStructV2', (_message.Message,), { 'DESCRIPTOR' : _AWEMESTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeStructV2) }) _sym_db.RegisterMessage(AwemeStructV2) ExtraStructV2 = _reflection.GeneratedProtocolMessageType('ExtraStructV2', (_message.Message,), { 'DESCRIPTOR' : _EXTRASTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:ExtraStructV2) }) _sym_db.RegisterMessage(ExtraStructV2) LogPbStructV2 = _reflection.GeneratedProtocolMessageType('LogPbStructV2', (_message.Message,), { 'DESCRIPTOR' : _LOGPBSTRUCTV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:LogPbStructV2) }) _sym_db.RegisterMessage(LogPbStructV2) GuideWordV2 = _reflection.GeneratedProtocolMessageType('GuideWordV2', (_message.Message,), { 'DESCRIPTOR' : _GUIDEWORDV2, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:GuideWordV2) }) _sym_db.RegisterMessage(GuideWordV2) AwemeV2FeedResponse = _reflection.GeneratedProtocolMessageType('AwemeV2FeedResponse', (_message.Message,), { 'DESCRIPTOR' : _AWEMEV2FEEDRESPONSE, '__module__' : 'aweme_v2_pb2' # @@protoc_insertion_point(class_scope:AwemeV2FeedResponse) }) _sym_db.RegisterMessage(AwemeV2FeedResponse) # @@protoc_insertion_point(module_scope) ================================================ FILE: lib/colorit.py ================================================ import sys import os class Colors: red = (245, 90, 66) orange = (245, 170, 66) yellow = (245, 252, 71) green = (92, 252, 71) blue = (71, 177, 252) purple = (189, 71, 252) white = (255, 255, 255) class ColorsFG: Black = "\033[30m" Red = "\033[31m" Green = "\033[32m" Yellow = "\033[33m" Blue = "\033[34m" Magenta = "\033[35m" Cyan = "\033[36m" White = "\033[37m" BrighBlack = "\033[90m" BrightRed = "\033[91m" BrightGreen = "\033[92m" BrightYellow = "\033[93m" BrightBlue = "\033[94m" BrightMagenta = "\033[95m" BrightCyan = "\033[96m" BrightWhite = "\033[97m" class ColorsBG: Black = "\033[40m" Red = "\033[41m" Green = "\033[42m" Yellow = "\033[43m" Blue = "\033[44m" Magenta = "\033[45m" Cyan = "\033[46m" White = "\033[47m" BrighBlack = "\033[100m" BrightRed = "\033[101m" BrightGreen = "\033[102m" BrightYellow = "\033[103m" BrightBlue = "\033[104m" BrightMagenta = "\033[105m" BrightCyan = "\033[106m" BrightWhite = "\033[107m" def init_colorit(): if sys.platform.startswith("win32"): os.system("cls") elif sys.platform.startswith("darwin") or sys.platform.startswith("linux"): os.system("clear") def color(text, rgb): return "\033[38;2;{};{};{}m{}\033[0m".format( str(rgb[0]), str(rgb[1]), str(rgb[2]), text ) def color_ansi(text, color): return "{}{}\033[0m".format(color, text) def background(text, rgb): return "\033[48;2;{};{};{}m{}\033[0m".format( str(rgb[0]), str(rgb[1]), str(rgb[2]), text ) ================================================ FILE: lib/pkcs7_padding.py ================================================ def pkcs7_padding_data_length(buffer, buffer_size, modulus): if buffer_size % modulus != 0 or buffer_size < modulus: return 0 padding_value = buffer[buffer_size-1] if padding_value < 1 or padding_value > modulus: return 0 if buffer_size < padding_value + 1: return 0 count = 1 buffer_size -= 1 for i in range(count, padding_value): buffer_size -= 1 if buffer[buffer_size] != padding_value: return 0 return buffer_size def pkcs7_padding_pad_buffer(buffer: bytearray, data_length: int, buffer_size: int, modulus: int) -> int: pad_byte = modulus - (data_length % modulus) if data_length + pad_byte > buffer_size: return -pad_byte for i in range(pad_byte): buffer[data_length+i] = pad_byte return pad_byte def padding_size(size: int) -> int: mod = size % 16 if mod > 0: return size + (16 - mod) return size ================================================ FILE: lib/protobuf.py ================================================ from enum import IntEnum, unique class ProtoError(Exception): def __init__(self, msg): self.msg = msg def __str__(self): return repr(self.msg) @unique class ProtoFieldType(IntEnum): VARINT = 0 INT64 = 1 STRING = 2 GROUPSTART = 3 GROUPEND = 4 INT32 = 5 ERROR1 = 6 ERROR2 = 7 class ProtoField: def __init__(self, idx, type, val): self.idx = idx self.type = type self.val = val def isAsciiStr(self): if (type(self.val) != bytes): return False for b in self.val: if b < 0x20 or b > 0x7e: return False return True def __str__(self): if ((self.type == ProtoFieldType.INT32) or (self.type == ProtoFieldType.INT64) or (self.type == ProtoFieldType.VARINT)): return '%d(%s): %d' % (self.idx, self.type.name, self.val) elif self.type == ProtoFieldType.STRING: if self.isAsciiStr(): # self.val.isalnum() return '%d(%s): "%s"' % (self.idx, self.type.name, self.val.decode('ascii')) else: return '%d(%s): h"%s"' % (self.idx, self.type.name, self.val.hex()) elif ((self.type == ProtoFieldType.GROUPSTART) or (self.type == ProtoFieldType.GROUPEND)): return '%d(%s): %s' % (self.idx, self.type.name, self.val) else: return '%d(%s): %s' % (self.idx, self.type.name, self.val) class ProtoReader: def __init__(self, data): self.data = data self.pos = 0 def seek(self, pos): self.pos = pos def isRemain(self, length): return self.pos + length <= len(self.data) def read0(self): assert (self.isRemain(1)) ret = self.data[self.pos] self.pos += 1 return ret & 0xFF def read(self, length): assert (self.isRemain(length)) ret = self.data[self.pos:self.pos+length] self.pos += length return ret def readInt32(self): return int.from_bytes(self.read(4), byteorder='little', signed=False) def readInt64(self): return int.from_bytes(self.read(8), byteorder='little', signed=False) def readVarint(self): vint = 0 n = 0 while True: byte = self.read0() vint |= ((byte & 0x7F) << (7 * n)) if byte < 0x80: break n += 1 return vint def readString(self): len = self.readVarint() return self.read(len) class ProtoWriter: def __init__(self): self.data = bytearray() def write0(self, byte): self.data.append(byte & 0xFF) def write(self, bytes): self.data.extend(bytes) def writeInt32(self, int32): bs = int32.to_bytes(4, byteorder='little', signed=False) self.write(bs) def writeInt64(self, int64): bs = int64.to_bytes(8, byteorder='little', signed=False) self.write(bs) def writeVarint(self, vint): vint = vint & 0xFFFFFFFF while (vint > 0x80): self.write0((vint & 0x7F) | 0x80) vint >>= 7 self.write0(vint & 0x7F) def writeString(self, bytes): self.writeVarint(len(bytes)) self.write(bytes) def toBytes(self): return bytes(self.data) class ProtoBuf: def __init__(self, data=None): self.fields = list[ProtoField]() if (data != None): if (type(data) != bytes and type(data) != dict): raise ProtoError( 'unsupport type(%s) to protobuf' % (type(data))) if (type(data) == bytes) and (len(data) > 0): self.__parseBuf(data) elif (type(data) == dict) and (len(data) > 0): self.__parseDict(data) def __getitem__(self, idx): pf = self.get(int(idx)) if (pf == None): return None if (pf.type != ProtoFieldType.STRING): return pf.val if (type(idx) != int): return pf.val if (pf.val == None): return None if (pf.isAsciiStr()): return pf.val.decode('utf-8') return ProtoBuf(pf.val) def __parseBuf(self, bytes): reader = ProtoReader(bytes) while reader.isRemain(1): key = reader.readVarint() field_type = ProtoFieldType(key & 0x7) field_idx = key >> 3 if (field_idx == 0): break if (field_type == ProtoFieldType.INT32): self.put(ProtoField(field_idx, field_type, reader.readInt32())) elif (field_type == ProtoFieldType.INT64): self.put(ProtoField(field_idx, field_type, reader.readInt64())) elif (field_type == ProtoFieldType.VARINT): self.put(ProtoField(field_idx, field_type, reader.readVarint())) elif (field_type == ProtoFieldType.STRING): self.put(ProtoField(field_idx, field_type, reader.readString())) else: raise ProtoError( 'parse protobuf error, unexpected field type: %s' % (field_type.name)) def toBuf(self): writer = ProtoWriter() for field in self.fields: key = (field.idx << 3) | (field.type & 7) writer.writeVarint(key) if field.type == ProtoFieldType.INT32: writer.writeInt32(field.val) elif field.type == ProtoFieldType.INT64: writer.writeInt64(field.val) elif field.type == ProtoFieldType.VARINT: writer.writeVarint(field.val) elif field.type == ProtoFieldType.STRING: writer.writeString(field.val) else: raise ProtoError( 'encode to protobuf error, unexpected field type: %s' % (field.type.name)) return writer.toBytes() def dump(self): for field in self.fields: print(field) def getList(self, idx): return [field for field in self.fields if field.idx == idx] def get(self, idx): for field in self.fields: if field.idx == idx: return field return None def getInt(self, idx): pf = self.get(idx) if (pf == None): return 0 if ((pf.type == ProtoFieldType.INT32) or (pf.type == ProtoFieldType.INT64) or (pf.type == ProtoFieldType.VARINT)): return pf.val raise ProtoError("getInt(%d) -> %s" % (idx, pf.type)) def getBytes(self, idx): pf = self.get(idx) if (pf == None): return None if (pf.type == ProtoFieldType.STRING): return pf.val raise ProtoError("getBytes(%d) -> %s" % (idx, pf.type)) def getUtf8(self, idx): bs = self.getBytes(idx) if (bs == None): return None return bs.decode('utf-8') def getProtoBuf(self, idx): bs = self.getBytes(idx) if (bs == None): return None return ProtoBuf(bs) def put(self, field: ProtoField): self.fields.append(field) def putInt32(self, idx, int32): self.put(ProtoField(idx, ProtoFieldType.INT32, int32)) def putInt64(self, idx, int64): self.put(ProtoField(idx, ProtoFieldType.INT64, int64)) def putVarint(self, idx, vint): self.put(ProtoField(idx, ProtoFieldType.VARINT, vint)) def putBytes(self, idx, data): self.put(ProtoField(idx, ProtoFieldType.STRING, data)) def putUtf8(self, idx, data): self.put(ProtoField(idx, ProtoFieldType.STRING, data.encode('utf-8'))) def putProtoBuf(self, idx, data): self.put(ProtoField(idx, ProtoFieldType.STRING, data.toBuf())) def __parseDict(self, data): for k, v in data.items(): if (isinstance(v, int)): self.putVarint(k, v) elif (isinstance(v, str)): self.putUtf8(k, v) elif (isinstance(v, bytes)): self.putBytes(k, v) elif (isinstance(v, dict)): self.putProtoBuf(k, ProtoBuf(v)) else: raise ProtoError('unsupport type(%s) to protobuf' % (type(v))) def toDict(self, out): for k, v in out.items(): if (isinstance(v, int)): out[k] = self.getInt(k) elif (isinstance(v, str)): out[k] = self.getUtf8(k) elif (isinstance(v, bytes)): out[k] = self.getBytes(k) elif (isinstance(v, dict)): out[k] = self.getProtoBuf(k).toDict(v) else: raise ProtoError('unsupport type(%s) to protobuf' % (type(v))) return out ================================================ FILE: lib/sign.py ================================================ import time from .XArgus import Argus from .XLadon import Ladon from .XGorgon import XGorgon def Sign( params: str, headers: dict = {}, sec_device_id: str = "", aid: int = 1233, license_id: int = 1611921764, sdk_version_str: str = "v04.04.05-ov-android", sdk_version: int = 134744640, platform: int = 0, unix: int = None, ): x_ss_stub = None if "x-ss-stub" in headers: x_ss_stub = headers["x-ss-stub"] if not unix: unix = int(time.time()) return {**headers, **XGorgon().calculate(params=params, headers=headers), **{ "x-ladon": Ladon.encrypt(unix, license_id, aid), "x-argus": Argus.get_sign( params, x_ss_stub, unix, platform=platform, aid=aid, license_id=license_id, sec_device_id=sec_device_id, sdk_version=sdk_version_str, sdk_version_int=sdk_version, ), }} ================================================ FILE: lib/utils.py ================================================ import binascii import hashlib import json import random import time from typing import Union # Make sure to import Union for the type hint def trace_id(device_id: Union[str, int] = "") -> str: """ Generates a unique trace ID similar to a UUID format, possibly used for request tracking. Parameters: - device_id (str or int): Optional device identifier. If empty, a timestamp-based ID is generated. Returns: - str: A formatted trace ID like "00---01" """ if device_id == "": # Use current time in milliseconds if no device_id is provided device_id = str(round(time.time()*1000)).zfill(9) # Get current time in milliseconds modulo 2^32, convert to hex and pad to 8 characters e = toHexStr(round(time.time()*1000) % 4294967295).zfill(8) # Determine if device_id is numeric or a string if type(device_id) == int: r = "01" else: device_id = device_id.replace("-", "") r = int(device_id) # Convert device ID to hex e2 = toHexStr(r) # Calculate how many more characters are needed for the ID seed r = 22 - len(e2) - 4 # Encode the length of e2 as a 2-digit string c = str(len(e2)).zfill(2) # Create a random seed (hex), truncated to required length seed = toHexStr(round(random.random() * pow(10, 12)))[0:r] # Construct full ID body c = c + e2 + seed e3 = e + c e3_1 = e3[0:16] # Return final trace ID res = f"00-{e3}-{e3_1}-01" return res def json_encode(data: dict) -> str: """ Encodes a Python dictionary to a compact JSON string. Parameters: - data (dict): The dictionary to encode. Returns: - str: Minified JSON string. """ return json.dumps(data, separators=(",", ":"), indent=None) def md5stub(body) -> str: """ Computes the uppercase MD5 hash of a string or bytes. Parameters: - body (str or bytes): The content to hash. Returns: - str: The MD5 hash in uppercase. """ try: return (hashlib.md5(body).hexdigest()).upper() except: return (hashlib.md5(body.encode()).hexdigest()).upper() def xor(data, key=5): """ Performs XOR obfuscation on a string with a static key and returns it as a hex string. Parameters: - data (str): The string to obfuscate. - key (int): The XOR key (default is 5). Returns: - str: Hex-encoded XORed string. """ i = 0 datas = "" while i < len(data): # XOR each character with key and convert to hex datas = datas + binascii.hexlify(bytes(chr(ord(data[i]) ^ key), "UTF-8")).decode() i = i + 1 return datas def getUNIX(add: bool = False, addRandom: int = 0) -> int: if add: return int(round((time.time() * 1000)) + addRandom) else: return int(round(time.time())) ================================================ FILE: main.py ================================================ #!encoding=utf8 import base64 import requests from fastapi import FastAPI, Form, Response from pydantic import BaseModel from lib.Captcha import PuzzleSolver from lib.TTEncrypt import TT from lib.XGorgon import XGorgon from lib.Xlog import XLOG from lib.XArgus import Argus from lib.XLadon import Ladon class XGorgonDict(BaseModel): params: str headers: dict class XArgusDict(BaseModel): params: str # Request Params timestamp:int # X-Khronos value from X-Gorgon stub:None | str # X-SS-STUB value from header class XLadonDict(BaseModel): timestamp:int # X-Khronos value from X-Gorgon license_id:int |None # License ID : Default 1611921764 aid: int | None # aid value from params: Default 1233 class PostBase64Dict(BaseModel): base64: str app = FastAPI() @app.post("/captcha") def captcha(puzzle: str = Form(...), piece: str = Form(...)): try: base64puzzle = base64.b64encode(requests.get(puzzle).content) base64piece = base64.b64encode(requests.get(piece).content) solver = PuzzleSolver(base64puzzle=base64puzzle, base64piece=base64piece) return {"x": solver.get_position()} except Exception as e: print(e) return None @app.post("/x-gorgon") def x_gorgon(req: XGorgonDict): try: xg = XGorgon() # for post requests req.headers shall contain x-ss-stub (md5) of post body for post request # req.headers should contain cookie as string return xg.calculate(req.params, req.headers) except Exception as e: print(e) return None @app.post("/tt_encrypt") def tt_encrypt(req: PostBase64Dict): try: lib = TT() # req.base64 = Base64 encoded value of JSON post body stringified body = str(base64.b64decode(req.base64)) data = lib.encrypt(body) return {"base64": base64.b64encode(data)} except Exception as e: print(e) return None @app.post("/tt_decrypt") def tt_decrypt(req: PostBase64Dict): try: ttencrypt = TT() # req.base64 = Base64 encoded value of ttencrypted binary of post body body = base64.b64decode(req.base64) data = ttencrypt.decrypt(body) return data except Exception as e: return None @app.post("/xlog_encrypt") def xlog_encrypt(req: PostBase64Dict): try: lib = XLOG() # req.base64 = Base64 encoded value of JSON post body stringified body = str(base64.b64decode(req.base64)) data = lib.encrypt(body) return {"base64": base64.b64encode(data)} except Exception as e: print(e) return None @app.post("/xlog_decrypt") def xlog_encrypt(req: PostBase64Dict): try: lib = XLOG() body = base64.b64decode(req.base64) data = lib.decrypt(body) return data except Exception as e: print(e) return None @app.post("/xargus") def x_argus(req: XArgusDict): try: params=req.params # timestamp = X-Khronos value from X-Gorgon generation # stub would be same as x-ss-stub header for request and is md5 signature value of post body data= Argus.get_sign(params,timestamp=req.timestamp,stub=req.stub) return {"x-argus":str(data)} except Exception as e: print(e) return None @app.post("/xladon") def xladon(req: XLadonDict): try: # timestamp = X-Khronos value from X-Gorgon generation data = Ladon.encrypt(timestamp=req.timestamp,license_id=req.license_id,aid=req.aid) return {"x-ladon":data} except Exception as e: print(e) return None ================================================ FILE: requirements.txt ================================================ fastapi uvicorn pydantic pycryptodome opencv-python-headless numpy python-multipart requests ================================================ FILE: run.sh ================================================ uvicorn main:app --reload --host 0.0.0.0 --port 8100 ================================================ FILE: runtime.txt ================================================ python-3.8.12