XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

增加直播流数据包种类解释 (#906)

* 添加人气榜排名更新 * 添加USER_TOAST_MSG数据包 * 增加 DM_INTERACTION 数据包内容

8951dce
天子方辰 <chenfangchen2000@gmail.com>
提交于

代码差异

1 个文件 +184 -0
Modified docs/live/message_stream.md +184 -0
@@ -446,6 +446,73 @@ json格式
446 446 ```
447 447 </details>
448 448
449
450 #### 连续弹幕消息
451
452 连续多条相同弹幕时触发
453
454 json格式
455
456 | 字段 | 类型 | 内容 | 备注 |
457 | ---- | ---- | ------ | --------- |
458 | cmd | str | "DM_INTERACTION" | 如果是进入直播间或关注消息,内容则是"INTERACT_WORD" |
459 | data | obj | 进入直播间的用户的信息 | |
460
461 data字段
462
463 | 字段 | 类型 | 内容 | 备注 |
464 | ---- | ---- | ------ | --------- |
465 | id | num | 事件ID | |
466 | status | num | 状态 | |
467 | type | num | 事件类型 | |
468 | data | str | 事件数据 | |
469
470 连续发送弹幕事件的data.data字段
471
472 | 字段 | 类型 | 内容 | 备注 |
473 | ---- | ---- | ------ | --------- |
474 | combo | array | 连续发送弹幕事件信息 | |
475 | merge_interval | num | 合并弹幕时间间隔 | |
476 | card_appear_interval | num | 弹窗出现时间间隔 | |
477 | send_interval | num | 发送时间间隔 | |
478
479 连续发送弹幕事件的data.data.combo字段
480
481 | 字段 | 类型 | 内容 | 备注 |
482 | ---- | ---- | ------ | --------- |
483 | id | num | 时间ID | |
484 | status | num | 状态 | |
485 | content | str | 重复的弹幕内容 | |
486 | cnt | num | 重复数量 | |
487 | guide | str | 标题词 | "他们都在说:" |
488 | left_duration | num | 左移时长 | |
489 | fade_duration | num | 淡化时长 | |
490
491 <details>
492 <summary>查看消息示例:</summary>
493
494 ```json
495 {
496 '': 6785480089600,
497 'status': 4,
498 'type': 102,
499 'data': '{
500 "combo":[{
501 "id":6785480089600,
502 "status":4,
503 "content":"晚安",
504 "cnt":3,
505 "guide":"他们都在说:",
506 "left_duration":20000,
507 "fade_duration":60000}],
508 "merge_interval":1000,
509 "card_appear_interval":1000,
510 "send_interval":1000}'
511 }
512 ```
513
514 </details>
515
449 516 #### 进场或关注消息
450 517
451 518 有用户进入直播间或关注主播时触发
@@ -573,6 +640,85 @@ data字段
573 640
574 641 </details>
575 642
643 #### 用户庆祝消息
644
645 json格式
646
647 | 字段 | 类型 | 内容 | 备注 |
648 | ---- | ---- |------------------|----------------------------------|
649 | cmd | str | "USER_TOAST_MSG" | 用户购买舰长 / 提督 / 总督后的庆祝消息,内容包含用户陪伴天数 |
650 | data | obj | 上舰人uid & 昵称、上舰信息 | |
651
652 data字段
653
654 | 字段 | 类型 | 内容 | 备注 |
655 | ---- |-----|--------------------------|-----|
656 | anchor_show | bool | 是否显示 | |
657 | color | str | 颜色 | |
658 | dmscore | num | 待调查 | |
659 | effect_id | num | 待调查 | |
660 | face_effect_id | num | 待调查 | |
661 | gift_id | num | 礼物id | |
662 | group_name | str | 待调查 | |
663 | group_op_type | num | 待调查 | |
664 | group_role_name | str | 待调查 | |
665 | guard_level | num | 大航海等级 | 1: 总督 2: 提督 3:舰长 |
666 | is_group | num | 待调查 | |
667 | is_show | num | 待调查 | |
668 | num | num | 上舰个数 | |
669 | op_type | num | 待调查 | |
670 | payflow_id | str | 待调查 | |
671 | price | num | 价格 |
672 | role_name | str | 身份名称 | |
673 | room_effect_id | num | 待调查 | |
674 | room_group_effect_id | num | 待调查 | |
675 | start_time | num | 待调查 | |
676 | svga_block | num | 待调查 | |
677 | target_guard_count | str | 庆祝消息正文 | |
678 | toast_msg | num | 待调查 | |
679 | uid | num | 上舰人UID | |
680 | unit | str | 购买身份时间单位 | |
681 | user_show | bool | 待调查 | |
682 | username | str | 上舰人用户名 | |
683
684 <details>
685
686 <summary>查看消息示例:</summary>
687
688 ```json
689 {
690 'anchor_show': True,
691 'color': '#00D1F1',
692 'dmscore': 90,
693 'effect_id': 397,
694 'end_time': 1702580687,
695 'face_effect_id': 44,
696 'gift_id': 10003,
697 'group_name': '',
698 'group_op_type': 0,
699 'group_role_name': '',
700 'guard_level': 3,
701 'is_group': 0,
702 'is_show': 0,
703 'num': 1,
704 'op_type': 1,
705 'payflow_id':'2312150304155852173446521',
706 'price': 138000,
707 'role_name': '舰长',
708 'room_effect_id': 590,
709 'room_group_effect_id': 1337,
710 'start_time': 1702580687,
711 'svga_block': 0,
712 'target_guard_count': 146,
713 'toast_msg': '<%无光之日%> 在主播Mia米娅-的直播间开通了舰长,今天是TA陪伴主播的第1天',
714 'uid': 79667344,
715 'unit': '月',
716 'user_show': True,
717 'username': '无光之日'}
718 ```
719
720 </details>
721
576 722 #### 醒目留言
577 723
578 724 json格式
@@ -1404,6 +1550,44 @@ list数组中的对象
1404 1550
1405 1551 </details>
1406 1552
1553 #### 直播间在人气榜的排名改变
1554
1555
1556 json格式
1557
1558 | 字段 | 类型 | 内容 | 备注 |
1559 | ---- | ---- | ------ | --------- |
1560 | cmd | str | "POPULAR_RANK_CHANGED" | |
1561 | data | obj | 直播间的人气榜排名信息 | |
1562
1563 data字段
1564
1565 | 字段 | 类型 | 内容 | 备注 |
1566 | ---- | ---- | ------ | --------- |
1567 | uid | num | 主播UID | |
1568 | rank | num | 人气榜排名 | |
1569 | countdown | num | 人气榜下轮结算剩余时长 | |
1570 | timestamp | num | 触发时的Unix时间戳 | |
1571 | timestamp | str | 待调查 | |
1572
1573 <details>
1574 <summary>查看消息示例:</summary>
1575
1576 ```json
1577 {
1578 'cmd': 'POPULAR_RANK_CHANGED',
1579 'data': {
1580 'uid': 780791,
1581 'rank': 36,
1582 'countdown': 1927,
1583 'timestamp': 1702578474,
1584 'cache_key': 'rank_change:91a4e81ba3034ae894d61e432aa13081'
1585 }
1586 }
1587 ```
1588
1589 </details>
1590
1407 1591 #### 直播间用户点赞
1408 1592
1409 1593 json格式