1
0
mirror of https://github.com/wbt5/real-url.git synced 2025-07-27 19:10:32 +08:00

新增酷狗直播弹幕

This commit is contained in:
wbt5 2020-07-18 15:02:07 +08:00
parent 3312118315
commit 155c47a67a

250
danmu/danmaku/kugou.proto Normal file
View File

@ -0,0 +1,250 @@
syntax = "proto2";
package KuGouPack;
message LoginRequest {
optional int32 cmd = 1;
optional int32 roomid = 2;
optional int64 kugouid = 3;
optional string token = 4;
optional string key = 5;
optional int32 appid = 6;
optional int32 platid = 7;
optional int32 subplatid = 8;
optional string version = 9;
optional string deviceNo = 10;
optional string imei = 11;
optional int32 v = 12;
optional int32 referer = 13;
optional int32 clientid = 14;
optional string soctoken = 15;
optional string offset = 16;
optional int32 appChannel = 17;
optional string sid = 18;
optional int32 source = 19;
optional string uuid = 20;
optional string systemVersion = 21;
optional string entryid = 22;
optional string socsid = 23;
optional string deviceid = 24;
}
message LoginResponse {
optional string nickname = 1;
optional int32 richlevel = 2;
optional int64 userid = 3;
optional int64 kugouid = 4;
optional int32 fanstags = 5;
optional int32 v = 6;
optional int32 referer = 7;
optional string wellcomes = 8;
optional string img = 9;
}
message ErrorResponse {
optional int32 cmd = 1;
optional int32 type = 2;
optional int64 seq = 3;
optional int32 status = 4;
optional int32 errorno = 5;
optional string msg = 6;
optional string socsid = 7;
}
message ChatResponse {
optional string chatmsg = 1;
optional int64 senderid = 2;
optional int64 senderkugouid = 3;
optional string sendername = 4;
optional int32 senderrichlevel = 5;
optional int64 receiverid = 6;
optional int64 receiverkugouid = 7;
optional string receivername = 8;
optional int32 receiverrichlevel = 9;
optional int32 issecrect = 10;
optional AdditionalInfo additionalInfo = 11;
optional int32 v = 12;
optional int64 seq = 13;
optional int32 isa = 14;
optional int32 rlight = 15;
optional int32 rdiffExp = 16;
optional int32 rsvip = 17;
optional int32 rsvipl = 18;
optional string mac = 19;
optional Complain complain = 20;
}
message AdditionalInfo {
optional int32 fanstags = 1;
}
message Complain {
optional string msg = 1;
optional string url = 2;
}
message Message {
optional string offset = 1;
optional int32 ack = 2;
optional int32 rpt = 3;
optional string msgId = 4;
optional MCompression compression = 5;
optional MCodec codec = 6;
optional bytes content = 7;
}
message ContentMessage {
optional int32 cmd = 1;
optional bytes content = 2;
optional int32 roomid = 3;
optional int64 receiverid = 4;
optional int64 receiverkugouid = 5;
optional int64 senderid = 6;
optional int64 sendkugouid = 7;
optional int32 appId = 8;
optional int64 gid = 9;
optional int32 rpt = 10;
optional int64 time = 11;
optional int64 plev = 12;
optional int64 pvalue = 13;
optional bytes ext = 14;
optional Sinfo sinfo = 15;
optional MCodec codec = 16;
optional Risk risk = 17;
}
message Risk {
optional string m = 1;
optional string l = 2;
optional int32 t = 3;
}
message Sinfo {
optional int32 light = 1;
optional int32 de = 2;
optional int32 svip = 3;
optional int32 svipl = 4;
optional int32 ck = 5;
optional string ckname = 6;
optional string skname = 7;
optional string ckid = 8;
optional string ckimg = 9;
optional string logo = 10;
optional int32 sex = 11;
optional int32 bt = 12;
}
enum MCompression {
M_NONE = 0;
M_GZIP = 1;
M_LZ4 = 2;
M_SNAPPY = 3;
M_ZSTD = 4;
}
enum MCodec {
M_JSON = 0;
M_PROTOBUF = 1;
}
message Extension {
optional int32 ui = 1;
optional int32 isSpRoom = 2;
optional StliVo stli = 3;
optional VipDataVo vipData = 4;
optional UsingMountVo usingMount = 5;
optional UsingMedalVo usingMedal = 6;
optional HonorMedalVo honorMedal = 7;
optional UserGuardVo userGuard = 8;
optional LittleGuardVo littleGuard = 9;
optional WoreUserPlateVo defaultPlate = 10;
optional string plateName = 11;
optional int32 starCard = 12;
optional int32 external = 13;
optional string exMemo = 14;
optional bool p = 15;
optional int32 worship = 16;
optional BubbleVo bubble = 17;
optional int32 z = 18;
optional int32 isGoldFans = 19;
optional string token = 20;
optional int64 kugouId = 21;
optional StarFollowerVo starFollower = 22;
optional int32 v_tme = 23;
optional int32 v_kg = 24;
optional string ar = 25;
optional int32 isAndroid = 26;
optional int32 clientPlat = 27;
optional int32 blackCard = 28;
optional int32 v_l = 29;
optional BossGroupVo bossGroup = 30;
optional CeremonyVo ceremony = 31;
optional int32 referer = 32;
optional int32 isNew = 33;
}
message StliVo {
optional int32 st = 1;
optional int32 sl = 2;
optional int32 isAdmin = 3;
}
message VipDataVo {
optional int32 v = 1;
optional string c = 2;
optional int32 vl = 3;
}
message UsingMountVo {
optional string id = 1;
optional string n = 2;
optional string swf = 3;
optional string bi = 4;
optional string si = 5;
optional string p = 6;
optional int32 s = 7;
}
message UsingMedalVo {
optional string medalList = 1;
}
message HonorMedalVo {
optional string honorList = 1;
}
message UserGuardVo {
optional string g = 1;
optional string i = 2;
}
message LittleGuardVo {
optional int32 l = 1;
optional int32 g = 2;
}
message WoreUserPlateVo {
optional int64 kid = 1;
optional string plateName = 2;
optional int32 type = 3;
optional int32 l = 4;
optional int32 i = 5;
}
message BubbleVo {
optional int32 id = 1;
optional string bg = 2;
}
message StarFollowerVo {
optional int32 l = 1;
}
message BossGroupVo {
optional int64 gid = 1;
optional string gn = 2;
optional int32 gr = 3;
}
message CeremonyVo {
optional int32 pl = 1;
}