返回提交历史
Added
grpc_api/bilibili/api/ticket/v1/ticket.proto
+39
-0
Modified
grpc_api/bilibili/metadata/fawkes/fawkes.proto
+1
-1
Added
grpc_api/datacenter/hakase/protobuf/android_device_info.proto
+268
-0
XFEstudio/bilibili-API-collect
update grpc message from 7.29.0 (#754)
ed307db
代码差异
3 个文件
+308
-1
@@ -0,0 +1,39 @@
1
syntax = "proto3";
2
3
package bilibili.api.ticket.v1;
4
5
service Ticket {
6
// 获取鉴权用 Ticket
7
rpc GetTicket (GetTicketRequest) returns (GetTicketResponse);
8
}
9
10
//
11
message GetTicketRequest {
12
// 包含:
13
// + x-fingerprint(包含手机各类信息, 使用 datacenter.hakase.protobuf.AndroidDeviceInfo 生成)
14
// + x-exbadbasket(?)
15
map<String, bytes> context = 1;
16
// 暂时固定为 ec01
17
string key_id = 2;
18
//
19
bytes sign = 3;
20
// 暂时留空
21
string token = 4;
22
}
23
24
//
25
message GetTicketResponse {
26
//
27
message Context {
28
//
29
string v_voucher = 1;
30
}
31
// x-bili-ticket
32
string ticket = 1;
33
// 有效期起
34
int64 created_at = 2;
35
// 有效期
36
int64 ttl = 3;
37
//
38
Context context = 4;
39
}
@@ -16,6 +16,6 @@ message FawkesReq {
16
16
string appkey = 1;
17
17
// 客户端在fawkes系统中的环境参数, 如 `prod`
18
18
string env = 2;
19
// 启动id, 32 位 0~9, a~z 组成的字符串
19
// 启动id, 8 位 0~9, a~z 组成的字符串
20
20
string session_id = 3;
21
21
}
@@ -0,0 +1,268 @@
1
syntax = "proto3";
2
3
package datacenter.hakase.protobuf;
4
5
message AndroidDeviceInfo {
6
// ?
7
string sdkver = 1;
8
// 产品id
9
// 粉 白 蓝 直播姬 HD 海外 OTT 漫画 TV野版 小视频 网易漫画 网易漫画 网易漫画HD 国际版 东南亚版
10
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 30
11
string app_id = 2;
12
// 版本号, 如 "7.39.0"
13
string app_version = 3;
14
// 版本号, 如 "7390300"
15
string app_version_code = 4;
16
// 用户 mid
17
string mid = 5;
18
// 渠道号, 如 "master"
19
string chid = 6;
20
// APP 首次安装启动时间戳
21
int64 fts = 7;
22
// 此处实际为 fp, 但不知为何命名为 buvid_local
23
string buvid_local = 8;
24
// 留空为 0
25
int32 first = 9;
26
// 进程名, 如 "tv.danmaku.bili"
27
string proc = 10;
28
// 网络信息, 为一数组直接 toString() 的结果
29
// 如 """["dummy0,fe80::18d8:6ff:fe46:c2ba%dummy0,", "wlan0,fe80::a0f4:6dff:fea8:2d37%wlan0,192.168.1.5,", "lo,::1,127.0.0.1,", "rmnet_ims00,fe80::5a02:3ff:fe04:512%rmnet_ims00,2409:815a:7c38:cee1:1773:d0b9:d163:b023,"]"""
30
string net = 11;
31
// 手机无线电固件版本号(`Build.getRadioVersion()`). 如 `21C20B686S000C000,21C20B686S000C000`.
32
string band = 12;
33
// OS 版本号, 如 "12"
34
string osver = 13;
35
// 当前毫秒时间戳
36
int64 t = 14;
37
// CPU 逻辑核心计数
38
int32 cpu_count = 15;
39
// 手机 Model, 如 "NOH-AN01"
40
string model = 16;
41
// 手机品牌, 如 "HUAWEI"
42
string brand = 17;
43
// 屏幕信息, 如 "1288,2646,560", 即 "{width},{height},{pixel}"
44
string screen = 18;
45
// CPU 型号, 留空或根据实际情况确定
46
string cpu_model = 19;
47
// 蓝牙 MAC, 留空或根据实际情况确定
48
string btmac = 20;
49
// Linux 内核 bootid
50
int64 boot = 21;
51
// 模拟器(?), 如 "000"
52
string emu = 22;
53
// 移动网络 MCC MNC, 如中国移动为 46007
54
string oid = 23;
55
// 当前网络类型, 如 "WIFI", 见 bilibili.metadata.network.NetworkType
56
string network = 24;
57
// 运行内存(Byte)
58
int64 mem = 25;
59
// 传感器信息, 为一数组直接 toString() 的结果
60
// 如 """["accelerometer-icm20690,invensense", "akm-akm09918,akm", "orientation,huawei", "als-tcs3718,ams", "proximity-tcs3718,ams", "gyroscope-icm20690,invensense", "gravity,huawei", "linear Acceleration,huawei", "rotation Vector,huawei", "airpress-bmp280,bosch", "HALL sensor,huawei", "uncalibrated Magnetic Field,Asahi Kasei Microdevices", "game Rotation Vector,huawei", "uncalibrated Gyroscope,STMicroelectronics", "significant Motion,huawei", "step Detector,huawei", "step counter,huawei", "geomagnetic Rotation Vector,huawei", "phonecall sensor,huawei", "RPC sensor,huawei", "agt,huawei", "color sensor,huawei", "uncalibrated Accelerometer,huawei", "drop sensor,huawei"]"""
61
string sensor = 26;
62
// CPU 频率, 如 2045000
63
int64 cpu_freq = 27;
64
// CPU 架构, 如 "ARM"
65
string cpu_vendor = 28;
66
// ?
67
string sim = 29;
68
// 光照传感器数值
69
int32 brightness = 30;
70
// Android Build.prop 信息, key 包括 net.hostname, ro.boot.hardware, etc.
71
// 具体 key-value 需要技术手段自行确定
72
map<string, string> props = 31;
73
// 系统信息, key 包括 product, cpu_model_name, display, cpu_abi_list, etc.
74
// 具体 key-value 需要技术手段自行确定
75
map<string, string> sys = 32;
76
// Wifi MAC, 一般无法获取, 留空
77
string wifimac = 33;
78
// Android ID
79
string adid = 34;
80
// OS 名称, 如 "android"
81
string os = 35;
82
// IMEI, 一般无法获取, 留空
83
string imei = 36;
84
// ?, 留空
85
string cell = 37;
86
// IMSI, 一般无法获取, 留空
87
string imsi = 38;
88
// ICCID, 一般无法获取, 留空
89
string iccid = 39;
90
// 摄像头数量, 留空
91
int32 camcnt = 40;
92
// 摄像头像素, 留空
93
string campx = 41;
94
// 手机内置存储空间(Byte)
95
int64 total_space = 42;
96
// ?, 例如 "false"
97
string axposed = 43;
98
// ?, 留空
99
string maps = 44;
100
// 如: "/data/user/0/tv.danmaku.bili/files"
101
string files = 45;
102
// 是否为虚拟化(?), 如 "0"
103
string virtual = 46;
104
// 虚拟进程, 如 "[]"
105
string virtualproc = 47;
106
// ?, 留空
107
string gadid = 48;
108
// ?, 留空
109
string glimit = 49;
110
// 设备安装的 APP 列表, 如 "[]"
111
string apps = 50;
112
// 客户端 GUID
113
string guid = 51;
114
// ?, 区分于用户 UID
115
string uid = 52;
116
// ?, 留空
117
int32 root = 53;
118
// 摄像头放大倍数(?), 留空
119
string camzoom = 54;
120
// 摄像头闪光灯(?), 留空
121
string camlight = 55;
122
// OAID 匿名设备标识符, 参见 T/TAF 095-2021 安卓系统补充设备标识技术规范, 默认 "00000000-0000-0000-0000-000000000000"
123
string oaid = 56;
124
// UDID 设备唯一标识符, 参见 T/TAF 095-2021 安卓系统补充设备标识技术规范, 可留空
125
string udid = 57;
126
// VAID 开发者匿名设备标识符, 参见 T/TAF 095-2021 安卓系统补充设备标识技术规范, 可留空
127
string vaid = 58;
128
// AAID, 应用匿名设备标识符, 参见 T/TAF 095-2021 安卓系统补充设备标识技术规范, 可留空
129
string aaid = 59;
130
// ?, 设置为 "[]"
131
string androidapp20 = 60;
132
// ?, 留空
133
int32 androidappcnt = 61;
134
// ?, 设置为 "[]"
135
string androidsysapp20 = 62;
136
// 当前剩余电量, 如 100
137
int32 battery = 63;
138
// Android 监听电量状态, 如 "BATTERY_STATUS_DISCHARGING"
139
string battery_state = 64;
140
// Wifi BSSID, 一般无法获取, 留空
141
string bssid = 65;
142
// ?, 如 "NOH-AN01 4.0.0.102(DEVC00E100R7P5)"
143
string build_id = 67;
144
// ISO 国家代码, 如 "CN"
145
string country_iso = 68;
146
// 可用运行内存(Byte)
147
int64 free_memory = 70;
148
// 可用内置存储空间(Byte)
149
string fstorage = 71;
150
// Linux kernel version
151
string kernel_version = 74;
152
// 语言, 如 "zh"
153
string languages = 75;
154
// Wifi 网卡 MAC(?), 留空
155
string mac = 76;
156
// 当前连接 Wifi 的 SSID, 留空
157
string ssid = 79;
158
// ?, 留空
159
int32 systemvolume = 80;
160
// Wifi 网卡 MAC 列表(?), 留空
161
string wifimaclist = 81;
162
// 运行内存(Byte)
163
int64 memory = 82;
164
// 当前剩余电量, 如 "100"
165
string str_battery = 83;
166
// 设备是否 Root(?), 留空
167
bool is_root = 84;
168
// 光照传感器数值字符串
169
string str_brightness = 85;
170
// 产品id, 见 2
171
string str_app_id = 86;
172
// 当前 IP(?), 留空
173
string ip = 87;
174
// 留空即可
175
string user_agent = 88;
176
// ?, 如: "1.25"
177
string light_intensity = 89;
178
// 设备 xyz 方向角度
179
repeated float device_angle = 90;
180
// GPS 传感器数量(或者是否有 GPS 传感器?), 如 "1"
181
int64 gps_sensor = 91;
182
// 速度传感器数量(或者是否有速度传感器?), 如 "1"
183
int64 speed_sensor = 92;
184
// 线性加速度传感器数量(或者是否有线性加速度传感器?), 如 "1"
185
int64 linear_speed_sensor = 93;
186
// 陀螺仪传感器数量(或者是否有陀螺仪传感器?), 如 "1"
187
int64 gyroscope_sensor = 94;
188
// 生物识别传感器数量(或者是否有生物识别传感器?), 如 "1"
189
int64 biometric = 95;
190
// 生物识别传感器类型(?), 如 "touchid"
191
repeated string biometrics = 96;
192
// 上次 Crash Dump 时的毫秒时间戳
193
int64 last_dump_ts = 97;
194
// 留空即可
195
string location = 98;
196
// 留空即可
197
string country = 99;
198
// 留空即可
199
string city = 100;
200
// ?, 默认为 0
201
int32 data_activity_state = 101;
202
// ?, 默认为 0
203
int32 data_connect_state = 102;
204
// ?, 默认为 0
205
int32 data_network_type = 103;
206
// ?, 默认为 0
207
int32 voice_network_type = 104;
208
// ?, 默认为 0
209
int32 voice_service_state = 105;
210
// USB 是否连接, 启用为 "1", 否则为 "0"
211
int32 usb_connected = 106;
212
// ADB 是否启用, 启用为 "1", 否则为 "0"
213
int32 adb_enabled = 107;
214
// 系统 UI 软件版本(?), 如 "14.0.0"
215
string ui_version = 108;
216
// 辅助服务
217
repeated string accessibility_service = 109;
218
// 传感器信息(需要和前面的 sensor 对应)
219
repeated SensorInfo sensors_info = 110;
220
// DrmId
221
string drmid = 111;
222
// 是否存在电池
223
bool battery_present = 112;
224
// 电池技术, 如 "Li-poly"
225
string battery_technology = 113;
226
// 电池温度(m℃)
227
int32 battery_temperature = 114;
228
// 电池电压(mV)
229
int32 battery_voltage = 115;
230
// 电池是否被拔开(?), 可以为 0
231
int32 battery_plugged = 116;
232
// 电池健康, 如 2
233
int32 battery_health = 117;
234
// 留空即可
235
repeated string cpu_abi_list = 118;
236
// 留空即可
237
string cpu_abi_libc = 119;
238
// 留空即可
239
string cpu_abi_libc64 = 120;
240
// 留空即可
241
string cpu_processor = 121;
242
// 留空即可
243
string cpu_model_name = 122;
244
// 留空即可
245
string cpu_hardware = 123;
246
// 留空即可
247
string cpu_features = 124;
248
}
249
250
// 传感器信息
251
message SensorInfo {
252
// 传感器名称, 如 "rotation Vector"
253
string name = 1;
254
// 制造商
255
string vendor = 2;
256
//
257
int32 version = 3;
258
//
259
int32 type = 4;
260
//
261
float max_range = 5;
262
//
263
float resolution = 6;
264
// 耗电量(mA)
265
float power = 7;
266
//
267
int32 min_delay = 8;
268
}