bilibili-API-collect/docs/video/recommend.md
2024-10-23 15:55:18 +08:00

1834 lines
79 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 视频推荐
## 获取单视频推荐列表web端
> https://api.bilibili.com/x/web-interface/archive/related
*请求方式GET*
最多获取40条推荐视频
**url参数**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
| ------ | ---- | -------- | ------------ | ------------------ |
| aid | num | 稿件avid | 必要(可选) | avid与bvid任选一个 |
| bvid | str | 稿件bvid | 必要(可选) | avid与bvid任选一个 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ------ | -------- | ---------------------------- |
| code | num | 返回值 | 0成功 <br />-400请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | |
| data | array | 推荐列表 | |
`data`数组:
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ------------- | ---- |
| 0 | obj | 推荐视频1 | |
| n | obj | 推荐视频(n+1) | |
| …… | obj | …… | …… |
| 39 | obj | 推荐视频40 | |
`data`数组中的对象:
基本同「[获取视频详细信息web端](info.md#获取视频详细信息web端)」中的data对象已知没有分P信息
**示例:**
查询视频`av7`/`BV1xx411c7m9`的推荐视频列表
avid方式
```shell
curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \
--data-urlencode 'aid=7'
```
bvid方式
```shell
curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \
--data-urlencode 'bvid=BV1xx411c7m9'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"message": "0",
"ttl": 1,
"data": [{
"aid": 21322566,
"videos": 1,
"tid": 124,
"tname": "趣味科普人文",
"copyright": 1,
"pic": "http://i2.hdslb.com/bfs/archive/37f383ac35d386af1fc578108ad643e5952ff66a.jpg",
"title": "bilibili上市宣传视频",
"pubdate": 1522205992,
"ctime": 1522205994,
"desc": "今天晚上9点30分北京时间bilibili将在美国纳斯达克NASDAQ证券交易所挂牌上市。",
"state": 0,
"attribute": 16768,
"duration": 155,
"rights": {
"bp": 0,
"elec": 0,
"download": 0,
"movie": 0,
"pay": 0,
"hd5": 1,
"no_reprint": 1,
"autoplay": 1,
"ugc_pay": 0,
"is_cooperation": 0,
"ugc_pay_preview": 0,
"no_background": 0
},
"owner": {
"mid": 208259,
"name": "陈睿",
"face": "http://i2.hdslb.com/bfs/face/8920e6741fc2808cce5b81bc27abdbda291655d3.png"
},
"stat": {
"aid": 21322566,
"view": 2129084,
"danmaku": 51108,
"reply": 18119,
"favorite": 46524,
"coin": 85223,
"share": 16669,
"now_rank": 0,
"his_rank": 1,
"like": 95621,
"dislike": 0
},
"dynamic": "今天晚上9点30分北京时间bilibili将在美国纳斯达克NASDAQ证券交易所挂牌上市。",
"cid": 35063529,
"dimension": {
"width": 1920,
"height": 1080,
"rotate": 0
},
"bvid": ""
}, {
"aid": 271,
"videos": 1,
"tid": 53,
"tname": "",
"copyright": 1,
"pic": "http://i1.hdslb.com/bfs/archive/a5980672f3d03e8292148748a63de99cd45679d3.jpg",
"title": "弹幕测试专用",
"pubdate": 1249886475,
"ctime": 1497344798,
"desc": "给职人发射弹幕定位用.",
"state": 0,
"attribute": 32768,
"duration": 4558,
"rights": {
"bp": 0,
"elec": 0,
"download": 0,
"movie": 0,
"pay": 0,
"hd5": 0,
"no_reprint": 0,
"autoplay": 1,
"ugc_pay": 0,
"is_cooperation": 0,
"ugc_pay_preview": 0,
"no_background": 0
},
"owner": {
"mid": 2,
"name": "碧诗",
"face": "http://i1.hdslb.com/bfs/face/3e60b20604b6fdc7d081eb6a1ec72aa47c5a3964.jpg"
},
"stat": {
"aid": 271,
"view": 2532266,
"danmaku": 699214,
"reply": 10224,
"favorite": 34927,
"coin": 9712,
"share": 3586,
"now_rank": 0,
"his_rank": 182,
"like": 27257,
"dislike": 0
},
"dynamic": "",
"cid": 3659795,
"dimension": {
"width": 0,
"height": 0,
"rotate": 0
},
"bvid": ""
}, {
"aid": 106,
"videos": 1,
"tid": 26,
"tname": "音MAD",
"copyright": 2,
"pic": "http://i2.hdslb.com/bfs/archive/34d8fdf08d1fe28c229dec2fd122815a1d012908.jpg",
"title": "最终鬼畜蓝蓝路",
"pubdate": 1350316631,
"ctime": 1497348932,
"desc": "sm2057168 把这个音mad的图腾和支柱从UP的怒火中搬出来重新立好这是我所能做的最后的事情了。",
"state": 0,
"attribute": 32768,
"duration": 318,
"rights": {
"bp": 0,
"elec": 0,
"download": 0,
"movie": 0,
"pay": 0,
"hd5": 0,
"no_reprint": 0,
"autoplay": 1,
"ugc_pay": 0,
"is_cooperation": 0,
"ugc_pay_preview": 0,
"no_background": 0
},
"owner": {
"mid": 8839,
"name": "TSA",
"face": "http://i0.hdslb.com/bfs/face/0ef5daf622bf4789034b3c15147a45e11c48c9b3.jpg"
},
"stat": {
"aid": 106,
"view": 7607070,
"danmaku": 212896,
"reply": 41521,
"favorite": 200705,
"coin": 51673,
"share": 38049,
"now_rank": 0,
"his_rank": 22,
"like": 148550,
"dislike": 0
},
"dynamic": "",
"cid": 3635863,
"dimension": {
"width": 0,
"height": 0,
"rotate": 0
},
"bvid": ""
}, {
"aid": 50025934,
"videos": 1,
"tid": 122,
"tname": "野生技术协会",
"copyright": 1,
"pic": "http://i0.hdslb.com/bfs/archive/af534399612085dbd916381b3377b18c765fab2d.png",
"title": "B站又一位Lv9的up诞生了",
"pubdate": 1555829289,
"ctime": 1555829289,
"desc": "要不关注一下?",
"state": 0,
"attribute": 16512,
"duration": 45,
"rights": {
"bp": 0,
"elec": 0,
"download": 0,
"movie": 0,
"pay": 0,
"hd5": 0,
"no_reprint": 1,
"autoplay": 1,
"ugc_pay": 0,
"is_cooperation": 0,
"ugc_pay_preview": 0,
"no_background": 0
},
"owner": {
"mid": 174161216,
"name": "血色红茶Xenomprph",
"face": "http://i1.hdslb.com/bfs/face/5a5ececb9b7a688751024c60063ba5853bed7e1e.jpg"
},
"stat": {
"aid": 50025934,
"view": 159595,
"danmaku": 62,
"reply": 153,
"favorite": 301,
"coin": 1059,
"share": 55,
"now_rank": 0,
"his_rank": 0,
"like": 1219,
"dislike": 0
},
"dynamic": "",
"cid": 87577929,
"dimension": {
"width": 2560,
"height": 1440,
"rotate": 0
},
"bvid": ""
},
…………
]
}
```
</details>
## 获取首页视频推荐列表web端
> https://api.bilibili.com/x/web-interface/wbi/index/top/feed/rcmd
*请求方式GET*
认证方式CookieSESSDATA
最多获取30条推荐视频,直播及推荐边栏
**url参数**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---------------|------|------------------------|--------|-------------------------------------------------------|
| fresh_type | num | 相关性 | 非必要 | 默认为 4 <br /> 值越大推荐内容越相关 |
| ps | num | 单页返回的记录条数 | 非必要 | 默认为 12, 留空即最大值为 30 |
| fresh_idx | num | 当前翻页号 | 非必要 | 以 1 开始 |
| fresh_idx_1h | num | 当前翻页号(一小时前?) | 非必要 | 以 1 开始, 默认与 fresh_idx 内容相同 |
| brush | num | 刷子? | 非必要 | 以 1 开始, 默认与 fresh_idx 内容相同 |
| fetch_row | num | 本次抓取的最后一行行号 | 非必要 | 1 递归加上本次抓取总行数 |
| web_location | num | 网页位置 | 非必要 | 主页为 1430650 |
| y_num | num | 普通列数 | 非必要 | 一行中视频,直播及广告数 |
| last_y_num | num | 总列数 | 非必要 | 普通列数 + 边栏列数 |
| feed_version | str | V8 | 非必要 | 作用尚不明确 |
| homepage_ver | num | 1 | 非必要 | 首页版本 |
| screen | str | 浏览器视口大小 | 非必要 | 水平在前垂直在后以减号分割 |
| seo_info | str | 空 | 非必要 | 作用尚不明确 |
| last_showlist | str | 上次抓取的视频av号列表 | 非必要 | av与数字间用下划线分隔, 若视频UP主已关注则中间再插入n |
| uniq_id | str | ??? | 非必要 | 作用尚不明确 |
| w_rid | str | WBI 签名 | 非必要 | 见[WBI 签名](../misc/sign/wbi.md) |
| wts | num | UNIX 时间戳 | 非必要 | 见[WBI 签名](../misc/sign/wbi.md) |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
|-------------|------|----------|------------------------------|
| code | num | 返回值 | 0成功 <br />-400请求错误 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | |
| data | obj | | |
`data`对象:
| 字段 | 类型 | 内容 | 备注 |
|--------------------------|-------|-----------|--------------------------------|
| business_card | null | | |
| floor_info | null | | |
| item | array | 推荐列表 | |
| mid | num | 用户mid | 未登录为0 |
| preload_expose_pct | num | 0.5 | 用于预加载? |
| preload_floor_expose_pct | num | 0.5 | 用于预加载? |
| side_bar_column | array | 边栏列表? | 可参考字段 item 及对应功能文档 |
| user_feature | null | | |
`data`对象中`item`数组中的对象:
| 字段 | 类型 | 内容 | 备注 |
|--------------------------|------|--------------------|-------------------------------------------|
| av_feature | null | | |
| business_info | obj | 商业推广信息 | 无为null, 此处无参考意义 |
| bvid | str | 视频bvid | |
| cid | num | 稿件cid | |
| dislike_switch | num | 1 | 显示不感兴趣开关? |
| dislike_switch_pc | num | 0 | 显示不感兴趣开关(PC)? |
| duraion | num | 视频时长 | |
| enable_vt | num | 0 | 作用尚不明确 |
| goto | num | 目标类型 | av: 视频<br />ogv: 边栏<br />live: 直播 |
| duraion | num | 视频时长 | |
| id | num | 视频aid / 直播间id | |
| is_followed | num | 已关注 | 0: 未关注<br />1: 已关注 |
| is_stock | num | 0 | 作用尚不明确 |
| ogv_info | null | | |
| owner | obj | UP主 | |
| pic | str | 封面 | |
| pic_4_3 | str | 封面(4:3) | |
| pos | num | 0 | 位置? |
| pubdate | num | 发布时间 | |
| rcmd_reason | obj | 推荐理由 | 直播等为null |
| room_info | obj | 直播间信息 | 普通视频等为null, 参见[直播](../live) |
| show_info | num | 展示信息 | 1: 普通视频<br />0: 直播 |
| stat | obj | 视频状态信息 | 直播等为null, 参见[视频基本信息](info.md) |
| title | str | 标题 | |
| track_id | str | 跟踪标识? | |
| uri | str | 目标页 URI | |
| vt_display | str | 空 | 作用尚不明确 |
`item`数组中的对象中的`owner`对象:
| 字段 | 类型 | 内容 | 备注 |
| face | str | 头像URL | |
| mid | num | UP主mid | |
| name | str | UP昵称 | |
`item`数组中的对象中的`rcmd_reason`对象:
| 字段 | 类型 | 内容 | 备注 |
| reason_type | num | 原因类型 | 0: 无<br />1: 已关注<br />3: 高点赞量 |
| content | str | 原因描述 | 当 reason_type 为 3 时存在 |
**示例:**
获取新版web端首页推荐视频列表
```shell
curl -G 'https://api.bilibili.com/x/web-interface/wbi/index/top/feed/rcmd' \
--data-urlencode 'fresh_type=4' \
--data-urlencode 'ps=12' \
--data-urlencode 'fresh_idx=5' \
--data-urlencode 'fresh_idx_1h=5' \
--data-urlencode 'fetch_row=16'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"item": [
{
"id": 1354614895,
"bvid": "BV1Dz42117GZ",
"cid": 1548835687,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1Dz42117GZ",
"pic": "http://i1.hdslb.com/bfs/archive/b47154987b4c0f40a39779c09a9d485176d1238f.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/archive/b47154987b4c0f40a39779c09a9d485176d1238f.jpg",
"title": "做数学题总是抄错 | 看错 | 算错 怎么破?决定高考分数的这个非智力因素不容忽视",
"duration": 882,
"pubdate": 1715946937,
"owner": {
"mid": 374484802,
"name": "数学阮禾老师",
"face": "https://i1.hdslb.com/bfs/face/4df57e4b48b04206bce7572831688741580ca0e1.jpg"
},
"stat": {
"view": 48250,
"like": 2959,
"danmaku": 433,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1255924089,
"bvid": "BV1DJ4m1u7Mp",
"cid": 1600833978,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1DJ4m1u7Mp",
"pic": "http://i0.hdslb.com/bfs/archive/5068d860e8bbc37679ece933aa8e6d8428cfb5c1.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-07-01-1145021255924089_1612_gener.jpg",
"title": "人类这种生物,看到按钮就会按下去。",
"duration": 326,
"pubdate": 1719805500,
"owner": {
"mid": 5616993,
"name": "马夫鱼33",
"face": "https://i0.hdslb.com/bfs/face/4c2af23046147e91ce5a4af3375464fdcf1956e6.jpg"
},
"stat": {
"view": 667067,
"like": 28529,
"danmaku": 483,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"content": "2万点赞",
"reason_type": 3
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1306020278,
"bvid": "BV1rM4m117Ry",
"cid": 1608959606,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1rM4m117Ry",
"pic": "http://i0.hdslb.com/bfs/archive/49f62c70f17d0afe00e5e620dd366c68149c780e.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/archive/49f62c70f17d0afe00e5e620dd366c68149c780e.jpg",
"title": "Axios 前后端对接教程HTTP",
"duration": 352,
"pubdate": 1720440325,
"owner": {
"mid": 260736087,
"name": "三分钟实验室",
"face": "https://i0.hdslb.com/bfs/face/6172aa089ed0b26ffffb72018422eb4280d4da41.jpg"
},
"stat": {
"view": 7527,
"like": 365,
"danmaku": 1,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1755972439,
"bvid": "BV1g4421D7qn",
"cid": 1597039275,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1g4421D7qn",
"pic": "http://i2.hdslb.com/bfs/archive/35ee2ffaab4206d17893a3f48cdf512b4f028fdc.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-26-21354756381755972439_16_12_5326_crop.jpg",
"title": "《我爱发明》里那些抽象发明 歹徒兴奋床!",
"duration": 659,
"pubdate": 1719408945,
"owner": {
"mid": 348989367,
"name": "沫子瞪片",
"face": "https://i0.hdslb.com/bfs/face/a2131d38a2ea73f16ff25e61dbeb40377233f552.jpg"
},
"stat": {
"view": 1540767,
"like": 65409,
"danmaku": 5383,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1055953358,
"bvid": "BV1jH4y1w7A6",
"cid": 1598484848,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1jH4y1w7A6",
"pic": "http://i1.hdslb.com/bfs/archive/accdb655b4f2bef665e6fdedb4de28de2feda078.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-28-12560692491055953358_16_12_2438_crop.jpg",
"title": "为什么一个数的5次方个位数是自己",
"duration": 327,
"pubdate": 1719550565,
"owner": {
"mid": 483522694,
"name": "火星课堂",
"face": "https://i1.hdslb.com/bfs/face/fe751f0d7062c8e8adcef501390d48330fac0514.jpg"
},
"stat": {
"view": 244673,
"like": 5406,
"danmaku": 210,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": {
"id": 0,
"contract_id": "",
"res_id": 1055953358,
"asg_id": 0,
"pos_num": 0,
"name": "",
"pic": "",
"litpic": "",
"url": "",
"style": 0,
"agency": "",
"label": "",
"intro": "",
"creative_type": 0,
"request_id": "1721098961752q172a25a216a162q1363",
"src_id": 5637,
"area": 0,
"is_ad_loc": true,
"ad_cb": "",
"title": "",
"server_type": 0,
"cm_mark": 0,
"stime": 0,
"mid": "",
"activity_type": 0,
"epid": 0,
"sub_title": "",
"ad_desc": "",
"adver_name": "",
"null_frame": false,
"pic_main_color": "",
"card_type": 0,
"business_mark": null,
"inline": {
"inline_use_same": 0,
"inline_type": 0,
"inline_url": "",
"inline_barrage_switch": 0
},
"operater": "",
"jump_target": 0,
"show_urls": null,
"click_urls": null
},
"is_stock": 1,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1763571437,
"bvid": "",
"cid": 0,
"goto": "live",
"uri": "https://live.bilibili.com/1763571437",
"pic": "http://i0.hdslb.com/bfs/live/new_room_cover/f1787ef2ce4a2a031fb4a6a63b62d15493268d71.jpg",
"pic_4_3": "",
"title": "【新V】今天不要再把自己笨哭了",
"duration": 0,
"pubdate": 0,
"owner": {
"mid": 3546712666802274,
"name": "伊柒璇儿_鹤熙冠",
"face": "https://i0.hdslb.com/bfs/face/3e0ff3d7d53b9ac1a2d90ea563e22d3f70ad28cc.jpg"
},
"stat": null,
"av_feature": null,
"is_followed": 0,
"rcmd_reason": null,
"show_info": 0,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": {
"room_id": 1763571437,
"uid": 3546712666802274,
"live_status": 1,
"show": {
"short_id": 0,
"title": "【新V】今天不要再把自己笨哭了",
"cover": "http://i0.hdslb.com/bfs/live/new_room_cover/f1787ef2ce4a2a031fb4a6a63b62d15493268d71.jpg",
"keyframe": "http://i0.hdslb.com/bfs/live-key-frame/keyframe07161101001763571437k9l40v.jpg",
"popularity_count": 8539,
"tag_list": null,
"live_start_time": 0,
"live_id": 0,
"hidden_online": false
},
"area": {
"area_id": 0,
"area_name": "虚拟日常",
"parent_area_id": 9,
"parent_area_name": "虚拟主播",
"old_area_id": 0,
"old_area_name": "",
"old_area_tag": "",
"area_pk_status": 0,
"is_video_room": false
},
"watched_show": {
"switch": true,
"num": 168,
"text_small": "168",
"text_large": "168人看过",
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
"icon_location": "",
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
}
},
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1855792572,
"bvid": "BV16s421T7CU",
"cid": 1587596195,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV16s421T7CU",
"pic": "http://i2.hdslb.com/bfs/archive/1b9d9799260a075b094212bf79e3d7ccb9e04087.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-19-14044883851855792572_16_12_7260_crop.jpg",
"title": "压缩蚊件.zip",
"duration": 66,
"pubdate": 1718777086,
"owner": {
"mid": 173947574,
"name": "好奇五先生",
"face": "https://i2.hdslb.com/bfs/face/1c69fff12a2d0d50e71931cef0486ab919a818a2.jpg"
},
"stat": {
"view": 951633,
"like": 22930,
"danmaku": 932,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1405866842,
"bvid": "BV11r421F7E8",
"cid": 1589772517,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV11r421F7E8",
"pic": "http://i2.hdslb.com/bfs/archive/50b1bb8d227d17a3b6195e80128ab295d152d3be.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-20-2148551405866842_1612_gener.jpg",
"title": "【音游推荐】暑期音游推荐,不同基础都可入坑",
"duration": 311,
"pubdate": 1718891332,
"owner": {
"mid": 592146708,
"name": "Qc天水",
"face": "https://i0.hdslb.com/bfs/face/2998a9e762aa07559b2acf54234f07979c959ffe.jpg"
},
"stat": {
"view": 278997,
"like": 6698,
"danmaku": 303,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1055540151,
"bvid": "BV1in4y197U4",
"cid": 1582190043,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1in4y197U4",
"pic": "http://i2.hdslb.com/bfs/archive/9a366971fadd6e4dfd1813c42b180c8779038627.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-15-18004087071055540151_16_12_7856_crop.jpg",
"title": "我把裁判罚下场了",
"duration": 217,
"pubdate": 1718445600,
"owner": {
"mid": 475304452,
"name": "生姜蛋包饭",
"face": "https://i1.hdslb.com/bfs/face/40feee36c71f7f53931854fc54c88d530360b1a7.jpg"
},
"stat": {
"view": 678085,
"like": 62171,
"danmaku": 832,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"content": "6万点赞",
"reason_type": 3
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1505823466,
"bvid": "BV1vS421d7No",
"cid": 1596567774,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1vS421d7No",
"pic": "http://i2.hdslb.com/bfs/archive/b2b19b067cdbf7dd93be5fc01009e72c20572184.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-26-1241021505823466_1612_gener.jpg",
"title": "AI 视频:两小儿辩日",
"duration": 138,
"pubdate": 1719376858,
"owner": {
"mid": 589397373,
"name": "宝玉xp",
"face": "https://i0.hdslb.com/bfs/face/c2c29f6e1bb9b0860241f0df4d2cdea8242ab5d2.jpg"
},
"stat": {
"view": 1216188,
"like": 54839,
"danmaku": 194,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1055744039,
"bvid": "BV1Zn4y1Q7zj",
"cid": 1575814128,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1Zn4y1Q7zj",
"pic": "http://i0.hdslb.com/bfs/archive/5288cf0830e49de414084c4168b11033b08f8507.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-06-09-17404720501055744039_16_12_294_crop.jpg",
"title": "【诺子】重新“看见”世界是一种什么样的感觉?",
"duration": 579,
"pubdate": 1717926045,
"owner": {
"mid": 10276136,
"name": "诺子喵呜",
"face": "https://i2.hdslb.com/bfs/face/7e6846ed5619b945c888b8f8db5000469f6353ff.jpg"
},
"stat": {
"view": 1016467,
"like": 97886,
"danmaku": 979,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
},
{
"id": 1706215690,
"bvid": "BV1tT421k7By",
"cid": 1611364587,
"goto": "av",
"uri": "https://www.bilibili.com/video/BV1tT421k7By",
"pic": "http://i1.hdslb.com/bfs/archive/cd3308109e8726fe4147dd25ed7ca0dbeeda1dc1.jpg",
"pic_4_3": "http://i0.hdslb.com/bfs/aistory/2024-07-11-00194836761706215690_16_12_3934_crop.jpg",
"title": "谷歌翻译20遍《河中石兽》泌尿系统",
"duration": 145,
"pubdate": 1720628387,
"owner": {
"mid": 1030835113,
"name": "象哥嘎",
"face": "https://i1.hdslb.com/bfs/face/aa0ae89fa72dab7b8bc082433769b1768f51c3dc.jpg"
},
"stat": {
"view": 78600,
"like": 3437,
"danmaku": 328,
"vt": 0
},
"av_feature": null,
"is_followed": 0,
"rcmd_reason": {
"reason_type": 0
},
"show_info": 1,
"track_id": "web_pegasus_4.router-web-pegasus-1554782-5c89895477-smhn8.1721098961744.133",
"pos": 0,
"room_info": null,
"ogv_info": null,
"business_info": null,
"is_stock": 0,
"enable_vt": 0,
"vt_display": "",
"dislike_switch": 1,
"dislike_switch_pc": 0
}
],
"side_bar_column": [
{
"id": 25502,
"goto": "comic",
"track_id": "",
"pos": 1,
"card_type": "漫画",
"card_type_en": "comic",
"cover": "http://i0.hdslb.com/bfs/manga-static/5e410bf6f73ff87f87b543e4b918de5f024652e8.jpg",
"url": "https://manga.bilibili.com/detail/mc25502",
"title": "头文字D",
"sub_title": "",
"duration": 0,
"stats": null,
"room_info": null,
"styles": [
"游戏竞技"
],
"comic": {
"comic_id": 25502,
"title": "头文字D",
"horizontal_cover": "http://i0.hdslb.com/bfs/manga-static/5e410bf6f73ff87f87b543e4b918de5f024652e8.jpg",
"square_cover": "http://i0.hdslb.com/bfs/manga-static/da660f6274730af82d557f21a6247d4f6b1e300b.jpg",
"vertical_cover": "http://i0.hdslb.com/bfs/manga-static/64df8b860d2bf6bf2edd0426b4aefbff25b51386.jpg",
"is_finish": 1,
"status": 0,
"last_ord": 724,
"total": 724,
"release_time": "",
"last_short_title": "番外05",
"discount_type": 0,
"recommendation": "秋名山下坡最快的AE86神话",
"last_read_ep_id": 0,
"latest_ep_short_title": "",
"style": [
"游戏竞技"
],
"author_name": [
"重野秀一 ",
"讲谈社"
],
"allow_wait_free": false,
"type": 0,
"rank": null,
"operate_cover": "",
"rookie_type": 0
},
"producer": null,
"source": "",
"av_feature": null,
"is_rec": 0,
"is_finish": 0,
"is_started": 0,
"is_play": 0,
"enable_vt": 0,
"vt_display": ""
},
{
"id": 47800,
"goto": "ogv",
"track_id": "",
"pos": 2,
"card_type": "番剧",
"card_type_en": "bangumi",
"cover": "https://i0.hdslb.com/bfs/bangumi/image/1c61f75b571fffb8c5a2bd0396b49ce3529776f4.png",
"url": "https://www.bilibili.com/bangumi/play/ss47800",
"title": "铁甲小宝 重制版 中文配音",
"sub_title": "童年经典回归!",
"duration": 1382000,
"stats": {
"follow": 116644,
"view": 10864687,
"danmaku": 42428,
"reply": 11448,
"coin": 18904,
"series_follow": 209046,
"series_view": 17474247,
"likes": 61376,
"favorite": 116644
},
"room_info": null,
"new_ep": {
"id": 824212,
"index_show": "更新至第30话",
"cover": "http://i0.hdslb.com/bfs/archive/e185c054588945a1de6648ff7fb5001852df39f4.png",
"title": "30",
"long_title": "巨大机器来袭!!",
"pub_time": "2024-07-15 18:00:01",
"duration": 1382000,
"day_of_week": 1
},
"styles": [
"日常",
"热血",
"搞笑",
"原创",
"特摄"
],
"comic": null,
"producer": [
{
"mid": 928123,
"name": "哔哩哔哩番剧",
"type": 3,
"is_contribute": 1
}
],
"source": "",
"av_feature": null,
"is_rec": 0,
"is_finish": 0,
"is_started": 1,
"is_play": 1,
"horizontal_cover_16_9": "https://i0.hdslb.com/bfs/bangumi/image/ec5065dc0e88417abd4792d5caa96dacc99d1d51.png",
"horizontal_cover_16_10": "https://i0.hdslb.com/bfs/bangumi/image/5cc132e336cc72e6521bba928d8a0e50bd5a6d34.png",
"enable_vt": 0,
"vt_display": ""
},
{
"id": 48020,
"goto": "ogv",
"track_id": "",
"pos": 3,
"card_type": "国创",
"card_type_en": "guochuang",
"cover": "https://i0.hdslb.com/bfs/bangumi/image/fcb176fcbf5a66fd122fa99f9fdf2cabf22468bb.png",
"url": "https://www.bilibili.com/bangumi/play/ss48020",
"title": "不白吃古诗词漫游记 第二季",
"sub_title": "古诗词这动人的浪漫",
"duration": 179000,
"stats": {
"follow": 2173495,
"view": 325366,
"danmaku": 110,
"reply": 208,
"coin": 443,
"series_follow": 2208624,
"series_view": 3322752487,
"likes": 8794,
"favorite": 2173495
},
"room_info": null,
"new_ep": {
"id": 830238,
"index_show": "更新至第7话",
"cover": "http://i0.hdslb.com/bfs/archive/6db74bc8ab2670181562314a24abe525cebb7c76.jpg",
"title": "7",
"long_title": "王维当个官怎么还郁闷了?",
"pub_time": "2024-07-15 19:00:00",
"duration": 179000,
"day_of_week": 1
},
"styles": [
"少儿",
"历史",
"原创",
"古风"
],
"comic": null,
"producer": [],
"source": "",
"av_feature": null,
"is_rec": 0,
"is_finish": 0,
"is_started": 1,
"is_play": 1,
"horizontal_cover_16_9": "https://i0.hdslb.com/bfs/bangumi/image/f19013ddd7f87b0e03df10feccc4a61a3a43774a.png",
"horizontal_cover_16_10": "https://i0.hdslb.com/bfs/bangumi/image/966553b199829aae7e47882edbe053463ee85276.png",
"enable_vt": 0,
"vt_display": ""
}
],
"business_card": null,
"floor_info": null,
"user_feature": null,
"preload_expose_pct": 0.5,
"preload_floor_expose_pct": 0.5,
"mid": 645769214
}
}
```
</details>
## 根据点击视频获取的短视频播放列表
> https://app.bilibili.com/x/v2/feed/index/story
*请求方式GET*
在APP端点击主页视频后发出的请求
认证方式Cookie 或 APP
**url参数**
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|---------------|------|-------------------------|----------------|------------------------------------------|
| aid | num | 点击视频的aid | 非必要 | 所点击视频的aid会影响到后续视频内容 |
| display_id | num | 视频列表页数 | 非必要 | 从1开始第1页会得到比其他页多aid处所填视频 |
| access_key | str | APP登录Token | APP方式必要 | |
| ad_extra | str | 额外广告? | 非必要 | |
| appkey | str | APP密钥 | APP方式必要 | |
| auto_play | num | 自动播放 | 非必要 | 可为0 |
| build | num | 版本 | APP方式必要 | 可为`8130300` |
| bvid | str | 视频的bv号 | 非必要 | 可为空,如果没有会导致返回不正常 |
| c_locale | str | 语言 | 非必要 | zh_CN |
| channel | num | 频道 | 非必要 | |
| cid | num | 目标频道id | 非必要 | |
| contain | bool | 未知 | 非必要 | 可为false |
| creative_id | num | 未知 | 非必要 | 默认为 `0` |
| device_name | str | 设备名称 | 非必要 | 随意字符串都行 |
| disable_rcmd` | num | 未知 | 非必要 | 默认为 `1` |
| epid | num | 未知 | 非必要 | 默认为 `0` |
| feed_status | num | 未知 | 非必要 | 默认为 `0` |
| fnval | num | 视频流类型 | 非必要 | |
| fnver | num | 请求时提供的fnver | 非必要 | 可为 0 |
| force_host | num | 源url类型 | 非必要 | 0:无限制 1:使用http 2:使用https |
| fourk | num | 是否允许 4K 视频 | 非必要 | 画质最高 1080P0默认<br />画质最高 4K1 |
| from | num | 未知 | 非必要 | 可为 `7` |
| from_spmid | str | 未知 | 非必要 | tm.recommend.0.0 |
| goto | str | 未知 | 非必要 | |
| mobi_app | str | 平台标识 | 非必要 | 可为 `web`、`android` 等 |
| network | str | 网络 | 非必要 | 可为 `wifi` |
| ogv_style | num | 未知 | 非必要 | 默认为 `0` |
| platform | str | 平台 | 非必要 | 可为`web`或`android` |
| player_net | num | 未知 | 非必要 | 默认为 `1` |
| pull | num | 未知 | 非必要 | 默认为 `1` |
| pn | num | 似乎不是页码 | 非必要 | 默认为 `32` |
| request_from | num | 未知 | 非必要 | 默认为 `0` |
| s_locale | str | 语言 | 非必要 | zh_CN |
| spmid | str | 未知 | 非必要 | main.ugc-video-detail-vertical.0.0 |
| statistics | str | 位置 | 非必要 | 可为{"appId":1,"platform":3,"version":"8.13.0","abtest":""} |
| story_param | str | 未知 | 非必要 | |
| trackid | str | 路径id未知 | 非必要 | |
| ts | num | 秒级时间戳 | 非必要 | |
| video_mode | num | 视频模式?未知 | 非必要 | 可为 `2`,应该是可以逆向出来的 |
| voice_balance | num | 未知 | 非必要 | 默认为 `1` |
| sign | str | APP签名 | APP方式必要 | |
**json回复**
| 字段 | 类型 | 内容 | 备注 |
| ------- | ---- | -------- | ---------------------------- |
| code | num | 返回值 | 0成功<br />-400请求错误 |
| message | str | 错误信息 | 默认为 0 |
| ttl | num | 1 | |
| data | obj | 视频信息 | |
`data`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------- | ----- | -------- | ---------------------------- |
| config | obj | 配置 | |
| items | array | 视频信息 | |
`items`数组:
| 项 | 类型 | 内容 | 备注 |
| ---- | ---- | ------------ | ---- |
| 0 | obj | 视频信息1 | |
| n | obj | 视频信息(n+1) | |
| …… | obj | …… | …… |
`items`数组元素:
| 字段 | 类型 | 内容 | 备注 |
| ------------------- | ----- | ----------------------- | ------------------------ |
| bvid | str | 视频bv号 | |
| card_goto | str | 卡片跳转 | |
| copyright | num | 版权 | |
| cover | str | 封面url | |
| desc | str | 视频描述 | |
| dimension | num | 包括视频尺寸、旋转角度 | |
| dislike_reasons_v2 | obj | 不喜欢原因v2的各种显示 | |
| dislike_reasons_v3 | obj | 不喜欢原因v3的各种显示 | |
| duration | num | 视频时长 | |
| ff_cover | str | 短视频封面原图 | |
| goto | str | 应该是跳转去向类型 | 此处为vertical_av |
| owner | obj | 拥有者也就是up信息 | |
| param | str | 参数实际为视频aid | |
| player_args | obj | 播放器参数 | |
| pubdate | num | 发布时间秒级时间戳 | |
| report_flow_data | str | 报告流数据 | 是个伪装成obj的str |
| req_user | ? | 未知 | 空的 |
| rights | obj | 未知 | |
| share_bottom_button | obj | 分享下方按钮 | |
| share_guide | obj | 未知 | |
| short_link | str | 视频短链接 | |
| show_report | obj | 显示举报 | |
| stat | obj | 视频信息 | |
| sub_title | str | 子标题 | 但显示的是描述播放量的文字 |
| submission_entrance | obj | 提交入口 | icon的uri |
| three_point_button | obj | 三点按钮要显示的内容 | 里面有两个array |
| thumb_up_animation | str | 未知 | |
| title | str | 视频标题 | |
| top_search_bar | obj | 搜索栏 | 内含一个跳转的uri |
| track_id | str | 路由track | |
| uri | str | uri | |
| view_content | str | 用于显示的文本形式播放量 | |
| vip | obj | vip相关的信息 | |
`owner`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------------------- | ----- | ----------------------- | ------------------------ |
| attention | num | 未知 | 包含一个mid的int字段 |
| avatar | obj | 一些显示设置 | |
| face | str | 头像url | |
| fans | num | 粉丝量 | |
| like_num | num | 获赞数 | |
| mid | num | up主的mid | |
| name | str | up主的昵称 | |
| official_verify | obj | 官方认证 | type=-1为无认证没有其他字段type=0为黄闪电同时role=1type=1为蓝闪电同时role大于1且type不为-1时有字段title为称号 |
| relation | num | 关系?未知 | |
| sub_avatar | obj | 子形象 | 包含一个mid的int字段 |
| upower | obj | 充电相关 | 包含一个button_uri字段类型为str是充电跳转链接 |
`player_args`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------------------- | ----- | ----------------------- | ------------------------ |
| aid | num | 视频作者的aid | |
| cid | num | 所属频道的cid | |
| type | str | 内容类型 | 视频一般都是av |
`player_args`对象:
| 字段 | 类型 | 内容 | 备注 |
| ------------------- | ----- | ------------------------ | ------------------------ |
| aid | num | 视频作者的aid | |
| coin | num | 视频硬币数 | |
| danmaku | num | 视频弹幕数 | |
| favorite | num | 视频收藏数 | |
| follow | num | 未知 | 很多都是0 |
| like | num | 视频点赞数 | |
| reply | num | 视频评论与回复总数 | |
| share | num | 视频分享数 | |
| view | num | 视频播放 | |
**示例:**
(1)模拟点击aid=113350747029965的视频并获取短视频推荐列表
```python
import json
import requests
mobile_headers = {
"User-Agent": "xxx",
"env": "prod",
"session_id": "xxx", # 在实际使用中session_id需要及时更新否则将导致响应列表有问题
"APP-KEY": "android64",
'Buvid': "xxx"
}
story_url = "https://app.bilibili.com/x/v2/feed/index/story"
story_params = {
"aid": 113350747029965,
"display_id": 1,
"appkey": "1d8b6e7d45233436",
"build": "8130300",
"bvid": "",
"mobi_app": "android",
"statistics": "{\"appId\":1,\"platform\":3,\"version\":\"8.13.0\",\"abtest\":\"\"}"
}
response = requests.get(story_url, params=story_params, headers=mobile_headers)
print(json.dumps(response.json(), indent=4))
```
返回值内容过长,暂不予展示
(2)随机的短视频推荐
> https://app.bilibili.com/x/v2/feed/index/story
浏览器直接输入
返回值内容过长,暂不予展示
## 获取短视频模式视频列表
> https://app.bilibili.com/x/v2/feed/index
*请求方式GET*
认证方式CookieSESSDATA
**url参数**
有大量不明意义的参数 备注仅供参考
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|--------------|-----|---------------------------|-----|------------------------------|
| fnval | num | 视频流格式标识 | 非必要 | 默认为272 |
| fnver | num | 视频流版本标识 | 非必要 | 恒为1 |
| force_host | num | 源url类型 | 非必要 | 0:无限制 1:使用http 2:使用https |
| fourk | num | 是否允许 4K 视频 | 非必要 | 画质最高 1080P0默认<br />画质最高 4K1 |
| guidance | num | 0 | 非必要 | |
| https_url_req | num | 0 | 非必要 | |
| inline_danmu | num | 2 | 非必要 | |
| inline_sound | num | 1 | 非必要 | |
| interest_id | num | 0 | 非必要 | |
| login_event | num | 登录状态 | 非必要 | 0为登录 1为未登录 |
| mobi_app | num | android | 非必要 | 设备类型 |
| network | num | wifi | 非必要 | 网络类型 |
| open_event | num | | 非必要 | |
| platform | num | android | 非必要 | 设备类型 |
| pull | boll | false | 非必要 | |
| qn | num | 32 | 非必要 | 似乎是画质 |
| recsys_mode | num | 0 | 非必要 | |
| s_locale | str | zh_CN | 非必要 | 语言 |
| video_mode | num | 1 | 非必要 | |
| voice_balance | num | 音量均衡? | 非必要 | 默认为1 |
**json回复**
根对象:
| 字段 | 类型 | 内容 | 备注 |
|-------------|-------|------|----------------------|
| code | num | 返回值 | 0成功 |
| message | str | 错误信息 | 默认为0 |
| ttl | num | 1 | |
| data | obj | | |
`data`对象:
| 字段 | 类型 | 内容 | 备注 |
|-------------|-------|------|----------------------|
| config | obj | 一些界面相关的内容 | 此处省略 |
| items | array | 视频列表 | |
`data`中的`items`数组的对象:
以下为视频类型
| 字段 | 类型 | 内容 | 备注 |
|-------------|-------|------|----------------------|
| can_play | num | 1 | 字面意思 |
| card_goto | str | av | |
| card_type | str | 卡片类型 | 视频为small_cover_v2 |
| cover | str | 封面url | |
| cover_left_1_content_description | str | 播放量 | 8.9万观看 |
| cover_left_2_content_description | str | 弹幕数 | 250弹幕 |
| cover_left_text_1 | str | 播放量 | 8.9万 |
| cover_left_text_2 | str | 弹幕数 | 250 |
| cover_right_content_description | str | 视频长度 | 1分钟20秒 |
| cover_right_text | str | 视频长度 | 1:20 |
| desc_button | obj | up主信息 | |
| param | str | 视频aid | |
| player_args | obj | 视频信息 | |
| talk_back | str | | |
| title | str | 标题 | |
| uri | str | 跳转链接 | |
`desc_button`对象:
| 字段 | 类型 | 内容 | 备注 |
|-------------|-------|------|----------------------|
| event | str | | |
| text | str | up名称 | |
| type | num | 1 | |
| uri | str | 跳转链接 | |
`player_args`对象:
| 字段 | 类型 | 内容 | 备注 |
|-------------|-------|------|----------------------|
| aid | num | 视频aid | |
| cid | num | 视频cid | |
| duration | num | 视频长度 | 秒数 |
| type | str | | |
**示例:**
获取短视频模式视频列表
```shell
curl -G 'https://app.bilibili.com/x/v2/feed/index'
```
<details>
<summary>查看响应示例:</summary>
```json
{
"code": 0,
"message": "0",
"ttl": 1,
"data": {
"items": [
{
"card_type": "small_cover_v2",
"card_goto": "av",
"goto": "av",
"param": "411978753",
"cover": "http://i2.hdslb.com/bfs/archive/a1bda1e57e6812ca8822a8839fc4a1d3539255a8.jpg",
"title": "帕 鲁 现 状",
"uri": "bilibili://video/411978753?cid=1423365216\u0026player_height=1920\u0026player_preload=%7B%22cid%22%3A1423365216%2C%22expire_time%22%3A1706633200%2C%22file_info%22%3A%7B%2216%22%3A%5B%7B%22timelength%22%3A79970%2C%22filesize%22%3A3782665%7D%5D%2C%2264%22%3A%5B%7B%22timelength%22%3A79900%2C%22filesize%22%3A9552030%7D%5D%7D%2C%22support_quality%22%3Anull%2C%22support_formats%22%3Anull%2C%22support_description%22%3Anull%2C%22quality%22%3A16%2C%22url%22%3A%22http%3A%2F%2Fcn-gdst-cm-01-12.bilivideo.com%2Fupgcxcode%2F16%2F52%2F1423365216%2F1423365216-1-16.mp4%3Fe%3Dig8euxZM2rNcNbRVhwdVhwdlhWdVhwdVhoNvNC8BqJIzNbfqXBvEuENvNC8aNEVEtEvE9IMvXBvE2ENvNCImNEVEIj0Y2J_aug859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_%5Cu0026uipk%3D5%5Cu0026nbs%3D1%5Cu0026deadline%3D1706636800%5Cu0026gen%3Dplayurlv2%5Cu0026os%3Dbcache%5Cu0026oi%3D0%5Cu0026trid%3D00000ccc07d4b7a34140a25493d51003bd95U%5Cu0026mid%3D0%5Cu0026platform%3D%5Cu0026upsig%3D2bf8e99202a181300981ab6ba9d2305d%5Cu0026uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%5Cu0026cdnid%3D6876%5Cu0026bvc%3Dvod%5Cu0026nettype%3D0%5Cu0026orderid%3D0%2C3%5Cu0026buvid%3D%5Cu0026build%3D0%5Cu0026f%3DU_0_0%5Cu0026bw%3D47881%5Cu0026logo%3D80000000%22%2C%22video_codecid%22%3A7%2C%22video_project%22%3Atrue%2C%22fnver%22%3A0%2C%22fnval%22%3A0%7D\u0026player_rotate=0\u0026player_width=1080\u0026report_flow_data=%7B%22flow_card_type%22%3A%22av%22%7D",
"three_point": {
"dislike_reasons": [
{
"id": 4,
"name": "UP主:锤子game",
"toast": "将减少相似内容推荐"
},
{
"id": 2,
"name": "分区:网络游戏",
"toast": "将减少相似内容推荐"
},
{
"id": 3,
"name": "频道:搞笑",
"toast": "将减少相似内容推荐"
},
{
"id": 12,
"name": "此类内容过多",
"toast": "将减少相似内容推荐"
},
{
"id": 13,
"name": "推荐过",
"toast": "将减少相似内容推荐"
},
{
"id": 1,
"name": "不感兴趣",
"toast": "将减少相似内容推荐"
}
],
"feedbacks": [
{
"id": 1,
"name": "恐怖血腥",
"toast": "将优化首页此类内容"
},
{
"id": 2,
"name": "色情低俗",
"toast": "将优化首页此类内容"
},
{
"id": 3,
"name": "封面恶心",
"toast": "将优化首页此类内容"
},
{
"id": 4,
"name": "标题党/封面党",
"toast": "将优化首页此类内容"
}
],
"watch_later": 1
},
"args": {
"up_id": 495695169,
"up_name": "锤子game",
"rid": 65,
"rname": "网络游戏",
"tid": 1833,
"tname": "搞笑",
"aid": 411978753
},
"player_args": {
"aid": 411978753,
"cid": 1423365216,
"type": "av",
"duration": 80
},
"idx": 1706629610,
"three_point_v2": [
{
"title": "添加至稍后再看",
"type": "watch_later",
"icon": "https://i0.hdslb.com/bfs/activity-plat/static/ce06d65bc0a8d8aa2a463747ce2a4752/NyPAqcn0QF.png"
},
{
"title": "反馈",
"subtitle": "(选择后将优化首页此类内容)",
"reasons": [
{
"id": 1,
"name": "恐怖血腥",
"toast": "将优化首页此类内容"
},
{
"id": 2,
"name": "色情低俗",
"toast": "将优化首页此类内容"
},
{
"id": 3,
"name": "封面恶心",
"toast": "将优化首页此类内容"
},
{
"id": 4,
"name": "标题党/封面党",
"toast": "将优化首页此类内容"
}
],
"type": "feedback"
},
{
"title": "不感兴趣",
"subtitle": "(选择后将减少相似内容推荐)",
"reasons": [
{
"id": 4,
"name": "UP主:锤子game",
"toast": "将减少相似内容推荐"
},
{
"id": 2,
"name": "分区:网络游戏",
"toast": "将减少相似内容推荐"
},
{
"id": 3,
"name": "频道:搞笑",
"toast": "将减少相似内容推荐"
},
{
"id": 12,
"name": "此类内容过多",
"toast": "将减少相似内容推荐"
},
{
"id": 13,
"name": "推荐过",
"toast": "将减少相似内容推荐"
},
{
"id": 1,
"name": "不感兴趣",
"toast": "将减少相似内容推荐"
}
],
"type": "dislike"
}
],
"talk_back": "视频,帕 鲁 现 状,32.5万观看,257弹幕,时长1分钟20秒,UP主锤子game,",
"report_flow_data": "{\"flow_card_type\":\"av\"}",
"cover_left_text_1": "32.5万",
"cover_left_icon_1": 1,
"cover_left_1_content_description": "32.5万观看",
"cover_left_text_2": "257",
"cover_left_icon_2": 3,
"cover_left_2_content_description": "257弹幕",
"cover_right_text": "1:20",
"cover_right_content_description": "1分钟20秒",
"desc_button": {
"text": "锤子game",
"uri": "bilibili://space/495695169",
"event": "nickname",
"type": 1
},
"official_icon": 16,
"can_play": 1,
"goto_icon": {
"icon_url": "https://i0.hdslb.com/bfs/activity-plat/static/20230227/0977767b2e79d8ad0a36a731068a83d7/077GOeHOfO.png",
"icon_night_url": "https://i0.hdslb.com/bfs/activity-plat/static/20230227/0977767b2e79d8ad0a36a731068a83d7/ldbCXtkoK2.png",
"icon_width": 16,
"icon_height": 16
}
},
{
"card_type": "small_cover_v2",
"card_goto": "av",
"goto": "av",
"param": "836990443",
"cover": "http://i1.hdslb.com/bfs/archive/d16a125d6ec1c68cc9e0815bc28dcb62a1df9932.jpg",
"title": "【Phigros自制/崩坏:星穹铁道】欢迎来到匹诺康尼! 不眠之夜 IN Lv.13",
"uri": "bilibili://video/836990443?cid=1422516399\u0026player_height=1080\u0026player_preload=%7B%22cid%22%3A1422516399%2C%22expire_time%22%3A1706633200%2C%22file_info%22%3A%7B%2216%22%3A%5B%7B%22timelength%22%3A102818%2C%22filesize%22%3A4441802%7D%5D%2C%2264%22%3A%5B%7B%22timelength%22%3A102748%2C%22filesize%22%3A12468618%7D%5D%7D%2C%22support_quality%22%3Anull%2C%22support_formats%22%3Anull%2C%22support_description%22%3Anull%2C%22quality%22%3A16%2C%22url%22%3A%22http%3A%2F%2Fupos-sz-mirrorali.bilivideo.com%2Fupgcxcode%2F99%2F63%2F1422516399%2F1422516399-1-16.mp4%3Fe%3Dig8euxZM2rNcNbRVhwdVhwdlhWdVhwdVhoNvNC8BqJIzNbfqXBvEuENvNC8aNEVEtEvE9IMvXBvE2ENvNCImNEVEIj0Y2J_aug859r1qXg8gNEVE5XREto8z5JZC2X2gkX5L5F1eTX1jkXlsTXHeux_f2o859IB_%5Cu0026uipk%3D5%5Cu0026nbs%3D1%5Cu0026deadline%3D1706636800%5Cu0026gen%3Dplayurlv2%5Cu0026os%3Dalibv%5Cu0026oi%3D0%5Cu0026trid%3D0ccc07d4b7a34140a25493d51003bd95U%5Cu0026mid%3D0%5Cu0026platform%3D%5Cu0026upsig%3D06ea793aa573018646c0096adf0dcb9e%5Cu0026uparams%3De%2Cuipk%2Cnbs%2Cdeadline%2Cgen%2Cos%2Coi%2Ctrid%2Cmid%2Cplatform%5Cu0026bvc%3Dvod%5Cu0026nettype%3D0%5Cu0026orderid%3D0%2C3%5Cu0026buvid%3D%5Cu0026build%3D0%5Cu0026f%3DU_0_0%5Cu0026bw%3D43547%5Cu0026logo%3D80000000%22%2C%22video_codecid%22%3A7%2C%22video_project%22%3Atrue%2C%22fnver%22%3A0%2C%22fnval%22%3A0%7D\u0026player_rotate=0\u0026player_width=1920\u0026report_flow_data=%7B%22flow_card_type%22%3A%22av%22%7D",
"three_point": {
"dislike_reasons": [
{
"id": 4,
"name": "UP主:早期陈总",
"toast": "将减少相似内容推荐"
},
{
"id": 2,
"name": "分区:音游",
"toast": "将减少相似内容推荐"
},
{
"id": 3,
"name": "频道:音乐游戏",
"toast": "将减少相似内容推荐"
},
{
"id": 12,
"name": "此类内容过多",
"toast": "将减少相似内容推荐"
},
{
"id": 13,
"name": "推荐过",
"toast": "将减少相似内容推荐"
},
{
"id": 1,
"name": "不感兴趣",
"toast": "将减少相似内容推荐"
}
],
"feedbacks": [
{
"id": 1,
"name": "恐怖血腥",
"toast": "将优化首页此类内容"
},
{
"id": 2,
"name": "色情低俗",
"toast": "将优化首页此类内容"
},
{
"id": 3,
"name": "封面恶心",
"toast": "将优化首页此类内容"
},
{
"id": 4,
"name": "标题党/封面党",
"toast": "将优化首页此类内容"
}
],
"watch_later": 1
},
"args": {
"up_id": 1515475415,
"up_name": "早期陈总",
"rid": 136,
"rname": "音游",
"tid": 10174,
"tname": "音乐游戏",
"aid": 836990443
},
"player_args": {
"aid": 836990443,
"cid": 1422516399,
"type": "av",
"duration": 103
},
"idx": 1706629609,
"three_point_v2": [
{
"title": "添加至稍后再看",
"type": "watch_later",
"icon": "https://i0.hdslb.com/bfs/activity-plat/static/ce06d65bc0a8d8aa2a463747ce2a4752/NyPAqcn0QF.png"
},
{
"title": "反馈",
"subtitle": "(选择后将优化首页此类内容)",
"reasons": [
{
"id": 1,
"name": "恐怖血腥",
"toast": "将优化首页此类内容"
},
{
"id": 2,
"name": "色情低俗",
"toast": "将优化首页此类内容"
},
{
"id": 3,
"name": "封面恶心",
"toast": "将优化首页此类内容"
},
{
"id": 4,
"name": "标题党/封面党",
"toast": "将优化首页此类内容"
}
],
"type": "feedback"
},
{
"title": "不感兴趣",
"subtitle": "(选择后将减少相似内容推荐)",
"reasons": [
{
"id": 4,
"name": "UP主:早期陈总",
"toast": "将减少相似内容推荐"
},
{
"id": 2,
"name": "分区:音游",
"toast": "将减少相似内容推荐"
},
{
"id": 3,
"name": "频道:音乐游戏",
"toast": "将减少相似内容推荐"
},
{
"id": 12,
"name": "此类内容过多",
"toast": "将减少相似内容推荐"
},
{
"id": 13,
"name": "推荐过",
"toast": "将减少相似内容推荐"
},
{
"id": 1,
"name": "不感兴趣",
"toast": "将减少相似内容推荐"
}
],
"type": "dislike"
}
],
"talk_back": "视频,【Phigros自制/崩坏:星穹铁道】欢迎来到匹诺康尼! 不眠之夜 IN Lv.13,22.8万观看,797弹幕,时长1分钟43秒,UP主早期陈总,",
"report_flow_data": "{\"flow_card_type\":\"av\"}",
"cover_left_text_1": "22.8万",
"cover_left_icon_1": 1,
"cover_left_1_content_description": "22.8万观看",
"cover_left_text_2": "797",
"cover_left_icon_2": 3,
"cover_left_2_content_description": "797弹幕",
"cover_right_text": "1:43",
"cover_right_content_description": "1分钟43秒",
"desc_button": {
"text": "早期陈总",
"uri": "bilibili://space/1515475415",
"event": "nickname",
"type": 1
},
"can_play": 1,
"goto_icon": {
"icon_url": "https://i0.hdslb.com/bfs/activity-plat/static/20230227/0977767b2e79d8ad0a36a731068a83d7/077GOeHOfO.png",
"icon_night_url": "https://i0.hdslb.com/bfs/activity-plat/static/20230227/0977767b2e79d8ad0a36a731068a83d7/ldbCXtkoK2.png",
"icon_width": 16,
"icon_height": 16
}
}
],
"config": {
"column": 2,
"autoplay_card": 2,
"feed_clean_abtest": 0,
"home_transfer_test": 0,
"auto_refresh_time": 1200,
"show_inline_danmaku": 1,
"toast": {},
"is_back_to_homepage": true,
"enable_rcmd_guide": true,
"inline_sound": 2,
"auto_refresh_time_by_appear": 1200,
"auto_refresh_time_by_active": 1200,
"visible_area": 80,
"card_density_exp": 1,
"story_mode_v2_guide_exp": 6
},
"interest_choose": null
}
}
```
</details>