通知消息

获取未读消息数

https://api.bilibili.com/x/msgfeed/unreadopen in new window

https://api.vc.bilibili.com/x/im/web/msgfeed/unreadopen in new window (新接口)

请求方式:GET

认证方式:Cookie(SESSDATA)

本接口不会返回未读的私信数,要获取未读的私信数请参阅未读私信数相关说明

URL参数:

参数名类型内容必要性备注
buildnum客户端内部版本号非必要默认为 0
mobi_appstr平台标识非必要可为 web

json回复:

根对象:

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

data 对象:

字段类型内容备注
atnum未读at数
chatnum0仅旧接口,作用尚不明确
coinnum未读投币数
danmunum未读弹幕数
favoritenum未读收藏数
likenum未读点赞数
recv_likenum未读点赞数like
recv_replynum未读回复数reply
replynum未读回复数
sys_msgnum未读系统通知数
sys_msg_stylenum1仅新接口, 作用尚不明确
upnum未读UP主助手信息数

示例:

以下信息代表了未读点赞数为10,未读回复数为4,未读at消息数为3,未读系统通知数为2,未读UP主助手信息数为1

curl 'https://api.vc.bilibili.com/x/im/web/msgfeed/unread' \
  -b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "ttl": 1,
  "data": {
    "at": 3,
    "chat": 0,
    "coin": 0,
    "danmu": 0,
    "favorite": 0,
    "like": 10,
    "recv_like": 10,
    "recv_reply": 4,
    "reply": 4,
    "sys_msg": 2,
    "sys_msg_style": 1,
    "up": 1
  }
}

获取"回复我的"信息

https://api.bilibili.com/x/msgfeed/replyopen in new window

请求方式:GET

认证方式:Cookie(SESSDATA)

URL参数:

参数名类型内容必要性备注
buildnum客户端内部版本号非必要默认为 0
mobi_appstr平台标识非必要可为 web
idnum起始 id非必要详情见返回
reply_timenum起始时间非必要详情见返回
platformstr平台标识非必要可为 web
web_locationstr暂时不知道是啥非必要

json回复:

根对象:

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

data 对象:

字段类型内容备注
cursorobj光标下一次查询的指针
itemsarray通知列表数组,每个元素代表一条回复通知
last_view_atnumunix 时间戳上次查看的时间

cursor 对象:

字段类型内容备注
is_endbool是否结束false 表示还有更多数据
idnum通知 id最后(旧)一条通知的 id,用作下次查询的起始 id
timenumunix 时间戳最后一条通知的时间

items 数组中的对象(每条通知):

字段类型内容备注
idnum通知 id
userobj回复者的用户信息
itemobj通知详情
countsnum通知计数固定为 1,可能表示单条通知
is_multinum是否多回复固定为 0,可能表示单条回复
reply_timenumunix 时间戳回复时间

user 对象(回复者信息):

字段类型内容备注
midnum用户 mid
fansnum粉丝数固定为 0,可能不返回实际数据
nicknamestr用户昵称
avatarstr头像 URL
mid_linkstr用户主页链接固定为空字符串
followbool是否关注该用户false 表示未关注

item 对象(通知详情):

字段类型内容备注
subject_idnum主体 id
root_idnum根评论 id最顶层的评论 ID
source_idnum源评论 id直接回复的评论 ID
target_idnum目标评论 id被回复的评论 ID
typestr通知类型固定为 "reply"(回复类型)
business_idnum业务类型 id1=视频评论,11=动态评论
businessstr业务名称"评论""视频"
titlestr通知标题摘要文本
descstr描述固定为空字符串
imagestr图片 URL固定为空字符串
uristr跳转链接web 端跳转链接
native_uristr客户端跳转链接客户端专用跳转链接
detail_titlestr详细标题固定为空字符串
root_reply_contentstr根评论内容最顶层评论的文本内容
source_contentstr源评论内容直接回复的评论内容
target_reply_contentstr目标评论内容被回复的评论内容
at_detailsarray@的用户列表数组,每个元素是被@的用户对象
topic_detailsarray话题详情固定为空数组
hide_reply_buttonbool是否隐藏回复按钮
hide_like_buttonbool是否隐藏点赞按钮
like_statenum点赞状态0=未点赞
danmunull弹幕信息固定为 null
messagestr消息内容固定为空字符串

at_details 数组中的对象(被@的用户):

字段类型内容备注
midnum用户 mid
fansnum粉丝数固定为 0
nicknamestr用户昵称
avatarstr头像 URL
mid_linkstr用户主页链接固定为空字符串
followbool是否关注该用户false 表示未关注

示例:

curl 'https://api.bilibili.com/x/msgfeed/reply' \
  -b 'SESSDATA=xxx'
查看响应示例:
{
  "code": 0,
  "message": "0",
  "data": {
    "cursor": {
      "is_end": true,
      "id": 823260581625886,
      "time": 1749474709
    },
    "items": [{
      "id": 823260581625886,
      "user": {
        "mid": 3546910497441845,
        "fans": 0,
        "nickname": "佘总累了",
        "avatar": "https://i2.hdslb.com/bfs/face/e45c62bd47729e07dd01a788988be865ed3d210e.jpg",
        "mid_link": "",
        "follow": false
      },
      "item": {
        "subject_id": 1073543151725051921,
        "root_id": 0,
        "source_id": 265141324256,
        "target_id": 0,
        "type": "dynamic",
        "business_id": 17,
        "business": "动态",
        "title": "我已成为哔哩哔哩第245743680位转正会员,挑战转正答题考试获得60分。",
        "desc": "",
        "image": "",
        "uri": "https://www.bilibili.com/opus/1073543151725051921#reply265141324256",
        "native_uri": "bilibili://opus/detail/1073543151725051921?comment_root_id=265141324256&comment_on=1",
        "detail_title": "",
        "root_reply_content": "",
        "source_content": "60",
        "target_reply_content": "",
        "at_details": [],
        "topic_details": [],
        "hide_reply_button": false,
        "hide_like_button": false,
        "like_state": 0,
        "danmu": null,
        "message": ""
      },
      "counts": 1,
      "is_multi": 0,
      "reply_time": 1749474709
    }],
    "last_view_at": 1749474724
  }
}