# 富文本节点 | BAC Document
社区开源的第三方哔哩哔哩 API 文档

# 富文本节点

补充: 已知动态与图文接口获取结果的富文本节点与发送时的 `type` 等有关

## 富文本节点类型

类型 | 说明 | type | biz_id | 示例
--- | --- | --- | --- | ---
RICH_TEXT_NODE_TYPE_NONE |  |  |  |
RICH_TEXT_NODE_TYPE_TEXT | 文字节点 | 1 | 空 | 106514206257210983
RICH_TEXT_NODE_TYPE_AT | @用户 | 2 | 用户 mid (UID) | 721296515797090324
RICH_TEXT_NODE_TYPE_LOTTERY | 互动抽奖 | 3 | 抽奖 id | 720907383182721040
RICH_TEXT_NODE_TYPE_VOTE | 投票 | 4 | 投票 id | 721203899129659408
RICH_TEXT_NODE_TYPE_TOPIC | 话题 |  |  | 721188862459641879
RICH_TEXT_NODE_TYPE_GOODS | 商品链接 |  |  | 721282703208480790
RICH_TEXT_NODE_TYPE_BV | 视频链接 |  |  | 716752002311258165
RICH_TEXT_NODE_TYPE_AV |  |  |  |
RICH_TEXT_NODE_TYPE_EMOJI | 表情 | 9 | 空 | 1069394178937454662
RICH_TEXT_NODE_TYPE_CV | 专栏 |  |  |
RICH_TEXT_NODE_TYPE_VIEW_PICTURE | 查看图片 |  |  | 1069394178937454662
RICH_TEXT_NODE_TYPE_WEB | 网页链接 |  |  | 716751027361022055
RICH_TEXT_NODE_TYPE_TAOBAO |  |  |  |
RICH_TEXT_NODE_TYPE_MAIL | 邮箱地址 |  |  | 721314095109767220
RICH_TEXT_NODE_TYPE_OGV_SEASON | 剧集信息 |  |  | 721282046064853080
RICH_TEXT_NODE_TYPE_OGV_EP |  |  |  |

## 富文本节点对象

### RICH_TEXT_NODE_TYPE_TEXT

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
orig_text | string | 原始文本 |
text | string | 显示文本 | 一般与 `orig_text` 内容相同
type | string | `RICH_TEXT_NODE_TYPE_TEXT` |

示例:

查看示例:

    {
      "orig_text": "【洛天依·共鸣宝石收藏家】设定也分享给大家~！",
      "text": "【洛天依·共鸣宝石收藏家】设定也分享给大家~！",
      "type": "RICH_TEXT_NODE_TYPE_TEXT"
    }

### RICH_TEXT_NODE_TYPE_AT

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
orig_text | string | 原始文本 |
rid | string | 用户 mid (UID) |
text | string | 显示文本 | 一般与 `orig_text` 内容相同
type | string | `RICH_TEXT_NODE_TYPE_AT` |

示例:

查看示例:

    {
      "orig_text": "@wuziqian211 ",
      "rid": "425503913",
      "text": "@wuziqian211 ",
      "type": "RICH_TEXT_NODE_TYPE_AT"
    }

### RICH_TEXT_NODE_TYPE_LOTTERY

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
orig_text | string | 原始文本 | 一般为 `互动抽奖`
rid | string | 抽奖 id |
text | string | 显示文本 | 一般为 `互动抽奖`
type | string | `RICH_TEXT_NODE_TYPE_LOTTERY` |

示例:

查看示例:

    {
      "orig_text": "互动抽奖",
      "rid": "116067",
      "text": "互动抽奖",
      "type": "RICH_TEXT_NODE_TYPE_LOTTERY"
    }

### RICH_TEXT_NODE_TYPE_VOTE

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
orig_text | string | 原始文本 |
rid | string | 抽奖 id |
text | string | 显示文本 | 一般与 `orig_text` 一致
type | string | `RICH_TEXT_NODE_TYPE_VOTE` |

示例:

查看示例:

    {
      "orig_text": "次の文の ★ に入る最もよいものを一つ選びなさい。",
      "rid": "3925886",
      "text": "次の文の ★ に入る最もよいものを一つ選びなさい。",
      "type": "RICH_TEXT_NODE_TYPE_VOTE"
    }

### RICH_TEXT_NODE_TYPE_TOPIC

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string | 跳转 URL | 无协议头
orig_text | string | 原始文本 |
text | string | 显示文本 | 一般与 `orig_text` 一致
type | string | `RICH_TEXT_NODE_TYPE_TOPIC` |

示例:

查看示例:

    {
      "jump_url": "//search.bilibili.com/all?keyword=ASOUL%E7%9A%84%E5%A5%87%E5%A6%99%E5%AE%87%E5%AE%99",
      "orig_text": "#ASOUL的奇妙宇宙#",
      "text": "#ASOUL的奇妙宇宙#",
      "type": "RICH_TEXT_NODE_TYPE_TOPIC"
    }

### RICH_TEXT_NODE_TYPE_GOODS

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
goods | object | 商品信息 |
icon_name | string | 图标名称 | `shop` `taobao`
jump_url | string | 跳转 URL |
orig_text | string | 原始文本 |
rid | string |  |
text | string | 显示文本 | 一般与 `orig_text` 一致
type | string | `RICH_TEXT_NODE_TYPE_GOODS` |

`goods` 对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string | 跳转 URL | 一般与根对象下的 `jump_url` 相同
type | number | `1` |

示例:

查看示例:

    {
      "goods": {
        "jump_url": "https://s.click.taobao.com/t?e=m%3D2%26s%3DhRVW5Ol4GrZw4vFB6t2Z2ueEDrYVVa64XoO8tOebS%2BdRAdhuF14FMcvdLjw%2BYA8F1aH1Hk3GeOgLhuv3v%2BUO0FVeaszYyErWfp5XqHpg%2Bfwn9kK7XrZu6WxZ8BPtnRZfqGXK58Jc1%2BhtJfOipEYQaSY0lFm97JITUXK%2FCnFktAT05J9EjZ4Cg6Q6sZp7gNLmb4%2BNtrBbTSxr7mxbAs%2BuXGY7X5f4YTwUTi8eJkfcZdQxNgzykgJnxNGRxz%2FytfH1UnsQ1Sg4FG%2Fgk553RHFro7zDM6tzzB%2FwUFU78FEla0%2F6liDBUuxx%2BfRWY0eqeyPKGJZJ34Yh7cK34L0nA6HzjPrdYgTMW7Qubh8ReVU%2F9k2Huec2Q%2B1T%2BJwkZZwMWMdb2FGsw09L73Dq%2F8VFknkEdmd1Il7G%2BufOO%2FbGmELtDp4hhQs2DjqgEA%3D%3D&union_lens=lensId:TAPI@1674460806@212ccf35_0bed_185dda43d7a_a840@01",
        "type": 1
      },
      "icon_name": "taobao",
      "jump_url": "https://s.click.taobao.com/t?e=m%3D2%26s%3DhRVW5Ol4GrZw4vFB6t2Z2ueEDrYVVa64XoO8tOebS%2BdRAdhuF14FMcvdLjw%2BYA8F1aH1Hk3GeOgLhuv3v%2BUO0FVeaszYyErWfp5XqHpg%2Bfwn9kK7XrZu6WxZ8BPtnRZfqGXK58Jc1%2BhtJfOipEYQaSY0lFm97JITUXK%2FCnFktAT05J9EjZ4Cg6Q6sZp7gNLmb4%2BNtrBbTSxr7mxbAs%2BuXGY7X5f4YTwUTi8eJkfcZdQxNgzykgJnxNGRxz%2FytfH1UnsQ1Sg4FG%2Fgk553RHFro7zDM6tzzB%2FwUFU78FEla0%2F6liDBUuxx%2BfRWY0eqeyPKGJZJ34Yh7cK34L0nA6HzjPrdYgTMW7Qubh8ReVU%2F9k2Huec2Q%2B1T%2BJwkZZwMWMdb2FGsw09L73Dq%2F8VFknkEdmd1Il7G%2BufOO%2FbGmELtDp4hhQs2DjqgEA%3D%3D&union_lens=lensId:TAPI@1674460806@212ccf35_0bed_185dda43d7a_a840@01",
      "orig_text": "​啊脑袋周边抱枕",
      "rid": "688066082845462528",
      "text": "​啊脑袋周边抱枕",
      "type": "RICH_TEXT_NODE_TYPE_GOODS"
    }

### RICH_TEXT_NODE_TYPE_BV

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string | 跳转 URL |
orig_text | string | 原始文本 |
rid | string | 视频 bvid |
text | string | 显示文本 | 视频标题
type | string | `RICH_TEXT_NODE_TYPE_BV` |

示例:

查看示例:

    {
      "jump_url": "https://www.bilibili.com/video/BV1xx411c7mD/",
      "orig_text": "https://www.bilibili.com/video/BV1xx411c7mD/",
      "rid": "BV1xx411c7mD",
      "text": "字幕君交流场所",
      "type": "RICH_TEXT_NODE_TYPE_BV"
    }

### RICH_TEXT_NODE_TYPE_EMOJI

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
emoji | object | 表情信息 |
orig_text | string | 原始文本 |
text | string | 显示文本 | 一般与 `orig_text` 一致
type | string | `RICH_TEXT_NODE_TYPE_EMOJI` |

`emoji` 对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
icon_url | string | 表情图片 URL |
size | number | 表情尺寸 | 1: small 2: middle
text | string | 表情的文字代码 | 一般与根对象的 `text` 一致
type | number | 表情类型 | `1` `2` `3`

示例:

查看示例:

    {
      "emoji": {
        "icon_url": "https://i0.hdslb.com/bfs/emote/5ce649d5f716566db41dbf68c2e319517516d321.png",
        "size": 2,
        "text": "[热词系列_干杯]",
        "type": 1
      },
      "orig_text": "[热词系列_干杯]",
      "text": "[热词系列_干杯]",
      "type": "RICH_TEXT_NODE_TYPE_EMOJI"
    }

### RICH_TEXT_NODE_TYPE_CV

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string | 跳转 URL | 无协议名
orig_text | string | 原始文本 |
rid | string | 专栏 CV 号 |
text | string | 显示文本 |
type | string | `RICH_TEXT_NODE_TYPE_CV` |

示例:

查看示例:

    {
      "jump_url": "//www.bilibili.com/read/cv1/",
      "orig_text": "1",
      "rid": "1",
      "text": "未知的光",
      "type": "RICH_TEXT_NODE_TYPE_CV"
    }

### RICH_TEXT_NODE_TYPE_VIEW_PICTURE

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string |  |
orig_text | string | 原始文本 |
pics | object[] | 图片信息 |
rid | string | 本条动态 id |
text | string | 显示文本 | 一般与 `orig_text` 一致
type | string | `RICH_TEXT_NODE_TYPE_VIEW_PICTURE` |

`pics[]` 对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
height | number | 高度 |
size | number | 大小? | 单位为 K
src | string | 图片 URL |
width | number | 宽度 |

示例:

查看示例:

    {
      "jump_url": "//www.bilibili.com/read/cv/",
      "orig_text": "查看图片",
      "pics": [
        {
          "height": 4000,
          "size": 4218.501,
          "src": "http://i0.hdslb.com/bfs/new_dyn/d13a5793f7101824e9c9181ebc4df1a936081646.png",
          "width": 6411
        }
      ],
      "rid": "1069394178937454662",
      "text": "查看图片",
      "type": "RICH_TEXT_NODE_TYPE_VIEW_PICTURE"
    }

### RICH_TEXT_NODE_TYPE_WEB

根对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
jump_url | string | 跳转 URL |
orig_text | string | 原始文本 |
style | object | null | 样式信息 |
text | string | 显示文本 |
type | string | `RICH_TEXT_NODE_TYPE_WEB` |

`style` 对象:

字段 | 类型 | 内容 | 备注
--- | --- | --- | ---
font_level | string | 字体等级 | `regular`
font_size | number | 字体大小 | `17`

示例:

查看示例:

    {
      "jump_url": "https://api.bilibili.com/x/web-interface/nav",
      "orig_text": "https://api.bilibili.com/x/web-interface/nav",
      "style": {
        "font_level": "regular",
        "font_size": 17
      },
      "text": "网页链接",
      "type": "RICH_TEXT_NODE_TYPE_WEB"
    }

    {
      "jump_url": "//www.bilibili.com/video/av1",
      "orig_text": "//www.bilibili.com/video/av1",
      "style": null,
      "text": "av1",
      "type": "RICH_TEXT_NODE_TYPE_WEB"
    }

### RICH_TEXT_NODE_TYPE_OGV_SEASON

参考 RICH_TEXT_NODE_TYPE_BV

### RICH_TEXT_NODE_TYPE_OGV_EP

参考 RICH_TEXT_NODE_TYPE_BV

### RICH_TEXT_NODE_TYPE_AV

参考 RICH_TEXT_NODE_TYPE_BV