统计与数据次日中午12刷新
https://member.bilibili.com/x/web/index/stat
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| inc_coin | num | 新增投币数 | |
| inc_elec | num | 新增充电数 | |
| inc_fav | num | 新增收藏数 | |
| inc_like | num | 新增点赞数 | |
| inc_share | num | 新增分享数 | |
| incr_click | num | 新增播放数 | |
| incr_dm | num | 新增弹幕数 | |
| incr_fans | num | 新增粉丝数 | |
| incr_reply | num | 新增评论数 | |
| total_click | num | 总计播放数 | |
| total_coin | num | 总计投币数 | |
| total_dm | num | 总计弹幕数 | |
| total_elec | num | 总计充电数 | |
| total_fans | num | 总计粉丝数 | |
| total_fav | num | 总计收藏数 | |
| total_like | num | 总计点赞数 | |
| total_reply | num | 总计评论数 | |
| total_share | num | 总计分享数 |
示例:
curl 'https://member.bilibili.com/x/web/index/stat' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/archive_diagnose/compare
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
url参数:
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---|---|---|---|---|
| t | num | 时间戳 | 可选 | |
| size | num | 比较最近的N条视频 | 可选,默认5 | 似乎没有最大值,或者最大值很大 |
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| list | list | 最近的视频 |
data中的list项:
[!TIP] 这里的数字一般都是百分比,小数点后保留两位,100代表1%,10000代表100%
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| aid | num | av号 | |
| bvid | str | bv号 | |
| cover | str | 封面url | |
| title | str | 标题 | |
| pubtime | num | 发布时间 | |
| duration | num | 视频长度(秒) | |
| play | num | 播放数 | |
| vt | num | 未知 | |
| like | num | 点赞数 | |
| comment | num | 评论数 | |
| dm | num | 弹幕数 | |
| fav | num | 收藏数 | |
| coin | num | 投币数 | |
| share | num | 分享数 | |
| full_play_ratio | num | 完播比,用户平均在百分之多少退出 | |
| play_viewer_rate | num | 游客播放数,这个视频有多少是游客播放 | |
| active_fans_rate | num | 粉丝观看率,多少粉丝看了这个视频 | |
| active_fans_med | num | ? | |
| tm_rate | num | 封标点击率 | |
| tm_rate_med | num | 你自己平均封标点击率 | |
| tm_fan_simi_rate_med | num | 同类up粉丝封标点击率 | |
| tm_viewer_simi_rate_med | num | 同类up游客封标点击率 | |
| tm_fan_rate | num | 粉丝封标点击率 | |
| tm_viewer_rate | num | 游客封标点击率 | |
| tm_pass_rate | num | 封标点击率超过n%同类稿件 | |
| tm_fan_pass_rate | num | 粉丝封标点击率超过n%同类稿件 | |
| tm_viewer_pass_rate | num | 游客封标点击率超过n%同类稿件 | |
| crash_rate | num | 3秒退出率 | |
| crash_rate_med | num | ? | |
| crash_fan_simi_rate_med | num | 同类up粉丝3秒退出率 | |
| crash_viewer_simi_rate_med | num | 同类up游客3秒退出率 | |
| crash_fan_rate | num | 粉丝3秒退出率 | |
| crash_viewer_rate | num | 游客3秒退出率 | |
| interact_rate | num | 互动率 | |
| interact_rate_med | num | ||
| interact_fan_simi_rate_med | num | 同类up粉丝互动率 | |
| interact_viewer_simi_rate_med | num | 同类up游客互动率 | |
| interact_fan_rate | num | 粉丝互动率 | |
| interact_viewer_rate | num | 游客互动率 | |
| avg_play_time | num | 平均播放时间 | 注意:此字段总是0,可能b站正在写代码,或者和播放量改播放时长有关? |
| total_new_attention_cnt | num | 涨粉 | |
| play_trans_fan_rate | num | 播转粉率 | |
| play_trans_fan_rate_med | num | 其他up平均播转粉率 |
示例:
curl 'https://member.bilibili.com/x/web/data/archive_diagnose/compare?size=10' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/article
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| view | num | 总计阅读数 | |
| reply | num | 总计评论数 | |
| like | num | 总计点赞数 | |
| coin | num | 总计投币数 | |
| fav | num | 总计收藏数 | |
| share | num | 总计分享数 | |
| incr_view | num | 新增阅读数 | |
| incr_reply | num | 新增评论数 | |
| incr_like | num | 新增点赞数 | |
| incr_coin | num | 新增投币数 | |
| incr_fav | num | 新增收藏数 | |
| incr_share | num | 新增分享数 |
示例:
curl 'https://member.bilibili.com/x/web/data/article' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/pandect
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
数据为前30天
url参数:
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---|---|---|---|---|
| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码type:
| 代码 | 含义 |
|---|---|
| 1 | 播放 |
| 2 | 弹幕 |
| 3 | 评论 |
| 4 | 分享 |
| 5 | 投币 |
| 6 | 收藏 |
| 7 | 充电 |
| 8 | 点赞 |
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 -400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | array | 趋势列表 |
data数组:
| 项 | 类型 | 内容 | 备注 |
|---|---|---|---|
| 0 | obj | 1天前的数据 | |
| n | obj | (n+1)天前的数据 | |
| …… | obj | …… | …… |
| 29 | obj | 30天前的数据 | 最后一条 |
data数组中的对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| date_key | num | 对应时间 | 时间戳 前一天的8:00 |
| total_inc | num | 增加数量 | 意义为数据类型决定 |
示例:
查询30天前的视频播放增量趋势,可知2020-04-05的播放增量为46,2020-04-04的播放增量为58
curl -G 'https://member.bilibili.com/x/web/data/pandect' \
--data-urlencode 'type=1' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/article/thirty
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
数据为前30天
url参数:
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---|---|---|---|---|
| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码type:
| 代码 | 含义 |
|---|---|
| 1 | 阅读 |
| 2 | 评论 |
| 3 | 分享 |
| 4 | 投币 |
| 5 | 收藏 |
| 6 | 点赞 |
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 -400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | array | 趋势列表 |
data数组:
| 项 | 类型 | 内容 | 备注 |
|---|---|---|---|
| 0 | obj | 30天前的数据 | |
| n | obj | (30-n)天前的数据 | |
| …… | obj | …… | …… |
| 29 | obj | 1天前的数据 | 最后一条 |
data数组中的对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| date_key | num | 对应时间 | 时间戳 前一天的8:00 |
| total_inc | num | 增加数量 | 意义为数据类型决定 |
示例:
查询30天前的文章阅读增量趋势,可知2020-04-05的阅读增量为6,2020-04-04的阅读增量为6
curl -G 'https://member.bilibili.com/x/web/data/article/thirty' \
--data-urlencode 'type=1' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/survey
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
数据为上一天的
url参数:
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---|---|---|---|---|
| type | num | 目标数据类型 | 必要 | 类型代码见下表 |
类型代码type:
| 代码 | 含义 |
|---|---|
| 1 | 播放 |
| 2 | 弹幕 |
| 3 | 评论 |
| 4 | 分享 |
| 5 | 投币 |
| 6 | 收藏 |
| 7 | 充电 |
| 8 | 点赞 |
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 -400:请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| {YYYYMMDD} | obj | 上一天的情况 | 字段名为日期 |
data中的{YYYYMMDD}对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| arc_inc | array | 稿件情况 | |
| total_inc | num | 总计增长情况 | |
| type_rank | obj | 分区排名情况 |
{YYYYMMDD}中的arc_inc数组:
| 项 | 类型 | 内容 | 备注 |
|---|---|---|---|
| 0 | obj | 稿件1 | |
| n | obj | 稿件(n+1) | |
| …… | obj | …… | …… |
{YYYYMMDD}中的arc_inc数组中的对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| aid | num | 稿件avid | |
| bvid | str | 稿件bvid | |
| daytime | num | 统计时间 | 时间戳 |
| incr | num | 稿件增长情况数 | |
| interactive | num | 0 | 作用尚不明确 |
| ptime | num | 稿件发布时间 | 时间戳 |
| title | str | 稿件标题 |
{YYYYMMDD}中的type_rank对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| {分区名} | num | 该排名数 | |
| …… | num | …… | …… |
示例:
查询我的稿件来源占比情况
curl -G 'https://member.bilibili.com/x/web/data/survey' \
--data-urlencode 'type=1' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/playsource
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| page_source | obj | 播放方式情况 | |
| play_proportion | obj | 播放平台情况 |
data中的page_source对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| dynamic | num | 通过动态 | |
| other | num | 其他方式 | |
| related_video | num | 通过推荐列表 | |
| search | num | 通过搜索 | |
| space | num | 空间列表播放 | |
| tenma | num | 天马(APP推荐信息流)来源 |
data中的play_proportion对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| android | num | 安卓端 | |
| h5 | num | 移动端h5页面 | |
| ios | num | ios端 | |
| out | num | 站外 | |
| pc | num | 电脑版网页 |
示例:
curl 'https://member.bilibili.com/x/web/data/playsource' \
-b 'SESSDATA=xxx'
https://member.bilibili.com/x/web/data/base
请求方式:GET
认证方式:仅可Cookie(SESSDATA)
json回复:
根对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| code | num | 返回值 | 0:成功 -101:账号未登录 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | 作用尚不明确 |
| data | obj | 信息本体 |
data对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| period | obj | 提示信息 | |
| viewer_area | obj | 播放地区情况 | |
| viewer_base | obj | 播放数据情况 |
data中的period对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| module_one | str | ??? | |
| module_two | str | ??? | |
| module_three | str | ??? | |
| module_four | str | ??? |
data中的viewer_area对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| fan | obj | 粉丝播放地区情况 | |
| not_fan | obj | 路人播放地区情况 |
viewer_area中的fan对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| {行政区名} | num | 该地区的粉丝播放量 | 字段名为行政区名 |
| …… | num | …… | …… |
viewer_area中的not_fan对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| {行政区名} | num | 该地区的路人播放量 | 字段名为行政区名 |
| …… | num | …… | …… |
data中的viewer_base对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| fan | obj | 粉丝播放数据情况 | |
| not_fan | obj | 路人播放数据情况 |
viewer_base中的fan对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| male | num | 男性粉丝播放数 | |
| female | num | 女性粉丝播放数 | |
| age_one | num | 0-16岁粉丝播放数 | |
| age_two | num | 16-25岁粉丝播放数 | |
| age_three | num | 25-40岁粉丝播放数 | |
| age_four | num | 40+岁粉丝播放数 | |
| plat_pc | num | pc网页端粉丝播放数 | |
| plat_h5 | num | 移动h5端粉丝播放数 | |
| plat_out | num | 站外端粉丝播放数 | |
| plat_ios | num | ios端粉丝播放数 | |
| plat_android | num | 安卓端粉丝播放数 | |
| plat_other_app | num | 其他粉丝播放数 |
viewer_base中的not_fan对象:
| 字段 | 类型 | 内容 | 备注 |
|---|---|---|---|
| male | num | 男性路人播放数 | |
| female | num | 女性路人播放数 | |
| age_one | num | 0-16岁路人播放数 | |
| age_two | num | 16-25岁路人播放数 | |
| age_three | num | 25-40岁路人播放数 | |
| age_four | num | 40+岁路人播放数 | |
| plat_pc | num | pc网页端路人播放数 | |
| plat_h5 | num | 移动h5端路人播放数 | |
| plat_out | num | 站外端路人播放数 | |
| plat_ios | num | ios端路人播放数 | |
| plat_android | num | 安卓端路人播放数 | |
| plat_other_app | num | 其他路人播放数 |
示例:
curl 'https://member.bilibili.com/x/web/data/base' \
-b 'SESSDATA=xxx'