XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

feat(relation): add unread followers

Signed-off-by: 晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>

5c44903
晨叶梦春 <65224318+wuziqian211@users.noreply.github.com>
提交于

代码差异

1 个文件 +82 -60
Modified docs/user/relation.md +82 -60
@@ -24,8 +24,8 @@
24 24 | vip | obj | 会员信息 | |
25 25 | name_render | 有效时:obj<br />无效时:null | 昵称渲染信息 | |
26 26 | nft_icon | str | (?) | |
27 | rec_reason | str | 推荐该用户的原因 | 一般为空;如:`xxx关注了TA`、`xx粉丝 xx视频` |
28 | track_id | str | 内部记录id | 一般为空;如:`up_rec_0.router-main-2021485-5f84c987cf-dv8fg.1746380060327.607` |
27 | rec_reason | str | 推荐该用户的原因 | 大多数情况下为空;如:`xxx关注了TA`、`xx粉丝 xx视频` |
28 | track_id | str | 内部记录id | 大多数情况下为空;如:`up_rec_0.router-main-2021485-5f84c987cf-dv8fg.1746380060327.607` |
29 29 | follow_time | str | (?) | |
30 30
31 31 `list`中的对象中的`tag`数组:
@@ -89,13 +89,14 @@
89 89
90 90 **url参数:**
91 91
92 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
93 | ---------- | ---- | -------------- | ------------ | ------------------------------------------------------------------- |
94 | vmid | num | 目标用户 mid | 必要 | |
95 | ps | num | 每页项数 | 非必要 | 默认为 50 |
96 | pn | num | 页码 | 非必要 | 默认为 1 |
97 | offset | str | 偏移量 | 非必要 | 此项有效且不为 `rcmd` 时会从此偏移量开始返回粉丝列表,忽略参数 `pn` |
98 | from | str | 请求来源 | 非必要 | 当为 `main` 且目标用户为自己时,粉丝列表按照**智能推荐算法**排序,此时 `$.data.list[]` 中的 `rec_reason` 与 `track_id` 为非空 |
92 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
93 | -------------- | ---- | ---------------------- | ------------ | ------------------------------------------------------------------- |
94 | vmid | num | 目标用户 mid | 必要 | |
95 | ps | num | 每页项数 | 非必要 | 默认为 50 |
96 | pn | num | 页码 | 非必要 | 默认为 1 |
97 | offset | str | 偏移量 | 非必要 | 从上次请求的响应数据中的 `data.offset` 获取<br />此项有效且不为 `rcmd` 时会从此偏移量开始返回粉丝列表,忽略参数 `pn` |
98 | last_access_ts | num | 上次访问粉丝列表的时间 | 非必要 | 秒级时间戳,从[获取自己粉丝列表的未读状态](#获取自己粉丝列表的未读状态)接口获取<br />当按照**智能推荐算法**排序时,会优先展示此时间后关注的粉丝 |
99 | from | str | 请求来源 | 非必要 | 当为 `main` 且目标用户为自己时,粉丝列表按照**智能推荐算法**排序,此时响应数据中的 `data.list` 的成员中的 `rec_reason` 与 `track_id` 为非空 |
99 100
100 101 **json回复:**
101 102
@@ -153,9 +154,7 @@ curl -G 'https://api.bilibili.com/x/relation/fans' \
153 154 "mtime": 1746199088,
154 155 "tag": null,
155 156 "special": 0,
156 "contract_info": {
157
158 },
157 "contract_info": {},
159 158 "uname": "Astlinga_星灵",
160 159 "face": "https://i1.hdslb.com/bfs/face/005264524d05c0b8c132acc3ee88bb839351025b.jpg",
161 160 "sign": "",
@@ -185,9 +184,7 @@ curl -G 'https://api.bilibili.com/x/relation/fans' \
185 184 "nickname_color": "",
186 185 "avatar_subscript_url": ""
187 186 },
188 "name_render": {
189
190 },
187 "name_render": {},
191 188 "nft_icon": "",
192 189 "rec_reason": "",
193 190 "track_id": "",
@@ -199,9 +196,7 @@ curl -G 'https://api.bilibili.com/x/relation/fans' \
199 196 "mtime": 1746098997,
200 197 "tag": null,
201 198 "special": 0,
202 "contract_info": {
203
204 },
199 "contract_info": {},
205 200 "uname": "JSRCode",
206 201 "face": "https://i1.hdslb.com/bfs/face/f6c74700c72d27ae224c5311634b4a3770e3cdcf.jpg",
207 202 "sign": "一个喜欢码代码的高中牲",
@@ -231,9 +226,7 @@ curl -G 'https://api.bilibili.com/x/relation/fans' \
231 226 "nickname_color": "",
232 227 "avatar_subscript_url": ""
233 228 },
234 "name_render": {
235
236 },
229 "name_render": {},
237 230 "nft_icon": "",
238 231 "rec_reason": "",
239 232 "track_id": "",
@@ -325,9 +318,7 @@ curl -G 'https://api.bilibili.com/x/relation/followers' \
325 318 "mtime": 1746199088,
326 319 "tag": null,
327 320 "special": 0,
328 "contract_info": {
329
330 },
321 "contract_info": {},
331 322 "uname": "Astlinga_星灵",
332 323 "face": "https://i1.hdslb.com/bfs/face/005264524d05c0b8c132acc3ee88bb839351025b.jpg",
333 324 "sign": "",
@@ -357,9 +348,7 @@ curl -G 'https://api.bilibili.com/x/relation/followers' \
357 348 "nickname_color": "",
358 349 "avatar_subscript_url": ""
359 350 },
360 "name_render": {
361
362 },
351 "name_render": {},
363 352 "nft_icon": "",
364 353 "rec_reason": "",
365 354 "track_id": "",
@@ -371,9 +360,7 @@ curl -G 'https://api.bilibili.com/x/relation/followers' \
371 360 "mtime": 1746098997,
372 361 "tag": null,
373 362 "special": 0,
374 "contract_info": {
375
376 },
363 "contract_info": {},
377 364 "uname": "JSRCode",
378 365 "face": "https://i1.hdslb.com/bfs/face/f6c74700c72d27ae224c5311634b4a3770e3cdcf.jpg",
379 366 "sign": "一个喜欢码代码的高中牲",
@@ -403,9 +390,7 @@ curl -G 'https://api.bilibili.com/x/relation/followers' \
403 390 "nickname_color": "",
404 391 "avatar_subscript_url": ""
405 392 },
406 "name_render": {
407
408 },
393 "name_render": {},
409 394 "nft_icon": "",
410 395 "rec_reason": "",
411 396 "track_id": "",
@@ -420,6 +405,58 @@ curl -G 'https://api.bilibili.com/x/relation/followers' \
420 405
421 406 </details>
422 407
408 ### 获取自己粉丝列表的未读状态
409
410 > <https://api.bilibili.com/x/relation/followers/unread/count>
411
412 *请求方式:GET*
413
414 认证方式:Cookie(SESSDATA)
415
416 调用此接口后会重置未读状态
417
418 **json回复:**
419
420 根对象:
421
422 | 字段 | 类型 | 内容 | 备注 |
423 | ------- | ---- | -------- | ----------------------------- |
424 | code | num | 返回值 | 0:成功<br />-101:账号未登录 |
425 | message | str | 错误信息 | 默认为 0 |
426 | ttl | num | 1 | |
427 | data | obj | 信息本体 | |
428
429 `data`对象:
430
431 | 字段 | 类型 | 内容 | 备注 |
432 | ----- | ---- | -------------------------- | ---------------------------------- |
433 | count | num | 自上次访问后新增的粉丝个数 | |
434 | time | num | 上次访问粉丝列表时间 | 秒级时间戳;当没有新增粉丝时为 `0` |
435
436 **示例:**
437
438 ```shell
439 curl 'https://api.bilibili.com/x/relation/followers/unread/count' \
440 -b 'SESSDATA=xxx'
441 ```
442
443 <details>
444 <summary>查看响应示例:</summary>
445
446 ```json
447 {
448 "code": 0,
449 "message": "0",
450 "ttl": 1,
451 "data": {
452 "count": 55,
453 "time": 1743677191
454 }
455 }
456 ```
457
458 </details>
459
423 460 ### 查询用户关注明细
424 461
425 462 > <https://api.bilibili.com/x/relation/followings>
@@ -574,7 +611,7 @@ curl -G 'https://api.bilibili.com/x/relation/followings' \
574 611
575 612 *请求方式:GET*
576 613
577 仅可查看前 5 页,对于已设置可见性隐私关注列表的用户,`$.data.list` 为 null,且 `$.data.total` 为0
614 仅可查看前 5 页,对于已设置可见性隐私关注列表的用户,响应数据中的 `data.list` 为 null,且 `data.total` 为0
578 615
579 616 **url参数:**
580 617
@@ -911,9 +948,7 @@ curl -G 'https://api.bilibili.com/x/relation/followings/search' \
911 948 "mid": 53456,
912 949 "attribute": 2,
913 950 "mtime": 1586415053,
914 "tag": [
915 -10
916 ],
951 "tag": [-10],
917 952 "special": 1,
918 953 "uname": "Warma",
919 954 "face": "https://i2.hdslb.com/bfs/face/c1bbee6d255f1e7fc434e9930f0f288c8b24293a.jpg",
@@ -1039,9 +1074,7 @@ curl -G 'https://api.bilibili.com/x/relation/same/followings' \
1039 1074 "mid": 517717593,
1040 1075 "attribute": 2,
1041 1076 "mtime": 1592126052,
1042 "tag": [
1043 207542
1044 ],
1077 "tag": [207542],
1045 1078 "special": 0,
1046 1079 "uname": "上海爱丽丝幻乐团",
1047 1080 "face": "https://i0.hdslb.com/bfs/face/851a9191cbe93e66304d7577c0f6f83834e52109.jpg",
@@ -1265,9 +1298,7 @@ curl -G 'https://api.bilibili.com/x/relation/friends' \
1265 1298 "mid": 24022863,
1266 1299 "attribute": 6,
1267 1300 "mtime": 1685026230,
1268 "tag": [
1269 -10
1270 ],
1301 "tag": [-10],
1271 1302 "special": 1,
1272 1303 "uname": "黄禄轩电脑专用账号",
1273 1304 "face": "https://i0.hdslb.com/bfs/face/a70ec7d2a3822980a915ef4b30371af0cbc79132.jpg",
@@ -1306,9 +1337,7 @@ curl -G 'https://api.bilibili.com/x/relation/friends' \
1306 1337 "mid": 85438718,
1307 1338 "attribute": 6,
1308 1339 "mtime": 1684759843,
1309 "tag": [
1310 194110
1311 ],
1340 "tag": [194110],
1312 1341 "special": 0,
1313 1342 "uname": "忘忧北萱草Official",
1314 1343 "face": "https://i2.hdslb.com/bfs/face/68d8cba01aab907dbb2cf2e17074f20947156237.jpg",
@@ -1667,9 +1696,9 @@ curl 'https://api.bilibili.com/x/relation/batch/modify' \
1667 1696 | 字段 | 类型 | 内容 | 备注 |
1668 1697 | --------- | --------------------------------------- | ------------ | -------------------------------------------------------- |
1669 1698 | mid | num | 目标用户 mid | |
1670 | attribute | num | 关系属性 | 0:未关注<br />2:已关注<br />6:已互粉<br />128:已拉黑 |
1699 | attribute | num | 关系属性 | 0:未关注<br />~~1:悄悄关注(已弃用)~~<br />2:已关注<br />6:已互粉<br />128:已拉黑 |
1671 1700 | mtime | num | 关注对方时间 | 时间戳<br />未关注为 0 |
1672 | tag | null默认分组<br />array存在至少一个分组 | 分组 id | |
1701 | tag | 默认分组:null<br />存在至少一个分组:array | 分组 id | |
1673 1702 | special | num | 特别关注标志 | 0:否<br />1:是 |
1674 1703
1675 1704 `tag`数组:
@@ -1706,7 +1735,7 @@ curl 'https://api.bilibili.com/x/relation/batch/modify' \
1706 1735 | ttl | num | 1 | |
1707 1736 | data | obj | 信息本体 | 详见 [关系属性对象](#关系属性对象) |
1708 1737
1709 `data`对象:**示例:**
1738 **示例:**
1710 1739
1711 1740 可得对于`mid=258150656`的用户,在`2018/10/28 0:51:41`时关注,且设为特别关注,并位于为`-10`分组中
1712 1741
@@ -1804,21 +1833,14 @@ curl -G 'https://api.bilibili.com/x/space/acc/relation' \
1804 1833 "mid": 15858903,
1805 1834 "attribute": 6,
1806 1835 "mtime": 1548311059,
1807 "tag": [
1808 -10,
1809 194110,
1810 248468
1811 ],
1836 "tag": [-10, 194110, 248468],
1812 1837 "special": 1
1813 1838 },
1814 1839 "be_relation": {
1815 1840 "mid": 293793435,
1816 1841 "attribute": 6,
1817 1842 "mtime": 1548311059,
1818 "tag": [
1819 56502,
1820 -10
1821 ],
1843 "tag": [56502, -10],
1822 1844 "special": 1
1823 1845 }
1824 1846 }
@@ -1945,7 +1967,7 @@ curl -G 'https://api.bilibili.com/x/relation/relations' \
1945 1967
1946 1968 | 字段 | 类型 | 内容 | 备注 |
1947 1969 | ----- | ---- | ---------- | ---- |
1948 | tagid | num | 分组 id | -10:特别关注<br />0:默认分组 |
1970 | tagid | num | 分组 id | -10:特别关注<br />0:默认分组 |
1949 1971 | name | str | 分组名称 | |
1950 1972 | count | num | 分组成员数 | |
1951 1973 | tip | str | 提示信息 | |
@@ -2014,7 +2036,7 @@ curl 'https://api.bilibili.com/x/relation/tags' \
2014 2036 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
2015 2037 | ---------- | ---- | -------------- | ------------ | ------------------------------------------------------- |
2016 2038 | access_key | str | APP 登录 Token | APP 方式必要 | |
2017 | tagid | num | 分组 id | 必要 | |
2039 | tagid | num | 分组 id | 必要 | 0:默认分组<br />-10:特别关注<br />-20:所有 |
2018 2040 | order_type | str | 排序方式 | 非必要 | 按照关注顺序排列:留空<br />按照最常访问排列:attention |
2019 2041 | ps | num | 每页项数 | 非必要 | 默认为 20 |
2020 2042 | pn | num | 页数 | 非必要 | 默认为1 |