diff --git a/Demo/XiguaMessage.proto b/Demo/XiguaMessage.proto index 673e9e2..3e306c7 100644 --- a/Demo/XiguaMessage.proto +++ b/Demo/XiguaMessage.proto @@ -48,6 +48,12 @@ message GiftMessage { // 是否发完了,注:不可连击的也是没有发完的 optional bool isFinished = 9 [ default = false ]; } +message SocialMessage { + required CommonInfo commonInfo = 1; + required User user = 2; + required int32 int4 = 4; + required int32 fansCount = 6; +} // 样式 message Style { optional string color = 1; diff --git a/Demo/a.txt b/Demo/a.txt new file mode 100644 index 0000000..c3296ee Binary files /dev/null and b/Demo/a.txt differ diff --git a/Demo/guanzhu.txt b/Demo/guanzhu.txt new file mode 100644 index 0000000..cc11026 --- /dev/null +++ b/Demo/guanzhu.txt @@ -0,0 +1,997 @@ +1 { + 1: "WebcastGiftMessage" + 2 { + 1 { + 1: "WebcastGiftMessage" + 2: 6787717978657360643 + 3: 6787691314156276488 + 4: 1580388803763 + 6: 1 + 8 { + 1: "webcast_xigua_gift_message" + 2: "{0:user} \351\200\201\347\273\231\344\270\273\346\222\255{2:string}\344\270\252{1:gift}" + 3 { + 1: "#ffff9d5c" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#ffffd600" + 4: 400 + } + 21 { + 1 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 2: 1 + } + } + 4 { + 1: 12 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 22 { + 1: 10001 + 2 { + 1: "live_gift_10001" + 2: "\350\245\277\347\223\234" + } + } + } + 4 { + 1: 1 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 11: "18" + } + } + } + 2: 10001 + 3: 4997044 + 4: 1 + 5: 18 + 6: 18 + 7 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 11: 1580388797 + 12: 7453182 + } +} +1 { + 1: "WebcastSocialMessage" + 2 { + 1 { + 1: "WebcastSocialMessage" + 2: 6787718225754295054 + 3: 6787691314156276488 + 4: 1580388803802 + 6: 1 + } + 2 { + 1: 111036833136 + 3: "\347\224\250\346\210\2679627521617519" + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3796/2975850990~120x256.image" + } + 22 { + 1: 1 + 2: 19 + } + 23 { + 19: "" + } + 24 { + 1 { + 4 { + 1 { + 1: 0 + 2: "" + } + } + } + } + 32: "" + 38: "0" + 46: "MS4wLjABAAAApZHNJdD-IbL7CES631w87jSXrSyXZfqETb-HYnYx6Ug" + 54: 3 + } + 4: 1 + 6: 169079 + } +} +1 { + 1: "WebcastGiftMessage" + 2 { + 1 { + 1: "WebcastGiftMessage" + 2: 6787718023417531148 + 3: 6787691314156276488 + 4: 1580388804048 + 6: 1 + 8 { + 1: "webcast_xigua_gift_message" + 2: "{0:user} \351\200\201\347\273\231\344\270\273\346\222\255{2:string}\344\270\252{1:gift}" + 3 { + 1: "#ffff9d5c" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#ffffd600" + 4: 400 + } + 21 { + 1 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 2: 1 + } + } + 4 { + 1: 12 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 22 { + 1: 10001 + 2 { + 1: "live_gift_10001" + 2: "\350\245\277\347\223\234" + } + } + } + 4 { + 1: 1 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 11: "19" + } + } + } + 2: 10001 + 3: 4997044 + 4: 1 + 5: 19 + 6: 19 + 7 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 11: 1580388797 + 12: 7453182 + } +} +1 { + 1: "WebcastRoomUserSeqMessage" + 2 { + 1 { + 1: "WebcastRoomUserSeqMessage" + 2: 6787718227533761294 + 3: 6787691314156276488 + 4: 1580388804226 + } + 2 { + 1: 9999 + 2 { + 1: 4719119436 + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/6368/3857576856~120x256.image" + } + 23: "" + 54: 3 + } + 3: 1 + } + 2 { + 1: 9998 + 2 { + 1: 60374191432 + 2: 259345 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/da99000fd41edfb7daa6~120x256.image" + } + 23: "" + 54: 3 + } + 3: 2 + } + 2 { + 1: 1699 + 2 { + 1: 3544417251634206 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/830d7e15f45946aa9b757a500cc6dcbe~120x256.image" + } + 23: "" + 54: 3 + } + 3: 3 + } + 2 { + 1: 1099 + 2 { + 1: 4261353838881501 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/c24df9dffd6d45929c227c5da22fe406~120x256.image" + } + 23: "" + 54: 3 + } + 3: 4 + } + 2 { + 1: 520 + 2 { + 1: 2933125236921479 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/2e1c9d64f34a4a3e8a326fe5394659fd~120x256.image" + } + 23: "" + 54: 3 + } + 3: 5 + } + 2 { + 1: 300 + 2 { + 1: 3927095572170669 + 9 { + 1: "http://p1-xg.bytecdn.cn/thumb/daaa001914e0039994ae" + 2: "daaa001914e0039994ae" + } + 23: "" + 54: 3 + } + 3: 6 + } + 2 { + 1: 120 + 2 { + 1: 153552343543981 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3033762272~120x256.image" + } + 23: "" + 54: 3 + } + 3: 7 + } + 2 { + 1: 99 + 2 { + 1: 1732418933370259 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/5941f17833524bfa9316a648c39c990f~120x256.image" + } + 23: "" + 54: 3 + } + 3: 8 + } + 2 { + 1: 99 + 2 { + 1: 104372509299 + 9 { + 1: "http://p1-xg.bytecdn.cn/thumb/da920004cd041ec12061" + 2: "da920004cd041ec12061" + } + 23: "" + 54: 3 + } + 3: 9 + } + 2 { + 1: 60 + 2 { + 1: 60518722952 + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/0f9162a614bd474f9fbda57614a0c9f1~120x256.image" + } + 23: "" + 54: 3 + } + 3: 10 + } + 2 { + 1: 30 + 2 { + 1: 1261881879167767 + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3044413937~120x256.image" + } + 23: "" + 54: 3 + } + 3: 11 + } + 2 { + 1: 22 + 2 { + 1: 1173933315333736 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/a181c0707ff540aba16f43af049a3791~120x256.image" + } + 23: "" + 54: 3 + } + 3: 12 + } + 2 { + 1: 20 + 2 { + 1: 3949047076102647 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/187afa353816402cb827e9fae386ca2a~120x256.image" + } + 23: "" + 54: 3 + } + 3: 13 + } + 2 { + 1: 2 + 2 { + 1: 65771610619 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3131589739~120x256.image" + } + 23: "" + 54: 3 + } + 3: 14 + } + 2 { + 2 { + 1: 99827340042 + 9 { + 1: "http://p1-xg.bytecdn.cn/thumb/da74000192436fc5db6e" + 2: "da74000192436fc5db6e" + } + 23: "" + 54: 3 + } + 3: 15 + } + 2 { + 2 { + 1: 99482502045 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3114521287~120x256.image" + } + 23: "" + 54: 3 + } + 3: 16 + } + 2 { + 2 { + 1: 98103952579 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3131589739~120x256.image" + } + 23: "" + 54: 3 + } + 3: 17 + } + 2 { + 2 { + 1: 9746464842 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/6ad34237256e4471b16810eb098224c0~120x256.image" + } + 23: "" + 54: 3 + } + 3: 18 + } + 2 { + 2 { + 1: 97221408269 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3793/3131589739~120x256.image" + } + 23: "" + 54: 3 + } + 3: 19 + } + 2 { + 2 { + 1: 971618215795604 + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3797/2889309425~120x256.image" + } + 23: "" + 54: 3 + } + 3: 20 + } + 3: 461 + 4: "15\344\270\207\344\272\272\346\260\224" + 6: 158310 + } +} +1 { + 1: "WebcastGiftMessage" + 2 { + 1 { + 1: "WebcastGiftMessage" + 2: 6787717971278351115 + 3: 6787691314156276488 + 4: 1580388804414 + 6: 1 + 8 { + 1: "webcast_xigua_gift_message" + 2: "{0:user} \351\200\201\347\273\231\344\270\273\346\222\255{2:string}\344\270\252{1:gift}" + 3 { + 1: "#ffff9d5c" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#ffffd600" + 4: 400 + } + 21 { + 1 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 2: 1 + } + } + 4 { + 1: 12 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 22 { + 1: 10001 + 2 { + 1: "live_gift_10001" + 2: "\350\245\277\347\223\234" + } + } + } + 4 { + 1: 1 + 2 { + 1: "#ffff9d5c" + 4: 400 + } + 11: "20" + } + } + } + 2: 10001 + 3: 4997044 + 4: 1 + 5: 20 + 6: 20 + 7 { + 1: 105855829073 + 3: "\345\260\217\350\234\234\346\237\240\346\252\254\350\214\266" + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 10 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 11 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3791/5070639578~120x256.image" + } + 15: 1 + 21 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 14 + } + } + 22 { + 1: 2 + 2: 1 + } + 23 { + 1: 62 + 6: 5 + 10: 51 + 11: 99 + 13: "\350\267\235\347\246\2736\347\272\247\350\277\230\345\267\25638\351\222\273\347\237\263" + 19 { + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_5.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_5.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21: 38 + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 14 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_14.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_14.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32: "" + 34: 62 + 37: 1 + 38: "0" + 44: "" + 46: "MS4wLjABAAAAd4R7mC-c8FCTjCqTIhJ0CoydF_FMweyatdS66xud0hY" + 48: "" + 1028: "105855829073" + } + 11: 1580388797 + 12: 7453184 + } +} +2: "6787717971278351115_1580388804554_6787718002764073739_1" +3: 1000 +4: 1580388804554 +5: "fetch_time:1580388804554|start_time:1580388804048|ack_ids:6787718023417531148_1b2|fetch_id:6787718004823608078|flag:1|seq:141" diff --git a/Demo/jingyan.txt b/Demo/jingyan.txt new file mode 100644 index 0000000..13dd0d7 --- /dev/null +++ b/Demo/jingyan.txt @@ -0,0 +1,165 @@ +1 { + 1: "WebcastMemberMessage" + 2 { + 1 { + 1: "WebcastMemberMessage" + 2: 6787727734057011981 + 3: 6787691314156276488 + 6: 1 + 8 { + 1: "member_silence_toast_3" + 2: "{0:user} \350\242\253\347\256\241\347\220\206\345\221\230 {1:user} \347\246\201\350\250\200\344\272\206" + 3 { + 1: "#de000000" + 4: 400 + } + 4 { + 1: 11 + 2 { + 1: "#61000000" + 4: 400 + } + 21 { + 1 { + 1: 53536270159 + 3: "\350\243\244\350\243\206\351\207\214\347\232\204\345\244\247\345\256\235\345\211\221" + 38: "0" + 46: "MS4wLjABAAAAtH9p-LupXO1oQVJtlefmpryPoXqWzKs3_Nad9BlAREA" + } + } + } + 4 { + 1: 11 + 2 { + 1: "#61000000" + 4: 400 + } + 21 { + 1 { + 1: 2721997823950523 + 3: "\350\257\267\345\217\253\346\210\221\347\226\257\345\255\220\345\205\255" + 38: "0" + 46: "MS4wLjABAAAA1KKMtPQlRg_wecgX0G2Wl-ZIcWe-Yos95-IBwF1AzhSYzL5-zXCa4lciHj2HZho5" + } + } + } + } + } + 2 { + 1: 53536270159 + 3: "\350\243\244\350\243\206\351\207\214\347\232\204\345\244\247\345\256\235\345\211\221" + 4: 1 + 9 { + 1: "http://p3-xg.bytecdn.cn/thumb/1bf40000bd6dc5335b2d" + 2: "1bf40000bd6dc5335b2d" + } + 21 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_9.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + 21 { + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_7.png" + 6: 7 + 8 { + 1: "\346\260\270\346\201\222" + 2: "#FFFFFF" + 3: 7 + } + } + 22 { + 1: 1 + 2: 17 + } + 23 { + 6: 9 + 19 { + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_paygrade_level_9.png~tplv-obj.png" + 2: "webcast/xigua_paygrade_level_9.png" + 3: 16 + 4: 30 + 6: 1 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2FhonorLevel%2Findex.html&type=popup&gravity=bottom&height=400&radius=8&__live_platform__=webcast" + } + } + 24 { + 1 { + 1: "\346\260\270\346\201\222" + 2: 7 + 3: 1 + 4 { + 1 { + 1: 2 + 2 { + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 1: "http://p3-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/xigua_fansclub_medal_7.png~tplv-obj.image" + 2: "webcast/xigua_fansclub_medal_7.png" + 3: 48 + 4: 150 + } + } + 2: "\346\260\270\346\201\222" + } + } + } + 32 { + 1: 1 + } + 38: "0" + 46: "MS4wLjABAAAAtH9p-LupXO1oQVJtlefmpryPoXqWzKs3_Nad9BlAREA" + 50 { + 1 { + 3: 1008 + 4: 1125 + } + 3 { + 3: 105 + 4: 111 + 7: "sslocal://webcast_webview?url=https%3A%2F%2Fwebcast.ixigua.com%2Ffalcon%2Fwebcast_xigua%2Fpage%2Fnoble%2Fnoble_privilege_intro%2Findex.html%3Fforbid_right_back%3D1&type=fullscreen&hide_nav_bar=1&status_bar_color=white&status_bar_bg_color=%2300000000&noble_intercept=1&__live_platform__=webcast" + } + 4: "\346\231\256\351\200\232\347\224\250\346\210\267" + 6 { + 3: 366 + 4: 615 + } + 7 { + 3: 60 + 4: 108 + } + 8 { + 1: "http://p6-webcast-xgcdn.byteimg.com/img/webcast/noble_boarder.png~tplv-obj.image" + 1: "http://p9-webcast-xgcdn.byteimg.com/img/webcast/noble_boarder.png~tplv-obj.image" + 1: "http://p1-webcast-xgcdn.byteimg.com/img/webcast/noble_boarder.png~tplv-obj.image" + 2: "webcast/noble_boarder.png" + 3: 64 + 4: 64 + } + } + 54: 3 + } + 3: 555 + 4 { + 1: 2721997823950523 + 3: "\350\257\267\345\217\253\346\210\221\347\226\257\345\255\220\345\205\255" + 38: "0" + 46: "MS4wLjABAAAA1KKMtPQlRg_wecgX0G2Wl-ZIcWe-Yos95-IBwF1AzhSYzL5-zXCa4lciHj2HZho5" + } + 10: 9 + 14: "16\344\270\207\344\272\272\346\260\224" + } +} +2: "6787727734057011981_1580391018357_6787727537927867150_1" +3: 1000 +4: 1580391018357 +5: "fetch_time:1580391018357|start_time:1580391017508|ack_ids:6787727734057011981_1296|fetch_id:6787727723432626957|flag:1|seq:126" diff --git a/Demo/resulta.txt b/Demo/resulta.txt new file mode 100644 index 0000000..c5a1bb8 --- /dev/null +++ b/Demo/resulta.txt @@ -0,0 +1,234 @@ +1 { + 1: "WebcastRoomUserSeqMessage" + 2 { + 1 { + 1: "WebcastRoomUserSeqMessage" + 2: 6776963484661500684 + 3: 6776943780420389640 + 4: 1577884770601 + } + 2 { + 1: 132 + 2 { + 1: 3962279791967276 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/278ac6165ba34b7aa371e1df5ea337b3~120x256.image" + } + 23: "" + } + 3: 1 + } + 2 { + 1: 66 + 2 { + 1: 2933125236921479 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/2e1c9d64f34a4a3e8a326fe5394659fd~120x256.image" + } + 23: "" + } + 3: 2 + } + 2 { + 1: 45 + 2 { + 1: 50230797308 + 9 { + 1: "http://p9-xg.bytecdn.cn/thumb/dac400045e7008dbd42d" + 2: "dac400045e7008dbd42d" + } + 23: "" + } + 3: 3 + } + 2 { + 1: 5 + 2 { + 1: 9746464842 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/tos-cn-i-0022/6ad34237256e4471b16810eb098224c0~120x256.image" + } + 23: "" + } + 3: 4 + } + 2 { + 1: 5 + 2 { + 1: 111552853752 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3792/5112637127~120x256.image" + } + 23: "" + } + 3: 5 + } + 2 { + 1: 3 + 2 { + 1: 16665341581 + 9 { + 1: "http://p3-xg.bytecdn.cn/thumb/da80000309bef5b49fa0" + 2: "da80000309bef5b49fa0" + } + 23: "" + } + 3: 6 + } + 2 { + 2 { + 1: 97942455882 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/3792/5112637127~120x256.image" + } + 23: "" + } + 3: 7 + } + 2 { + 2 { + 1: 97363408846 + 9 { + 1: "http://p3-xg.bytecdn.cn/thumb/dab00018fc4fda3b5a21" + 2: "dab00018fc4fda3b5a21" + } + 23: "" + } + 3: 8 + } + 2 { + 2 { + 1: 96959753387 + 9 { + 1: "http://p9-xg.bytecdn.cn/thumb/173b600285dcf9f649150" + 2: "173b600285dcf9f649150" + } + 23: "" + } + 3: 9 + } + 2 { + 2 { + 1: 96119123780 + 9 { + 1: "http://p9-xg.bytecdn.cn/thumb/241ef00000e3f17f517d7" + 2: "241ef00000e3f17f517d7" + } + 23: "" + } + 3: 10 + } + 2 { + 2 { + 1: 9609510451 + 9 { + 1: "http://p3-xg.bytecdn.cn/thumb/da51000807963daceae0" + 2: "da51000807963daceae0" + } + 23: "" + } + 3: 11 + } + 2 { + 2 { + 1: 95931639233 + 9 { + 1: "http://p9-xg.bytecdn.cn/thumb/71a30006cf20be61eb9b" + 2: "71a30006cf20be61eb9b" + } + 23: "" + } + 3: 12 + } + 2 { + 2 { + 1: 94602295110 + 9 { + 1: "http://p1-xg.bytecdn.cn/thumb/173b70008753becec983c" + 2: "173b70008753becec983c" + } + 23: "" + } + 3: 13 + } + 2 { + 2 { + 1: 94432960458 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3047680722~120x256.image" + } + 23: "" + } + 3: 14 + } + 2 { + 2 { + 1: 94385438443 + 9 { + 1: "http://p3-xg.bytecdn.cn/thumb/6593000eb2048e45ee0b" + 2: "6593000eb2048e45ee0b" + } + 23: "" + } + 3: 15 + } + 2 { + 2 { + 1: 94193267099 + 9 { + 1: "http://sf3-ttcdn-tos.pstatp.com/img/mosaic-legacy/da57000b43a72cedd2fc~120x256.image" + } + 23: "" + } + 3: 16 + } + 2 { + 2 { + 1: 93948536567 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/fe7300005f28e10f3c52~120x256.image" + } + 23: "" + } + 3: 17 + } + 2 { + 2 { + 1: 93175525403 + 9 { + 1: "http://p9-xg.bytecdn.cn/thumb/da83000d9328094b90d6" + 2: "da83000d9328094b90d6" + } + 23: "" + } + 3: 18 + } + 2 { + 2 { + 1: 93064266997 + 9 { + 1: "http://sf1-ttcdn-tos.pstatp.com/img/mosaic-legacy/6588002a7fcd121c60f6~120x256.image" + } + 23: "" + } + 3: 19 + } + 2 { + 2 { + 1: 92866340217 + 9 { + 1: "http://sf6-ttcdn-tos.pstatp.com/img/mosaic-legacy/3795/3044413937~120x256.image" + } + 23: "" + } + 3: 20 + } + 3: 365 + 4: "5.6\344\270\207\344\272\272\346\260\224" + 6: 56661 + } +} +2: "6776963484661500684_1577884771191_6776957423184169736_1" +3: 1000 +4: 1577884771191 +5: "fetch_time:1577884771191|start_time:1577884288940|fetch_id:6776963481247042317|flag:0|seq:1283" diff --git a/XiguaMessage_pb2.py b/XiguaMessage_pb2.py index 58c5dc8..a88c6f7 100644 --- a/XiguaMessage_pb2.py +++ b/XiguaMessage_pb2.py @@ -20,7 +20,7 @@ DESCRIPTOR = _descriptor.FileDescriptor( package='', syntax='proto2', serialized_options=None, - serialized_pb=b'\n\x12XiguaMessage.proto\x1a\x0fXiguaUser.proto\x1a\x0fXiguaGift.proto\"`\n\x07Message\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x10\n\x08\x63ontent2\x18\x02 \x02(\x0c\x12\x10\n\x08\x63ontent3\x18\x03 \x02(\x0c\x12\x10\n\x08\x63ontent4\x18\x04 \x02(\x0c\"f\n\x0f\x46\x61nsClubMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0c\n\x04type\x18\x02 \x02(\x05\x12\x0f\n\x07\x63ontent\x18\x03 \x02(\t\x12\x13\n\x04user\x18\x04 \x02(\x0b\x32\x05.User\"U\n\x14\x46\x61nsClubStatsMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\r\n\x05title\x18\x02 \x02(\t\x12\r\n\x05\x63ount\x18\x03 \x02(\x05\"]\n\x0eUserSeqMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x16\n\x0epopularityText\x18\x04 \x02(\t\x12\x12\n\npopularity\x18\x06 \x02(\x05\"D\n\x10\x44\x61ilyRankMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0f\n\x07ranking\x18\n \x02(\x05\"T\n\x0b\x43hatMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x0f\n\x07\x63ontent\x18\x03 \x02(\t\"]\n\rMemberMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x16\n\x0epopularityText\x18\x0e \x02(\t\"\xa1\x01\n\x0bGiftMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0e\n\x06giftId\x18\x02 \x02(\x05\x12\x10\n\x08\x63ontent4\x18\x04 \x02(\x05\x12\x10\n\x08repeated\x18\x05 \x02(\x05\x12\r\n\x05\x63ombo\x18\x06 \x02(\x05\x12\x13\n\x04user\x18\x07 \x01(\x0b\x32\x05.User\x12\x19\n\nisFinished\x18\t \x01(\x08:\x05\x66\x61lse\"*\n\x05Style\x12\r\n\x05\x63olor\x18\x01 \x01(\t\x12\x12\n\nfontWeight\x18\x04 \x01(\x05\"q\n\x06Params\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12\x15\n\x05style\x18\x02 \x01(\x0b\x32\x06.Style\x12\x0e\n\x06string\x18\x0b \x01(\t\x12\x18\n\x05users\x18\x15 \x01(\x0b\x32\t.UserPack\x12\x18\n\x05gifts\x18\x16 \x01(\x0b\x32\t.GiftPack\"_\n\x0b\x44isplayText\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x02(\t\x12\x17\n\x07\x62gStyle\x18\x03 \x01(\x0b\x32\x06.Style\x12\x17\n\x06params\x18\x04 \x02(\x0b\x32\x07.Params\"\x87\x01\n\nCommonInfo\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06msg_id\x18\x02 \x02(\x05\x12\x0f\n\x07room_id\x18\x03 \x02(\x05\x12\x13\n\x0b\x63reate_time\x18\x04 \x02(\x05\x12\x10\n\x08someEnum\x18\x06 \x01(\x05\x12!\n\x0b\x64isplayText\x18\x08 \x01(\x0b\x32\x0c.DisplayText' + serialized_pb=b'\n\x12XiguaMessage.proto\x1a\x0fXiguaUser.proto\x1a\x0fXiguaGift.proto\"*\n\x07Message\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\"f\n\x0f\x46\x61nsClubMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0c\n\x04type\x18\x02 \x02(\x05\x12\x0f\n\x07\x63ontent\x18\x03 \x02(\t\x12\x13\n\x04user\x18\x04 \x02(\x0b\x32\x05.User\"U\n\x14\x46\x61nsClubStatsMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\r\n\x05title\x18\x02 \x02(\t\x12\r\n\x05\x63ount\x18\x03 \x02(\x05\"]\n\x0eUserSeqMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x16\n\x0epopularityText\x18\x04 \x02(\t\x12\x12\n\npopularity\x18\x06 \x02(\x05\"D\n\x10\x44\x61ilyRankMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0f\n\x07ranking\x18\n \x02(\x05\"T\n\x0b\x43hatMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x0f\n\x07\x63ontent\x18\x03 \x02(\t\"]\n\rMemberMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x16\n\x0epopularityText\x18\x0e \x02(\t\"\xa1\x01\n\x0bGiftMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x0e\n\x06giftId\x18\x02 \x02(\x05\x12\x10\n\x08\x63ontent4\x18\x04 \x02(\x05\x12\x10\n\x08repeated\x18\x05 \x02(\x05\x12\r\n\x05\x63ombo\x18\x06 \x02(\x05\x12\x13\n\x04user\x18\x07 \x01(\x0b\x32\x05.User\x12\x19\n\nisFinished\x18\t \x01(\x08:\x05\x66\x61lse\"f\n\rSocialMessage\x12\x1f\n\ncommonInfo\x18\x01 \x02(\x0b\x32\x0b.CommonInfo\x12\x13\n\x04user\x18\x02 \x02(\x0b\x32\x05.User\x12\x0c\n\x04int4\x18\x04 \x02(\x05\x12\x11\n\tfansCount\x18\x06 \x02(\x05\"*\n\x05Style\x12\r\n\x05\x63olor\x18\x01 \x01(\t\x12\x12\n\nfontWeight\x18\x04 \x01(\x05\"q\n\x06Params\x12\x0c\n\x04type\x18\x01 \x02(\x05\x12\x15\n\x05style\x18\x02 \x01(\x0b\x32\x06.Style\x12\x0e\n\x06string\x18\x0b \x01(\t\x12\x18\n\x05users\x18\x15 \x01(\x0b\x32\t.UserPack\x12\x18\n\x05gifts\x18\x16 \x01(\x0b\x32\t.GiftPack\"_\n\x0b\x44isplayText\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06\x66ormat\x18\x02 \x02(\t\x12\x17\n\x07\x62gStyle\x18\x03 \x01(\x0b\x32\x06.Style\x12\x17\n\x06params\x18\x04 \x02(\x0b\x32\x07.Params\"\x87\x01\n\nCommonInfo\x12\x0e\n\x06method\x18\x01 \x02(\t\x12\x0e\n\x06msg_id\x18\x02 \x02(\x05\x12\x0f\n\x07room_id\x18\x03 \x02(\x05\x12\x13\n\x0b\x63reate_time\x18\x04 \x02(\x05\x12\x10\n\x08someEnum\x18\x06 \x01(\x05\x12!\n\x0b\x64isplayText\x18\x08 \x01(\x0b\x32\x0c.DisplayText' , dependencies=[XiguaUser__pb2.DESCRIPTOR,XiguaGift__pb2.DESCRIPTOR,]) @@ -41,27 +41,6 @@ _MESSAGE = _descriptor.Descriptor( message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='content2', full_name='Message.content2', index=1, - number=2, type=12, cpp_type=9, label=2, - has_default_value=False, default_value=b"", - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='content3', full_name='Message.content3', index=2, - number=3, type=12, cpp_type=9, label=2, - has_default_value=False, default_value=b"", - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='content4', full_name='Message.content4', index=3, - number=4, type=12, cpp_type=9, label=2, - has_default_value=False, default_value=b"", - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -75,7 +54,7 @@ _MESSAGE = _descriptor.Descriptor( oneofs=[ ], serialized_start=56, - serialized_end=152, + serialized_end=98, ) @@ -126,8 +105,8 @@ _FANSCLUBMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=154, - serialized_end=256, + serialized_start=100, + serialized_end=202, ) @@ -171,8 +150,8 @@ _FANSCLUBSTATSMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=258, - serialized_end=343, + serialized_start=204, + serialized_end=289, ) @@ -216,8 +195,8 @@ _USERSEQMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=345, - serialized_end=438, + serialized_start=291, + serialized_end=384, ) @@ -254,8 +233,8 @@ _DAILYRANKMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=440, - serialized_end=508, + serialized_start=386, + serialized_end=454, ) @@ -299,8 +278,8 @@ _CHATMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=510, - serialized_end=594, + serialized_start=456, + serialized_end=540, ) @@ -344,8 +323,8 @@ _MEMBERMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=596, - serialized_end=689, + serialized_start=542, + serialized_end=635, ) @@ -417,8 +396,60 @@ _GIFTMESSAGE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=692, - serialized_end=853, + serialized_start=638, + serialized_end=799, +) + + +_SOCIALMESSAGE = _descriptor.Descriptor( + name='SocialMessage', + full_name='SocialMessage', + filename=None, + file=DESCRIPTOR, + containing_type=None, + fields=[ + _descriptor.FieldDescriptor( + name='commonInfo', full_name='SocialMessage.commonInfo', index=0, + number=1, type=11, cpp_type=10, label=2, + 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), + _descriptor.FieldDescriptor( + name='user', full_name='SocialMessage.user', index=1, + number=2, type=11, cpp_type=10, label=2, + 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), + _descriptor.FieldDescriptor( + name='int4', full_name='SocialMessage.int4', index=2, + number=4, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='fansCount', full_name='SocialMessage.fansCount', index=3, + number=6, type=5, cpp_type=1, label=2, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=801, + serialized_end=903, ) @@ -455,8 +486,8 @@ _STYLE = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=855, - serialized_end=897, + serialized_start=905, + serialized_end=947, ) @@ -514,8 +545,8 @@ _PARAMS = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=899, - serialized_end=1012, + serialized_start=949, + serialized_end=1062, ) @@ -566,8 +597,8 @@ _DISPLAYTEXT = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1014, - serialized_end=1109, + serialized_start=1064, + serialized_end=1159, ) @@ -632,8 +663,8 @@ _COMMONINFO = _descriptor.Descriptor( extension_ranges=[], oneofs=[ ], - serialized_start=1112, - serialized_end=1247, + serialized_start=1162, + serialized_end=1297, ) _MESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO @@ -648,6 +679,8 @@ _MEMBERMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO _MEMBERMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER _GIFTMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO _GIFTMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER +_SOCIALMESSAGE.fields_by_name['commonInfo'].message_type = _COMMONINFO +_SOCIALMESSAGE.fields_by_name['user'].message_type = XiguaUser__pb2._USER _PARAMS.fields_by_name['style'].message_type = _STYLE _PARAMS.fields_by_name['users'].message_type = XiguaUser__pb2._USERPACK _PARAMS.fields_by_name['gifts'].message_type = XiguaGift__pb2._GIFTPACK @@ -662,6 +695,7 @@ DESCRIPTOR.message_types_by_name['DailyRankMessage'] = _DAILYRANKMESSAGE DESCRIPTOR.message_types_by_name['ChatMessage'] = _CHATMESSAGE DESCRIPTOR.message_types_by_name['MemberMessage'] = _MEMBERMESSAGE DESCRIPTOR.message_types_by_name['GiftMessage'] = _GIFTMESSAGE +DESCRIPTOR.message_types_by_name['SocialMessage'] = _SOCIALMESSAGE DESCRIPTOR.message_types_by_name['Style'] = _STYLE DESCRIPTOR.message_types_by_name['Params'] = _PARAMS DESCRIPTOR.message_types_by_name['DisplayText'] = _DISPLAYTEXT @@ -724,6 +758,13 @@ GiftMessage = _reflection.GeneratedProtocolMessageType('GiftMessage', (_message. }) _sym_db.RegisterMessage(GiftMessage) +SocialMessage = _reflection.GeneratedProtocolMessageType('SocialMessage', (_message.Message,), { + 'DESCRIPTOR' : _SOCIALMESSAGE, + '__module__' : 'XiguaMessage_pb2' + # @@protoc_insertion_point(class_scope:SocialMessage) + }) +_sym_db.RegisterMessage(SocialMessage) + Style = _reflection.GeneratedProtocolMessageType('Style', (_message.Message,), { 'DESCRIPTOR' : _STYLE, '__module__' : 'XiguaMessage_pb2' diff --git a/api.py b/api.py index cf9e266..f091bcf 100644 --- a/api.py +++ b/api.py @@ -1,7 +1,5 @@ # coding=utf-8 -import json import sys -import random from Struct.MemberMsg import MemberMsg from Struct.User import User @@ -12,7 +10,7 @@ import requests import time from datetime import datetime, timedelta from Xigua_pb2 import XiguaLive -from XiguaMessage_pb2 import GiftMessage, UserSeqMessage, ChatMessage, MemberMessage, FansClubMessage +from XiguaMessage_pb2 import FansClubMessage, SocialMessage DEBUG = False COMMON_GET_PARAM = ( @@ -384,6 +382,11 @@ class XiGuaLiveApi: elif _each.method == "WebcastChatMessage": _chat = Chat(_each.raw) self.onChat(_chat) + elif _each.method == "WebcastSocialMessage": + _socialMessage = SocialMessage() + _socialMessage.ParseFromString(_each.raw) + _user = User(_socialMessage.user) + self.onSubscribe(_user) elif _each.method == "WebcastFansclubMessage": _fansClubMessage = FansClubMessage() _fansClubMessage.ParseFromString(_each.raw)