diff --git a/docs/user/space.md b/docs/user/space.md index 3601e9a..3ef3a4e 100644 --- a/docs/user/space.md +++ b/docs/user/space.md @@ -44,6 +44,9 @@ - [查询用户追番预览列表](#查询用户追番预览列表) - [查询用户追番(追剧)明细](#查询用户追番追剧明细) - [查询用户关注的TAG(话题)](#查询用户关注的tag话题) +- [动作](#动作) + - [最近投币视频列表](#最近投币视频列表) + - [最近点赞视频列表](#最近点赞视频列表) --- @@ -3661,3 +3664,285 @@ curl -G 'http://space.bilibili.com/ajax/tags/getSubList' \ ``` + + + + +## 动作 + +### 最近点赞视频列表 + +> https://app.biliapi.net/x/v2/space/likearc + +*请求方式:GET* + +认证方式:Cookie(SESSDATA) + + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | ----------- | ------ | ------------- | +| vmid | num | 目标用户mid | 必要 | | +| pn | num | 页码 | 非必要 | 默认为1 最大30 | +| ps | num | 每页项数 | 非必要 | 默认为20 最大20 | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ---------- | +| code | num | 返回值 | 0:成功 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ----- | ------------ | ------------ | +| count | num | 点赞数 |最大600 | +| item | array | 点赞视频列表 | | + + +`data`中的`item`数组中的对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------------- | ---- | --------------- | -------------------------------- | +| author | str | up主名字 | | +| cover | str | 封面图片url | | +| ctime | num | 点赞时间 | | +| danmaku | num | 弹幕数 | 时间戳 | +| play | num | 播放量 | | +| title | str | 视频标题 | | +| param | str | av号 | | + + +**示例:** + +用户`mid=2`的点赞列表 + +```shell +curl -G 'https://app.biliapi.net/x/v2/space/likearc' \ +--data-urlencode 'vmid=2' \ +--data-urlencode 'ps=20' \ +--data-urlencode 'pn=1' \ +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "count": 2, + "item": [ + { + "title": "兄弟难舍也难分", + "subtitle": "", + "tname": "", + "cover": "http://i1.hdslb.com/bfs/archive/58f031a52eab6d5faec5a39dfaab5728f65672d5.jpg", + "cover_icon": "", + "uri": "bilibili://video/624351941?player_width=1080\u0026player_height=1920\u0026player_rotate=0", + "param": "624351941", + "goto": "av", + "length": "", + "duration": 216, + "is_popular": false, + "is_steins": false, + "is_ugcpay": false, + "is_cooperation": false, + "is_pgc": false, + "is_live_playback": false, + "is_pugv": false, + "is_fold": false, + "play": 423652, + "danmaku": 362, + "ctime": 1706320200, + "ugc_pay": 0, + "author": "甜蜜老张", + "state": true, + "videos": 0, + "view_content": "42.4万", + "icon_type": 0, + "publish_time_text": "" + }, + { + "title": "技能搭配不累,共赴热血团战!", + "subtitle": "", + "tname": "", + "cover": "http://i2.hdslb.com/bfs/archive/2094b8e0be819222d320e2841ee1c39f5f2e4357.jpg", + "cover_icon": "", + "uri": "bilibili://video/793597196?player_width=1280\u0026player_height=720\u0026player_rotate=0", + "param": "793597196", + "goto": "av", + "length": "", + "duration": 41, + "is_popular": false, + "is_steins": false, + "is_ugcpay": false, + "is_cooperation": false, + "is_pgc": false, + "is_live_playback": false, + "is_pugv": false, + "is_fold": false, + "play": 1237, + "danmaku": 2, + "ctime": 1704855559, + "ugc_pay": 0, + "author": "38047aa1-cb8a-4", + "state": true, + "videos": 0, + "view_content": "1237", + "icon_type": 0, + "publish_time_text": "" + } + ] + } +} +``` + +
+ +### 最近投币视频列表 + +> https://app.biliapi.net/x/v2/space/coinarc + +*请求方式:GET* + +认证方式:Cookie(SESSDATA) + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | ----------- | ------ | -------- | +| vmid | num | 目标用户mid | 必要 | | +| pn | num | 页码 | 非必要 | 默认为1 | +| ps | num | 每页项数 | 非必要 | 默认为20 | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------ | +| code | num | 返回值 | 0:成功 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ----- | ------------ | ------------ | +| count | num | 投币数 | | +| item | array | 投币视频列表 | | + + +`data`中的`item`数组中的对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------------- | ---- | --------------- | -------------------------------- | +| author | str | up主名字 | | +| cover | str | 封面图片url | | +| ctime | num | 投币时间 | | +| danmaku | num | 弹幕数 | 时间戳 | +| play | num | 播放量 | | +| title | str | 视频标题 | | +| param | str | av号 | | + + + +**示例:** + +用户`mid=2`的投币列表 + +```shell +curl -G 'https://app.biliapi.net/x/v2/space/coinarc' \ +--data-urlencode 'vmid=2' \ +--data-urlencode 'ps=2' \ +--data-urlencode 'pn=1' \ +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "count": 2, + "item": [ + { + "title": "请打开麦克风交流", + "subtitle": "", + "tname": "", + "cover": "http://i1.hdslb.com/bfs/archive/cf9aea43b72354ee8c9486e4bf8e07cb38920a65.jpg", + "cover_icon": "", + "uri": "bilibili://video/496832459?player_width=1080\u0026player_height=1920\u0026player_rotate=0", + "param": "496832459", + "goto": "av", + "length": "", + "duration": 134, + "is_popular": false, + "is_steins": false, + "is_ugcpay": false, + "is_cooperation": false, + "is_pgc": false, + "is_live_playback": false, + "is_pugv": false, + "is_fold": false, + "play": 706480, + "danmaku": 167, + "ctime": 1706431476, + "ugc_pay": 0, + "author": "三个猪鼓励", + "state": true, + "videos": 0, + "view_content": "70.6万", + "icon_type": 0, + "publish_time_text": "" + }, + { + "title": "【裏命】地球的内部【いよわ】【中文CC字幕】", + "subtitle": "", + "tname": "", + "cover": "http://i0.hdslb.com/bfs/archive/e087224ae4a5ff9ef3f2f6b7644d635276b8f5c6.jpg", + "cover_icon": "", + "uri": "bilibili://video/860645391?player_width=1920\u0026player_height=1080\u0026player_rotate=0", + "param": "860645391", + "goto": "av", + "length": "", + "duration": 264, + "is_popular": false, + "is_steins": false, + "is_ugcpay": false, + "is_cooperation": false, + "is_pgc": false, + "is_live_playback": false, + "is_pugv": false, + "is_fold": false, + "play": 194375, + "danmaku": 173, + "ctime": 1669713070, + "ugc_pay": 0, + "author": "精神安定剤", + "state": true, + "videos": 0, + "view_content": "19.4万", + "icon_type": 0, + "publish_time_text": "" + } + ] + } +} +``` + +
+ diff --git a/grpc_api/bilibili/app/view/v1/view.proto b/grpc_api/bilibili/app/view/v1/view.proto index 0c529d0..2d875a0 100644 --- a/grpc_api/bilibili/app/view/v1/view.proto +++ b/grpc_api/bilibili/app/view/v1/view.proto @@ -48,6 +48,8 @@ service View { rpc SeasonWidgetExpose(SeasonWidgetExposeReq) returns (SeasonWidgetExposeReply); // rpc GetArcsPlayer(GetArcsPlayerReq) returns (GetArcsPlayerReply); + // + rpc GetUser(GetUserReq) returns (GetUserReply); } // 活动页资源包 @@ -881,6 +883,20 @@ message GetArcsPlayerReq { bilibili.app.archive.middleware.v1.PlayerArgs player_args = 2; } +// +message GetUserReq { + // + int64 aid = 1; + // + int64 up_mid = 1; +} + +// +message GetUserReply { + // + User like_list = 1; +} + // message GoodsInfo { // @@ -2121,6 +2137,27 @@ message TIcon { string icon = 1; } +// +message User { + // + int64 mid = 1; + // + string name = 2; + // + string face = 3; + // + bool isFollow = 4; + // + int64 isAttention = 5; + // + int64 isInterrelation = 6; + // + int64 follower = 7; + // + string interactDesc = 8; + // +} + // UGC视频合集信息 message UgcSeason { // 合集id