# 高能进度条
高能进度条反应了在时域上,单位时间内弹幕发送量的变化趋势
并用曲线顶点表示在进度条上,实现可视化
## 获取弹幕趋势顶点列表
> https://bvc.bilivideo.com/pbp/data
*请求方式:GET*
**url参数:**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------ | ---- |
| cid | num | 视频cid | 必要 | |
| aid | num | 稿件avid | 非必要 | |
| bvid | num | 稿件bvid | 非必要 | |
**json回复:**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| -------- | ---- | ------------ | ---------------------------- |
| step_sec | num | 采样间隔时间 | 单位为秒
由视频时长决定 |
| tagstr | str | ??? | 作用尚不明确 |
| events | obj | 数据本体 | |
| debug | str | 调试信息 | json字串 |
`events`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ------ | ---------- | ---- |
| default | array | 顶点值列表 | |
`events`对象中的数组:
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | --------- | -------------------------------- |
| 0 | num | 顶点1 | |
| n | num | 顶点(n+1) | 顶点个数由视频时长和采样时间决定 |
| …… | num | …… | …… |
**示例:**
获取视频`cid=3724723`的获取弹幕趋势顶点列表
```shell
curl -G 'https://api.bilibili.com/pbp/data' \
--data-urlencode 'cid=3724723'
```
查看响应示例:
```json
{
"step_sec": 3,
"tagstr": "pbphide_0&client_&innersign_0&group_eg&nocheck_0&version_&pbphide_0",
"events": {
"default": [0, 8853, 8011, 8043.5, 8602.5, 9377, 18838, 9645, 10396, 10672.5, 10316.5, 9987, 9524, 9040, 9081, 8747, 8517, 8559.5, 8220.5, 8133, 7164, 5626, 4992, 4628.5, 4570.5, 4473.5, 4681.5, 4365.5, 3811.5, 3813, 3883, 4059.5, 4103.5, 4227.5, 4330.5, 4096.5, 4228.5, 4337, 5017, 5897, 6220, 5711.5, 4871.5, 4533, 4364, 3976, 4012, 3985, 3658, 3540, 3789, 3646, 3045, 2769, 2587, 2488.5, 2402.5, 2521.5, 2508.5, 2763.5, 2941.5, 3685.5, 3337.5, 2457, 2313, 2322.5, 2480.5, 2595, 2520, 2173.5, 2058.5, 2268.5, 2312.5, 2847, 1083, 1.5, 2.5, 0, 0, 2]
},
"debug": "{\"max_time\":237,\"zero_points_ratio\":0.025,\"total_dm\":1000,\"event_count\":400147}"
}
```