BAC DocumentBAC Document
首页
目录
贡献指南
  • QQ交流群(综合技术交流)
  • Telegram交流群(Github Bot推送)
GitHub
首页
目录
贡献指南
  • QQ交流群(综合技术交流)
  • Telegram交流群(Github Bot推送)
GitHub
  • 统计与数据

统计与数据

统计与数据次日中午12刷新

UP主视频状态数据

https://member.bilibili.com/x/web/index/stat

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
inc_coinnum新增投币数
inc_elecnum新增充电数
inc_favnum新增收藏数
inc_likenum新增点赞数
inc_sharenum新增分享数
incr_clicknum新增播放数
incr_dmnum新增弹幕数
incr_fansnum新增粉丝数
incr_replynum新增评论数
total_clicknum总计播放数
total_coinnum总计投币数
total_dmnum总计弹幕数
total_elecnum总计充电数
total_fansnum总计粉丝数
total_favnum总计收藏数
total_likenum总计点赞数
total_replynum总计评论数
total_sharenum总计分享数

示例:

curl 'https://member.bilibili.com/x/web/index/stat' \
-b 'SESSDATA=xxx'
查看响应示例:
{
    "code": 0,
    "message": "0",
    "ttl": 1,
    "data": {
        "inc_coin": 0,
        "inc_elec": 0,
        "inc_fav": 0,
        "inc_like": 0,
        "inc_share": 0,
        "incr_click": 0,
        "incr_dm": 0,
        "incr_fans": 1,
        "incr_reply": 0,
        "total_click": 9,
        "total_coin": 1,
        "total_dm": 0,
        "total_elec": 0,
        "total_fans": 29,
        "total_fav": 1,
        "total_like": 1,
        "total_reply": 0,
        "total_share": 0
    }
}

新版UP主视频数据比较

https://member.bilibili.com/x/web/data/archive_diagnose/compare

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

url参数:

参数名类型内容必要性备注
tnum时间戳可选
sizenum比较最近的N条视频可选,默认5似乎没有最大值,或者最大值很大

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
listlist最近的视频

data中的list项:

[!TIP] 这里的数字一般都是百分比,小数点后保留两位,100代表1%,10000代表100%

字段类型内容备注
aidnumav号
bvidstrbv号
coverstr封面url
titlestr标题
pubtimenum发布时间
durationnum视频长度(秒)
playnum播放数
vtnum未知
likenum点赞数
commentnum评论数
dmnum弹幕数
favnum收藏数
coinnum投币数
sharenum分享数
full_play_rationum完播比,用户平均在百分之多少退出
play_viewer_ratenum游客播放数,这个视频有多少是游客播放
active_fans_ratenum粉丝观看率,多少粉丝看了这个视频
active_fans_mednum?
tm_ratenum封标点击率
tm_rate_mednum你自己平均封标点击率
tm_fan_simi_rate_mednum同类up粉丝封标点击率
tm_viewer_simi_rate_mednum同类up游客封标点击率
tm_fan_ratenum粉丝封标点击率
tm_viewer_ratenum游客封标点击率
tm_pass_ratenum封标点击率超过n%同类稿件
tm_fan_pass_ratenum粉丝封标点击率超过n%同类稿件
tm_viewer_pass_ratenum游客封标点击率超过n%同类稿件
crash_ratenum3秒退出率
crash_rate_mednum?
crash_fan_simi_rate_mednum同类up粉丝3秒退出率
crash_viewer_simi_rate_mednum同类up游客3秒退出率
crash_fan_ratenum粉丝3秒退出率
crash_viewer_ratenum游客3秒退出率
interact_ratenum互动率
interact_rate_mednum
interact_fan_simi_rate_mednum同类up粉丝互动率
interact_viewer_simi_rate_mednum同类up游客互动率
interact_fan_ratenum粉丝互动率
interact_viewer_ratenum游客互动率
avg_play_timenum平均播放时间注意:此字段总是0,可能b站正在写代码,或者和播放量改播放时长有关?
total_new_attention_cntnum涨粉
play_trans_fan_ratenum播转粉率
play_trans_fan_rate_mednum其他up平均播转粉率

示例:

curl 'https://member.bilibili.com/x/web/data/archive_diagnose/compare?size=10' \
-b 'SESSDATA=xxx'

UP主专栏状态数据

https://member.bilibili.com/x/web/data/article

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
viewnum总计阅读数
replynum总计评论数
likenum总计点赞数
coinnum总计投币数
favnum总计收藏数
sharenum总计分享数
incr_viewnum新增阅读数
incr_replynum新增评论数
incr_likenum新增点赞数
incr_coinnum新增投币数
incr_favnum新增收藏数
incr_sharenum新增分享数

示例:

curl 'https://member.bilibili.com/x/web/data/article' \
-b 'SESSDATA=xxx'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"view": 290,
		"reply": 17,
		"like": 34,
		"coin": 9,
		"fav": 15,
		"share": 7,
		"incr_view": 6,
		"incr_reply": 0,
		"incr_like": 0,
		"incr_coin": 0,
		"incr_fav": 0,
		"incr_share": 0
	}
}

视频数据增量趋势

https://member.bilibili.com/x/web/data/pandect

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

数据为前30天

url参数:

参数名类型内容必要性备注
typenum目标数据类型必要类型代码见下表

类型代码type:

代码含义
1播放
2弹幕
3评论
4分享
5投币
6收藏
7充电
8点赞

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
-400:请求错误
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataarray趋势列表

data数组:

项类型内容备注
0obj1天前的数据
nobj(n+1)天前的数据
……obj…………
29obj30天前的数据最后一条

data数组中的对象:

字段类型内容备注
date_keynum对应时间时间戳 前一天的8:00
total_incnum增加数量意义为数据类型决定

示例:

查询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'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": [{
		"date_key": 1586044800,
		"total_inc": 46
	}, {
		"date_key": 1585958400,
		"total_inc": 58
	}, {
		"date_key": 1585872000,
		"total_inc": 81
	}, {
		"date_key": 1585785600,
		"total_inc": 90
	}, {
		"date_key": 1585699200,
		"total_inc": 62
	}, {
		"date_key": 1585612800,
		"total_inc": 70
	},
	…………
	]
}

专栏数据增量趋势

https://member.bilibili.com/x/web/data/article/thirty

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

数据为前30天

url参数:

参数名类型内容必要性备注
typenum目标数据类型必要类型代码见下表

类型代码type:

代码含义
1阅读
2评论
3分享
4投币
5收藏
6点赞

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
-400:请求错误
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataarray趋势列表

data数组:

项类型内容备注
0obj30天前的数据
nobj(30-n)天前的数据
……obj…………
29obj1天前的数据最后一条

data数组中的对象:

字段类型内容备注
date_keynum对应时间时间戳 前一天的8:00
total_incnum增加数量意义为数据类型决定

示例:

查询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'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": [
        …………
        {
		"date_key": 1585699200,
		"total_inc": 6
	}, {
		"date_key": 1585785600,
		"total_inc": 6
	}, {
		"date_key": 1585872000,
		"total_inc": 4
	}, {
		"date_key": 1585958400,
		"total_inc": 6
	}, {
		"date_key": 1586044800,
		"total_inc": 6
	}]
}

稿件操作来源占比情况

https://member.bilibili.com/x/web/data/survey

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

数据为上一天的

url参数:

参数名类型内容必要性备注
typenum目标数据类型必要类型代码见下表

类型代码type:

代码含义
1播放
2弹幕
3评论
4分享
5投币
6收藏
7充电
8点赞

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
-400:请求错误
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
{YYYYMMDD}obj上一天的情况字段名为日期

data中的{YYYYMMDD}对象:

字段类型内容备注
arc_incarray稿件情况
total_incnum总计增长情况
type_rankobj分区排名情况

{YYYYMMDD}中的arc_inc数组:

项类型内容备注
0obj稿件1
nobj稿件(n+1)
……obj…………

{YYYYMMDD}中的arc_inc数组中的对象:

字段类型内容备注
aidnum稿件avid
bvidstr稿件bvid
daytimenum统计时间时间戳
incrnum稿件增长情况数
interactivenum0作用尚不明确
ptimenum稿件发布时间时间戳
titlestr稿件标题

{YYYYMMDD}中的type_rank对象:

字段类型内容备注
{分区名}num该排名数
……num…………

示例:

查询我的稿件来源占比情况

curl -G 'https://member.bilibili.com/x/web/data/survey' \
--data-urlencode 'type=1' \
-b 'SESSDATA=xxx'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"20200418": {
			"arc_inc": [{
				"aid": 94916552,
				"bvid": "BV1ZE411K7ux",
				"incr": 18,
				"title": "【8-bit】影  流  之  主(爱河)",
				"daytime": 1587155030,
				"ptime": 1583760165,
				"interactive": 0
			}, {
				"aid": 98948772,
				"bvid": "BV1n741127LD",
				"incr": 14,
				"title": "【特斯拉线圈】组装迷你SSTC",
				"daytime": 1587155030,
				"ptime": 1585054436,
				"interactive": 0
			}, {
				"aid": 37294890,
				"bvid": "BV1kt411D7yW",
				"incr": 9,
				"title": "【病毒】彩虹猫可以调速还带有计时器  MEMZ重构升级版",
				"daytime": 1587155030,
				"ptime": 1543775696,
				"interactive": 0
			}, 
			…………
			],
			"total_inc": 55,
			"type_rank": {
				"生活": 1392,
				"科技": 1597,
				"音乐": 1058
			}
		}
	}
}

播放来源占比情况(平台及方式)

https://member.bilibili.com/x/web/data/playsource

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
page_sourceobj播放方式情况
play_proportionobj播放平台情况

data中的page_source对象:

字段类型内容备注
dynamicnum通过动态
othernum其他方式
related_videonum通过推荐列表
searchnum通过搜索
spacenum空间列表播放
tenmanum天马(APP推荐信息流)来源

data中的play_proportion对象:

字段类型内容备注
androidnum安卓端
h5num移动端h5页面
iosnumios端
outnum站外
pcnum电脑版网页

示例:

curl 'https://member.bilibili.com/x/web/data/playsource' \
-b 'SESSDATA=xxx'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"play_proportion": {
			"android": 6060,
			"h5": 410,
			"ios": 1325,
			"out": 0,
			"pc": 2137
		},
		"page_source": {
			"dynamic": 173,
			"other": 1440,
			"related_video": 1813,
			"search": 1980,
			"space": 501,
			"tenma": 4087
		}
	}
}

播放分布情况(粉丝与路人)

https://member.bilibili.com/x/web/data/base

请求方式:GET

认证方式:仅可Cookie(SESSDATA)

json回复:

根对象:

字段类型内容备注
codenum返回值0:成功
-101:账号未登录
messagestr错误信息默认为0
ttlnum1作用尚不明确
dataobj信息本体

data对象:

字段类型内容备注
periodobj提示信息
viewer_areaobj播放地区情况
viewer_baseobj播放数据情况

data中的period对象:

字段类型内容备注
module_onestr???
module_twostr???
module_threestr???
module_fourstr???

data中的viewer_area对象:

字段类型内容备注
fanobj粉丝播放地区情况
not_fanobj路人播放地区情况

viewer_area中的fan对象:

字段类型内容备注
{行政区名}num该地区的粉丝播放量字段名为行政区名
……num…………

viewer_area中的not_fan对象:

字段类型内容备注
{行政区名}num该地区的路人播放量字段名为行政区名
……num…………

data中的viewer_base对象:

字段类型内容备注
fanobj粉丝播放数据情况
not_fanobj路人播放数据情况

viewer_base中的fan对象:

字段类型内容备注
malenum男性粉丝播放数
femalenum女性粉丝播放数
age_onenum0-16岁粉丝播放数
age_twonum16-25岁粉丝播放数
age_threenum25-40岁粉丝播放数
age_fournum40+岁粉丝播放数
plat_pcnumpc网页端粉丝播放数
plat_h5num移动h5端粉丝播放数
plat_outnum站外端粉丝播放数
plat_iosnumios端粉丝播放数
plat_androidnum安卓端粉丝播放数
plat_other_appnum其他粉丝播放数

viewer_base中的not_fan对象:

字段类型内容备注
malenum男性路人播放数
femalenum女性路人播放数
age_onenum0-16岁路人播放数
age_twonum16-25岁路人播放数
age_threenum25-40岁路人播放数
age_fournum40+岁路人播放数
plat_pcnumpc网页端路人播放数
plat_h5num移动h5端路人播放数
plat_outnum站外端路人播放数
plat_iosnumios端路人播放数
plat_androidnum安卓端路人播放数
plat_other_appnum其他路人播放数

示例:

curl 'https://member.bilibili.com/x/web/data/base' \
-b 'SESSDATA=xxx'
查看响应示例:
{
	"code": 0,
	"message": "0",
	"ttl": 1,
	"data": {
		"period": {
			"module_one": "各维度每日12:00 a.m. 更新前一日数据",
			"module_two": "每日12:00 a.m. 更新前一日数据",
			"module_three": "每周二12:00 a.m. 更新前一周数据",
			"module_four": "各维度每日12:00 a.m. 更新前一日数据"
		},
		"viewer_area": {
			"fan": {
				"上海": 7,
				"中国台湾": 2,
				"云南": 6,
				"内蒙古": 8,
				"北京": 14,
				"吉林": 4,
				"四川": 4,
				"天津": 11,
				"宁夏": 1,
				"安徽": 8,
				"山东": 18,
				"山西": 10,
				"广东": 50,
				"广西": 7,
				"新疆": 2,
				"江苏": 17,
				"江西": 6,
				"河北": 13,
				"河南": 13,
				"浙江": 20,
				"海南": 1,
				"湖北": 13,
				"湖南": 13,
				"甘肃": 4,
				"福建": 10,
				"贵州": 4,
				"辽宁": 9,
				"重庆": 5,
				"陕西": 93,
				"香港特别行政区": 1,
				"黑龙江": 12
			},
			"not_fan": {
				"上海": 28,
				"中国台湾": 3,
				"云南": 22,
				"内蒙古": 15,
				"北京": 53,
				"吉林": 20,
				"四川": 60,
				"天津": 18,
				"宁夏": 7,
				"安徽": 43,
				"山东": 81,
				"山西": 31,
				"广东": 176,
				"广西": 81,
				"新疆": 11,
				"江苏": 93,
				"江西": 26,
				"河北": 50,
				"河南": 84,
				"浙江": 97,
				"海南": 10,
				"湖北": 43,
				"湖南": 43,
				"甘肃": 14,
				"福建": 54,
				"西藏": 1,
				"贵州": 16,
				"辽宁": 47,
				"重庆": 31,
				"陕西": 102,
				"青海": 2,
				"香港特别行政区": 4,
				"黑龙江": 25
			}
		},
		"viewer_base": {
			"fan": {
				"male": 153,
				"female": 24,
				"age_one": 91,
				"age_two": 174,
				"age_three": 77,
				"age_four": 53,
				"plat_pc": 12072,
				"plat_h5": 186,
				"plat_out": 0,
				"plat_ios": 23453,
				"plat_android": 87387,
				"plat_other_app": 1631
			},
			"not_fan": {
				"male": 462,
				"female": 72,
				"age_one": 425,
				"age_two": 445,
				"age_three": 360,
				"age_four": 188,
				"plat_pc": 64760,
				"plat_h5": 660,
				"plat_out": 1,
				"plat_ios": 111259,
				"plat_android": 467767,
				"plat_other_app": 3408
			}
		}
	}
}
在 GitHub 上编辑此页
最近更新:: 2024/3/22 10:52
Contributors: SocialSisterYi, arnoldhao, Liyan Zhao
Copyright © 2020-2025 SocialSisterYi | CC-BY-NC-4.0 Licensed