diff --git a/APP_widget/splash.md b/APP_widget/splash.md index acfcbae..93e62de 100644 --- a/APP_widget/splash.md +++ b/APP_widget/splash.md @@ -7,7 +7,7 @@ ## 获取APP端开屏图片列表 -> http://app.bilibili.com/x/v2/splash/brand/list +> https://app.bilibili.com/x/v2/splash/brand/list *请求方式:GET* @@ -77,7 +77,7 @@ **示例:** ```shell -curl -G 'http://app.bilibili.com/x/v2/splash/brand/list' \ +curl -G 'https://app.bilibili.com/x/v2/splash/brand/list' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'ts=0' \ --data-urlencode 'sign=78a89e153cd6231a4a4d55013aa063ce' @@ -139,12 +139,12 @@ curl -G 'http://app.bilibili.com/x/v2/splash/brand/list' \ 如id=11的图片为: -![]( http://i0.hdslb.com/bfs/archive/fe737da5cdedf9dad038e5fd30e957be8a063bc2.png ) +![]( https://i0.hdslb.com/bfs/archive/fe737da5cdedf9dad038e5fd30e957be8a063bc2.png ) ## 获取APP端开屏幕广告信息 -> http://app.bilibili.com/x/v2/splash/list +> https://app.bilibili.com/x/v2/splash/list *请求方式: GET* @@ -305,7 +305,13 @@ curl -G 'http://app.bilibili.com/x/v2/splash/brand/list' \ **示例:** ```shell -curl -L -X GET 'http://app.bilibili.com/x/v2/splash/list?build=999999999&mobi_app=android&platform=android&height=1920&width=1080&birth=0101' +curl -X GET 'https://app.bilibili.com/x/v2/splash/list' \ + --data-urlencode 'build=999999999' \ + --data-urlencode 'mobi_app=android' \ + --data-urlencode 'platform=android' \ + --data-urlencode 'height=1920' \ + --data-urlencode 'width=1080' \ + --data-urlencode 'birth=0101' ```
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..d632be9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,211 @@ +# bilibili-API-collect + +欢迎来到 bilibili-API-collect 社区贡献指南,本文主要面向需要进行提交贡献文档内容的用户。 + +## 总则 + +[bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect) 项目(简称 BAC 或 b-a-c)是一个仅用于学习研究、社区开源、公益性质的 [B站(哔哩哔哩)](https://www.bilibili.com/) API(应用程序接口) 文档,使用 [CC-BY-NC 4.0 协议](LICENSE) 开源,它将无差别收集整理相关的**主站业务接口**。 + +该项目使用 [MarkDown](https://zh.wikipedia.org/zh-cn/Markdown) 语法进行文档书写,按照业务类型及功能以 **路径** + **文件** 形式索引,任何用户都可通过 Pull Request 提供自己分析出的接口地址与使用说明。 + +本项目收集的接口类型包括但不限于 REST API、gRPC、WebSocket,文档内统一优先使用安全套接字协议,如`https`、`securityRpc`、`wss`。 + +## 目录与路径结构 + +### 目录 + +文档目录以 **列表** 语法写在 [README.md](README.md) 中,使用缩进标识文档的层级,如`视频`下存在`基本信息`、`快照`、`推荐`等子分类 + +### 路径 + +路径层级应当与文档目录一致,以文件夹的形式存放在项目中,命名统一使用英文,如`video`、`danmaku`、`comment` + +二级、三级路径应当存在二级三级目录,以`README.md`的形式 + +### 文件 + +各个子接口集整理为 md 文件,命名统一使用英文,如`info.md`、`action.md`、`list.md` + +文档文件中用于存放相关的接口的说明,如`video/`下的`info.md`,存在`查询视频基本信息`、`查询视频简介`、`查询视频分P列表`等内容 + +## 文档内容格式 + +注:以下文档范式可根据**实际情况**进行调整 + +### 头部 + +文档首行为 **一级标签** 格式标题 + +标题下方为索引,与正文二级标题对应,使用 **列表** 语法与缩进,每项使用 **超链接** 语法实现 id 锚点跳转 + +头部结束应使用 **分隔线** 语法划线分割 + +```markdown +# 视频 + +- [获取视频详细信息](#获取视频详细信息) +- [获取视频简介](#获取视频简介) + +--- +``` + +### 接口说明 + +文档中可存在多个接口说明,应当遵守同一范式,依次排列在文档中 + +接口说明分为`标题`、`地址`、`说明`、`请求参数`、`响应正文`、`示例`这些部分 + +接口标题为 **二级以下** 的标签,接口地址使用 **引用** 语法,地址只保留 REST API 路径,不应携带 query 等内容 + +接口地址下方需要注明接口的请求方式,如`GET`、`POST`、`PUT`等,使用 **斜体** 语法 + +若接口存在认证或鉴权,需要在说明中注明,如`Cookie(SESSDATA)`、`APP`(认证是针对用户的,鉴权是针对接口使用的 + +其他使用说明也可写在这里,如`限制游客访问的视频需要登录` + +eg: + +```markdown +## 获取视频详细信息_web端 + +> https://api.bilibili.com/x/web-interface/view + +*请求方式:GET* + +认证方式:Cookie(SESSDATA) + +限制游客访问的视频需要登录 +``` + +**请求参数**应在**接口说明**的下方,应注明参数类型 url 参数或 正文参数(正文参数应注明 content-type,如`application/x-www-form-urlencoded`或`multipart/form-data`),使用 **加粗** 语法 + +对象的字段及其含义使用 **表格** 进行整理,表头统一为`参数名`、`类型`、`内容`、`必要性`、`备注`,类型为`num`、`str`、`bool`、`nums`、`strs`、`file`等,必要性为`必要`、`非必要`、`必要(可选)`等,表格内每个字段为一行 + +eg: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | --------- | ----------- | ----------------- | +| aid | num | 稿件 avid | 必要 (可选) | avid 与 bvid 任选 | +| bvid | str | 稿件 bvid | 必要 (可选) | avid 与 bvid 任选 | + +**响应正文**应在**请求参数**的下方,接口响应的数据格式应标注,如`JSON回复`、`XML回复`、`Protobuf回复`,使用 **加粗** 语法 + +json object 或 protobuf message 应以对象的 **表格** 形式书写,表头为`根对象`或`xx中的yy对象`,若对象位于数组中为`xx数组中的对象` + +表头统一为`字段`、`类型`、`内容`、`备注`,类型为 JSON / Protobuf 的标准类型 + +不明确定义的字段说明在末尾添加问号,如`播放数?`;定义尚未明确的字段使用问号包于括号中占位,如`(?)` + +多个对象及数组,使用**遍历树**的顺序进行排列 + +eg: + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ---- | ----------- | -------- | +| bvid | str | 稿件 bvid | | +| aid | num | 稿件 avid | | +| videos | num | 稿件分P总数 | 默认为 1 | +| tid | num | 分区 tid | | + +json array 或 protobuf repeated 类型使用数组的 **表格** 形式书写,表头统一为`项`、`类型`、`内容`、`备注`,无限长度数组表尾需要添加**省略号** + +数组每项内容若与实际数据有关联,`内容`字段则可标为`(n+1)P 视频内容`这样的形式 + +eg: + +`data`中的`pages`数组: + +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | --------------- | ------------- | +| 0 | obj | 1P 视频内容 | 无分P仅有此项 | +| n | obj | (n+1)P 视频内容 | | +| …… | obj | …… | …… | + +**示例**部分位于所有**响应正文**部分下方,需要**加粗**格式,分为请求命令示例与响应体示例两部分 + +请求命令示例为一段可测试该接口的 curl 命令或 Python 脚本,使用 **代码块** 语法书写,命令应当尽可能简短、便于使人阅读 + +示例命令中的认证信息应做**脱敏处理**,如 Cookie、Token、access_key 等,可替换为`xxx`占位 + +示例命令前后可以适当添加一些文字说明 + +响应体示例为一段格式化后的 JSON 或 protobuf message,使用 **代码块** 语法书写,并使用`
`标签进行折叠 + +eg: + +**示例:** + +获取视频`av85440373`的基本信息 + +```shell +curl -G 'https://api.bilibili.com/x/web-interface/view' \ + --data-urlencode 'aid=85440373' +``` + +```html +
+查看响应示例: +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "bvid": "BV117411r7R1", + "aid": 85440373, + "videos": 1, + "tid": 28, + "tname": "原创音乐", + "copyright": 1, + ... +``` + +```html +
+``` + +### 枚举值与属性位 + +接口返回或请求中若存在一些 enum 类型或二进制属性位,应当单独进行探讨,如视频的属性位`attribute`或视频清晰度`qn` + +这些值及其说明使用 **表格** 进行整理,表头统一为`位` / `代码` / `值`、`含义`、`备注` + +这些枚举值或属性位的用法应附加文字说明 + +eg: + +| 值 | 含义 | 备注 | +| ---- | ------------- | ------------------------------------------------------------ | +| 6 | 240P 极速 | 仅 MP4 格式支持
仅`platform=html5`时有效 | +| 16 | 360P 流畅 | | +| 32 | 480P 清晰 | | +| 64 | 720P 高清 | WEB 端默认值
B站前端需要登录才能选择,但是直接发送请求可以不登录就拿到 720P 的取流地址
**无 720P 时则为 720P60** | +| 74 | 720P60 高帧率 | 登录认证 | +| 80 | 1080P 高清 | TV 端与 APP 端默认值
登录认证 | + +## 文档提交 + +TODO + +## Issue与社群讨论 + +对文档内容存在**不理解**之处、以及发现文档内容有所**缺失**或**错误**,可直接提出,强烈建议以发 **Issue** 的形式参与用户反馈,并希望关于本项目的各种交流都是**公开进行**的,因为这样才可以保证关键信息的一致性。 + +由于本项目属于文档型项目,故不设置 Issue 模板,同时允许中英文标题,但提交 Issue 请遵守以下原则: + +1. 标题言简意骇,说明欲提出的问题要点,如`如何通过xx接口获取yy`、`xx接口地址已失效`、`关于xx字段意义的探讨`、` 建议将xx加入yy分类`等标题;切勿使用表意含糊不清或索取性的标题,如`怎么解决风控`、`补充`、`搜索的接口是什么`、`好兄弟有没有投稿的接口`等标题 +2. Issue 正文应对问题进行尽可能详细的描述,展开并聚焦有关的信息,例如:“在前端页面某地址 / APP 某界面会访问某 API(标明地址),它的某参数与文档中不符(标明文档地址)” +3. 提出问题时注意 [提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md) 并且 [别像弱智一样提问](https://github.com/tangx/Stop-Ask-Questions-The-Stupid-Ways) + +同时,你还可以通过加入社群的方式参与讨论(包括但不限于本项目 + +- QQ 交流群:[邀请链接](https://jq.qq.com/?_wv=1027&k=s1M0LCcu) + +- Telegram 交流群:[@bilibili_API_collect_community](https://t.me/bilibili_API_collect_community) + +注意:群内讨论同样需要遵守**公开交流**的原则,以及群内会定期清理不活跃成员 + diff --git a/README.md b/README.md index 903e44d..b77685e 100644 --- a/README.md +++ b/README.md @@ -19,19 +19,17 @@

野生API文档

不断更新中....

-本项目旨在对 B 站 web、APP、TV 等客户端中,散落在世界各地的野生 API 进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、js 逆向分析法、apk 拆包及反编译法、网络抓包法等研究办法 +本项目旨在对 B站 WEB、APP、TV 等客户端中,散落在世界各地的野生 API 进行收集整理,研究使用方法并对其进行说明,运用了黑箱法、控制变量法、代码逆向分析、拆包及反编译法、网络抓包法等研究办法 -所有 rest api 均为标准 http 协议,请求数据大多为 url query 表单,返回数据大多为 json 或 protobuf +本文档探讨的对象是主站业务接口,[官方开放平台](https://openhome.bilibili.com/doc) 和 [直播开放平台](https://open-live.bilibili.com/document/) 均不属于本项目范畴,请移步 -PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除过仅可https协议调用接口),为了数据安全建议调用接口时使用 https +B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接口为 WebSocket;REST API 接口请求数据大多为 url query 表单或 JSON,返回数据大多为 JSON 或 Protobuf,强制使用 https 协议 小小的 Demo:~~av583785685~~ [视频失效原因](https://shakaianee.top/archives/56/) ([Youtube备链](https://www.youtube.com/watch?v=nfF91Z6fqGk)) 联动项目:[Hsury/Bilibili-Toolkit](https://github.com/Hsury/Bilibili-Toolkit) ---- - -**声明**: +## ⚠️声明 1. 本项目遵守 CC-BY-NC 4.0 协议,禁止一切商业使用,如需转载请注明作者 ID 2. **请勿滥用,本项目仅用于学习和测试!请勿滥用,本项目仅用于学习和测试!请勿滥用,本项目仅用于学习和测试!** @@ -39,9 +37,21 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除 4. 由于本项目的特殊性,可能随时停止开发或删档 5. 本项目为开源项目,不接受任何形式的催单和索取行为,更不容许存在付费内容 ---- +## 🌱参与贡献 -计划整理分类 & 目录:(文档已完结请选中 checkbox) 二级目录正在建设中..... +欢迎各位 dalao 对本项目做出贡献,也希望每个使用者都能提出宝贵的意见 + +目前本项目存在的问题包括但不限于: + +1. 文档二级目录尚未完成 +2. 文档需要使用 Vue Press 构建 html 版本发布 +3. 部分文档较旧,修改与更新没有跟进 + +更多信息请浏览 [贡献指南](CONTRIBUTING.md) + +## 🍴目录 + +计划整理分类 & 目录:(文档已完结请选中 checkbox) - [x] [API 签名](other/API_sign.md) - [x] [公共错误码](other/errcode.md) @@ -74,13 +84,12 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除 - [ ] [大会员中心](vip/center.md) - [ ] [大会员签到](vip/clockin.md) - [ ] [大会员操作](vip/action.md) - - [ ] [视频](video) - [x] [视频分区一览 (分区代码)](video/video_zone.md) - [x] [基本信息](video/info.md) - [x] [状态数](video/status_number.md) - [x] [快照](video/snapshot.md) - - [x] [点赞 & 投币 & 收藏](video/like_coin_fav.md) + - [x] [点赞 & 投币 & 收藏 & 分享](video/like_coin_fav.md) - [ ] [TAG](video/tags.md) - [x] [视频推荐](video/recommend.md) - [x] [播放&下载地址 (视频流)](video/videostream_url.md) @@ -161,11 +170,10 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除 - [ ] [动态基本信息](dynamic/basicInfo.md) - [ ] [发送 & 转载动态](dynamic/publish.md) - [ ] [根据关键字搜索用户(at 别人时的填充列表)](dynamic/atlist.md) - - [ ] [删除动态](dynamic/delete.md) + - [ ] [操作](dynamic/action.md) - [ ] 动态列表 - [x] [特定话题动态列表](/dynamic/tag_dynamics.md) - [ ] [动态内容](/dynamic/get_dynamic_detail.md) - - [ ] 操作 - [ ] [相簿](album) - [x] [基本信息](album/info.md) - [x] [相簿列表](album/list.md) @@ -193,6 +201,7 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除 - [ ] 直播间操作 - [ ] [直播视频流](live/live_stream.md) - [ ] [直播信息流](live/message_stream.md) + - [ ] [直播红包](live/redpocket.md) - [ ] [转正答题](newbie_exam) - [x] [查询信息](newbie_exam/info.md) - [x] [拉取题目](newbie_exam/fetch.md) @@ -224,13 +233,13 @@ PS:所有 rest api 均可使用 https,文档中为了统一写作`http` (除 - [x] [APP 主题](garb/skin.md) - [x] [主题色](garb/color.md) -# 鸣谢 +## ✨鸣谢 你们的存在,让社区更美好 [![contributors](https://opencollective.com/bilibili-api-collect/contributors.svg?width=860&button=false)](https://github.com/SocialSisterYi/bilibili-API-collect/graphs/contributors) -# 相关协议基础 +## 📖相关协议基础 http 协议:[传送门](https://www.cnblogs.com/an-wen/p/11180076.html) @@ -240,21 +249,16 @@ xml 序列格式:[传送门](https://www.w3school.com.cn/xml/xml_intro.asp) protobuf 序列格式:[传送门](https://www.jianshu.com/p/a24c88c0526a ) -# 交流 +## 💦交流 -⚠注意:开源社群欢迎交流探讨,**拒绝**咨询,**黑产号**一经发现立即拉黑并举报相关 SRC +⚠注意:开源社群欢迎交流探讨,**拒绝**咨询、**不支持**合作,**黑产号**一经发现立即拉黑并举报相关 SRC -QQ 粉丝交流群:[1136462265](https://jq.qq.com/?_wv=1027&k=s1M0LCcu) +- QQ 交流群:[邀请链接](https://jq.qq.com/?_wv=1027&k=s1M0LCcu) +- Telegram 交流群:[@bilibili_API_collect_community](https://t.me/bilibili_API_collect_community) -Telegram 讨论组:[@bilibili_API_collect_community](https://t.me/bilibili_API_collect_community) - -B 站空间: - -个人博客: - -# 发电 +## 🧋发电 欢迎来~~交♂易~~,大家的支持就是我继续开发的动力! @@ -266,9 +270,9 @@ WeChat & Alipay: OR Aifadian:https://afdian.net/@ShakaiAneE -# 相关项目推荐 +## 🔗相关项目推荐 -## 库及文档 +### 库及文档 - [jingyuexing/bilibiliAPI](https://github.com/jingyuexing/bilibiliAPI) - [fython/BilibiliAPIDocs](https://github.com/fython/BilibiliAPIDocs) @@ -284,9 +288,9 @@ OR Aifadian:https://afdian.net/@ShakaiAneE - [ddiu8081/blive-message-listener](https://github.com/ddiu8081/blive-message-listener): Bilibili-live danmu listener with type. Bilibili 直播间弹幕监听库,支持类型输出。 - [Nemo2011/bilibili-api](https://github.com/Nemo2011/bilibili-api): 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。工具齐全。 -## 成品 +### 成品 -- [Infinity1309/NewpipeEnhanced](https://github.com/InfinityLoop1309/NewPipeEnhanced): 功能完善的Android流媒体综合客户端,支持Bilibili, Youtube, NicoNico +- [NullPointerException/AnimePipe](https://codeberg.org/NullPointerException/AnimePipe): 功能完善的Android流媒体综合客户端,支持Bilibili, Youtube, NicoNico - [3Shain/BiliChat](https://github.com/3Shain/BiliChat) : 基于h5的B站直播弹幕姬 - [AncientLysine/BiliLocal](https://github.com/AncientLysine/BiliLocal):本地弹幕播放器 - [zyzsdy/biliroku](https://github.com/zyzsdy/biliroku):bilibili 生放送(直播)录制 @@ -311,7 +315,7 @@ OR Aifadian:https://afdian.net/@ShakaiAneE - [SocialSisterYi/bcut-asr](https://github.com/SocialSisterYi/bcut-asr): 使用必剪API的语音字幕识别 - [CzJam/Bili_Realtime_Data](https://github.com/CzJam/Bili_Realtime_Data): Bilibili粉丝与视频实时数据统计 -## 其他 +### 其他 - [kuresaru/geetest-validator](https://github.com/kuresaru/geetest-validator):geetest调试器 diff --git a/album/action.md b/album/action.md index 5f8479a..774a4ab 100644 --- a/album/action.md +++ b/album/action.md @@ -8,7 +8,7 @@ ## ~~点赞相簿~~ -> http://api.vc.bilibili.com/link_draw/v2/Vote/operate +> https://api.vc.bilibili.com/link_draw/v2/Vote/operate *请求方式:POST* @@ -44,7 +44,7 @@ 点赞相簿`id=99184721` ```shell -curl 'http://api.vc.bilibili.com/link_draw/v2/Vote/operate' \ +curl 'https://api.vc.bilibili.com/link_draw/v2/Vote/operate' \ --data-urlencode 'doc_id=99184721' \ --data-urlencode 'type=1' \ --data-urlencode 'csrf_token=xxx' \ @@ -69,7 +69,7 @@ curl 'http://api.vc.bilibili.com/link_draw/v2/Vote/operate' \ ## ~~收藏相簿~~ -> http://api.vc.bilibili.com/user_plus/v1/Fav/add +> https://api.vc.bilibili.com/user_plus/v1/Fav/add *请求方式:POST* @@ -99,7 +99,7 @@ curl 'http://api.vc.bilibili.com/link_draw/v2/Vote/operate' \ 收藏相簿`id=99184721` ```shell -curl 'http:///api.vc.bilibili.com/user_plus/v1/Fav/add' \ +curl 'https:///api.vc.bilibili.com/user_plus/v1/Fav/add' \ --data-urlencode 'fav_id=99184721' \ --data-urlencode 'biz_type=2' \ --data-urlencode 'csrf_token=xxx' \ @@ -123,7 +123,7 @@ curl 'http:///api.vc.bilibili.com/user_plus/v1/Fav/add' \ ## 取消收藏相簿 -> http://api.vc.bilibili.com/user_plus/v1/Fav/delete +> https://api.vc.bilibili.com/user_plus/v1/Fav/delete *请求方式:POST* @@ -153,7 +153,7 @@ curl 'http:///api.vc.bilibili.com/user_plus/v1/Fav/add' \ 取消收藏相簿`id=99184721` ```shell -curl 'http://api.vc.bilibili.com/user_plus/v1/Fav/delete' \ +curl 'https://api.vc.bilibili.com/user_plus/v1/Fav/delete' \ --data-urlencode 'fav_id=99184721' \ --data-urlencode 'biz_type=2' \ --data-urlencode 'csrf_token=xxx' \ diff --git a/album/activity_list.md b/album/activity_list.md index 91c4c07..adcb2cc 100644 --- a/album/activity_list.md +++ b/album/activity_list.md @@ -6,7 +6,7 @@ ## 获取相簿热门活动列表 -> http://api.vc.bilibili.com/photo_activity/v2/Activity/list +> https://api.vc.bilibili.com/photo_activity/v2/Activity/list *请求方式:GET* @@ -65,7 +65,7 @@ 获取`画友`分区,全部类型的5条活动 ```shell -curl -G 'http://api.vc.bilibili.com/photo_activity/v2/Activity/list' \ +curl -G 'https://api.vc.bilibili.com/photo_activity/v2/Activity/list' \ --data-urlencode 'type=0' \ --data-urlencode 'biz=1' \ --data-urlencode 'page_num=0' \ diff --git a/album/info.md b/album/info.md index ff9c529..8a1e46b 100644 --- a/album/info.md +++ b/album/info.md @@ -6,7 +6,7 @@ ## 获取相簿详细信息 ->http://api.vc.bilibili.com/link_draw/v1/doc/detail +>https://api.vc.bilibili.com/link_draw/v1/doc/detail *请求方式:GET* @@ -143,7 +143,7 @@ 查询相簿`id=99184721`的详细信息 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/detail' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/detail' \ --data-urlencode 'doc_id=99184721' \ -b 'SESSDATA=xxx' ``` diff --git a/album/list.md b/album/list.md index 2b61886..763e534 100644 --- a/album/list.md +++ b/album/list.md @@ -10,7 +10,7 @@ ## 获取画友首页列表 -> http://api.vc.bilibili.com/link_draw/v2/Doc/index +> https://api.vc.bilibili.com/link_draw/v2/Doc/index *请求方式:GET* @@ -99,7 +99,7 @@ 用按热度排序方式获取画友首页列表 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/index' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Doc/index' \ --data-urlencode 'type=hot' \ --data-urlencode 'page_num=1' \ --data-urlencode 'page_size=5' \ @@ -275,7 +275,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/index' \ ## 获取摄影首页列表 -> http://api.vc.bilibili.com/link_draw/v2/Photo/index +> https://api.vc.bilibili.com/link_draw/v2/Photo/index *请求方式:GET* @@ -298,7 +298,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/index' \ 用推荐方式获取画友首页列表 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/index' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Photo/index' \ --data-urlencode 'type=recommend' \ --data-urlencode 'page_num=1' \ --data-urlencode 'page_size=5' \ @@ -667,7 +667,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/index' \ ## 获取画友列表 -> http://api.vc.bilibili.com/link_draw/v2/Doc/list +> https://api.vc.bilibili.com/link_draw/v2/Doc/list *请求方式:GET* @@ -691,7 +691,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/index' \ 用按热度排序方式获取`全部`类型的画友列表 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/list' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Doc/list' \ --data-urlencode 'category=all' \ --data-urlencode 'type=hot' \ --data-urlencode 'page_num=1' \ @@ -941,7 +941,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/list' \ ## 获取摄影列表 -> http://api.vc.bilibili.com/link_draw/v2/Photo/list +> https://api.vc.bilibili.com/link_draw/v2/Photo/list *请求方式:GET* @@ -965,7 +965,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/list' \ 用按热度排序方式获取`Cosplay`类型的摄影列表 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/list' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Photo/list' \ --data-urlencode 'category=cos' \ --data-urlencode 'type=hot' \ --data-urlencode 'page_num=1' \ @@ -1329,7 +1329,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/list' \ ## 获取指定用户的相簿列表 -> http://api.vc.bilibili.com/link_draw/v1/doc/others +> https://api.vc.bilibili.com/link_draw/v1/doc/others *请求方式:GET* @@ -1380,7 +1380,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/list' \ 获取用户` 1360010 `的所有类型相簿 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/others' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/others' \ --data-urlencode 'biz=0' \ --data-urlencode 'poster_uid=1360010' \ --data-urlencode 'page_num=1' \ diff --git a/album/recommend_author.md b/album/recommend_author.md index 4ed63b5..6f05606 100644 --- a/album/recommend_author.md +++ b/album/recommend_author.md @@ -7,7 +7,7 @@ ## 获取摄影推荐作者 -> http://api.vc.bilibili.com/link_draw/v2/Photo/uper +> https://api.vc.bilibili.com/link_draw/v2/Photo/uper *请求方式:GET* @@ -50,7 +50,7 @@ 请求获取摄影推荐作者,数量为5 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/uper' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Photo/uper' \ --data-urlencode 'num=5' ``` @@ -101,7 +101,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/uper' \ ## 获取画友推荐作者 -> http://api.vc.bilibili.com/link_draw/v2/Doc/drawer +> https://api.vc.bilibili.com/link_draw/v2/Doc/drawer *请求方式:GET* @@ -120,7 +120,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v2/Photo/uper' \ 请求获取画友推荐作者,数量为5 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v2/Doc/drawer' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v2/Doc/drawer' \ --data-urlencode 'num=5' ``` diff --git a/article/articles.md b/article/articles.md index b1a80cb..8cb4ef6 100644 --- a/article/articles.md +++ b/article/articles.md @@ -6,7 +6,7 @@ ## 获取文集基本信息 -> http://api.bilibili.com/x/article/list/web/articles +> https://api.bilibili.com/x/article/list/web/articles *请求方式:GET* @@ -111,7 +111,7 @@ 查询文集`rl207146`的基本信息 ```shell -curl -G 'http://api.bilibili.com/x/article/list/web/articles' \ +curl -G 'https://api.bilibili.com/x/article/list/web/articles' \ --data-urlencode 'id=207146' \ -b 'SESSDATA=xxx' ``` diff --git a/article/info.md b/article/info.md index b6bbbea..fcf4b7e 100644 --- a/article/info.md +++ b/article/info.md @@ -6,7 +6,7 @@ ## 获取专栏文章基本信息 -> http://api.bilibili.com/x/article/viewinfo +> https://api.bilibili.com/x/article/viewinfo *请求方式:GET* @@ -51,7 +51,9 @@ | in_list | bool | 是否收于文集 | false:否
true:是 | | pre | num | 上一篇文章cvid | 无为0 | | next | num | 下一篇文章cvid | 无为0 | -| share_channels | array | 分享方式列表 | | +| share_channels | array | 分享方式列表 | | +| type | num | 文章类别 | 0:文章
2:笔记 | + `stats`对象: @@ -101,7 +103,7 @@ 查询文章`cv2`的基本信息 ```shell -curl -G 'http://api.bilibili.com/x/article/viewinfo' \ +curl -G 'https://api.bilibili.com/x/article/viewinfo' \ --data-urlencode 'id=2' \ -b 'SESSDATA=xxx' ``` @@ -111,59 +113,73 @@ curl -G 'http://api.bilibili.com/x/article/viewinfo' \ ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "like": 1, - "attention": true, - "favorite": false, - "coin": 0, - "stats": { - "view": 317712, - "favorite": 3249, - "like": 10176, - "dislike": 0, - "reply": 1333, - "share": 302, - "coin": 2002, - "dynamic": 28 - }, - "title": "专栏行为准则 ", - "banner_url": "https://i0.hdslb.com/bfs/article/131b1d41b857d5308f5bff36591d117bddc48d96.jpg@90p.webp", - "mid": 144900660, - "author_name": "专栏小天使", - "is_author": true, - "image_urls": ["https://i0.hdslb.com/bfs/article/0a72422ce8e77d8512f010d93b1b7f9bc4e64e52.jpg"], - "origin_image_urls": ["https://i0.hdslb.com/bfs/article/131b1d41b857d5308f5bff36591d117bddc48d96.jpg"], - "shareable": true, - "show_later_watch": true, - "show_small_window": true, - "in_list": false, - "pre": 115914, - "next": 38575, - "share_channels": [{ - "name": "QQ", - "picture": "https://i0.hdslb.com/bfs/album/114ccfb3a999df9c4d11f274c8c61a804c8f8803.png", - "share_channel": "QQ" - }, { - "name": "QQ空间", - "picture": "https://i0.hdslb.com/bfs/album/30e9608bbce725bca45b5910866f60ab4d5e18b3.png", - "share_channel": "QZONE" - }, { - "name": "微信", - "picture": "https://i0.hdslb.com/bfs/album/658af3c22431cd78bb7c50be3394f7c032eba12c.png", - "share_channel": "WEIXIN" - }, { - "name": "朋友圈", - "picture": "https://i0.hdslb.com/bfs/album/c1ebcec8c5302f29f792d15f04e0d6dcef53ec27.png", - "share_channel": "WEIXIN_MONMENT" - }, { - "name": "微博", - "picture": "https://i0.hdslb.com/bfs/album/3707fc23f7d3e24022712320284b0de9aa78c87d.png", - "share_channel": "SINA" - }] - } + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "like": 0, + "attention": false, + "favorite": false, + "coin": 0, + "stats": { + "view": 1072619, + "favorite": 5481, + "like": 16465, + "dislike": 0, + "reply": 1865, + "share": 351, + "coin": 3436, + "dynamic": 37 + }, + "title": "专栏行为准则 ", + "banner_url": "https://i0.hdslb.com/bfs/article/131b1d41b857d5308f5bff36591d117bddc48d96.jpg@90p.webp", + "mid": 144900660, + "author_name": "专栏小天使", + "is_author": true, + "image_urls": [ + "https://i0.hdslb.com/bfs/article/0a72422ce8e77d8512f010d93b1b7f9bc4e64e52.jpg" + ], + "origin_image_urls": [ + "https://i0.hdslb.com/bfs/article/131b1d41b857d5308f5bff36591d117bddc48d96.jpg" + ], + "shareable": true, + "show_later_watch": true, + "show_small_window": true, + "in_list": false, + "pre": 115914, + "next": 38575, + "share_channels": [ + { + "name": "QQ", + "picture": "https://i0.hdslb.com/bfs/album/114ccfb3a999df9c4d11f274c8c61a804c8f8803.png", + "share_channel": "QQ" + }, + { + "name": "QQ空间", + "picture": "https://i0.hdslb.com/bfs/album/30e9608bbce725bca45b5910866f60ab4d5e18b3.png", + "share_channel": "QZONE" + }, + { + "name": "微信", + "picture": "https://i0.hdslb.com/bfs/album/658af3c22431cd78bb7c50be3394f7c032eba12c.png", + "share_channel": "WEIXIN" + }, + { + "name": "朋友圈", + "picture": "https://i0.hdslb.com/bfs/album/c1ebcec8c5302f29f792d15f04e0d6dcef53ec27.png", + "share_channel": "WEIXIN_MONMENT" + }, + { + "name": "微博", + "picture": "https://i0.hdslb.com/bfs/album/3707fc23f7d3e24022712320284b0de9aa78c87d.png", + "share_channel": "SINA" + } + ], + "type": 0, + "video_url": "", + "location": "", + "disable_share": false + } } ``` diff --git a/article/like_coin_fav.md b/article/like_coin_fav.md index 06db9db..d9f20b2 100644 --- a/article/like_coin_fav.md +++ b/article/like_coin_fav.md @@ -10,7 +10,7 @@ -> http://api.bilibili.com/x/article/like +> https://api.bilibili.com/x/article/like *请求方式:POST* @@ -39,7 +39,7 @@ 为文章`cv5806746`点赞 ```shell -curl 'http://api.bilibili.com/x/article/like' \ +curl 'https://api.bilibili.com/x/article/like' \ --data-urlencode 'id=5806746' \ --data-urlencode 'type=1' \ --data-urlencode 'csrf=xxx' \ @@ -63,7 +63,7 @@ curl 'http://api.bilibili.com/x/article/like' \ -> http://api.bilibili.com/x/web-interface/coin/add +> https://api.bilibili.com/x/web-interface/coin/add *请求方式:POST* @@ -101,7 +101,7 @@ data 对象: 为文章`cv5806746`投币1枚 ```shell -curl 'http://api.bilibili.com/x/web-interface/coin/add' \ +curl 'https://api.bilibili.com/x/web-interface/coin/add' \ --data-urlencode 'aid=5806746' \ --data-urlencode 'upid=486980924' \ --data-urlencode 'multiply=1' \ @@ -130,7 +130,7 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add' \ ->http://api.bilibili.com/x/article/favorites/add +>https://api.bilibili.com/x/article/favorites/add *请求方式:POST* @@ -158,7 +158,7 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add' \ 收藏文章`cv5806746` ```shell -curl 'http://api.bilibili.com/x/article/favorites/add' \ +curl 'https://api.bilibili.com/x/article/favorites/add' \ --data-urlencode 'id=5806746' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' diff --git a/article/list.md b/article/list.md index 24aa482..20ce019 100644 --- a/article/list.md +++ b/article/list.md @@ -7,7 +7,7 @@ ## 获取用户专栏文章列表 -> http://api.bilibili.com/x/space/article +> https://api.bilibili.com/x/space/article *请求方式:GET* @@ -171,7 +171,7 @@ | 字段名 | 类型 | 内容 | 备注 | |------|-----|------|-----| | tid | num | 标签id | | -| name | num | 标签名称 | | +| name | str | 标签名称 | | ### `data`对象 -> `articles`数组中的对象 -> `media`对象 @@ -444,7 +444,7 @@ curl -L -X GET 'https://api.bilibili.com/x/space/article?mid=300021061&pn=1&ps=2 ## 获取用户专栏文集列表 -> http://api.bilibili.com/x/space/article +> https://api.bilibili.com/x/article/up/lists *请求方式:GET* @@ -500,7 +500,9 @@ curl -L -X GET 'https://api.bilibili.com/x/space/article?mid=300021061&pn=1&ps=2 **示例:** ```shell -curl -L -X GET 'https://api.bilibili.com/x/article/up/lists?mid=2859372&sort=0' +curl -X GET 'https://api.bilibili.com/x/article/up/lists' \ + --data-urlencode 'mid=2859372' \ + --data-urlencode 'sort=0' ```
@@ -672,4 +674,4 @@ curl -L -X GET 'https://api.bilibili.com/x/article/up/lists?mid=2859372&sort=0' } ``` -
\ No newline at end of file +
diff --git a/audio/coin&fav.md b/audio/coin&fav.md index d4ea2af..0106230 100644 --- a/audio/coin&fav.md +++ b/audio/coin&fav.md @@ -8,7 +8,7 @@ ## 查询音频收藏状态 -> http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll +> https://www.bilibili.com/audio/music-service-c/web/collections/songs-coll *请求方式:GET* @@ -37,7 +37,7 @@ 查询音频`au13598`的收藏状态 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/songs-coll' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/collections/songs-coll' \ --data-urlencode 'sid=13598' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` @@ -57,7 +57,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/songs-col ## 查询音频投币数 -> http://www.bilibili.com/audio/music-service-c/web/coin/audio +> https://www.bilibili.com/audio/music-service-c/web/coin/audio *请求方式:GET* @@ -86,7 +86,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/songs-col 查询音频`au13598`的投币数 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/coin/audio' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/coin/audio' \ --data-urlencode 'sid=15664' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` @@ -104,7 +104,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/coin/audio' \ ## 投币音频 -> http://www.bilibili.com/audio/music-service-c/web/coin/add +> https://www.bilibili.com/audio/music-service-c/web/coin/add *请求方式:POST* diff --git a/audio/info.md b/audio/info.md index 17c8b9e..893cee8 100644 --- a/audio/info.md +++ b/audio/info.md @@ -9,7 +9,7 @@ ## 查询歌曲基本信息 -> http://www.bilibili.com/audio/music-service-c/web/song/info +> https://www.bilibili.com/audio/music-service-c/web/song/info *请求方式:GET* @@ -93,7 +93,7 @@ 查询音频`au13598`的基本信息 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/info' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/song/info' \ --data-urlencode 'sid=13598' \ -b 'SESSDATA=xxx' ``` @@ -152,7 +152,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/info' \ ## 查询歌曲TAG -> http://www.bilibili.com/audio/music-service-c/web/tag/song +> https://www.bilibili.com/audio/music-service-c/web/tag/song *请求方式:GET* @@ -194,7 +194,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/info' \ 查询音频`au15664`的TAG ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/tag/song' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/tag/song' \ --data-urlencode 'sid=15664' ``` @@ -250,7 +250,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/tag/song' \ ## 查询歌曲创作成员列表 -> http://www.bilibili.com/audio/music-service-c/web/member/song +> https://www.bilibili.com/audio/music-service-c/web/member/song *请求方式:GET* @@ -306,7 +306,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/tag/song' \ 查询音频`au815861`的创作成员信息 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/member/song' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/member/song' \ --data-urlencode 'sid=815861' ``` @@ -386,7 +386,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/member/song' \ ## 获取歌曲歌词 -> http://www.bilibili.com/audio/music-service-c/web/song/lyric +> https://www.bilibili.com/audio/music-service-c/web/song/lyric *请求方式:GET* @@ -413,7 +413,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/member/song' \ 获取音频`au15664`的歌词信息 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/song/lyric' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/song/lyric' \ --data-urlencode 'sid=15664' \ -b 'SESSDATA=xxx' ``` diff --git a/audio/music_list.md b/audio/music_list.md index d6bbe7b..258beb5 100644 --- a/audio/music_list.md +++ b/audio/music_list.md @@ -10,7 +10,7 @@ ## 查询自己创建的歌单 -> http://www.bilibili.com/audio/music-service-c/web/collections/list +> https://www.bilibili.com/audio/music-service-c/web/collections/list *请求方式:GET* @@ -92,7 +92,7 @@ **示例:** ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/list' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/collections/list' \ --data-urlencode 'ps=2' \ --data-urlencode 'pn=1' \ -b 'SESSDATA=xxx;DedeUserID=1;' @@ -178,7 +178,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/list' \ ## 查询音频收藏夹(默认歌单)信息 -> http://www.bilibili.com/audio/music-service-c/web/collections/info +> https://www.bilibili.com/audio/music-service-c/web/collections/info *请求方式:GET* @@ -243,7 +243,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/list' \ 查询我的默认歌单,id为` 15967839 ` ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/info' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/collections/info' \ --data-urlencode 'sid=15967839 ' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` @@ -298,7 +298,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/info' \ ## 查询热门歌单 -> http://www.bilibili.com/audio/music-service-c/web/menu/hit +> https://www.bilibili.com/audio/music-service-c/web/menu/hit *请求方式:GET* @@ -367,7 +367,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/collections/info' \ **示例:** ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/menu/hit' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/menu/hit' \ --data-urlencode 'ps=1' \ @@ -463,7 +463,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/menu/hit' \ ## 查询热门榜单 -> http://www.bilibili.com/audio/music-service-c/web/menu/rank +> https://www.bilibili.com/audio/music-service-c/web/menu/rank *请求方式:GET* @@ -551,7 +551,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/menu/hit' \ **示例:** ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/menu/rank' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/menu/rank' \ --data-urlencode 'ps=1' \ diff --git a/audio/musicstream_url.md b/audio/musicstream_url.md index f04a9c3..dc89e2d 100644 --- a/audio/musicstream_url.md +++ b/audio/musicstream_url.md @@ -19,7 +19,7 @@ ## 获取音频流URL(无法获取付费音频)(web端) -> http://www.bilibili.com/audio/music-service-c/web/url +> https://www.bilibili.com/audio/music-service-c/web/url *请求方式:GET* @@ -68,7 +68,7 @@ **示例:** ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/url' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/url' \ --data-urlencode 'sid=sid=15664' ``` @@ -100,7 +100,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/url' \ ## 获取音频流URL(可获取付费音频)(双端) -> http://api.bilibili.com/audio/music-service-c/url +> https://api.bilibili.com/audio/music-service-c/url *请求方式:GET* @@ -180,7 +180,7 @@ curl -G 'http://www.bilibili.com/audio/music-service-c/web/url' \ Cookie方式: ```shell -curl -G 'http://api.bilibili.com/audio/music-service-c/url +curl -G 'https://api.bilibili.com/audio/music-service-c/url --data-urlencode 'songid=682118' \ --data-urlencode 'quality=3' \ --data-urlencode 'privilege=2' \ @@ -192,7 +192,7 @@ curl -G 'http://api.bilibili.com/audio/music-service-c/url APP方式: ```shell -curl -G 'http://api.bilibili.com/audio/music-service-c/url +curl -G 'https://api.bilibili.com/audio/music-service-c/url --data-urlencode 'access_key=xxx' \ --data-urlencode 'songid=682118' \ --data-urlencode 'quality=3' \ diff --git a/audio/status_number.md b/audio/status_number.md index a5ca235..fa5b66c 100644 --- a/audio/status_number.md +++ b/audio/status_number.md @@ -6,7 +6,7 @@ ## 歌曲状态数 ->http://www.bilibili.com/audio/music-service-c/web/stat/song +>https://www.bilibili.com/audio/music-service-c/web/stat/song *请求方式:GET* @@ -43,7 +43,7 @@ 查询歌曲`au15664`的状态数 ```shell -curl -G 'http://www.bilibili.com/audio/music-service-c/web/stat/song' \ +curl -G 'https://www.bilibili.com/audio/music-service-c/web/stat/song' \ --data-urlencode 'sid=15664' ``` diff --git a/bangumi/info.md b/bangumi/info.md index a3a68c8..857257c 100644 --- a/bangumi/info.md +++ b/bangumi/info.md @@ -9,7 +9,7 @@ ## 剧集基本信息(mdid方式) -> http://api.bilibili.com/pgc/review/user +> https://api.bilibili.com/pgc/review/user *请求方式:GET* @@ -96,7 +96,7 @@ 查询剧集`md28220978`的基本信息 ```shell -curl -G 'http://api.bilibili.com/pgc/review/user' \ +curl -G 'https://api.bilibili.com/pgc/review/user' \ --data-urlencode 'media_id=28220978' \ -b 'SESSDATA=xxx' ``` @@ -142,7 +142,7 @@ curl -G 'http://api.bilibili.com/pgc/review/user' \ ## 获取剧集明细(web端)(ssid/epid方式) -> http://api.bilibili.com/pgc/view/web/season +> https://api.bilibili.com/pgc/view/web/season *请求方式:GET* diff --git a/bangumi/timeline.md b/bangumi/timeline.md index 361188c..cfbe41c 100644 --- a/bangumi/timeline.md +++ b/bangumi/timeline.md @@ -7,7 +7,7 @@ ## 获取番剧或影视时间线 -> http://api.bilibili.com/pgc/web/timeline +> https://api.bilibili.com/pgc/web/timeline *请求方式:GET* 鉴权方式:Cookie(SESSDATA)或APP @@ -82,7 +82,7 @@ 查询从`3`天前到`7`天后的`番剧`时间轴 ```shell -curl -G 'http://api.bilibili.com/pgc/web/timeline' \ +curl -G 'https://api.bilibili.com/pgc/web/timeline' \ --data-urlencode 'types=1' \ --data-urlencode 'before=3' \ --data-urlencode 'after=7' \ diff --git a/bangumi/videostream_url.md b/bangumi/videostream_url.md index f81bebe..93b8e81 100644 --- a/bangumi/videostream_url.md +++ b/bangumi/videostream_url.md @@ -74,7 +74,7 @@ B站的番剧视频为http流媒体,需要对应的api以视频id获取取流u ## 获取番剧视频流URL -> http://api.bilibili.com/pgc/player/web/playurl +> https://api.bilibili.com/pgc/player/web/playurl *请求方式:GET* diff --git a/blackroom/banlist.md b/blackroom/banlist.md index 588b999..ea54f6f 100644 --- a/blackroom/banlist.md +++ b/blackroom/banlist.md @@ -59,7 +59,7 @@ ## 获取封禁用户公示列表 -> http://api.bilibili.com/x/credit/blocked/list +> https://api.bilibili.com/x/credit/blocked/list *请求方式:GET* @@ -127,7 +127,7 @@ 查询所有类型,所有来源的第1页的封禁公示列表 ```shell -curl -G 'http://api.bilibili.com/x/credit/blocked/list' \ +curl -G 'https://api.bilibili.com/x/credit/blocked/list' \ --data-urlencode 'btype=' \ --data-urlencode 'otype=0' \ --data-urlencode 'pn=1' @@ -203,7 +203,7 @@ curl -G 'http://api.bilibili.com/x/credit/blocked/list' \ ## 封禁处理公示详情 -> http://api.bilibili.com/x/credit/blocked/info +> https://api.bilibili.com/x/credit/blocked/info *请求方式:GET* @@ -259,7 +259,7 @@ curl -G 'http://api.bilibili.com/x/credit/blocked/list' \ 查询公示id为`1091621`的公示详情 ```shell -curl -G 'http://api.bilibili.com/x/credit/blocked/info' \ +curl -G 'https://api.bilibili.com/x/credit/blocked/info' \ --data-urlencode 'id=1091621' ``` diff --git a/blackroom/jury/action.md b/blackroom/jury/action.md index 53ecf43..2ebcf56 100644 --- a/blackroom/jury/action.md +++ b/blackroom/jury/action.md @@ -53,7 +53,7 @@
查看旧版API: -> http://api.bilibili.com/x/credit/jury/apply +> https://api.bilibili.com/x/credit/jury/apply *请求方式:POST* @@ -87,7 +87,7 @@ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/apply' \ +curl 'https://api.bilibili.com/x/credit/jury/apply' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' ``` @@ -95,7 +95,7 @@ curl 'http://api.bilibili.com/x/credit/jury/apply' \ APP方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/apply' \ +curl 'https://api.bilibili.com/x/credit/jury/apply' \ --data-urlencode 'access_key=xxx' ```
@@ -173,7 +173,7 @@ curl -G 'https://api.bilibili.com/x/credit/v2/jury/case/next' \
查看旧版API: -> http://api.bilibili.com/x/credit/jury/caseObtain +> https://api.bilibili.com/x/credit/jury/caseObtain *请求方式:POST* @@ -208,7 +208,7 @@ curl -G 'https://api.bilibili.com/x/credit/v2/jury/case/next' \ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/caseObtain' \ +curl 'https://api.bilibili.com/x/credit/jury/caseObtain' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' ``` @@ -216,7 +216,7 @@ curl 'http://api.bilibili.com/x/credit/jury/caseObtain' \ APP方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/caseObtain' \ +curl 'https://api.bilibili.com/x/credit/jury/caseObtain' \ --data-urlencode 'access_key=xxx' ``` @@ -284,7 +284,7 @@ curl 'http://api.bilibili.com/x/credit/jury/caseObtain' \ #### 旧API
查看旧版API: -> http://api.bilibili.com/x/credit/jury/vote +> https://api.bilibili.com/x/credit/jury/vote *请求方式:POST* @@ -322,7 +322,7 @@ curl 'http://api.bilibili.com/x/credit/jury/caseObtain' \ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/vote' \ +curl 'https://api.bilibili.com/x/credit/jury/vote' \ --data-urlencode 'cid=2333' \ --data-urlencode 'vote=1' \ --data-urlencode 'content=' \ @@ -339,7 +339,7 @@ curl 'http://api.bilibili.com/x/credit/jury/vote' \ APP方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/vote' \ +curl 'https://api.bilibili.com/x/credit/jury/vote' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'cid=2333' \ --data-urlencode 'vote=1' \ diff --git a/blackroom/jury/base_info.md b/blackroom/jury/base_info.md index 0b965af..abf9a8b 100644 --- a/blackroom/jury/base_info.md +++ b/blackroom/jury/base_info.md @@ -159,7 +159,7 @@ _请求方式:GET_
查看旧 api: -> http://api.bilibili.com/x/credit/jury/kpi (旧) +> https://api.bilibili.com/x/credit/jury/kpi (旧) *方式:GET* @@ -218,14 +218,14 @@ _请求方式:GET_ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/credit/jury/kpi' \ +curl 'https://api.bilibili.com/x/credit/jury/kpi' \ -b 'SESSDATA=xxx' ``` APP方式: ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/kpi' \ +curl -G 'https://api.bilibili.com/x/credit/jury/kpi' \ --data-urlencode 'access_key=xxx' ``` @@ -265,9 +265,9 @@ curl -G 'http://api.bilibili.com/x/credit/jury/kpi' \ ## 检查申请风纪委员会资格 -> ~~http://api.bilibili.com/x/credit/jury/requirement~~ (旧版) +> ~~https://api.bilibili.com/x/credit/jury/requirement~~ (旧版) -> http://api.bilibili.com/x/credit/v2/jury/requirement (新版) +> https://api.bilibili.com/x/credit/v2/jury/requirement (新版) *请求方式:GET* diff --git a/blackroom/jury/judgement_info.md b/blackroom/jury/judgement_info.md index daf5727..2182dc5 100644 --- a/blackroom/jury/judgement_info.md +++ b/blackroom/jury/judgement_info.md @@ -273,7 +273,7 @@
查看旧 api: -> http://api.bilibili.com/x/credit/jury/juryCase +> https://api.bilibili.com/x/credit/jury/juryCase *请求方式:GET* @@ -337,7 +337,7 @@ Cookie方式: ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ +curl -G 'https://api.bilibili.com/x/credit/jury/juryCase' \ --data-urlencode 'cid=1239790' \ -b 'SESSDATA=xxx' ``` @@ -345,7 +345,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ APP方式: ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ +curl -G 'https://api.bilibili.com/x/credit/jury/juryCase' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'cid=1239790' \ ``` @@ -397,7 +397,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ 注:这是一个旧版的API,暂未找到对应的新版API。
展开: -> http://api.bilibili.com/x/credit/jury/caseInfo +> https://api.bilibili.com/x/credit/jury/caseInfo *请求方式:GET* @@ -454,7 +454,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ 查询案件`1239790`的信息 ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ +curl -G 'https://api.bilibili.com/x/credit/jury/juryCase' \ --data-urlencode 'cid=1239790' ``` @@ -581,7 +581,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \
查看旧版API: -> http://api.bilibili.com/x/credit/jury/caseList +> https://api.bilibili.com/x/credit/jury/caseList *请求方式:GET* @@ -652,7 +652,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/juryCase' \ Cookie方式: ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/caseList' \ +curl -G 'https://api.bilibili.com/x/credit/jury/caseList' \ --data-urlencode 'ps=1' \ --data-urlencode 'pn=1' \ -b 'SESSDATA=xxx' @@ -660,7 +660,7 @@ curl -G 'http://api.bilibili.com/x/credit/jury/caseList' \ APP方式: ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/caseList' \ +curl -G 'https://api.bilibili.com/x/credit/jury/caseList' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'ps=1' \ --data-urlencode 'pn=1' @@ -817,7 +817,7 @@ curl -G 'https://api.bilibili.com/x/credit/v2/jury/case/opinion' \
查看旧版API: -> http://api.bilibili.com/x/credit/jury/case/opinion +> https://api.bilibili.com/x/credit/jury/case/opinion *请求方式:GET* @@ -874,7 +874,7 @@ curl -G 'https://api.bilibili.com/x/credit/v2/jury/case/opinion' \ 查看案件`1239790`的众议观点,每页10项,查看第一页 ```shell -curl -G 'http://api.bilibili.com/x/credit/jury/case/opinion' \ +curl -G 'https://api.bilibili.com/x/credit/jury/case/opinion' \ --data-urlencode 'cid=1239790' \ --data-urlencode 'ps=10' \ --data-urlencode 'pn=1' \ diff --git a/broadcast/readme.md b/broadcast/readme.md index e625bb0..3e59ef7 100644 --- a/broadcast/readme.md +++ b/broadcast/readme.md @@ -6,7 +6,7 @@ ## 获取广播服务器地址 -> http://api.bilibili.com/x/web-interface/broadcast/servers +> https://api.bilibili.com/x/web-interface/broadcast/servers *请求方式:GET* @@ -62,7 +62,7 @@ 当`platform`=`web`时,不显示节点ip ```shell -curl -G 'http://api.bilibili.com/x/web-interface/broadcast/servers' \ +curl -G 'https://api.bilibili.com/x/web-interface/broadcast/servers' \ --data-urlencode 'platform=web' ``` @@ -97,7 +97,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/broadcast/servers' \ 当`platform`=其他时,显示节点ip ```shell -curl -G 'http://api.bilibili.com/x/web-interface/broadcast/servers' \ +curl -G 'https://api.bilibili.com/x/web-interface/broadcast/servers' \ --data-urlencode 'platform=1' ``` diff --git a/cheese/info.md b/cheese/info.md index a1c6e4b..5bf90a5 100644 --- a/cheese/info.md +++ b/cheese/info.md @@ -19,7 +19,7 @@ ## 获取课程基本信息 -> http://api.bilibili.com/pugv/view/web/season +> https://api.bilibili.com/pugv/view/web/season *请求方式:GET* @@ -251,7 +251,7 @@ ssid方式: ```shell -curl -G 'http://api.bilibili.com/pugv/view/web/season' \ +curl -G 'https://api.bilibili.com/pugv/view/web/season' \ --data-urlencode 'season_id=61' \ -b 'SESSDATA=xxx' \ -e 'https://www.bilibili.com' @@ -260,7 +260,7 @@ curl -G 'http://api.bilibili.com/pugv/view/web/season' \ epid方式: ```shell -curl -G 'http://api.bilibili.com/pugv/view/web/season' \ +curl -G 'https://api.bilibili.com/pugv/view/web/season' \ --data-urlencode 'ep_id=790' \ -b 'SESSDATA=xxx' \ -e 'https://www.bilibili.com' @@ -466,7 +466,7 @@ curl -G 'http://api.bilibili.com/pugv/view/web/season' \ ## 获取课程分集列表 -> http://api.bilibili.com/pugv/view/web/ep/list +> https://api.bilibili.com/pugv/view/web/ep/list *请求方式:GET* @@ -539,7 +539,7 @@ curl -G 'http://api.bilibili.com/pugv/view/web/season' \ 按照每页5项查询课程`ss61`的分集列表第1页 ```shell -curl -G 'http://api.bilibili.com/pugv/view/web/ep/list' \ +curl -G 'https://api.bilibili.com/pugv/view/web/ep/list' \ --data-urlencode 'season_id=61' \ --data-urlencode 'ps=5 ' \ --data-urlencode 'pn=1' \ diff --git a/cheese/videostream_url.md b/cheese/videostream_url.md index 4ba406a..8f4ae11 100644 --- a/cheese/videostream_url.md +++ b/cheese/videostream_url.md @@ -8,7 +8,7 @@ ## 获取课程视频流URL(web端) -> http://api.bilibili.com/pugv/player/web/playurl +> https://api.bilibili.com/pugv/player/web/playurl *请求方式:GET* @@ -123,7 +123,7 @@ 获取课程`ep790`(cid=`132105993`,avid=`76973173`)的视频流url,清晰度为1080P60 ```shell -curl -G 'http://api.bilibili.com/pugv/player/web/playurl' \ +curl -G 'https://api.bilibili.com/pugv/player/web/playurl' \ --data-urlencode 'ep_id=790' \ --data-urlencode 'avid=76973173' \ --data-urlencode 'cid=132105993' \ diff --git a/clientinfo/client_info.md b/clientinfo/client_info.md index a268a03..525b60f 100644 --- a/clientinfo/client_info.md +++ b/clientinfo/client_info.md @@ -6,7 +6,7 @@ ## 终端信息查询 -> http://api.bilibili.com/client_info +> https://api.bilibili.com/client_info *请求方式:任意* @@ -54,7 +54,7 @@ **示例:** ```shell -curl 'http://api.bilibili.com/client_info' +curl 'https://api.bilibili.com/client_info' ```
diff --git a/clientinfo/ip.md b/clientinfo/ip.md index b2add2b..e24b20c 100644 --- a/clientinfo/ip.md +++ b/clientinfo/ip.md @@ -6,7 +6,7 @@ ## 通过ip确定位置 -> http://api.bilibili.com/x/web-interface/zone +> https://api.bilibili.com/x/web-interface/zone *请求方式:GET* @@ -38,7 +38,7 @@ **示例:** ```shell -curl 'http://api.bilibili.com/x/web-interface/zone' +curl 'https://api.bilibili.com/x/web-interface/zone' ```
diff --git a/comment/action.md b/comment/action.md index 57b9fa4..f1e3794 100644 --- a/comment/action.md +++ b/comment/action.md @@ -11,7 +11,7 @@ ## 发表评论 -> http://api.bilibili.com/x/v2/reply/add +> https://api.bilibili.com/x/v2/reply/add *请求方式:POST* @@ -65,7 +65,7 @@ 给视频`av243322853`发送内容为`测试test[泠鸢yousa_awsl]`的评论(带有表情转义符),平台标识为1(web端) ```shell -curl 'http://api.bilibili.com/x/v2/reply/add' \ +curl 'https://api.bilibili.com/x/v2/reply/add' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=243322853' \ --data-urlencode 'message=测试test[泠鸢yousa_awsl]' \ @@ -235,7 +235,7 @@ curl 'http://api.bilibili.com/x/v2/reply/add' \ ## 点赞评论 -> http://api.bilibili.com/x/v2/reply/action +> https://api.bilibili.com/x/v2/reply/action *请求方式:POST* @@ -269,7 +269,7 @@ curl 'http://api.bilibili.com/x/v2/reply/add' \ 点赞视频`av243322853`下评论`rpid=3039053308` ```shell -curl 'http://api.bilibili.com/x/v2/reply/action' \ +curl 'https://api.bilibili.com/x/v2/reply/action' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=243322853' \ --data-urlencode 'rpid=3039053308' \ @@ -293,7 +293,7 @@ curl 'http://api.bilibili.com/x/v2/reply/action' \ ## 点踩评论 -> http://api.bilibili.com/x/v2/reply/hate +> https://api.bilibili.com/x/v2/reply/hate *请求方式:POST* @@ -327,7 +327,7 @@ curl 'http://api.bilibili.com/x/v2/reply/action' \ 点踩视频`av243322853`下评论`rpid=3039053308` ```shell -curl 'http://api.bilibili.com/x/v2/reply/hate' \ +curl 'https://api.bilibili.com/x/v2/reply/hate' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=243322853' \ --data-urlencode 'rpid=3039053308' \ @@ -351,7 +351,7 @@ curl 'http://api.bilibili.com/x/v2/reply/hate' \ ## 删除评论 -> http://api.bilibili.com/x/v2/reply/del +> https://api.bilibili.com/x/v2/reply/del *请求方式:POST* @@ -384,7 +384,7 @@ curl 'http://api.bilibili.com/x/v2/reply/hate' \ 删除`av243322853`下评论`rpid=3039053308` ```shell -curl 'http://api.bilibili.com/x/v2/reply/del' \ +curl 'https://api.bilibili.com/x/v2/reply/del' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=243322853' \ --data-urlencode 'rpid=3039053308' \ @@ -407,7 +407,7 @@ curl 'http://api.bilibili.com/x/v2/reply/del' \ ## 置顶评论 -> http://api.bilibili.com/x/v2/reply/top +> https://api.bilibili.com/x/v2/reply/top *请求方式:POST* @@ -441,7 +441,7 @@ curl 'http://api.bilibili.com/x/v2/reply/del' \ 置顶视频`av243322853`下评论`rpid=2940645593` ```shell -curl 'http://api.bilibili.com/x/v2/reply/top' \ +curl 'https://api.bilibili.com/x/v2/reply/top' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=243322853' \ --data-urlencode 'rpid=2940645593' \ @@ -465,7 +465,7 @@ curl 'http://api.bilibili.com/x/v2/reply/top' \ ## 举报评论 -> http://api.bilibili.com/x/v2/reply/report +> https://api.bilibili.com/x/v2/reply/report *请求方式:POST* @@ -521,7 +521,7 @@ curl 'http://api.bilibili.com/x/v2/reply/top' \ 举报视频` av752881391 `下评论`rpid=3062537442`,理由是`引战` ```shell -curl 'http://api.bilibili.com/x/v2/reply/report' \ +curl 'https://api.bilibili.com/x/v2/reply/report' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=752881391' \ --data-urlencode 'rpid=3062537442' \ diff --git a/comment/list.md b/comment/list.md index 7cb6324..7bf73cf 100644 --- a/comment/list.md +++ b/comment/list.md @@ -3,7 +3,7 @@ - [获取评论区明细_翻页加载](#获取评论区明细_翻页加载) - [获取评论区明细_懒加载](#获取评论区明细_懒加载) - [获取指定评论的回复](#获取指定评论的回复) -- [获取指定评论对话树](获取指定评论对话树) +- [获取指定评论对话树](#获取指定评论对话树) - [获取评论区热评](#获取评论区热评) - [~~获取指定评论信息~~](#~~获取指定评论信息~~) - [获取评论区评论总数](#获取评论区评论总数) @@ -12,7 +12,7 @@ ## 获取评论区明细_翻页加载 -> http://api.bilibili.com/x/v2/reply +> https://api.bilibili.com/x/v2/reply *请求方式:GET* @@ -143,7 +143,7 @@ 获取视频`av2`的评论区明细,不显示热评,按照热度排序,每页5项,查看第1页 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply' \ +curl -G 'https://api.bilibili.com/x/v2/reply' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=2' \ --data-urlencode 'sort=1' \ @@ -866,7 +866,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply' \ ## 获取评论区明细_懒加载 -> http://api.bilibili.com/x/v2/reply/main +> https://api.bilibili.com/x/v2/reply/main *请求方式:GET* @@ -1011,7 +1011,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply' \ 获取视频`av2`的评论区明细,按照热度排序,每页5项,查看第1页 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply/main' \ +curl -G 'https://api.bilibili.com/x/v2/reply/main' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=2' \ --data-urlencode 'mode=3' \ @@ -3696,7 +3696,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/main' \ ## 获取指定评论的回复 -> http://api.bilibili.com/x/v2/reply/reply +> https://api.bilibili.com/x/v2/reply/reply *请求方式:GET* @@ -3793,7 +3793,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/main' \ 获取视频`av201022189`下评论`rpid=3030790837`的回复,每页5项,获取第1页 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply/reply' \ +curl -G 'https://api.bilibili.com/x/v2/reply/reply' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=201022189' \ --data-urlencode 'root=3030790837' \ @@ -4582,7 +4582,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/reply' \ ## 获取指定评论对话树 -> http://api.bilibili.com/x/v2/reply/dialog/cursor +> https://api.bilibili.com/x/v2/reply/dialog/cursor *请求方式:GET* @@ -4690,7 +4690,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/reply' \ 获取视频`av201022189`下评论`rpid=3030790837`的对话`rpid=3030978856`,每页最大5项 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply/dialog/cursor' \ +curl -G 'https://api.bilibili.com/x/v2/reply/dialog/cursor' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=201022189' \ --data-urlencode 'root=3030790837' \ @@ -5346,7 +5346,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/dialog/cursor' \ ## 获取评论区热评 -> http://api.bilibili.com/x/v2/reply/hot +> https://api.bilibili.com/x/v2/reply/hot *请求方式:GET* @@ -5405,7 +5405,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/dialog/cursor' \ 获取视频`av2`的评论区热评,每页5项,查看第1页 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply/hot' \ +curl -G 'https://api.bilibili.com/x/v2/reply/hot' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=2' \ --data-urlencode 'ps=5' \ @@ -5643,7 +5643,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/hot' \ ## ~~获取指定评论信息~~ -> http://api.bilibili.com/x/v2/reply/info +> https://api.bilibili.com/x/v2/reply/info *请求方式:GET* @@ -5671,7 +5671,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/hot' \ 获取视频`av379743801`评论区下`rpid=95737567200`的信息 ```bash -curl -G 'http://api.bilibili.com/x/v2/reply/info' \ +curl -G 'https://api.bilibili.com/x/v2/reply/info' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=379743801' \ --data-urlencode 'rpid=95737567200' \ @@ -5797,7 +5797,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/info' \ ## 获取评论区评论总数 -> http://api.bilibili.com/x/v2/reply/count +> https://api.bilibili.com/x/v2/reply/count *请求方式:GET* @@ -5830,7 +5830,7 @@ curl -G 'http://api.bilibili.com/x/v2/reply/info' \ 获取视频`av2`的评论区总计评论条数 ```shell -curl -G 'http://api.bilibili.com/x/v2/reply/count' \ +curl -G 'https://api.bilibili.com/x/v2/reply/count' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=2' ``` diff --git a/creativecenter/railgun.md b/creativecenter/railgun.md index c69f16d..6b5abaf 100644 --- a/creativecenter/railgun.md +++ b/creativecenter/railgun.md @@ -10,7 +10,7 @@ ## 获取电磁力等级(web端) -> http://member.bilibili.com/x/web/elec/user +> https://member.bilibili.com/x/web/elec/user *请求方式:GET* @@ -38,7 +38,7 @@ **示例:** ```shell -curl 'http://member.bilibili.com/x/web/elec/user' \ +curl 'https://member.bilibili.com/x/web/elec/user' \ -b 'SESSDATA=xxx' ``` @@ -62,7 +62,7 @@ curl 'http://member.bilibili.com/x/web/elec/user' \ ## 获取电磁力详细数值(双端) -> http://api.bilibili.com/studio/up-rating/rating/summary +> https://api.bilibili.com/studio/up-rating/rating/summary *请求方式:GET* @@ -109,14 +109,14 @@ curl 'http://member.bilibili.com/x/web/elec/user' \ Cookie方式: ```shell -curl 'http://api.bilibili.com/studio/up-rating/rating/summary' \ +curl 'https://api.bilibili.com/studio/up-rating/rating/summary' \ -b 'SESSDATA=xxx' ``` APP方式: ```shell -curl -G 'http://api.bilibili.com/studio/up-rating/rating/summary' \ +curl -G 'https://api.bilibili.com/studio/up-rating/rating/summary' \ --data-urlencode 'access_key=xxx' ``` @@ -162,7 +162,7 @@ curl -G 'http://api.bilibili.com/studio/up-rating/rating/summary' \ ## 获取电磁力数值历史变化(双端) -> http://api.bilibili.com/studio/up-rating/rating/history +> https://api.bilibili.com/studio/up-rating/rating/history *请求方式:GET* @@ -226,7 +226,7 @@ curl -G 'http://api.bilibili.com/studio/up-rating/rating/summary' \ Cookie方式: ```shell -curl -G 'http://api.bilibili.com/studio/up-rating/rating/history' \ +curl -G 'https://api.bilibili.com/studio/up-rating/rating/history' \ --data-urlencode 'type=1' \ -b 'SESSDATA=xxx' ``` @@ -234,7 +234,7 @@ curl -G 'http://api.bilibili.com/studio/up-rating/rating/history' \ APP方式: ```shell -curl -G 'http://api.bilibili.com/studio/up-rating/rating/history' \ +curl -G 'https://api.bilibili.com/studio/up-rating/rating/history' \ --data-urlencode 'type=1' \ --data-urlencode 'access_key=xxx' ``` diff --git a/creativecenter/statistics&data.md b/creativecenter/statistics&data.md index ff85af3..0e64195 100644 --- a/creativecenter/statistics&data.md +++ b/creativecenter/statistics&data.md @@ -14,7 +14,7 @@ ## UP主视频状态数据 -> http://member.bilibili.com/x/web/index/stat +> https://member.bilibili.com/x/web/index/stat *请求方式:GET* @@ -79,7 +79,7 @@ **示例:** ```shell -curl 'http://member.bilibili.com/x/web/index/stat' \ +curl 'https://member.bilibili.com/x/web/index/stat' \ -b 'SESSDATA=xxx' ``` @@ -174,7 +174,7 @@ curl 'http://member.bilibili.com/x/web/index/stat' \ ## UP主专栏状态数据 -> http://member.bilibili.com/x/web/data/article +> https://member.bilibili.com/x/web/data/article *请求方式:GET* @@ -211,7 +211,7 @@ curl 'http://member.bilibili.com/x/web/index/stat' \ **示例:** ```shell -curl 'http://member.bilibili.com/x/web/data/article' \ +curl 'https://member.bilibili.com/x/web/data/article' \ -b 'SESSDATA=xxx' ``` @@ -244,7 +244,7 @@ curl 'http://member.bilibili.com/x/web/data/article' \ ## 视频数据增量趋势 -> http://member.bilibili.com/x/web/data/article/thirty +> https://member.bilibili.com/x/web/data/article/thirty *请求方式:GET* @@ -303,7 +303,7 @@ curl 'http://member.bilibili.com/x/web/data/article' \ 查询30天前的视频播放增量趋势,可知`2020-04-05`的播放增量为`46`,`2020-04-04`的播放增量为`58` ```shell -curl -G 'http://member.bilibili.com/x/web/data/pandect' \ +curl -G 'https://member.bilibili.com/x/web/data/pandect' \ --data-urlencode 'type=1' \ -b 'SESSDATA=xxx' ``` @@ -344,7 +344,7 @@ curl -G 'http://member.bilibili.com/x/web/data/pandect' \ ## 专栏数据增量趋势 -> http://member.bilibili.com/x/web/data/article/thirty +> https://member.bilibili.com/x/web/data/article/thirty *请求方式:GET* @@ -401,7 +401,7 @@ curl -G 'http://member.bilibili.com/x/web/data/pandect' \ 查询30天前的文章阅读增量趋势,可知`2020-04-05`的阅读增量为`6`,`2020-04-04`的阅读增量为`6` ```shell -curl -G 'http://member.bilibili.com/x/web/data/article/thirty' \ +curl -G 'https://member.bilibili.com/x/web/data/article/thirty' \ --data-urlencode 'type=1' \ -b 'SESSDATA=xxx' ``` @@ -439,7 +439,7 @@ curl -G 'http://member.bilibili.com/x/web/data/article/thirty' \ ## 稿件操作来源占比情况 -> http://member.bilibili.com/x/web/data/survey +> https://member.bilibili.com/x/web/data/survey *请求方式:GET* @@ -523,7 +523,7 @@ curl -G 'http://member.bilibili.com/x/web/data/article/thirty' \ 查询我的稿件来源占比情况 ```shell -curl -G 'http://member.bilibili.com/x/web/data/survey' \ +curl -G 'https://member.bilibili.com/x/web/data/survey' \ --data-urlencode 'type=1' \ -b 'SESSDATA=xxx' ``` @@ -580,7 +580,7 @@ curl -G 'http://member.bilibili.com/x/web/data/survey' \ ## 播放来源占比情况(平台及方式) -> http://member.bilibili.com/x/web/data/playsource +> https://member.bilibili.com/x/web/data/playsource *请求方式:GET* @@ -628,7 +628,7 @@ curl -G 'http://member.bilibili.com/x/web/data/survey' \ **示例:** ```shell -curl 'http://member.bilibili.com/x/web/data/playsource' \ +curl 'https://member.bilibili.com/x/web/data/playsource' \ -b 'SESSDATA=xxx' ``` @@ -664,7 +664,7 @@ curl 'http://member.bilibili.com/x/web/data/playsource' \ ## 播放分布情况(粉丝与路人) -> http://member.bilibili.com/x/web/data/base +> https://member.bilibili.com/x/web/data/base *请求方式:GET* @@ -763,7 +763,7 @@ curl 'http://member.bilibili.com/x/web/data/playsource' \ **示例:** ```shell -curl 'http://member.bilibili.com/x/web/data/base' \ +curl 'https://member.bilibili.com/x/web/data/base' \ -b 'SESSDATA=xxx' ``` diff --git a/danmaku/action.md b/danmaku/action.md index e1d4757..3c38836 100644 --- a/danmaku/action.md +++ b/danmaku/action.md @@ -15,7 +15,7 @@ ## 发送视频弹幕 -> http://api.bilibili.com/x/v2/dm/post +> https://api.bilibili.com/x/v2/dm/post *请求方式:POST* @@ -68,7 +68,7 @@ 为视频`av2`/`BV1xx411c7mD`(cid为`62131`)的5000ms位置发送一条弹幕`前来考古`(颜色为#FFFFFF,字号25,普通弹幕,游动弹幕) ```shell -curl 'http://api.bilibili.com/x/v2/dm/post' \ +curl 'https://api.bilibili.com/x/v2/dm/post' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=62131' \ --data-urlencode 'msg=前来考古' \ @@ -104,7 +104,7 @@ curl 'http://api.bilibili.com/x/v2/dm/post' \ ## 发送互动弹幕 -> http://api.bilibili.com/x/v2/dm/command/post +> https://api.bilibili.com/x/v2/dm/command/post *请求方式:POST* @@ -211,7 +211,7 @@ curl 'http://api.bilibili.com/x/v2/dm/post' \ 为视频`av201947622`(cid为`230709860`)的5000ms位置发送一条UP主头像弹幕`test` ```shell -curl 'http://api.bilibili.com/x/v2/dm/command/post' \ +curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=1' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ @@ -248,7 +248,7 @@ curl 'http://api.bilibili.com/x/v2/dm/command/post' \ 为视频`av201947622`(cid为`230709860`)的5000ms位置发送一条发送关联视频弹幕`测试1234`关联视频为`BV1kz4y1X7XP` ```shell -curl 'http://api.bilibili.com/x/v2/dm/command/post' \ +curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=2' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ @@ -287,7 +287,7 @@ curl 'http://api.bilibili.com/x/v2/dm/command/post' \ 为视频`av201947622`(cid为`230709860`)的5000ms位置发送视频内嵌引导关注按钮,X坐标为118,Y坐标为82,持续时间为5000ms ```shell -curl 'http://api.bilibili.com/x/v2/dm/command/post' \ +curl 'https://api.bilibili.com/x/v2/dm/command/post' \ --data-urlencode 'type=5' \ --data-urlencode 'aid=201947622' \ --data-urlencode 'cid=230709860' \ @@ -324,7 +324,7 @@ curl 'http://api.bilibili.com/x/v2/dm/command/post' \ ## 撤回弹幕 -> http://api.bilibili.com/x/dm/recall +> https://api.bilibili.com/x/dm/recall *请求方式:POST* @@ -356,7 +356,7 @@ curl 'http://api.bilibili.com/x/v2/dm/command/post' \ 撤回`cid=168901231`下的弹幕`32310301474947077`的弹幕 ```shell -curl 'http://api.bilibili.com/x/dm/recall' \ +curl 'https://api.bilibili.com/x/dm/recall' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'dmid=32310301474947077' \ --data-urlencode 'csrf=xxx' \ @@ -377,7 +377,7 @@ curl 'http://api.bilibili.com/x/dm/recall' \ ## 购买高级弹幕发送权限 -> http://api.bilibili.com/x/dm/adv/buy +> https://api.bilibili.com/x/dm/adv/buy *请求方式:POST* @@ -409,7 +409,7 @@ curl 'http://api.bilibili.com/x/dm/recall' \ 购买视频cid为`168901231`的高级弹幕发送权限 ```shell -curl 'http://api.bilibili.com/x/dm/adv/buy' \ +curl 'https://api.bilibili.com/x/dm/adv/buy' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'mode=sp' \ --data-urlencode 'csrf=xxx' \ @@ -430,7 +430,7 @@ curl 'http://api.bilibili.com/x/dm/adv/buy' \ ## 检测高级弹幕发送权限 -> http://api.bilibili.com/x/dm/adv/state +> https://api.bilibili.com/x/dm/adv/state *请求方式:GET* @@ -471,7 +471,7 @@ curl 'http://api.bilibili.com/x/dm/adv/buy' \ 当前状态为已购买且同意 ```shell -curl -G 'http://api.bilibili.com/x/dm/adv/state' \ +curl -G 'https://api.bilibili.com/x/dm/adv/state' \ --data-urlencode 'cid=168901231' \ --data-urlencode 'mode=sp' \ -b 'SESSDATA=xxx' @@ -498,7 +498,7 @@ curl -G 'http://api.bilibili.com/x/dm/adv/state' \ ## 查询弹幕点赞数 -> http://api.bilibili.com/x/v2/dm/thumbup/stats +> https://api.bilibili.com/x/v2/dm/thumbup/stats *请求方式:GET* @@ -542,7 +542,7 @@ curl -G 'http://api.bilibili.com/x/dm/adv/state' \ 查询`cid=236871317`下的弹幕`35600074482384899`、`38880975220375559`、`39052528418553863`点赞数 ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/thumbup/stats' \ +curl -G 'https://api.bilibili.com/x/v2/dm/thumbup/stats' \ --data-urlencode 'oid=236871317' \ --data-urlencode 'ids=39019145405661191,38880975220375559,39052528418553863' \ -b 'SESSDATA=xxx' @@ -580,7 +580,7 @@ curl -G 'http://api.bilibili.com/x/v2/dm/thumbup/stats' \ ## 点赞弹幕 -> http://api.bilibili.com/x/v2/dm/thumbup/add +> https://api.bilibili.com/x/v2/dm/thumbup/add *请求方式:POST* @@ -601,18 +601,18 @@ curl -G 'http://api.bilibili.com/x/v2/dm/thumbup/stats' \ 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | ------------------------------------------------------------ | -| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf 校验失败
-400:请求错误
65004:取消赞失败 未点赞过
65006:已赞过 | -| message | str | 错误信息 | 默认为0 | -| tll | num | 1 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|------------------------------------------------------------------------------------------------------------------------------------| +| code | num | 返回值 | 0:成功
-101:账号未登录
-111:csrf 校验失败
-400:请求错误
36106:该弹幕已被删除
36805:该视频禁止点赞弹幕
65004:取消赞失败 未点赞过
65006:已赞过 | +| message | str | 错误信息 | 默认为0 | +| tll | num | 1 | | **示例** 为`cid=145928946`下的弹幕`35600074482384899`点赞 ```shell -curl 'http://api.bilibili.com/x/v2/dm/thumbup/add' \ +curl 'https://api.bilibili.com/x/v2/dm/thumbup/add' \ --data-urlencode 'dmid=35600074482384899' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'op=1' \ @@ -636,7 +636,7 @@ curl 'http://api.bilibili.com/x/v2/dm/thumbup/add' \ ## 举报弹幕 -> http://api.bilibili.com/x/dm/report/add +> https://api.bilibili.com/x/dm/report/add *请求方式:POST* @@ -685,7 +685,7 @@ curl 'http://api.bilibili.com/x/v2/dm/thumbup/add' \ 举报`cid=145928946`下的弹幕`35600074482384899`,理由是`引战` ```shell -curl 'http://api.bilibili.com/x/dm/report/add' \ +curl 'https://api.bilibili.com/x/dm/report/add' \ --data-urlencode 'cid=145928946' \ --data-urlencode 'dmid=35600074482384899' \ --data-urlencode 'reason=7' \ @@ -707,7 +707,7 @@ curl 'http://api.bilibili.com/x/dm/report/add' \ ## 保护&删除弹幕 -> http://api.bilibili.com/x/v2/dm/edit/state +> https://api.bilibili.com/x/v2/dm/edit/state *请求方式:POST* @@ -741,7 +741,7 @@ curl 'http://api.bilibili.com/x/dm/report/add' \ 删除`cid=145928946`下的弹幕`35600074482384899`、`39067304918515717`、`39082777041174531` ```shell -curl 'http://api.bilibili.com/x/v2/dm/edit/state' \ +curl 'https://api.bilibili.com/x/v2/dm/edit/state' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'dmids=35600074482384899,39067304918515717,39082777041174531' \ @@ -765,7 +765,7 @@ curl 'http://api.bilibili.com/x/v2/dm/edit/state' \ ## 修改字幕池 -> http://api.bilibili.com/x/v2/dm/edit/pool +> https://api.bilibili.com/x/v2/dm/edit/pool *请求方式:POST* @@ -799,7 +799,7 @@ curl 'http://api.bilibili.com/x/v2/dm/edit/state' \ 将`cid=145928946`下的弹幕`35600074482384899`、`39067304918515717`、`39082777041174531`移入字幕池 ```shell -curl 'http://api.bilibili.com/x/v2/dm/edit/state' \ +curl 'https://api.bilibili.com/x/v2/dm/edit/state' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=145928946' \ --data-urlencode 'pool=1' \ diff --git a/danmaku/buzzword.md b/danmaku/buzzword.md index 98338c9..d03c719 100644 --- a/danmaku/buzzword.md +++ b/danmaku/buzzword.md @@ -13,7 +13,7 @@ ## 拉取名词解释列表 -> http://api.bilibili.com/x/v2/dm/buzzword/list +> https://api.bilibili.com/x/v2/dm/buzzword/list *请求方式:GET* @@ -91,7 +91,7 @@ 拉取对应`哔哩哔哩热词图鉴`的名词列表,以20项为一页拉取第1页 ```bash -curl -G 'http://api.bilibili.com/x/v2/dm/buzzword/list' \ +curl -G 'https://api.bilibili.com/x/v2/dm/buzzword/list' \ --data-urlencode 'type_id=4' \ --data-urlencode 'ps=10' \ --data-urlencode 'pn=1' @@ -241,7 +241,7 @@ curl -G 'http://api.bilibili.com/x/v2/dm/buzzword/list' \ ## 查询名词解释详情 -> http://api.bilibili.com/x/v2/dm/buzzword/detail +> https://api.bilibili.com/x/v2/dm/buzzword/detail *请求方式:GET* @@ -419,7 +419,7 @@ curl -G 'http://api.bilibili.com/x/v2/dm/buzzword/list' \ 查询名词`kksk`的详情 ```bash -curl -G 'http://api.bilibili.com/x/v2/dm/buzzword/detail' \ +curl -G 'https://api.bilibili.com/x/v2/dm/buzzword/detail' \ --data-urlencode 'id=1' ``` diff --git a/danmaku/config.md b/danmaku/config.md index b2ea013..06b9c6b 100644 --- a/danmaku/config.md +++ b/danmaku/config.md @@ -6,7 +6,7 @@ ## 修改弹幕个人配置(web端) -> http://api.bilibili.com/x/v2/dm/web/config +> https://api.bilibili.com/x/v2/dm/web/config *请求方式:POST* @@ -55,7 +55,7 @@ 关闭弹幕 ```shell -curl 'http://api.bilibili.com/x/v2/dm/web/config' \ +curl 'https://api.bilibili.com/x/v2/dm/web/config' \ --data-urlencode 'dm_switch=false' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' diff --git a/danmaku/danmaku_proto.md b/danmaku/danmaku_proto.md index 3c67ee3..23440a7 100644 --- a/danmaku/danmaku_proto.md +++ b/danmaku/danmaku_proto.md @@ -10,11 +10,11 @@ ## 获取实时弹幕 -> http://api.bilibili.com/x/v2/dm/web/seg.so (web端) +> https://api.bilibili.com/x/v2/dm/web/seg.so (web端) > -> http://api.bilibili.com/x/v2/dm/list/seg.so (APP端) +> https://api.bilibili.com/x/v2/dm/list/seg.so (APP端) > -> http://i0.hdslb.com/bfs/dm/{data}.bin (BAS/代码弹幕专包) +> https://i0.hdslb.com/bfs/dm/{data}.bin (BAS/代码弹幕专包) *请求方式:GET* @@ -77,20 +77,20 @@ import requests import google.protobuf.text_format as text_format import bilibili.community.service.dm.v1.dm_pb2 as Danmaku -url = 'http://api.bilibili.com/x/v2/dm/web/seg.so' +url = 'https://api.bilibili.com/x/v2/dm/web/seg.so' params = { - 'type':1, #弹幕类型 - 'oid':1176840, #cid - 'pid':810872, #avid - 'segment_index':1 #弹幕分段 + 'type': 1, # 弹幕类型 + 'oid': 1176840, # cid + 'pid': 810872, # avid + 'segment_index': 1 # 弹幕分段 } -resp = requests.get(url,params) +resp = requests.get(url, params) data = resp.content danmaku_seg = Danmaku.DmSegMobileReply() danmaku_seg.ParseFromString(data) -print(text_format.MessageToString(danmaku_seg.elems[0],as_utf8=True)) +print(text_format.MessageToString(danmaku_seg.elems[0], as_utf8=True)) ``` 输出: diff --git a/danmaku/danmaku_view_proto.md b/danmaku/danmaku_view_proto.md index 0e157c5..ebc6601 100644 --- a/danmaku/danmaku_view_proto.md +++ b/danmaku/danmaku_view_proto.md @@ -19,7 +19,7 @@ ## 获取弹幕个人配置与互动弹幕及BAS(代码)弹幕专包(web端) -> http://api.bilibili.com/x/v2/dm/web/view +> https://api.bilibili.com/x/v2/dm/web/view *请求方式:GET* @@ -209,7 +209,7 @@ message DmWebViewReply { 获取视频`av797164471(cid=236871317)`的弹幕元数据 ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/web/view' \ +curl -G 'https://api.bilibili.com/x/v2/dm/web/view' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=236871317' \ --data-urlencode 'pid=797164471' \ @@ -231,7 +231,7 @@ import requests AVID = 797164471 CID = 236871317 -url = f'http://api.bilibili.com/x/v2/dm/web/view?type=1&oid={CID}&pid={AVID}' +url = f'https://api.bilibili.com/x/v2/dm/web/view?type=1&oid={CID}&pid={AVID}' data = requests.get(url) target = web_dmview_pb2.DmWebViewReply() @@ -261,7 +261,7 @@ for i in target.commandDms: ---弹幕指令=#UP# ---弹幕文字=这个视频没有恰饭!别紧张! ---弹幕出现时间=157818 ----弹幕负载数据={"icon":"http://i1.hdslb.com/bfs/face/559abe31f561f71f3106d8ee7b2065cac50c1235.jpg"} +---弹幕负载数据={"icon":"https://i1.hdslb.com/bfs/face/559abe31f561f71f3106d8ee7b2065cac50c1235.jpg"} ---弹幕ID(字串)=38469676112019463 ``` @@ -277,7 +277,7 @@ import requests AVID = 2 CID = 62131 -url = f'http://api.bilibili.com/x/v2/dm/web/view?type=1&oid={CID}&pid={AVID}' +url = f'https://api.bilibili.com/x/v2/dm/web/view?type=1&oid={CID}&pid={AVID}' data = requests.get(url) target = web_dmview_pb2.DmWebViewReply() @@ -292,7 +292,7 @@ for i in target.specialDms: ``` 特殊弹幕包数=1 -特殊弹幕包url=http://i0.hdslb.com/bfs/dm/b0d5f08c12be59292aa0d4e09b6dd8e54c2ba886.bin +特殊弹幕包url=https://i0.hdslb.com/bfs/dm/b0d5f08c12be59292aa0d4e09b6dd8e54c2ba886.bin ``` 使用[普通分段包弹幕](danmaku_proto.md#获取实时弹幕)的proto结构体反序列化此bin数据 diff --git a/danmaku/danmaku_xml.md b/danmaku/danmaku_xml.md index 412a6d4..bf568c9 100644 --- a/danmaku/danmaku_xml.md +++ b/danmaku/danmaku_xml.md @@ -12,7 +12,7 @@ ## 获取实时弹幕1 -> http://api.bilibili.com/x/v1/dm/list.so +> https://api.bilibili.com/x/v1/dm/list.so *请求方式:GET* @@ -27,14 +27,14 @@ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/v1/dm/list.so' \ +curl -G 'https://api.bilibili.com/x/v1/dm/list.so' \ --data-urlencode 'oid=144541892' \ --compressed -o 'danmaku.xml' ``` ## 获取实时弹幕2 -> http://comment.bilibili.com/{cid}.xml +> https://comment.bilibili.com/{cid}.xml *请求方式:GET* @@ -51,7 +51,7 @@ curl -G 'http://api.bilibili.com/x/v1/dm/list.so' \ **示例:** ```shell -curl 'http://comment.bilibili.com/144541892.xml' +curl 'https://comment.bilibili.com/144541892.xml' --compressed -o 'danmaku.xml' ``` diff --git a/danmaku/history.md b/danmaku/history.md index b69fb6a..9bb322d 100644 --- a/danmaku/history.md +++ b/danmaku/history.md @@ -10,7 +10,7 @@ ## 查询历史弹幕日期 -> http://api.bilibili.com/x/v2/dm/history/index +> https://api.bilibili.com/x/v2/dm/history/index *请求方式:GET* @@ -50,7 +50,7 @@ 查询了cid为144541892的视频位于2020年1月中有历史弹幕记录的日期 ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/history/index' \ +curl -G 'https://api.bilibili.com/x/v2/dm/history/index' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=144541892' \ --data-urlencode 'month=2020-01' \ @@ -86,7 +86,7 @@ curl -G 'http://api.bilibili.com/x/v2/dm/history/index' \ 返回结果的 `data` 项说明这些日期有弹幕发送。若查询的月份中视频无弹幕,则 `data` 项为 `null` ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/history/index' \ +curl -G 'https://api.bilibili.com/x/v2/dm/history/index' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=144541892' \ --data-urlencode 'month=2019-12' \ @@ -109,7 +109,7 @@ curl -G 'http://api.bilibili.com/x/v2/dm/history/index' \ ## 获取历史弹幕protobuf接口 -> http://api.bilibili.com/x/v2/dm/web/history/seg.so +> https://api.bilibili.com/x/v2/dm/web/history/seg.so *请求方式:GET* @@ -138,7 +138,7 @@ import requests import google.protobuf.text_format as text_format import bilibili.community.service.dm.v1_pb2 as Danmaku -url = 'http://api.bilibili.com/x/v2/dm/web/history/seg.so' +url = 'https://api.bilibili.com/x/v2/dm/web/history/seg.so' params = { 'type':1, #弹幕类型 'oid':144541892, #cid @@ -175,7 +175,7 @@ idStr: "27532611677585408"
查看折叠内容: -> http://api.bilibili.com/x/v2/dm/history +> https://api.bilibili.com/x/v2/dm/history *请求方式:GET* @@ -200,7 +200,7 @@ idStr: "27532611677585408" 获取视频`av84271171(cid=144541892)`2020-01-21的历史弹幕 ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/history' \ +curl -G 'https://api.bilibili.com/x/v2/dm/history' \ --data-urlencode 'type=1' \ --data-urlencode 'oid=144541892' \ --data-urlencode 'date=2020-01-21' \ diff --git a/danmaku/snapshot.md b/danmaku/snapshot.md index c1d88b0..7fad064 100644 --- a/danmaku/snapshot.md +++ b/danmaku/snapshot.md @@ -6,7 +6,7 @@ ## 获取弹幕快照 -> http://api.bilibili.com/x/v2/dm/ajax +> https://api.bilibili.com/x/v2/dm/ajax *请求方式:GET* @@ -45,14 +45,14 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/ajax' \ +curl -G 'https://api.bilibili.com/x/v2/dm/ajax' \ --data-urlencode 'aid=43337021' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/v2/dm/ajax' \ +curl -G 'https://api.bilibili.com/x/v2/dm/ajax' \ --data-urlencode 'aid=BV1rb411m7gE' ``` diff --git a/dynamic/action.md b/dynamic/action.md new file mode 100644 index 0000000..9f45494 --- /dev/null +++ b/dynamic/action.md @@ -0,0 +1,109 @@ + + +# 动态操作 + +- [删除动态](#删除动态) +- [删除定时发送动态](#删除草稿) + +## 删除动态 + +> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic + +*请求方式:POST* + +认证方式:Cookie(SESSDATA) + +**正文参数(multipart/form-data):** + +| 参数名 | 类型 | 内容 | +| ---------- | ---- | ------ | +| dynamic_id | num | 动态id | +| csrf_token | str | csrf | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | +| ------- | ---- | ----------------- | +| code | num | 0:成功 | +| | | 500404:已经删除过 | +| | | 500406:不是自己的 | +| msg | str | 错误信息 | +| message | str | 和msg一样 | +| data | obj | 未知 | + +
+查看示例 + + +```bash +curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic' \ + -X POST \ + -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \ + -H 'Referer: https://t.bilibili.com/' \ + -H 'Cookie: SESSDATA=********; bili_jct=de2731532b4ab96bc8536da948932668;' \ + --data-raw 'dynamic_id=588320531406678918&csrf_token=de2731532b4ab96bc8536da948932668&csrf=de2731532b4ab96bc8536da948932668' +``` + +```json +{ + "code":0, + "msg":"", + "message":"", + "data": { + "_gt_":0 + } +} +``` + +
+ +## 删除草稿 + +> https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/rm_draft + +*请求方式:POST* + +认证方式:Cookie(SESSDATA) + +**正文参数(application/x-www-form-urlencoded):** + +| 参数名 | 类型 | 内容 | +| ---------- | ---- | -------------- | +| draft_id | num | 定时发送草稿id | +| csrf_token | str | csrf | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | +| ------- | ---- | ---------------------------- | +| code | num | 0:成功
4120015: 系统异常 | +| message | str | 错误信息 | +| ttl | num | 1 | +| data | obj | 空对象 | + +
+查看示例 + + +```bash +curl -X POST 'https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/rm_draft' \ +--data-urlencode 'draft_id=755409289278914611' \ +--data-urlencode 'csrf=xxxx' +-b 'SESSDATA=xxxx;' \ +``` + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": {} +} +``` + +
+ diff --git a/dynamic/atlist.md b/dynamic/atlist.md index ee062e8..09a0adf 100644 --- a/dynamic/atlist.md +++ b/dynamic/atlist.md @@ -2,7 +2,7 @@ **注意关键字不一定顺序匹配,如最后示例** -> http://api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/at_search +> https://api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/at_search *请求方式:GET* diff --git a/dynamic/basicInfo.md b/dynamic/basicInfo.md index e907094..ce7ef7c 100644 --- a/dynamic/basicInfo.md +++ b/dynamic/basicInfo.md @@ -8,14 +8,15 @@ --> # 动态基本信息 -- 动态基本信息 +- 单条动态基本信息 - [动态转发列表](#动态转发列表) - [动态评论列表](../comment/list.md) - [动态点赞列表](#动态点赞列表) +- [获取草稿箱(定时发送)列表](#获取草稿列表) ## 动态转发列表 -> http://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_detail +> https://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_detail 请求方式:GET @@ -58,7 +59,7 @@ 获取`哔哩哔哩弹幕网`的动态id为`669016644742283288`动态 ```shell -curl -G 'http://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_detail' \ +curl -G 'https://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_detail' \ --data-urlencode 'dynamic_id=669016644742283288' ``` @@ -534,7 +535,7 @@ curl -G 'http://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_deta ## 动态点赞列表 -> http://api.vc.bilibili.com/dynamic_like/v1/dynamic_like/spec_item_likes +> https://api.vc.bilibili.com/dynamic_like/v1/dynamic_like/spec_item_likes 请求方式:GET @@ -575,7 +576,7 @@ curl -G 'http://api.vc.bilibili.com/dynamic_repost/v1/dynamic_repost/repost_deta 获取`哔哩哔哩弹幕网`的动态id为`669016644742283288`动态 ```shell -curl -G 'http://api.vc.bilibili.com/dynamic_like/v1/dynamic_like/spec_item_likes' \ +curl -G 'https://api.vc.bilibili.com/dynamic_like/v1/dynamic_like/spec_item_likes' \ --data-urlencode 'dynamic_id=669016644742283288' ``` @@ -1556,3 +1557,39 @@ curl -G 'http://api.vc.bilibili.com/dynamic_like/v1/dynamic_like/spec_item_likes } } ``` + +## 获取草稿列表 + +> https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/get_drafts + +请求方式:GET + +认证方式:Cookie(SESSDATA) + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | --------- | +| code | num | 返回值 | 0:成功 | +| data | obj | 信息本体 | | +| message | str | 错误信息 | 正常为"0" | +| ttl | num | 1 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ----- | -------- | ---- | +| drafts | array | 草稿列表 | | + +`drafts`列表的每一项: + +| 字段 | 类型 | 内容 | 备注 | +| ------------ | ---- | -------------------- | ------------------------------------------------------------ | +| draft_id | str | 草稿id | | +| publish_time | num | 定时发送的秒级时间戳 | | +| type | num | 动态类型 | 请参考[获取特定动态卡片信息](get_dynamic_detail.md) | +| uid | num | 自己的mid | | +| user_profile | obj | 自己的用户信息 | 请参考[用户基本信息](../user/info.md) | +| request | str | 动态内容 | 该项为json转成str,内容请参考[发表纯文本动态](publish.md#发表纯文本动态) | diff --git a/dynamic/content.md b/dynamic/content.md index aaef5e8..19fa44d 100644 --- a/dynamic/content.md +++ b/dynamic/content.md @@ -7,7 +7,7 @@ ## 获取正在直播的已关注者 -> http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users +> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users *请求方式:GET* @@ -60,7 +60,7 @@ **示例:** ```shell -curl -G 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users' \ +curl -G 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users' \ --data-urlencode 'size=10' \ -b 'SESSDATA=xxx' ``` @@ -115,7 +115,7 @@ curl -G 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users' \ ## 获取发布新动态的已关注者 -> http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_dyn_uplist +> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_dyn_uplist *请求方式:GET* @@ -157,7 +157,7 @@ curl -G 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_live_users' \ **示例:** ```shell -curl -G 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_dyn_uplist' \ +curl -G 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/w_dyn_uplist' \ -b 'SESSDATA=xxx' ``` diff --git a/dynamic/delete.md b/dynamic/delete.md deleted file mode 100644 index c4088be..0000000 --- a/dynamic/delete.md +++ /dev/null @@ -1,45 +0,0 @@ -# 删除动态 - -> http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic - -*请求方式:POST* - -认证方式:Cookie(SESSDATA) - -**正文参数(multipart/form-data):** - -| 参数名 | 类型 | 内容 | -| --- | --- | --- | -| dynamic_id | num | 动态id | -| csrf_token | str | csrf | - -**json回复:** - -根对象: - -| 字段 | 类型 | 内容 | -| --- | --- | --- | -| code | num | 0:成功 | -| | | 500404:已经删除过 | -| | | 500406:不是自己的 | -| msg | str | 错误信息 | -| message | str | 和msg一样 | -| data | obj | 未知 | - -
-查看示例 - -```bash -curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic' \ - -X POST \ - -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \ - -H 'Referer: https://t.bilibili.com/' \ - -H 'Cookie: SESSDATA=********; bili_jct=de2731532b4ab96bc8536da948932668;' \ - --data-raw 'dynamic_id=588320531406678918&csrf_token=de2731532b4ab96bc8536da948932668&csrf=de2731532b4ab96bc8536da948932668' -``` - -```json -{"code":0,"msg":"","message":"","data":{"_gt_":0}} -``` - -
diff --git a/dynamic/get_dynamic_detail.md b/dynamic/get_dynamic_detail.md index e71258c..0b8490e 100644 --- a/dynamic/get_dynamic_detail.md +++ b/dynamic/get_dynamic_detail.md @@ -1,6 +1,6 @@ # 获取特定动态卡片信息 -> http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail +> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail *请求方式:GET* @@ -76,7 +76,7 @@ 获取`哔哩哔哩弹幕网`的动态id为`507420325550127049`动态 ```shell -curl -G 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail' \ +curl -G 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/get_dynamic_detail' \ --data-urlencode 'dynamic_id=507420325550127049' ``` diff --git a/dynamic/publish.md b/dynamic/publish.md index 3eee793..a9d868e 100644 --- a/dynamic/publish.md +++ b/dynamic/publish.md @@ -1,14 +1,17 @@ # 发布动态 -+ [为图片动态上传图片](#为图片动态上传图片) - -+ [发表纯文本动态](#发表纯文本动态) +- [发布动态](#发布动态) + - [为图片动态上传图片](#为图片动态上传图片) + - [创建投票](#创建投票) + - [发表纯文本动态](#发表纯文本动态) + - [发表复杂动态](#发表复杂动态) + - [立即发布定时动态](#立即发布定时动态) --- ## 为图片动态上传图片 -> http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs +> https://api.bilibili.com/x/dynamic/feed/draw/upload_bfs *请求方式:POST* @@ -48,7 +51,7 @@ 上传了一张图片`test.png`类型为`日常` ```shell -curl 'http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs' \ +curl 'https://api.bilibili.com/x/dynamic/feed/draw/upload_bfs' \ -F 'file_up=@test.png' \ -F 'category=daily' -b 'SESSDATA=xxx' @@ -72,9 +75,83 @@ curl 'http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs' \
+## 创建投票 + +> https://api.vc.bilibili.com/vote_svr/v1/vote_svr/create_vote + +*请求方式:POST* + +认证方式:Cookie(SESSDATA) + +注意: options最少两个,下标n从0开始 + +**正文参数 (multipart/form-data):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ---------------------------- | ---- | ------------------------ | ------ | -------------------------------------------------------- | +| info[title] | str | 投票标题 | 必要 | | +| info[desc] | str | 投票描述 | 非必要 | 可为空 | +| info[type] | num | 投票类型 | 必要 | 0:文字投票 1:图片投票 | +| info[choice_cnt] | num | 最多选几项 | 必要 | | +| info[duration] | num | 投票持续秒数 | 必要 | 常用:
三天:259200
七天:604800
三十天:2592000 | +| info[options]\[ n ][desc] | str | 第n项选项文字内容 | 必要 | | +| info[options]\[ n ][img_url] | str | 第n项选项投票图片 | 非必要 | | +| csrf | str | CSRF Token(位于cookie) | 非必要 | 头次见非必要的csrf | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | -------------------------------- | +| code | num | 返回值 | 0:成功
5100001: 参数错误 | +| msg | str | 错误信息 | 成功为空 | +| message | str | 错误信息 | 跟上面那个一模一样 | +| data | obj | 信息本体 | 仅在正确时既`code=0`时为有效信息 | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------ | ---- | -------------- | ---- | +| vote_id | num | 投票id | | +| \_gt\_ | num | 0 | | + +**示例:** + +创建一个标题为`是否自愿开学`持续七天的纯文本投票 + +```shell +curl -X POST 'https://api.vc.bilibili.com/vote_svr/v1/vote_svr/create_vote' \ +--data-urlencode 'info[title]=是否自愿开学' \ +--data-urlencode 'info[desc]=问卷调查:自愿开学' \ +--data-urlencode 'info[type]=0' \ +--data-urlencode 'info[choice_cnt]=1' \ +--data-urlencode 'info[duration]=604800' \ +--data-urlencode 'info[options][0][desc]=自愿' \ +--data-urlencode 'info[options][1][desc]=不自愿' \ +-b 'SESSDATA=xxx' +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "msg": "", + "message": "", + "data": { + "vote_id": 4947171, + "_gt_": 0 + } +} +``` + +
+ ## 发表纯文本动态 -> http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create +> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create *请求方式:POST* @@ -98,7 +175,28 @@ curl 'http://api.bilibili.com/x/dynamic/feed/draw/upload_bfs' \ extension参数值: ```json -{"emoji_type":1,"lbs_cfg":{"title":"**市","poi":"156330200","show_title":"**市","type":1,"address":"**市","location":{"lng":显示的经度数值,"lat":显示的纬度数值},"distance":0},"flag_cfg":{},"from_cfg":{"location":{"lat":用户实际纬度数值,"lng":用户实际经度数值}}} +{ + "emoji_type": 1, + "lbs_cfg": { + "title": "**市", + "poi": "156330200", + "show_title": "**市", + "type": 1, + "address": "**市", + "location": { + "lng":显示的经度数值, + "lat":显示的纬度数值 + }, + "distance": 0 + }, + "flag_cfg": {}, + "from_cfg": { + "location": { + "lat":用户实际纬度数值, + "lng":用户实际经度数值 + } + } +} ``` ctrl单个对象(注意用的时候是数组出现): @@ -134,7 +232,7 @@ ctrl单个对象(注意用的时候是数组出现): 查看示例(纯文本) ```bash -curl 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \ +curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \ --data-urlencode 'dynamic_id=0' \ --data-urlencode 'type=4' \ --data-urlencode 'rid=0' \ @@ -191,7 +289,7 @@ ctrl 命令 ```bash -curl 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \ +curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \ --data-urlencode 'dynamic_id': '0' \ --data-urlencode 'type': '4' \ --data-urlencode 'rid': '0' \ @@ -207,3 +305,577 @@ curl 'http://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \ ```
+ + + +## 发表复杂动态 + + + +> https://api.bilibili.com/x/dynamic/feed/create/dyn + +*请求方式:POST* + +认证方式:Cookie (SESSDATA) + +**URL参数** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------ | ---- | ------------------------ | ------ | ---- | +| csrf | str | CSRF Token(位于cookie) | 必要 | | + +**正文参数(application/json):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| --- | --- | --- | --- | --- | +| dyn_req | obj | 请求本体 | 必要 | | + +`dyn_req`对象: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| --- | --- | --- | --- | --- | +| attach_card | obj | 特殊卡片 | 非必要 | 如直播预约等 | +| content | obj | 动态内容 | 必要 | | +| meta | obj | 元信息 | 非必要 | 大概是来源信息 | +| scene | num | 动态类型? | 必要 | 纯文本: 1
带图: 2 | +| pics | array | 携带图片 | 非必要 | 最多九个 | +| topic | obj | 话题 | 非必要 | | +| option | obj | 互动设置 | 非必要 | 没有此项时默认开启评论区 | +| upload_id | str | 客户端生成的 | 非必要 | 内容为`发送人mid`+`当前秒级时间戳`+`四位随机整数`,中间用`_`隔开 | + +`dyn_req`对象的`meta`对象,大概是来源信息,很简单就不详细列表了: + +```json +{ + "app_meta": { + "from": "create.dynamic.web", + "mobi_app": "web" + } +} +``` + +`dyn_req`对象的`content`对象: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ----- | -------------------- | ------ | ---- | +| contents | array | 动态组件对象有序数组 | 必要 | | + +`contents`数组内每一个动态组件对象: + +```json +{ + "raw_text": "ui上直接显示的字符串", + "type": 组件类型id, + "biz_id": "动态组件的内容id转字符串,比如投票id" +} +``` + +动态组件类型: + +| 组件名 | type | `biz_id`含义 | +| ------ | ---- | ------------ | +| 纯文本 | 1 | 空 | +| AT人 | 2 | AT人的mid | +| 表情 | 9 | 空 | +| 投票 | 4 | 投票id | + +`dyn_req`对象的`topic`对象 + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------------- | ---- | ------- | ------ | -------------------------- | +| from_source | str | 来源id? | 必要 | 网页版直接选为dyn.web.list | +| from_topic_id | num | 0 | 必要 | | +| id | num | 话题id | 必要 | | +| name | str | 话题名 | 必要 | | + +`dyn_req`对象的`pics`数组的每一项对象: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ---------- | ----- | ---------------- | ------ | ------------------------------------------------------------ | +| img_height | num | 图片高 | 非必要 | 这个东西会直接原封不动传到前端,比如你都写0在网页上就看不见了,但是还会加载 | +| img_width | num | 图片宽 | 非必要 | 同上 | +| img_size | float | 图片文件大小(KB) | 非必要 | | +| img_src | str | 图片bfs链接 | 必要 | | + +`dyn_req`对象的`option`对象: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ----------------- | ---- | ------------ | ------ | --------------- | +| up_choose_comment | num | 精选评论flag | 非必要 | 1: 开启 | +| close_comment | num | 关闭评论flag | 非必要 | 同上,与上二选一 | + +`dyn_req`对象的`topic`对象: + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ------------- | ---- | ------------ | ------ | -------- | +| from_source | str | dyn.web.list | 非必要 | 作用不明 | +| from_topic_id | num | 0 | 非必要 | 作用不明 | +| id | num | 话题id | 必要 | | +| name | str | 话题名 | 非必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| --- | --- | --- | --- | +| code | num | 返回值 | 0:成功 | +| message | str | 错误信息 | 成功为空 | +| data | obj | 数据本体 | | + +`data`对象: + +当Cookie中含有任意的`buvid3`时,比较干净简洁: + +| 字段 | 类型 | 内容 | 备注 | +| --- | --- | --- | --- | +| result | num | 0 | | +| message | str | 错误信息 | | +| dyn_id | num | 动态 id | | +| dyn_id_str | str | 动态 id | 字符串格式 | +| dyn_type | num | 动态类型 | 不带图片: 4
带图片: 2
其他请参考 get_dynamic_detail.md | +| \_gt_ | num | 0 | | + +**警告:下面的内容又乱又杂,而且绝大多数情况用不到,我建议大家用这个接口的时候随便带一个buvid3的cookie屏蔽掉它们算了.** + +当Cookie中不含有`buvid3`时,较上述字段多出一个`fake_card`对象,大概是移动端用的卡片: + +| 字段 | 类型 | 内容 | 备注 | +| --------- | ---- | ---- | ------------ | +| fake_card | obj | 0 | 又多又乱又杂 | + +`fake_card`对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------- | ----- | ------------ | ------------------------------------------------------------ | +| card_type | num | 卡片类型 | 不带图片: 4
带图片: 2
其他请参考 [获取特定动态卡片信息](get_dynamic_detail.md) | +| modules | array | 卡片组件列表 | | +| extend | obj | 其他杂项信息 | | + +`fake_card`对象的`modules`数组中每一项对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----------- | ---- | -------- | -------------------------------------------- | +| module_type | num | 组件类型 | 1: 作者信息
3: 动态内容
其他有待发现 | +| ModuleItem | obj | 卡片组件 | | + +`ModuleItem`对象与`module_type`对应关系: + +| module_type | `ModuleItem`含有的唯一一个key | 备注 | +| ----------- | ----------------------------- | ----------------------- | +| 1 | module_author | 作者信息 | +| 3 | module_desc | 动态内容 | +| 4 | module_dynamic | 携带图片等 | +| 9 | module_stat | 不明,貌似一直都是空对象 | + + `ModuleItem`内`module_author`: + +| 字段 | 类型 | 内容 | 备注 | +| ---------------- | ---- | -------------------------------- | ------------------------------------------------ | +| mid | num | 发送者mid | | +| ptime_label_text | str | 发送时间(人类可读形式)肯定是刚刚 | | +| author | obj | 作者详细信息 | 请参考[用户基本信息](../user/info.md),不再赘述.. | + + `ModuleItem`内`module_desc`: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ----- | -------------- | ---- | +| desc | array | 动态组件列表 | | +| text | str | 动态纯文本形式 | | + +`module_desc`的`desc`数组: + +| 项 | 类型 | 备注 | +| ---- | ---- | ------------------- | +| 0 | obj | 第0个动态组件 | +| n | obj | 第n+1个动态组件组件 | +| ... | obj | ... | + +`desc`数组的每一项: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------------------------------------------------ | ----------------------------- | +| text | str | 该组件对外显示的纯文本 | 对应请求时该组件的`raw_text` | +| type | num | 组件类型 | 对应请求时该组件的`type` | +| rid | str | 组件内容的id,例如@人的mid | 根据需要出现,比如纯文本就没有 | +| uri | str | b站自定义`bilibili://`协议链接,用于@人点击跳转等 | 根据需要出现,比如纯文本就没有 | + + `ModuleItem`内`module_dynamic`: + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | ---- | ------------------ | -------------------- | +| type | num | 不知道是什么的类型 | 5: 图片
其他未知 | +| ModuleItem | obj | 组件? | 怎么还有套娃的? | + +当`module_dynamic`的`type`字段为`5`时: + +`module_dynamic`的`ModuleItem`有唯一key`dyn_draw`: + +| 字段 | 类型 | 内容 | 备注 | +| ----- | ----- | -------------------------------- | ------------------------------------------------ | +| items | array | 图片数组 | 与请求部分`dyn_req.pics`一致 | +| id | num | 这条图片动态所对应的相簿`doc_id` | 可以参考本文档的[相簿基本信息](../album/info.md) | + +`fake_card`的`extend`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ----- | ---------------------------------------------- | ---------------------------------------- | +| dyn_id_str | str | 动态id字符串形式 | | +| business_id | str | 未知 | 根据情况出现 | +| orif_img_url | str | 封面图url(如果有) | | +| share_type | str | 一般为3 | 未知 | +| share_scene | str | 一般为dynamic | 未知 | +| is_fast_share | bool | 一般为true | 未知 | +| dyn_type | num | 动态类型 | 不带图片: 4
带图片: 2
其他待探索 | +| uid | num | 发送者mid | | +| card_url | str | b站自定义`bilibili://`协议链接,指向该条动态 | | +| desc | array | 动态组件列表,重复了一遍`module_desc`的desc数组 | | +| reply | obj | 评论区相关 | | + +`extend`的`reply`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------ | ----- | ------------------------------------------------- | ---- | +| uri | str | b站自定义`bilibili://`协议链接,指向该条动态评论区 | | +| params | array | 未知 | | + +
+查看示例(不带`buvid3`) + +```bash +curl -X POST 'https://api.bilibili.com/x/dynamic/feed/create/dyn?csrf=xxxxx' \ +-b 'buvid3=114514;SESSDATA=xxxxx;' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "dyn_req": { + "content": { + "contents": [ + { + "raw_text": "Test", + "type": 1, + "biz_id": "" + }, + { + "raw_text": "礼堂丁真,鉴定为一眼丁真", + "type": 2, + "biz_id": "1463028352" + } + ] + }, + "pics": [ + { + "img_src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "img_width": 1368, + "img_height": 1500, + "img_size": 662.6005859375 + }, + { + "img_src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "img_width": 1368, + "img_height": 1500, + "img_size": 662.6005859375 + } + ], + "option": { + "close_comment": 1 + }, + "scene": 2 + } +}' +``` + +响应: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "dyn_id": 755402937023332386, + "dyn_id_str": "755402937023332386", + "dyn_type": 2, + "dyn_rid": 221621929, + "fake_card": { + "card_type": 7, + "modules": [ + { + "module_type": 1, + "ModuleItem": { + "module_author": { + "mid": 470310172, + "ptime_label_text": "刚刚", + "author": { + "mid": 470310172, + "name": "I_Min", + "face": "https://i1.hdslb.com/bfs/face/d36e9dc2d14b545a055980a2f3c1f2d5621646c6.png", + "official": { + "type": -1 + }, + "vip": { + "Type": 1, + "due_date": 1673366400000, + "label": {} + }, + "uri": "bilibili://space/470310172?defaultTab=dynamic", + "pendant": {}, + "nameplate": { + "nid": 3, + "name": "白银殿堂", + "image": "https://i1.hdslb.com/bfs/face/f6a31275029365ae5dc710006585ddcf1139bde1.png", + "image_small": "https://i0.hdslb.com/bfs/face/b09cdb4c119c467cf2d15db5263b4f539fa6e30b.png", + "level": "高级勋章", + "condition": "单个自制视频总播放数>=10万" + } + }, + "decorate_card": { + "id": 984, + "card_url": "https://i0.hdslb.com/bfs/vip/e42569d2f91a17346cdb991c7c34d3bbc677d4ef.png", + "jump_url": "https://www.bilibili.com/h5/mall/equity-link/home?navhide=1&item_id=984&part=card&f_source=garb&from=post&isdiy=0", + "fan": { + "number_str": "000000" + } + }, + "tp_list": [ + { + "type": 3, + "Item": { + "share": { + "icon": "http://i0.hdslb.com/bfs/feed-admin/ee5902a63bbe4a0d78646d11036b062ea60573f6.png", + "title": "分享" + } + } + }, + { + "type": 7, + "Item": { + "default": { + "icon": "http://i0.hdslb.com/bfs/feed-admin/9163a7b29964cb84cb5fc35e4f7b899151cf2afc.png", + "title": "删除" + } + } + } + ] + } + } + }, + { + "module_type": 3, + "ModuleItem": { + "module_desc": { + "desc": [ + { + "text": "Test", + "type": 1 + }, + { + "text": "礼堂丁真,鉴定为一眼丁真", + "type": 2, + "uri": "bilibili://space/1463028352?defaultTab=dynamic", + "rid": "1463028352" + } + ], + "text": "Test礼堂丁真,鉴定为一眼丁真" + } + } + }, + { + "module_type": 4, + "ModuleItem": { + "module_dynamic": { + "type": 5, + "ModuleItem": { + "dyn_draw": { + "items": [ + { + "src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "width": 1368, + "height": 1500, + "size": 662.6006 + }, + { + "src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "width": 1368, + "height": 1500, + "size": 662.6006 + } + ], + "id": 221621929 + } + } + } + } + }, + { + "module_type": 9, + "ModuleItem": { + "module_stat": {} + } + } + ], + "extend": { + "dyn_id_str": "755402937023332386", + "business_id": "221621929", + "orig_img_url": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "desc": [ + { + "text": "Test", + "type": 1 + }, + { + "text": "礼堂丁真,鉴定为一眼丁真", + "type": 2, + "uri": "bilibili://space/1463028352?defaultTab=dynamic", + "rid": "1463028352" + } + ], + "share_type": "3", + "share_scene": "dynamic", + "is_fast_share": true, + "dyn_type": 2, + "uid": 470310172, + "card_url": "bilibili://following/detail/755402937023332386?cardType=2&rid=221621929", + "reply": { + "uri": "bilibili://following/detail/755402937023332386?cardType=2&rid=221621929", + "params": [ + { + "key": "comment_on", + "value": "1" + } + ] + } + } + } + } +} +``` + +
+ +
+查看示例(带`buvid3`) + +动态正文 +``` +Test礼堂丁真,鉴定为一眼丁真 +``` + +带两张一样的图: + +http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png + +然后关闭评论区 + +命令 + +```bash +curl -X POST 'https://api.bilibili.com/x/dynamic/feed/create/dyn?csrf=xxxxx' \ +-b 'buvid3=114514;SESSDATA=xxxxx;' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "dyn_req": { + "content": { + "contents": [ + { + "raw_text": "Test", + "type": 1, + "biz_id": "" + }, + { + "raw_text": "礼堂丁真,鉴定为一眼丁真", + "type": 2, + "biz_id": "1463028352" + } + ] + }, + "pics": [ + { + "img_src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "img_width": 1368, + "img_height": 1500, + "img_size": 662.6005859375 + }, + { + "img_src": "http://i0.hdslb.com/bfs/new_dyn/322acd0fa92cfa59c0ad70e95ab95476470310172.png", + "img_width": 1368, + "img_height": 1500, + "img_size": 662.6005859375 + } + ], + "option": { + "close_comment": 1 + }, + "scene": 2 + } +}' +``` + +响应: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "dyn_id": 755402172521250838, + "dyn_id_str": "755402172521250838", + "dyn_type": 2, + "dyn_rid": 221621773 + } +} +``` + + + +
+ +## 立即发布定时动态 + +> https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/publish_now + +*请求方式:POST* + +认证方式:Cookie(SESSDATA) + +**正文参数 (application/x-www-form-urlencoded):** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ---- | ------------------------ | ------ | ---- | +| draft_id | file | 定时动态(草稿)id | 必要 | | +| csrf | str | CSRF Token(位于cookie) | 必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------ | +| code | num | 返回值 | 0:成功 | +| data | obj | 信息本体 | 正常为空对象 | +| message | str | 错误消息 | 正常为"0" | +| ttl | num | 1 | 不明 | + +
+查看示例 + + +```bash +curl -X POST 'https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/publish_now' \ +--header 'Content-Type: application/x-www-form-urlencoded' \ +--data-urlencode 'draft_id=755409289278914611' \ +--data-urlencode 'csrf=xxx' +-b 'SESSDATA=xxxx;' +``` + +```json +{ + "code":0, + "message":"0", + "ttl":1, + "data":{} +} +``` + +
+ diff --git a/dynamic/tag_dynamics.md b/dynamic/tag_dynamics.md index d6c9697..73e0657 100644 --- a/dynamic/tag_dynamics.md +++ b/dynamic/tag_dynamics.md @@ -5,7 +5,7 @@ ## 获取包含置顶及热门的动态列表 -> http://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics +> https://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics *请求方式:GET* @@ -59,12 +59,12 @@ topic_name方式: ```shell -curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \ +curl -G 'https://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \ --data-urlencode 'topic_name=哔哩哔哩漫画&sortby=2' ``` topic_id方式: ```shell -curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \ +curl -G 'https://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \ --data-urlencode 'topic_id=7539944&sortby=2' ``` @@ -3344,7 +3344,7 @@ curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \
## 获取历史动态列表 -> http://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history +> https://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history *请求方式:GET* @@ -3396,12 +3396,12 @@ curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/fetch_dynamics' \ topic_name方式: ```shell -curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history' \ +curl -G 'https://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history' \ --data-urlencode 'topic_name=哔哩哔哩漫画&offset_dynamic_id=0' ``` topic_id方式: ```shell -curl -G 'http://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history' \ +curl -G 'https://api.vc.bilibili.com/topic_svr/v1/topic_svr/topic_history' \ --data-urlencode 'topic_id=7539944&offset_dynamic_id=0' ``` diff --git a/electric/Bcoin.md b/electric/Bcoin.md index c862a7c..684fbd9 100644 --- a/electric/Bcoin.md +++ b/electric/Bcoin.md @@ -16,7 +16,7 @@ ## 新版本B币充电 -> http://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick +> https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick *请求方式:POST* @@ -178,7 +178,7 @@ curl 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick' \
查看折叠内容 -> http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick +> https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick *请求方式:POST* @@ -226,7 +226,7 @@ curl 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick' \ ~~再次自己冲自己QAQ~~ ```shell -curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ +curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ --data-urlencode 'elec_num=20' \ --data-urlencode 'up_mid=293793435' \ --data-urlencode 'otype=up' \ @@ -262,7 +262,7 @@ curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ 此时`data`.`status`=`-2` ```shell -curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ +curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ --data-urlencode 'elec_num=1' \ --data-urlencode 'up_mid=293793435' \ --data-urlencode 'otype=up' \ @@ -298,7 +298,7 @@ curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ 此时`data`.`status`=`-4` ```shell -curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ +curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \ --data-urlencode 'elec_num=999' \ --data-urlencode 'up_mid=293793435' \ --data-urlencode 'otype=up' \ diff --git a/electric/WeChat&Alipay.md b/electric/WeChat&Alipay.md index 3ecb018..e8cca96 100644 --- a/electric/WeChat&Alipay.md +++ b/electric/WeChat&Alipay.md @@ -20,7 +20,7 @@ ## 申请充电二维码及扫码秘钥 -> http://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/qr_code/create +> https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/qr_code/create *请求方式:POST* @@ -63,7 +63,7 @@ 申请空间的方式向用户23215368充电10电池且不使用B币的支付二维码 ```shell -curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create' \ +curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create' \ --data-urlencode 'elec_num=10' \ --data-urlencode 'up_mid=23215368' \ --data-urlencode 'is_bp_remains_prior=false' \ @@ -93,7 +93,7 @@ curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create' \ ## 检查扫码支付结果 -> http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status +> https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status *请求方式:GET* @@ -130,7 +130,7 @@ curl 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create' \ 当申请到的支付二维码未被扫描时,`data`.`ststus`的值为`2` ```shell -curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ +curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ --data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8' \ -b 'SESSDATA=xxx' ``` @@ -156,7 +156,7 @@ curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ 当申请到的支付二维码已扫描但未确认时,`data`.`ststus`的值为`3` ```shell -curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ +curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ --data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8' \ -b 'SESSDATA=xxx' ``` @@ -182,7 +182,7 @@ curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ 成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在留言token ```shell -curl -G 'http://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ +curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \ --data-urlencode 'qr_token=c7cbdc47fc424cd18f2146db653597b8' \ -b 'SESSDATA=xxx' ``` diff --git a/electric/charge_list.md b/electric/charge_list.md index 049bcec..dd46641 100644 --- a/electric/charge_list.md +++ b/electric/charge_list.md @@ -2,12 +2,14 @@ - [获取空间充电公示列表](#获取空间充电公示列表) - [获取视频充电鸣谢名单](#获取视频充电鸣谢名单) +- [查询我收到的充电列表](#查询我收到的充电列表) +- [查询历史充电数据](#查询历史充电数据) --- ## 获取空间充电公示列表 -> http://elec.bilibili.com/api/query.rank.do +> https://elec.bilibili.com/api/query.rank.do *请求方式:GET* @@ -73,7 +75,7 @@ 查询用户`mid=53456`的充电公示列表 ```shell -curl -G 'http://elec.bilibili.com/api/query.rank.do' \ +curl -G 'https://elec.bilibili.com/api/query.rank.do' \ --data-urlencode 'mid=53456' ``` @@ -144,7 +146,7 @@ curl -G 'http://elec.bilibili.com/api/query.rank.do' \ ## 获取视频充电鸣谢名单 -> http://api.bilibili.com/x/web-interface/elec/show +> https://api.bilibili.com/x/web-interface/elec/show *请求方式:GET* @@ -224,7 +226,7 @@ curl -G 'http://elec.bilibili.com/api/query.rank.do' \ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/elec/show' \ +curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \ --data-urlencode 'mid=53456' \ --data-urlencode 'aid=967773538' ``` @@ -232,7 +234,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/elec/show' \ bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/elec/show' \ +curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \ --data-urlencode 'mid=53456' \ --data-urlencode 'bvid=BV1up4y1y77i ' ``` @@ -425,4 +427,104 @@ curl -L -X GET 'https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRec } ``` -
\ No newline at end of file +
+ +## 查询历史充电数据 + +> https://member.bilibili.com/x/h5/elec/rank/recent + +*请求方式:GET* + +认证方式:Cookie(SESSDATA) + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ---- | -------- | ------ | -------------------------------- | +| pn | num | 页数 | 必要 | | +| ps | num | 分页大小 | 必要 | 取值范围[1,20] | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------- | +| code | num | 返回值 | 0:成功 | +| message | str | 错误信息 | | +| ttl | num | 1 | | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ----- | ----- | ------------ | ---- | +| list | array | 充电信息本体 | | +| pager | obj | 分页信息 | | + +`list`数组中的对象: + +| 字段 | 类型 | 内容 | 备注 | +| -------- | ---- | ---------- | ------------------- | +| aid | num | 0 | | +| bvid | str | 空 | | +| elec_num | num | 充电电池数 | | +| title | str | 空 | | +| uname | str | 空 | | +| avatar | str | 空 | | +| ctime | str | 充电时间 | yyyy-MM-dd HH:mm:ss | + +`pager`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | ------------ | ---- | +| current | num | 当前页数 | | +| size | num | 当前分页大小 | | +| total | num | 记录总数 | | + +**示例:** + +```shell +curl -L -X GET 'https://member.bilibili.com/x/h5/elec/rank/recent' \ +-H 'Cookie: SESSDATA=xxx' +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "list": [ + { + "aid": 0, + "bvid": "", + "elec_num": 50, + "title": "", + "uname": "", + "avatar": "", + "ctime": "2020-04-02 03:12:22" + }, + { + "aid": 0, + "bvid": "", + "elec_num": 20, + "title": "", + "uname": "", + "avatar": "", + "ctime": "2020-04-02 03:12:00" + } + ], + "pager": { + "current": 1, + "size": 20, + "total": 38 + } + } +} +``` + +
diff --git a/electric/charge_msg.md b/electric/charge_msg.md index 3b20b94..10805ab 100644 --- a/electric/charge_msg.md +++ b/electric/charge_msg.md @@ -9,7 +9,7 @@ ## 发送充电留言 -> http://api.bilibili.com/x/ugcpay/trade/elec/message +> https://api.bilibili.com/x/ugcpay/trade/elec/message *请求方式:POST* @@ -38,7 +38,7 @@ 为留言token为`BPRG5CEC3VUPOOANA540`的充电操作,添加了内容为`支持一下大佬`的留言 ```shell -curl 'http://api.bilibili.com/x/ugcpay/trade/elec/message' \ +curl 'https://api.bilibili.com/x/ugcpay/trade/elec/message' \ --data-urlencode 'order_id=BPRG5CEC3VUPOOANA540' \ --data-urlencode 'message=支持一下大佬' \ --data-urlencode 'csrf=xxx' \ diff --git a/emoji/action.md b/emoji/action.md index 954ed86..315aed6 100644 --- a/emoji/action.md +++ b/emoji/action.md @@ -7,7 +7,7 @@ ## 添加表情包 -> http://api.bilibili.com/x/emote/package/add +> https://api.bilibili.com/x/emote/package/add *请求方式:POST* @@ -38,7 +38,7 @@ 添加id为`25`的表情包,使用场景为评论区 ```shell -curl 'http://api.bilibili.com/x/emote/package/add' \ +curl 'https://api.bilibili.com/x/emote/package/add' \ --data-urlencode 'package_id=25' \ --data-urlencode 'business=reply' \ --data-urlencode 'csrf=xxx' \ @@ -60,7 +60,7 @@ curl 'http://api.bilibili.com/x/emote/package/add' \ ## 移除表情包 -> http://api.bilibili.com/x/emote/package/remove +> https://api.bilibili.com/x/emote/package/remove *请求方式:POST* @@ -89,7 +89,7 @@ curl 'http://api.bilibili.com/x/emote/package/add' \ 移除id为`25`的表情包,使用场景为评论区 ```shell -curl 'http://api.bilibili.com/x/emote/package/remove' \ +curl 'https://api.bilibili.com/x/emote/package/remove' \ --data-urlencode 'package_id=25' \ --data-urlencode 'business=reply' \ --data-urlencode 'csrf=xxx' \ diff --git a/emoji/list.md b/emoji/list.md index e47e792..e3bd468 100644 --- a/emoji/list.md +++ b/emoji/list.md @@ -9,7 +9,7 @@ ## 获取我的表情列表 -> http://api.bilibili.com/x/emote/user/panel/web +> https://api.bilibili.com/x/emote/user/panel/web *请求方式:GET* @@ -51,7 +51,7 @@ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/emote/user/panel/web' \ +curl -G 'https://api.bilibili.com/x/emote/user/panel/web' \ --data-urlencode 'business=reply' \ -b 'SESSDATA=xxx' ``` @@ -225,7 +225,7 @@ curl -G 'http://api.bilibili.com/x/emote/user/panel/web' \ ## 获取指定的表情包明细 -> http://api.bilibili.com/x/emote/package +> https://api.bilibili.com/x/emote/package *请求方式:GET* @@ -266,7 +266,7 @@ curl -G 'http://api.bilibili.com/x/emote/user/panel/web' \ 获取表情包id为`93`的表情包明细 ```shell -curl -G 'http://api.bilibili.com/x/emote/package' \ +curl -G 'https://api.bilibili.com/x/emote/package' \ --data-urlencode 'ids=93' \ --data-urlencode 'business=reply' ``` @@ -518,7 +518,7 @@ curl -G 'http://api.bilibili.com/x/emote/package' \ ## 获取所有表情包列表 -> http://api.bilibili.com/x/emote/setting/panel +> https://api.bilibili.com/x/emote/setting/panel *请求方式:GET* @@ -575,7 +575,7 @@ curl -G 'http://api.bilibili.com/x/emote/package' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/emote/setting/panel' \ +curl -G 'https://api.bilibili.com/x/emote/setting/panel' \ --data-urlencode 'business=reply' \ -b 'SESSDATA=xxx' ``` diff --git a/fav/action.md b/fav/action.md index c3f56ed..b554be8 100644 --- a/fav/action.md +++ b/fav/action.md @@ -14,7 +14,7 @@ ### 新建收藏夹 -> http://api.bilibili.com/x/v3/fav/folder/add +> https://api.bilibili.com/x/v3/fav/folder/add *请求方式:POST* @@ -49,14 +49,14 @@ **示例:** -创建一个叫`test`,简介是`2333`,封面`http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png`,的公开收藏夹: +创建一个叫`test`,简介是`2333`,封面`https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png`,的公开收藏夹: ```shell -curl 'http://api.bilibili.com/x/v3/fav/folder/add' \ +curl 'https://api.bilibili.com/x/v3/fav/folder/add' \ --data-urlencode 'title=test' \ --data-urlencode 'intro=2333' \ --data-urlencode 'privacy=0' \ ---data-urlencode 'cover=http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png' \ +--data-urlencode 'cover=https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png' \ --data-urlencode 'csrf=xxxx' \ -b 'SESSDATA=xxxx' ``` @@ -75,7 +75,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/add' \ "mid": 470310172, "attr": 6, "title": "test", - "cover": "http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png", + "cover": "https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png", "upper": { "mid": 0, "name": "", @@ -107,7 +107,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/add' \ ### 修改收藏夹 -> http://api.bilibili.com/x/v3/fav/folder/edit +> https://api.bilibili.com/x/v3/fav/folder/edit *请求方式:POST* @@ -143,15 +143,15 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/add' \ **示例:** -修改id为`1182306172`的名字为`test`,简介为`2333`,封面为`http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png`,公开收藏夹: +修改id为`1182306172`的名字为`test`,简介为`2333`,封面为`https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png`,公开收藏夹: ```shell -curl 'http://api.bilibili.com/x/v3/fav/folder/edit' \ +curl 'https://api.bilibili.com/x/v3/fav/folder/edit' \ --data-urlencode 'media_id=1182306172' \ --data-urlencode 'title=test' \ --data-urlencode 'intro=2333' \ --data-urlencode 'privacy=0' \ ---data-urlencode 'cover=http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png' \ +--data-urlencode 'cover=https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png' \ --data-urlencode 'csrf=xxxx' \ -b 'SESSDATA=xxxx' ``` @@ -170,7 +170,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/edit' \ "mid": 470310172, "attr": 6, "title": "test", - "cover": "http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png", + "cover": "https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png", "upper": { "mid": 0, "name": "", @@ -202,7 +202,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/edit' \ ### 删除收藏夹 -> http://api.bilibili.com/x/v3/fav/folder/del +> https://api.bilibili.com/x/v3/fav/folder/del *请求方式:POST* @@ -231,7 +231,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/edit' \ 删除id为`1182306172`的收藏夹: ```shell -curl 'http://api.bilibili.com/x/v3/fav/folder/del' \ +curl 'https://api.bilibili.com/x/v3/fav/folder/del' \ --data-urlencode 'media_ids=1182306172' \ --data-urlencode 'csrf=xxxx' \ -b 'SESSDATA=xxxx' @@ -255,7 +255,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/del' \ ### 批量复制内容 -> http://api.bilibili.com/x/v3/fav/resource/copy +> https://api.bilibili.com/x/v3/fav/resource/copy *请求方式:POST* @@ -288,7 +288,7 @@ curl 'http://api.bilibili.com/x/v3/fav/folder/del' \ 将id为`1288061499`的收藏夹中视频稿件`av21822819` `av21918689` `av22288065`复制到id为`1178751999`的收藏夹中 ```shell -curl 'http://api.bilibili.com/x/v3/fav/resource/copy' \ +curl 'https://api.bilibili.com/x/v3/fav/resource/copy' \ --data-urlencode 'src_media_id=1288061499' \ --data-urlencode 'tar_media_id=1178751999' \ --data-urlencode 'mid=233333' \ @@ -315,7 +315,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/copy' \ ### 批量移动内容 -> http://api.bilibili.com/x/v3/fav/resource/move +> https://api.bilibili.com/x/v3/fav/resource/move *请求方式:POST* @@ -348,7 +348,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/copy' \ 将id为`1288061499`的收藏夹中视频稿件`av21822819` `av21918689` `av22288065`移动到id为`1178751999`的收藏夹中 ```shell -curl 'http://api.bilibili.com/x/v3/fav/resource/move' \ +curl 'https://api.bilibili.com/x/v3/fav/resource/move' \ --data-urlencode 'src_media_id=1288061499' \ --data-urlencode 'tar_media_id=1178751999' \ --data-urlencode 'mid=233333' \ @@ -375,7 +375,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/move' \ ### 批量删除内容 -> http://api.bilibili.com/x/v3/fav/resource/batch-del +> https://api.bilibili.com/x/v3/fav/resource/batch-del *请求方式:POST* @@ -406,7 +406,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/move' \ 将id为`1178751999`的收藏夹中视频稿件`av21822819` `av21918689` `av22288065`取消收藏 ```shell -curl 'http://api.bilibili.com/x/v3/fav/resource/batch-del' \ +curl 'https://api.bilibili.com/x/v3/fav/resource/batch-del' \ --data-urlencode 'resources=21822819:2,21918689:2,22288065:2' \ --data-urlencode 'media_id=1178751999' \ --data-urlencode 'platform=web' \ @@ -431,7 +431,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/batch-del' \ ### 清空所有失效内容 -> http://api.bilibili.com/x/v3/fav/resource/clean +> https://api.bilibili.com/x/v3/fav/resource/clean *请求方式:POST* @@ -460,7 +460,7 @@ curl 'http://api.bilibili.com/x/v3/fav/resource/batch-del' \ 清理id为`1161340172`的收藏夹 ```shell -curl 'http://api.bilibili.com/x/v3/fav/resource/clean' \ +curl 'https://api.bilibili.com/x/v3/fav/resource/clean' \ --data-urlencode 'media_id=1161340172' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' diff --git a/fav/info.md b/fav/info.md index fc2cb8b..60979fd 100644 --- a/fav/info.md +++ b/fav/info.md @@ -8,7 +8,7 @@ ## 获取收藏夹元数据 -> http://api.bilibili.com/x/v3/fav/folder/info +> https://api.bilibili.com/x/v3/fav/folder/info *请求方式:GET* @@ -80,7 +80,7 @@ 查询收藏夹`id=1052622027`的元数据 ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/folder/info' \ +curl -G 'https://api.bilibili.com/x/v3/fav/folder/info' \ --data-urlencode 'media_id=1052622027' \ -b 'SESSDATA=xxx' ``` @@ -131,7 +131,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/info' \ ## 获取指定用户创建的所有收藏夹信息 -> http://api.bilibili.com/x/v3/fav/folder/created/list-all +> https://api.bilibili.com/x/v3/fav/folder/created/list-all *请求方式:GET* @@ -192,7 +192,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/info' \ 查询用户`mid=509372`的所有创建收藏夹列表 ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ +curl -G 'https://api.bilibili.com/x/v3/fav/folder/created/list-all' \ --data-urlencode 'up_mid=509372' \ -b 'SESSDATA=xxx' ``` @@ -236,7 +236,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ ## 批量获取指定收藏id的内容 -> http://api.bilibili.com/x/v3/fav/resource/infos +> https://api.bilibili.com/x/v3/fav/resource/infos *请求方式:GET* @@ -314,7 +314,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ 3-音频-`au15664` ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/resource/infos' \ +curl -G 'https://api.bilibili.com/x/v3/fav/resource/infos' \ --data-urlencode 'resources=583785685:2,523:21,15664:12' ``` diff --git a/fav/list.md b/fav/list.md index 838bc5a..86eb8e5 100644 --- a/fav/list.md +++ b/fav/list.md @@ -7,7 +7,7 @@ ## 获取收藏夹内容明细列表 -> http://api.bilibili.com/x/v3/fav/resource/list +> https://api.bilibili.com/x/v3/fav/resource/list *请求方式:GET* @@ -139,7 +139,7 @@ 查询收藏夹`id=1052622027`,每页5个视频,第`1`页的内容明细 ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/resource/list' \ +curl -G 'https://api.bilibili.com/x/v3/fav/resource/list' \ --data-urlencode 'media_id=1052622027' \ --data-urlencode 'platform=web' \ --data-urlencode 'pn=1' \ @@ -333,7 +333,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/resource/list' \ ## 获取收藏夹全部内容id -> http://api.bilibili.com/x/v3/fav/resource/ids +> https://api.bilibili.com/x/v3/fav/resource/ids *请求方式:GET* @@ -380,7 +380,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/resource/list' \ 查询收藏夹`id=1052622027`的全部内容id ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/resource/ids' \ +curl -G 'https://api.bilibili.com/x/v3/fav/resource/ids' \ --data-urlencode 'media_id=1052622027' \ --data-urlencode 'platform=web' \ -b 'SESSDATA=xxx' diff --git a/garb/color.md b/garb/color.md index f391ddb..3ec7e07 100644 --- a/garb/color.md +++ b/garb/color.md @@ -7,7 +7,7 @@ ## 获取主题色基本信息1 -> http://club.bilibili.com/api/query.skin.list.do +> https://club.bilibili.com/api/query.skin.list.do *请求方式:GET* @@ -60,7 +60,7 @@ **示例:** ```shell -curl -G 'http://club.bilibili.com/api/query.skin.list.do' \ +curl -G 'https://club.bilibili.com/api/query.skin.list.do' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'build=6082000' \ @@ -149,7 +149,7 @@ curl -G 'http://club.bilibili.com/api/query.skin.list.do' \ ## 获取主题色基本信息2 -> http://api.bilibili.com/x/garb/skin/color/list +> https://api.bilibili.com/x/garb/skin/color/list *请求方式:GET* @@ -198,7 +198,7 @@ curl -G 'http://club.bilibili.com/api/query.skin.list.do' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/garb/skin/color/list' \ +curl -G 'https://api.bilibili.com/x/garb/skin/color/list' \ --data-urlencode 'mobi_app=android' \ --data-urlencode 'build=6082000' \ -b 'SESSDATA=xxx' diff --git a/garb/skin.md b/garb/skin.md index d0346bb..51186ee 100644 --- a/garb/skin.md +++ b/garb/skin.md @@ -7,7 +7,7 @@ ## 获取主题及加载动画 -> http://app.bilibili.com/x/resource/show/skin +> https://app.bilibili.com/x/resource/show/skin *请求方式:GET* @@ -110,7 +110,7 @@ **示例:** ```shell -curl -G 'http://app.bilibili.com/x/resource/show/skin' \ +curl -G 'https://app.bilibili.com/x/resource/show/skin' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'build=6082000' \ @@ -239,7 +239,7 @@ curl -G 'http://app.bilibili.com/x/resource/show/skin' \ 以`id=2529(初音未来-日版)`的资源为例 ```shell -wget http://i0.hdslb.com/bfs/garb/zip/9c393edea0c7b7b59685a20cd655363ef573a325.zip +wget https://i0.hdslb.com/bfs/garb/zip/9c393edea0c7b7b59685a20cd655363ef573a325.zip unzip -l 9c393edea0c7b7b59685a20cd655363ef573a325.zip ``` diff --git a/history&toview/history.md b/history&toview/history.md index 8774321..b1b0925 100644 --- a/history&toview/history.md +++ b/history&toview/history.md @@ -13,7 +13,7 @@ ## 获取历史记录列表_web端 ->http://api.bilibili.com/x/web-interface/history/cursor +>https://api.bilibili.com/x/web-interface/history/cursor *请求方式:GET* @@ -136,7 +136,7 @@ 获取当前时间截止的5条历史记录 ```shell -curl -G 'http://api.bilibili.com/x/web-interface/history/cursor' \ +curl -G 'https://api.bilibili.com/x/web-interface/history/cursor' \ --data-urlencode 'ps=5' \ -b 'SESSDATA=xxx' ``` @@ -354,7 +354,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/history/cursor' \ ## 获取视频观看历史记录_web端旧版 -> http://api.bilibili.com/x/v2/history +> https://api.bilibili.com/x/v2/history *请求方式:GET* @@ -464,7 +464,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/history/cursor' \ 查询当前视频历史记录列表 ```shell -curl -G 'http://api.bilibili.com/x/v2/history' \ +curl -G 'https://api.bilibili.com/x/v2/history' \ --data-urlencode 'ps=5' \ --data-urlencode 'pn=1' \ -b 'SESSDATA=xxx' @@ -664,7 +664,7 @@ curl -G 'http://api.bilibili.com/x/v2/history' \ ## 删除历史记录 -> http://api.bilibili.com/x/v2/history/delete +> https://api.bilibili.com/x/v2/history/delete *请求方式:POST* @@ -692,7 +692,7 @@ curl -G 'http://api.bilibili.com/x/v2/history' \ 删除视频`av540580868`的观看历史记录 ```shell -curl 'http://api.bilibili.com/x/v2/history/delete' \ +curl 'https://api.bilibili.com/x/v2/history/delete' \ --data-urlencode 'kid=archive_540580868' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -713,7 +713,7 @@ curl 'http://api.bilibili.com/x/v2/history/delete' \ ## 清空历史记录 -> http://api.bilibili.com/x/v2/history/clear +> https://api.bilibili.com/x/v2/history/clear *请求方式:POST* @@ -740,7 +740,7 @@ curl 'http://api.bilibili.com/x/v2/history/delete' \ 清空历史记录 ```shell -curl 'http://api.bilibili.com/x/v2/history/clear' \ +curl 'https://api.bilibili.com/x/v2/history/clear' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' ``` @@ -760,7 +760,7 @@ curl 'http://api.bilibili.com/x/v2/history/clear' \ ## 停用历史记录 -> http://api.bilibili.com/x/v2/history/shadow/set +> https://api.bilibili.com/x/v2/history/shadow/set *请求方式:POST* @@ -790,7 +790,7 @@ curl 'http://api.bilibili.com/x/v2/history/clear' \ 停用历史记录功能 ```shell -curl 'http://api.bilibili.com/x/v2/history/shadow/set' \ +curl 'https://api.bilibili.com/x/v2/history/shadow/set' \ --data-urlencode 'switch=true' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -811,7 +811,7 @@ curl 'http://api.bilibili.com/x/v2/history/shadow/set' \ ## 查询历史记录停用状态 -> http://api.bilibili.com/x/v2/history/shadow +> https://api.bilibili.com/x/v2/history/shadow *请求方式:GET* @@ -833,7 +833,7 @@ curl 'http://api.bilibili.com/x/v2/history/shadow/set' \ 当前状态为未停用视频历史记录 ```shell -curl 'http://api.bilibili.com/x/v2/history/shadow' \ +curl 'https://api.bilibili.com/x/v2/history/shadow' \ -b 'SESSDATA=xxx' ``` diff --git a/history&toview/toview.md b/history&toview/toview.md index c23cf8a..2f16ae7 100644 --- a/history&toview/toview.md +++ b/history&toview/toview.md @@ -12,7 +12,7 @@ ## 视频添加稍后再看 ->http://api.bilibili.com/x/v2/history/toview/add +>https://api.bilibili.com/x/v2/history/toview/add *请求方式:POST* @@ -45,7 +45,7 @@ avid方式: ```shell -curl 'http://api.bilibili.com/x/v2/history/toview/add' \ +curl 'https://api.bilibili.com/x/v2/history/toview/add' \ --data-urlencode 'aid=41687433' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -54,7 +54,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/add' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/v2/history/toview/add' \ +curl 'https://api.bilibili.com/x/v2/history/toview/add' \ --data-urlencode 'bvid=BV1ht41147kj' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -75,7 +75,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/add' \ ## 添加频道中所有视频到稍后再看 -> http://space.bilibili.com/ajax/channel/addAllToView +> https://space.bilibili.com/ajax/channel/addAllToView *请求方式:POST* @@ -109,7 +109,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/add' \ 添加用户`mid=282994`下的频道`4693`中所有视频到稍后再看 ```shell -curl 'http://space.bilibili.com/ajax/channel/addAllToView' \ +curl 'https://space.bilibili.com/ajax/channel/addAllToView' \ --data-urlencode 'cid=4693' \ --data-urlencode 'mid=282994' \ --data-urlencode 'csrf=xxx' \ @@ -131,7 +131,7 @@ curl 'http://space.bilibili.com/ajax/channel/addAllToView' \ ## 获取稍后再看视频列表 -> http://api.bilibili.com/x/v2/history/toview +> https://api.bilibili.com/x/v2/history/toview *请求方式:GET* @@ -197,7 +197,7 @@ curl 'http://space.bilibili.com/ajax/channel/addAllToView' \ 获取稍后再看视频列表 ```shell -curl 'http://api.bilibili.com/x/v2/history/toview' \ +curl 'https://api.bilibili.com/x/v2/history/toview' \ -b 'SESSDATA=xxx' ``` @@ -352,7 +352,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview' \ ## 删除稍后再看视频 -> http://api.bilibili.com/x/v2/history/toview/del +> https://api.bilibili.com/x/v2/history/toview/del *请求方式:POST* @@ -381,7 +381,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview' \ 删除视频`av540580868`的稍后再看记录 ```shell -curl 'http://api.bilibili.com/x/v2/history/toview/del' \ +curl 'https://api.bilibili.com/x/v2/history/toview/del' \ --data-urlencode 'aid=540580868' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -403,7 +403,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/del' \ 删除所有已观看的视频 ```shell -curl 'http://api.bilibili.com/x/v2/history/toview/del' \ +curl 'https://api.bilibili.com/x/v2/history/toview/del' \ --data-urlencode 'viewed=true' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -424,7 +424,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/del' \ ## 清空稍后再看视频列表 -> http://api.bilibili.com/x/v2/history/toview/clear +> https://api.bilibili.com/x/v2/history/toview/clear *请求方式:POST* @@ -451,7 +451,7 @@ curl 'http://api.bilibili.com/x/v2/history/toview/del' \ 清空稍后再看视频列表 ```shell -curl 'http://api.bilibili.com/x/v2/history/toview/clear' \ +curl 'https://api.bilibili.com/x/v2/history/toview/clear' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' ``` diff --git a/live/info.md b/live/info.md index 4881bf1..5eeef0a 100644 --- a/live/info.md +++ b/live/info.md @@ -1,108 +1,125 @@ # 直播间基本信息 - [直播间基本信息](#直播间基本信息) - - [获取直播间信息](#获取直播间信息) - - [获取用户对应的直播间状态](#获取用户对应的直播间状态) - - [获取房间页初始化信息](#获取房间页初始化信息) - - [获取主播信息](#获取主播信息) - - [批量查询直播间状态](#批量查询直播间状态) + - [获取直播间信息](#获取直播间信息) + - [获取用户对应的直播间状态](#获取用户对应的直播间状态) + - [获取房间页初始化信息](#获取房间页初始化信息) + - [获取主播信息](#获取主播信息) + - [批量查询直播间状态](#批量查询直播间状态) + - [获取直播间信息](#获取直播间信息) --- ## 获取直播间信息 -> http://api.live.bilibili.com/room/v1/Room/get_info +> https://api.live.bilibili.com/room/v1/Room/get_info *请求方式: GET* **URL参数:** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ------ | ---- | ----------- | ----- | --------- | -| room_id| num | 直播间号 | 必要 | 可以为短号 | + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|---------|-----|------|-----|-------| +| room_id | num | 直播间号 | 必要 | 可以为短号 | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | --------------------------- | -| code | num | 返回值 | 0:成功
1:不存在 | -| message | str | 错误信息 | | -| msg | str | 错误信息 | | -| data | obj | 信息本体 | | + +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|-----------------| +| code | num | 返回值 | 0:成功
1:不存在 | +| message | str | 错误信息 | | +| msg | str | 错误信息 | | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------------ | ---- | -------- | --------------------------- | -| uid | num | 主播mid | | -| room_id | num | 直播间长号| | -| short_id | num | 直播间短号| 为0是无短号 | -| attention | num | 关注数量 | | -| online | num | 观看人数 | | -| is_portrait | bool | 是否竖屏 | | -| description | str | 描述 | | -| live_status | num | 直播状态 | 0:未开播
1:直播中
2:轮播中 | -| area_id | num | 分区id | | -| area_name | str | 分区名称 | | -| parent_area_id | num | 父分区id | | -| parent_area_name | str | 父分区名称 | | -| old_area_id | num | 旧版分区id | | -| background | str | 背景图片链接| | -| title | str | 标题 | | -| user_cover | str | 封面 | | -| keyframe | str | 关键帧 | 用于网页端悬浮展示 | -| is_strict_room | bool | 未知 | 未知 | -| live_time | str | 直播开始时间 | YYYY-MM-DD HH:mm:ss | -| tags | str | 标签 | ','分隔 | -| is_anchor | num | 未知 | 未知 | -| room_silent_type | str | 禁言状态 | | -| room_silent_level | num | 禁言等级 | | -| room_silent_second | num | 禁言时间 | 单位是秒 | -| pardants | str | 未知 | 未知 | -| area_pardants | str | 未知 | 未知 | -| hot_words | list(str) | 热词 | | -| hot_words_status | num | 热词状态 | | -| verify | str | 未知 | 未知 | -| new_pendants | obj | 头像框\大v | | -| up_session | str | 未知 | | -| pk_status | num | pk状态 | | -| pk_id | num | pk id | | -| battle_id | num | 未知 | | + +| 字段 | 类型 | 内容 | 备注 | +|-------------------------|-----------|--------|-----------------------------| +| uid | num | 主播mid | | +| room_id | num | 直播间长号 | | +| short_id | num | 直播间短号 | 为0是无短号 | +| attention | num | 关注数量 | | +| online | num | 观看人数 | | +| is_portrait | bool | 是否竖屏 | | +| description | str | 描述 | | +| live_status | num | 直播状态 | 0:未开播
1:直播中
2:轮播中 | +| area_id | num | 分区id | | +| parent_area_id | num | 父分区id | | +| parent_area_name | str | 父分区名称 | | +| old_area_id | num | 旧版分区id | | +| background | str | 背景图片链接 | | +| title | str | 标题 | | +| user_cover | str | 封面 | | +| keyframe | str | 关键帧 | 用于网页端悬浮展示 | +| is_strict_room | bool | 未知 | 未知 | +| live_time | str | 直播开始时间 | YYYY-MM-DD HH:mm:ss | +| tags | str | 标签 | ','分隔 | +| is_anchor | num | 未知 | 未知 | +| room_silent_type | str | 禁言状态 | | +| room_silent_level | num | 禁言等级 | | +| room_silent_second | num | 禁言时间 | 单位是秒 | +| area_name | str | 分区名称 | | +| pardants | str | 未知 | 未知 | +| area_pardants | str | 未知 | 未知 | +| hot_words | list(str) | 热词 | | +| hot_words_status | num | 热词状态 | | +| verify | str | 未知 | 未知 | +| new_pendants | obj | 头像框\大v | | +| up_session | str | 未知 | | +| pk_status | num | pk状态 | | +| pk_id | num | pk id | | +| battle_id | num | 未知 | | +| allow_change_area_time | num | | | +| allow_upload_cover_time | num | | | +| studio_info | obj | | | `new_pendants`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------ | ---- | -------- | --------------------------- | -| frame | obj | 头像框 | | -| mobile_frame | obj | 同上 | 手机版, 结构一致, 可能null | -| badge | obj | 大v | | -| mobile_badge | obj | 同上 | 手机版, 结构一致, 可能null | + +| 字段 | 类型 | 内容 | 备注 | +|--------------|-----|-----|-------------------| +| frame | obj | 头像框 | | +| mobile_frame | obj | 同上 | 手机版, 结构一致, 可能null | +| badge | obj | 大v | | +| mobile_badge | obj | 同上 | 手机版, 结构一致, 可能null | `frame`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------ | ---- | -------- | --------------------------- | -| name | str | 名称 || -| value | str | 值 || -| position | num | 位置 || -| desc | str | 描述 || -| area | num | 分区 || -| area_old | num | 旧分区 || -| bg_color | str | 背景色 || -| bg_pic | str | 背景图 || -| use_old_area | bool | 是否旧分区号 || + +| 字段 | 类型 | 内容 | 备注 | +|--------------|------|--------|-----| +| name | str | 名称 | | +| value | str | 值 | | +| position | num | 位置 | | +| desc | str | 描述 | | +| area | num | 分区 | | +| area_old | num | 旧分区 | | +| bg_color | str | 背景色 | | +| bg_pic | str | 背景图 | | +| use_old_area | bool | 是否旧分区号 | | `badge`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------ | ---- | -------- | --------------------------- | -| name | str | 类型 | v_person: 个人认证(黄)
v_company: 企业认证(蓝) | -| position | num | 位置 || -| value | str | 值 || -| desc | str | 描述 || + +| 字段 | 类型 | 内容 | 备注 | +|----------|-----|-----|-------------------------------------------| +| name | str | 类型 | v_person: 个人认证(黄)
v_company: 企业认证(蓝) | +| position | num | 位置 | | +| value | str | 值 | | +| desc | str | 描述 | | + +`studio_info`对象: + +| 字段 | 类型 | 内容 | 备注 | +|-------------|-------|-----|-----| +| status | num | | | +| master_list | array | | | **示例:** 查询直播间`room_id=1`信息 ```shell -curl -G 'http://api.live.bilibili.com/room/v1/Room/get_info' \ +curl -G 'https://api.live.bilibili.com/room/v1/Room/get_info' \ --data-urlencode 'room_id=1' ``` @@ -111,100 +128,100 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/get_info' \ ```json { - "code": 0, - "msg": "ok", - "message": "ok", - "data": { - "uid": 9617619, - "room_id": 5440, - "short_id": 1, - "attention": 11919499, - "online": 0, - "is_portrait": false, - "description": "欢迎加入bilibili《快乐运动研究社》,和B站UP主们一起探讨有关运动的经历感受,解决身体和情绪的“疑难杂症”,寻找适合自己的运动,一起跟练!本期我们一起探讨:运动健身能缓解社交恐惧吗?", - "live_status": 2, - "area_id": 145, - "parent_area_id": 1, - "parent_area_name": "娱乐", - "old_area_id": 6, - "background": "", - "title": "快乐运动研究社", - "user_cover": "https://i0.hdslb.com/bfs/live/new_room_cover/96943b8d106a777a34cf796421bb4254163b30e1.jpg", - "keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe08121926000000005440np0q7a.jpg", - "is_strict_room": false, - "live_time": "0000-00-00 00:00:00", - "tags": "", - "is_anchor": 0, - "room_silent_type": "", - "room_silent_level": 1, - "room_silent_second": 0, - "area_name": "视频聊天", - "pendants": "", - "area_pendants": "", - "hot_words": [ - "2333333", - "喂,妖妖零吗", - "红红火火恍恍惚惚", - "FFFFFFFFFF", - "Yooooooo", - "啪啪啪啪啪", - "666666666", - "老司机带带我", - "你为什么这么熟练啊", - "gg", - "prprpr", - "向大佬低头", - "请大家注意弹幕礼仪哦!", - "还有这种操作!", - "囍", - "打call", - "你气不气?", - "队友呢?" - ], - "hot_words_status": 0, - "verify": "", - "new_pendants": { - "frame": { - "name": "", - "value": "", - "position": 0, - "desc": "", - "area": 0, - "area_old": 0, - "bg_color": "", - "bg_pic": "", - "use_old_area": false - }, - "badge": { - "name": "v_company", - "position": 3, - "value": "", - "desc": "哔哩哔哩直播官方账号" - }, - "mobile_frame": { - "name": "", - "value": "", - "position": 0, - "desc": "", - "area": 0, - "area_old": 0, - "bg_color": "", - "bg_pic": "", - "use_old_area": false - }, - "mobile_badge": null - }, - "up_session": "", - "pk_status": 0, - "pk_id": 0, - "battle_id": 0, - "allow_change_area_time": 0, - "allow_upload_cover_time": 0, - "studio_info": { - "status": 0, - "master_list": [] - } + "code": 0, + "msg": "ok", + "message": "ok", + "data": { + "uid": 9617619, + "room_id": 5440, + "short_id": 1, + "attention": 11919499, + "online": 0, + "is_portrait": false, + "description": "欢迎加入bilibili《快乐运动研究社》,和B站UP主们一起探讨有关运动的经历感受,解决身体和情绪的“疑难杂症”,寻找适合自己的运动,一起跟练!本期我们一起探讨:运动健身能缓解社交恐惧吗?", + "live_status": 2, + "area_id": 145, + "parent_area_id": 1, + "parent_area_name": "娱乐", + "old_area_id": 6, + "background": "", + "title": "快乐运动研究社", + "user_cover": "https://i0.hdslb.com/bfs/live/new_room_cover/96943b8d106a777a34cf796421bb4254163b30e1.jpg", + "keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe08121926000000005440np0q7a.jpg", + "is_strict_room": false, + "live_time": "0000-00-00 00:00:00", + "tags": "", + "is_anchor": 0, + "room_silent_type": "", + "room_silent_level": 1, + "room_silent_second": 0, + "area_name": "视频聊天", + "pendants": "", + "area_pendants": "", + "hot_words": [ + "2333333", + "喂,妖妖零吗", + "红红火火恍恍惚惚", + "FFFFFFFFFF", + "Yooooooo", + "啪啪啪啪啪", + "666666666", + "老司机带带我", + "你为什么这么熟练啊", + "gg", + "prprpr", + "向大佬低头", + "请大家注意弹幕礼仪哦!", + "还有这种操作!", + "囍", + "打call", + "你气不气?", + "队友呢?" + ], + "hot_words_status": 0, + "verify": "", + "new_pendants": { + "frame": { + "name": "", + "value": "", + "position": 0, + "desc": "", + "area": 0, + "area_old": 0, + "bg_color": "", + "bg_pic": "", + "use_old_area": false + }, + "badge": { + "name": "v_company", + "position": 3, + "value": "", + "desc": "哔哩哔哩直播官方账号" + }, + "mobile_frame": { + "name": "", + "value": "", + "position": 0, + "desc": "", + "area": 0, + "area_old": 0, + "bg_color": "", + "bg_pic": "", + "use_old_area": false + }, + "mobile_badge": null + }, + "up_session": "", + "pk_status": 0, + "pk_id": 0, + "battle_id": 0, + "allow_change_area_time": 0, + "allow_upload_cover_time": 0, + "studio_info": { + "status": 0, + "master_list": [] } + } } ``` @@ -218,42 +235,42 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/get_info' \ **url参数:** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ------ | ---- | ----------- | ------ | ---- | -| mid | num | 目标用户mid | 必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|-----|-----|---------|-----|-----| +| mid | num | 目标用户mid | 必要 | | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | --------------------------- | -| code | num | 返回值 | 0:成功
-400:请求错误 | -| message | str | 错误信息 | 默认为0 | -| ttl | num | 1 | | -| data | obj | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|---------------------| +| code | num | 返回值 | 0:成功
-400:请求错误 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------------- | ---- | ---------------- | ------------------------ | -| roomStatus | num | 直播间状态 | 0:无房间
1:有房间 | -| roundStatus | num | 轮播状态 | 0:未轮播
1:轮播 | -| live_status | num | 直播状态 | 0:未开播
1:直播中 | -| url | str | 直播间网页url | | -| title | str | 直播间标题 | | -| cover | str | 直播间封面url | | -| online | num | 直播间人气 | 值为上次直播时刷新 | -| roomid | num | 直播间id(短号) | | -| broadcast_type | num | 0 | | -| online_hidden | num | 0 | | +| 字段 | 类型 | 内容 | 备注 | +|----------------|-----|-----------|------------------| +| roomStatus | num | 直播间状态 | 0:无房间
1:有房间 | +| roundStatus | num | 轮播状态 | 0:未轮播
1:轮播 | +| live_status | num | 直播状态 | 0:未开播
1:直播中 | +| url | str | 直播间网页url | | +| title | str | 直播间标题 | | +| cover | str | 直播间封面url | | +| online | num | 直播间人气 | 值为上次直播时刷新 | +| roomid | num | 直播间id(短号) | | +| broadcast_type | num | 0 | | +| online_hidden | num | 0 | | **示例:** 查询用户`mid=322892`的直播间信息 ```shell -curl -G 'http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld' \ +curl -G 'https://api.live.bilibili.com/room/v1/Room/getRoomInfoOld' \ --data-urlencode 'mid=322892' ``` @@ -262,21 +279,21 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld' \ ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "roomStatus": 1, - "roundStatus": 0, - "live_status": 1, - "url": "https://live.bilibili.com/5441", - "title": "好久没当黑铁主播了", - "cover": "http://i0.hdslb.com/bfs/live/room_cover/833f7ff506bac17c06010e8834922993657505b2.jpg", - "online": 268602, - "roomid": 5441, - "broadcast_type": 0, - "online_hidden": 0 - } + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "roomStatus": 1, + "roundStatus": 0, + "live_status": 1, + "url": "https://live.bilibili.com/5441", + "title": "好久没当黑铁主播了", + "cover": "http://i0.hdslb.com/bfs/live/room_cover/833f7ff506bac17c06010e8834922993657505b2.jpg", + "online": 268602, + "roomid": 5441, + "broadcast_type": 0, + "online_hidden": 0 + } } ``` @@ -284,54 +301,54 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/getRoomInfoOld' \ ## 获取房间页初始化信息 -> http://api.live.bilibili.com/room/v1/Room/room_init +> https://api.live.bilibili.com/room/v1/Room/room_init *请求方式:GET* **url参数:** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ------ | ---- | ----------- | ------ | ---- | -| id | num | 目标直播间号(短号) | 必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|-----|-----|------------|-----|-----| +| id | num | 目标直播间号(短号) | 必要 | | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | --------------------------- | -| code | num | 返回值 | 0:成功
60004:直播间不存在 | -| msg | str | 错误信息 | 默认为ok | -| message | str | 错误信息 | 默认为ok | -| data | obj | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|------------------------| +| code | num | 返回值 | 0:成功
60004:直播间不存在 | +| msg | str | 错误信息 | 默认为ok | +| message | str | 错误信息 | 默认为ok | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------------- | ---- | ------------- | ------------------------ | -| room_id | num | 直播间真实id | | -| short_id | num | 直播间id(短号) | | -| uid | num | 主播用户mid | | -| need_p2p | num | 是否p2p | | -| is_hidden | bool | 是否隐藏 | | -| is_locked | bool | 是否锁定 | | -| is_portrait | bool | 是否竖屏 | | -| live_status | num | 直播状态 | 0:未开播
1:直播中
2:轮播中 | -| hidden_till | num | 隐藏时间戳 | | -| lock_till | num | 锁定时间戳 | | -| encrypted | bool | 是否加密 | | -| pwd_verified | bool | 加密房间是否通过密码验证 | `encrypted`=true时才有意义 | -| live_time | num | 开播时间 | 未开播时为`-62170012800` | -| room_shield | num | 未知 | | -| is_sp | num | 是否为特殊直播间 | 0:普通直播间
1:付费直播间 | -| special_type | num | 特殊直播间标志 | 0:普通直播间
1:付费直播间
2:拜年祭直播间 | +| 字段 | 类型 | 内容 | 备注 | +|--------------|------|--------------|------------------------------------| +| room_id | num | 直播间真实id | | +| short_id | num | 直播间id(短号) | | +| uid | num | 主播用户mid | | +| need_p2p | num | 是否p2p | | +| is_hidden | bool | 是否隐藏 | | +| is_locked | bool | 是否锁定 | | +| is_portrait | bool | 是否竖屏 | | +| live_status | num | 直播状态 | 0:未开播
1:直播中
2:轮播中 | +| hidden_till | num | 隐藏时间戳 | | +| lock_till | num | 锁定时间戳 | | +| encrypted | bool | 是否加密 | | +| pwd_verified | bool | 加密房间是否通过密码验证 | `encrypted`=true时才有意义 | +| live_time | num | 开播时间 | 未开播时为`-62170012800` | +| room_shield | num | 未知 | | +| is_sp | num | 是否为特殊直播间 | 0:普通直播间
1:付费直播间 | +| special_type | num | 特殊直播间标志 | 0:普通直播间
1:付费直播间
2:拜年祭直播间 | **示例:** 查询直播间`id=76`的直播间信息 ```shell -curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init' \ +curl -G 'https://api.live.bilibili.com/room/v1/Room/room_init' \ --data-urlencode 'id=76' ``` @@ -340,27 +357,27 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init' \ ```json { - "code":0, - "msg":"ok", - "message":"ok", - "data":{ - "room_id":14073662, - "short_id":76, - "uid":50333369, - "need_p2p":0, - "is_hidden":false, - "is_locked":false, - "is_portrait":false, - "live_status":1, - "hidden_till":0, - "lock_till":0, - "encrypted":false, - "pwd_verified":false, - "live_time":1602151186, - "room_shield":1, - "is_sp":0, - "special_type":0 - } + "code": 0, + "msg": "ok", + "message": "ok", + "data": { + "room_id": 14073662, + "short_id": 76, + "uid": 50333369, + "need_p2p": 0, + "is_hidden": false, + "is_locked": false, + "is_portrait": false, + "live_status": 1, + "hidden_till": 0, + "lock_till": 0, + "encrypted": false, + "pwd_verified": false, + "live_time": 1602151186, + "room_shield": 1, + "is_sp": 0, + "special_type": 0 + } } ``` @@ -368,100 +385,101 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init' \ ## 获取主播信息 -> http://api.live.bilibili.com/live_user/v1/Master/info +> https://api.live.bilibili.com/live_user/v1/Master/info *请求方式:GET* **url参数:** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ------ | ---- | ----------- | ------ | ---- | -| uid | num | 目标用户mid | 必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|-----|-----|---------|-----|-----| +| uid | num | 目标用户mid | 必要 | | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | ------------------------ | -| code | num | 返回值 | 0:成功
1:参数错误 | -| msg | str | 错误信息 | 默认为空 | -| message | str | 错误信息 | 默认为空 | -| data | obj | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|------------------| +| code | num | 返回值 | 0:成功
1:参数错误 | +| msg | str | 错误信息 | 默认为空 | +| message | str | 错误信息 | 默认为空 | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------------- | ---- | ---------------- | ---------------- | -| info | obj | 主播信息 | | -| exp | obj | 经验等级 | | -| follower_num | num | 主播粉丝数 | | -| room_id | num | 直播间id(短号) | | -| medal_name | str | 粉丝勋章名 | | -| glory_count | num | 主播荣誉数 | | -| pendant | str | 直播间头像框url | | -| link_group_num | num | 0 | **作用尚不明确** | -| room_news | obj | 主播公告 | | +| 字段 | 类型 | 内容 | 备注 | +|----------------|-----|-----------|------------| +| info | obj | 主播信息 | | +| exp | obj | 经验等级 | | +| follower_num | num | 主播粉丝数 | | +| room_id | num | 直播间id(短号) | | +| medal_name | str | 粉丝勋章名 | | +| glory_count | num | 主播荣誉数 | | +| pendant | str | 直播间头像框url | | +| link_group_num | num | 0 | **作用尚不明确** | +| room_news | obj | 主播公告 | | `info`对象: -| 字段 | 类型 | 内容 | 备注 | -| --------------- | ---- | ----------- | ------------------------------ | -| uid | num | 主播mid | | -| uname | str | 主播用户名 | | -| face | str | 主播头像url | | -| official_verify | obj | 认证信息 | | -| gender | num | 主播性别 | -1:保密
0:女
1:男 | +| 字段 | 类型 | 内容 | 备注 | +|-----------------|-----|---------|-------------------------| +| uid | num | 主播mid | | +| uname | str | 主播用户名 | | +| face | str | 主播头像url | | +| official_verify | obj | 认证信息 | | +| gender | num | 主播性别 | -1:保密
0:女
1:男 | `info`中的`official_verify`对象: -| 字段 | 类型 | 内容 | 备注 | -| ---- | ---- | ------------ | ---------------------------------------- | -| type | num | 主播认证类型 | -1:无
0:个人认证
1:机构认证 | -| desc | str | 主播认证信息 | | + +| 字段 | 类型 | 内容 | 备注 | +|------|-----|--------|------------------------------| +| type | num | 主播认证类型 | -1:无
0:个人认证
1:机构认证 | +| desc | str | 主播认证信息 | | `exp`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------------ | ---- | -------- | ---- | -| master_level | obj | 主播等级 | | +| 字段 | 类型 | 内容 | 备注 | +|--------------|-----|------|-----| +| master_level | obj | 主播等级 | | `exp`中的`master_level`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ----- | ------------ | ---- | -| level | num | 当前等级 | | -| color | num | 等级框颜色 | | -| current | array | 当前等级信息 | | -| next | array | 下一等级信息 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-------|--------|-----| +| level | num | 当前等级 | | +| color | num | 等级框颜色 | | +| current | array | 当前等级信息 | | +| next | array | 下一等级信息 | | `master_level`中的`current`数组: -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | -------- | ---- | -| 0 | num | 升级积分 | | -| 1 | num | 总积分 | | +| 项 | 类型 | 内容 | 备注 | +|-----|-----|------|-----| +| 0 | num | 升级积分 | | +| 1 | num | 总积分 | | `master_level`中的`next`数组: -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | -------- | ---- | -| 0 | num | 升级积分 | | -| 1 | num | 总积分 | | +| 项 | 类型 | 内容 | 备注 | +|-----|-----|------|-----| +| 0 | num | 升级积分 | | +| 1 | num | 总积分 | | `room_news`对象: -| 字段 | 类型 | 内容 | 备注 | -| ---------- | ---- | -------- | ---- | -| content | str | 公告内容 | | -| ctime | str | 公告时间 | | -| ctime_text | str | 公告日期 | | +| 字段 | 类型 | 内容 | 备注 | +|------------|-----|------|-----| +| content | str | 公告内容 | | +| ctime | str | 公告时间 | | +| ctime_text | str | 公告日期 | | **示例:** 查询直播间`mid=76`的主播信息 ```shell -curl -G 'http://api.live.bilibili.com/live_user/v1/Master/info' \ +curl -G 'https://api.live.bilibili.com/live_user/v1/Master/info' \ --data-urlencode 'uid=2' ``` @@ -470,46 +488,46 @@ curl -G 'http://api.live.bilibili.com/live_user/v1/Master/info' \ ```json { - "code": 0, - "msg": "", - "message": "", - "data": { - "info": { - "uid": 2, - "uname": "碧诗", - "face": "https://i0.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg", - "official_verify": { - "type": 0, - "desc": "bilibili个人认证:bilibili创始人(站长)" - }, - "gender": 1 - }, - "exp": { - "master_level": { - "level": 30, - "color": 10512625, - "current": [ - 2870000, - 11883810 - ], - "next": [ - 3730000, - 15613810 - ] - } - }, - "follower_num": 926624, - "room_id": 1024, - "medal_name": "逸国", - "glory_count": 0, - "pendant": "", - "link_group_num": 0, - "room_news": { - "content": "", - "ctime": "", - "ctime_text": "" - } - } + "code": 0, + "msg": "", + "message": "", + "data": { + "info": { + "uid": 2, + "uname": "碧诗", + "face": "https://i0.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg", + "official_verify": { + "type": 0, + "desc": "bilibili个人认证:bilibili创始人(站长)" + }, + "gender": 1 + }, + "exp": { + "master_level": { + "level": 30, + "color": 10512625, + "current": [ + 2870000, + 11883810 + ], + "next": [ + 3730000, + 15613810 + ] + } + }, + "follower_num": 926624, + "room_id": 1024, + "medal_name": "逸国", + "glory_count": 0, + "pendant": "", + "link_group_num": 0, + "room_news": { + "content": "", + "ctime": "", + "ctime_text": "" + } + } } ``` @@ -517,7 +535,7 @@ curl -G 'http://api.live.bilibili.com/live_user/v1/Master/info' \ ## 批量查询直播间状态 -> http://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids +> https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids *请求方式:GET/POST* @@ -525,61 +543,60 @@ curl -G 'http://api.live.bilibili.com/live_user/v1/Master/info' \ **url参数 (GET方式):** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ------ | ----- | ---------------- | ------ | ---- | -| uids[] | array | 要查询的主播 mid | 必要 | | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|--------|-------|------------|-----|-----| +| uids[] | array | 要查询的主播 mid | 必要 | | **正文参数 (POST方式):** -| 参数名 | 类型 | 内容 | 必要性 | 备注 | -| ---------- | ---- | ------------------------ | -------------- | ------------------------------------------------------------ | -| uids | nums | 要查询的主播 mid | 必要 | | - +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +|------|------|------------|-----|-----| +| uids | nums | 要查询的主播 mid | 必要 | | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------- | ---- | -------- | ------------------------------------------------------------ | -| code | num | 返回值 | 0:成功
-111:csrf校验失败 | -| message | str | 错误信息 | 默认为success | -| msg | str | 错误信息 | 默认为success | -| ttl | num | 1 | | -| data | obj | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|-------------------------| +| code | num | 返回值 | 0:成功
-111:csrf校验失败 | +| message | str | 错误信息 | 默认为success | +| msg | str | 错误信息 | 默认为success | +| ttl | num | 1 | | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------- | ---- | -------- | ------------ | -| uid | str | 直播间信息 | 实际字段为主播mid | +| 字段 | 类型 | 内容 | 备注 | +|-----|-----|-------|------------| +| uid | str | 直播间信息 | 实际字段为主播mid | `uid`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------- | ---- | -------- | ------------ | -| area | num | 直播间分区id | | -| area_name | str | 直播间分区名 | | -| area_v2_id | num | 直播间新版分区id | | -| area_v2_name | str | 直播间新版分区名 | | -| area_v2_parent_id | num | 直播间父分区id | | -| area_v2_parent_name | str | 直播间父分区名 | | -| broadcast_type | num | 直播类型 | 0:普通直播
1:手机直播 | -| cover_from_user | str | 直播间封面url | | -| face | str | 主播头像url | | -| hidden_till | str | 直播间隐藏信息 | | -| keyframe | str | 直播间关键帧url | | -| live_status | num | 直播间开播状态 | 0:未开播
1:正在直播
2:轮播中 | -| live_time | num | 直播持续时长 | | -| lock_till | str | 直播间封禁信息 | | -| online | num | 直播间在线人数 | | -| room_id | num | 直播间房间号 | 直播间实际房间号 | -| short_id | num | 直播间房间号 | 直播间短房间号,常见于签约主播 | -| tag_name | str | 直播间标签 | | -| tags | str | 直播间自定标签 | | -| title | str | 直播间标题 | | -| uid | num | 主播mid | | -| uname | str | 主播用户名 | | +| 字段 | 类型 | 内容 | 备注 | +|---------------------|-----|-----------|------------------------------| +| title | str | 直播间标题 | | +| room_id | num | 直播间房间号 | 直播间实际房间号 | +| uid | num | 主播mid | | +| online | num | 直播间在线人数 | | +| live_time | num | 直播持续时长 | | +| live_status | num | 直播间开播状态 | 0:未开播
1:正在直播
2:轮播中 | +| short_id | num | 直播间房间号 | 直播间短房间号,常见于签约主播 | +| area | num | 直播间分区id | | +| area_name | str | 直播间分区名 | | +| area_v2_id | num | 直播间新版分区id | | +| area_v2_name | str | 直播间新版分区名 | | +| area_v2_parent_id | num | 直播间父分区id | | +| area_v2_parent_name | str | 直播间父分区名 | | +| uname | str | 主播用户名 | | +| face | str | 主播头像url | | +| tag_name | str | 直播间标签 | | +| tags | str | 直播间自定标签 | | +| cover_from_user | str | 直播间封面url | | +| keyframe | str | 直播间关键帧url | | +| lock_till | str | 直播间封禁信息 | | +| hidden_till | str | 直播间隐藏信息 | | +| broadcast_type | num | 直播类型 | 0:普通直播
1:手机直播 | **示例:** @@ -587,11 +604,11 @@ curl -G 'http://api.live.bilibili.com/live_user/v1/Master/info' \ ```shell # GET方式 -curl -G 'http://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids' +curl -G 'https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids' --data-urlencode 'uids[]=672328094' # POST方式 -curl 'http://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids' \ +curl 'https://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids' \ -H "Content-Type: application/json" \ -d "{\"uids\": [672328094]}" ``` @@ -601,36 +618,354 @@ curl 'http://api.live.bilibili.com/room/v1/Room/get_status_info_by_uids' \ ```json { - "code": 0, - "msg": "success", - "message": "success", - "data": { - "672328094": { - "title": "【B限】玩个毛线", - "room_id": 22637261, - "uid": 672328094, - "online": 4087370, - "live_time": 0, - "live_status": 2, - "short_id": 0, - "area": 6, - "area_name": "生活娱乐", - "area_v2_id": 371, - "area_v2_name": "虚拟主播", - "area_v2_parent_name": "虚拟主播", - "area_v2_parent_id": 9, - "uname": "嘉然今天吃什么", - "face": "http://i2.hdslb.com/bfs/face/d399d6f5cf7943a996ae96999ba3e6ae2a2988de.jpg", - "tag_name": "日常,学习,萌宠,厨艺,手机直播", - "tags": "", - "cover_from_user": "http://i0.hdslb.com/bfs/live/new_room_cover/f3ed7a782c13086e536ec8bc6e9593bb4918f905.jpg", - "keyframe": "http://i0.hdslb.com/bfs/live-key-frame/keyframe041722000000226372619dr3m8.jpg", - "lock_till": "0000-00-00 00:00:00", - "hidden_till": "0000-00-00 00:00:00", - "broadcast_type": 0 - } + "code": 0, + "msg": "success", + "message": "success", + "data": { + "672328094": { + "title": "【B限】玩个毛线", + "room_id": 22637261, + "uid": 672328094, + "online": 4087370, + "live_time": 0, + "live_status": 2, + "short_id": 0, + "area": 6, + "area_name": "生活娱乐", + "area_v2_id": 371, + "area_v2_name": "虚拟主播", + "area_v2_parent_name": "虚拟主播", + "area_v2_parent_id": 9, + "uname": "嘉然今天吃什么", + "face": "http://i2.hdslb.com/bfs/face/d399d6f5cf7943a996ae96999ba3e6ae2a2988de.jpg", + "tag_name": "日常,学习,萌宠,厨艺,手机直播", + "tags": "", + "cover_from_user": "http://i0.hdslb.com/bfs/live/new_room_cover/f3ed7a782c13086e536ec8bc6e9593bb4918f905.jpg", + "keyframe": "http://i0.hdslb.com/bfs/live-key-frame/keyframe041722000000226372619dr3m8.jpg", + "lock_till": "0000-00-00 00:00:00", + "hidden_till": "0000-00-00 00:00:00", + "broadcast_type": 0 } + } } ```
+ +## 清晰度代码 + +| 代码 | 说明 | +|-------|-----| +| 30000 | 杜比 | +| 20000 | 4K | +| 10000 | 原画 | +| 400 | 蓝光 | +| 250 | 超清 | +| 150 | 高清 | +| 80 | 流畅 | + +## 获取直播间信息 + +> https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo + +*请求方式:GET* + +认证方式:无 (无需添加Cookie) + +**url参数 (GET方式):** + +| 参数名 | 类型 | 内容 | 必填 | 备注 | +|----------|-----|-------|-----|------------------------------------------------| +| room_id | num | 直播间id | 必要 | | +| protocol | str | 直播协议 | 必要 | 0:http_stream
1:http_hls
可多选, 使用英文逗号分隔 | +| format | str | 格式 | 必要 | 0:flv
1:ts
2:fmp4
可多选, 使用英文逗号分隔 | +| codec | str | 编码格式 | 必要 | 0:AVC
1:HEVC
可多选, 使用英文逗号分隔 | +| qn | num | 清晰度编码 | | 默认`150`
[清晰度代码](#清晰度代码) | +| platform | str | `web` | | | +| ptype | num | `8` | | | +| dolby | num | `5` | | | +| panorama | num | `1` | | | + +**json回复:** + +根对象: + +| 字段名 | 类型 | 内容 | 备注 | +|---------|-----|------|-----------------------| +| code | num | 响应码 | 0:成功
1002002:参数错误 | +| message | str | 0 | | +| ttl | num | 1 | | +| data | obj | 信息本体 | | + +`data`对象: + +| 字段名 | 类型 | 内容 | 备注 | +|-------------------|-------|-----------|---------------------------| +| room_id | num | 直播间id | | +| short_id | num | 直播间短id | | +| uid | num | 主播uid | | +| is_hidden | bool | 直播间是否被隐藏 | | +| is_locked | bool | 直播间是否被锁定 | | +| is_portrait | bool | 是否竖屏 | | +| live_status | num | 直播状态 | 0:未开播
1:直播中
2:轮播中 | +| hidden_till | num | 隐藏结束时间 | | +| lock_till | num | 封禁结束时间 | 秒级时间戳 | +| encrypted | bool | 直播间为加密直播间 | | +| pwd_verified | bool | 是否通过密码验证 | 当`encrypted`为`true`时才有意义 | +| live_time | num | 本次开播时间 | 秒级时间戳 | +| room_shield | num | | | +| all_special_types | array | | | +| playurl_info | obj | 直播流信息 | | + +`playurl_info`对象 + +| 字段名 | 类型 | 内容 | 备注 | +|-----------|-----|-----|-----| +| conf_json | str | | | +| playurl | obj | | | + +`playurl`对象 + +| 字段名 | 类型 | 内容 | 备注 | +|-----------|-------|-------|-----| +| cid | num | 直播间id | | +| g_qn_desc | array | 清晰度列表 | | +| stream | array | 直播流信息 | | +| p2p_data | obj | | | +| dolby_qn | | | | + +`g_qn_desc`数组中的对象 + +| 字段名 | 类型 | 内容 | 备注 | +|-----------|-----|-------|-----------------| +| qn | num | 清晰度代码 | [清晰度代码](#清晰度代码) | +| desc | str | 清晰度描述 | | +| hdr_desc | str | | | +| attr_desc | | | | + +`stream`数组中的对象 + +| 字段名 | 类型 | 内容 | 备注 | +|---------------|-------|------|-----| +| protocol_name | str | 协议名 | | +| format | array | 格式列表 | | + +`format`数组中的对象 + +| 字段名 | 类型 | 内容 | 备注 | +|-------------|-------|------|-----| +| format_name | str | 格式名 | | +| codec | array | 编码列表 | | + +`codec`数组中的对象 + +| 字段名 | 类型 | 内容 | 备注 | +|------------|-------|-----------|-----------------| +| codec_name | str | 编码名 | | +| current_qn | num | 当前清晰度编码 | [清晰度代码](#清晰度代码) | +| accept_qn | array | 可用清晰度编码列表 | [清晰度代码](#清晰度代码) | +| base_url | str | 播放源路径 | | +| url_info | array | 域名信息列表 | | +| hdr_qn | null | | | +| dolby_type | num | | | +| attr_name | str | | | + +`url_info`数组中的对象 + +| 字段名 | 类型 | 内容 | 备注 | +|------------|-----|-------|-----| +| host | str | 域名 | | +| extra | str | URL参数 | | +| stream_ttl | num | | | + +`p2p_data`对象 + +| 字段名 | 类型 | 内容 | 备注 | +|-----------|------|-----|-----| +| p2p | bool | | | +| p2p_type | num | | | +| m_p2p | bool | | | +| m_servers | null | | | + +**示例:** + +查询room_id=3的直播间信息 + +```shell +curl -L -X GET 'https://api.live.bilibili.com/xlive/web-room/v2/index/getRoomPlayInfo?room_id=3&protocol=0,1&format=0,1,2&codec=0,1&qn=10000' +``` + +
+查看响应示例: + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "room_id": 23058, + "short_id": 3, + "uid": 11153765, + "is_hidden": false, + "is_locked": false, + "is_portrait": false, + "live_status": 1, + "hidden_till": 0, + "lock_till": 0, + "encrypted": false, + "pwd_verified": true, + "live_time": 1671425336, + "room_shield": 1, + "all_special_types": [], + "playurl_info": { + "conf_json": "{\"cdn_rate\":10000,\"report_interval_sec\":150}", + "playurl": { + "cid": 23058, + "g_qn_desc": [ + { + "qn": 30000, + "desc": "杜比", + "hdr_desc": "", + "attr_desc": null + }, + { + "qn": 20000, + "desc": "4K", + "hdr_desc": "", + "attr_desc": null + }, + { + "qn": 10000, + "desc": "原画", + "hdr_desc": "", + "attr_desc": null + }, + { + "qn": 400, + "desc": "蓝光", + "hdr_desc": "HDR", + "attr_desc": null + }, + { + "qn": 250, + "desc": "超清", + "hdr_desc": "HDR", + "attr_desc": null + }, + { + "qn": 150, + "desc": "高清", + "hdr_desc": "", + "attr_desc": null + }, + { + "qn": 80, + "desc": "流畅", + "hdr_desc": "", + "attr_desc": null + } + ], + "stream": [ + { + "protocol_name": "http_stream", + "format": [ + { + "format_name": "flv", + "codec": [ + { + "codec_name": "avc", + "current_qn": 10000, + "accept_qn": [ + 10000, + 150 + ], + "base_url": "/live-bvc/462997/live_11153765_9369560.flv?", + "url_info": [ + { + "host": "https://cn-hbcd-cu-02-20.bilivideo.com", + "extra": "expires=1674103815&pt=web&deadline=1674103815&len=0&oi=1963941079&platform=web&qn=10000&trid=1000061f434c07ac4f4184820bfb141e75e8&uipk=100&uipv=100&nbs=1&uparams=cdn,deadline,len,oi,platform,qn,trid,uipk,uipv,nbs&cdn=cn-gotcha01&upsig=f494aa9e92e24943061fe5082494ec44&sk=33541455720f64c7671bc1480acfb176&p2p_type=1&src=57345&sl=1&free_type=0&sid=cn-hbcd-cu-02-20&chash=1&sche=ban&score=12&pp=rtmp&machinezone=jd&source=onetier&trace=0&site=92e80b6f3ebfd393e7d1c1e2e648d9c1&order=1", + "stream_ttl": 3600 + } + ], + "hdr_qn": null, + "dolby_type": 0, + "attr_name": "" + } + ] + } + ] + }, + { + "protocol_name": "http_hls", + "format": [ + { + "format_name": "ts", + "codec": [ + { + "codec_name": "avc", + "current_qn": 10000, + "accept_qn": [ + 10000, + 150 + ], + "base_url": "/live-bvc/462997/live_11153765_9369560.m3u8?", + "url_info": [ + { + "host": "https://cn-hbcd-cu-02-20.bilivideo.com", + "extra": "expires=1674103815&len=0&oi=1963941079&pt=web&qn=10000&trid=1003061f434c07ac4f4184820bfb141e75e8&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=4f9bcec18e3afdca04b31ffb285ec915&sk=33541455720f64c7671bc1480acfb176&p2p_type=1&src=57345&sl=1&free_type=0&sid=cn-hbcd-cu-02-20&chash=1&sche=ban&score=12&pp=rtmp&machinezone=jd&source=onetier&trace=0&site=92e80b6f3ebfd393e7d1c1e2e648d9c1&order=1", + "stream_ttl": 3600 + } + ], + "hdr_qn": null, + "dolby_type": 0, + "attr_name": "" + } + ] + }, + { + "format_name": "fmp4", + "codec": [ + { + "codec_name": "avc", + "current_qn": 10000, + "accept_qn": [ + 10000, + 150 + ], + "base_url": "/live-bvc/462997/live_11153765_9369560/index.m3u8?", + "url_info": [ + { + "host": "https://cn-hbcd-cu-02-20.bilivideo.com", + "extra": "expires=1674103815&len=0&oi=1963941079&pt=web&qn=10000&trid=1007061f434c07ac4f4184820bfb141e75e8&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha01&sign=cc57dce528316d8389f2f34e7bd15f5c&sk=a99391b8b4d5779b2e32e41dbc989d2d&flvsk=33541455720f64c7671bc1480acfb176&p2p_type=1&src=57345&sl=1&free_type=0&sid=cn-hbcd-cu-02-20&chash=1&sche=ban&bvchls=1&score=12&pp=rtmp&machinezone=jd&source=onetier&trace=0&site=92e80b6f3ebfd393e7d1c1e2e648d9c1&order=1", + "stream_ttl": 3600 + }, + { + "host": "https://c1--cn-gotcha208.bilivideo.com", + "extra": "expires=1674103815&len=0&oi=1963941079&pt=web&qn=10000&trid=1007061f434c07ac4f4184820bfb141e75e8&sigparams=cdn,expires,len,oi,pt,qn,trid&cdn=cn-gotcha208&sign=2ff96adf5056c8dbee546955260fc2df&sk=a99391b8b4d5779b2e32e41dbc989d2d&p2p_type=1&src=57345&sl=1&free_type=0&pp=rtmp&machinezone=jd&source=onetier&trace=0&site=92e80b6f3ebfd393e7d1c1e2e648d9c1&order=2", + "stream_ttl": 3600 + } + ], + "hdr_qn": null, + "dolby_type": 0, + "attr_name": "" + } + ] + } + ] + } + ], + "p2p_data": { + "p2p": true, + "p2p_type": 1, + "m_p2p": false, + "m_servers": null + }, + "dolby_qn": null + } + } + } +} +``` + +
\ No newline at end of file diff --git a/live/live_area.md b/live/live_area.md index 82c12fb..5eeedf0 100644 --- a/live/live_area.md +++ b/live/live_area.md @@ -68,7 +68,7 @@ 如想在`网游`父分区下的`英雄联盟`分区开播,则查到子分区id为`86` ```shell -curl 'http://api.live.bilibili.com/room/v1/Area/getList' +curl 'https://api.live.bilibili.com/room/v1/Area/getList' ```
diff --git a/live/live_stream.md b/live/live_stream.md index 0264d1d..22cd70a 100644 --- a/live/live_stream.md +++ b/live/live_stream.md @@ -87,7 +87,7 @@ 查询直播间`cid=14073662`的直播间信息 ```shell -curl -G 'http://api.live.bilibili.com/room/v1/Room/playUrl' \ +curl -G 'https://api.live.bilibili.com/room/v1/Room/playUrl' \ --data-urlencode 'cid=14073662' \ --data-urlencode 'qn=10000' \ --data-urlencode 'platform=web' diff --git a/live/manage.md b/live/manage.md index 76f9852..6cf334b 100644 --- a/live/manage.md +++ b/live/manage.md @@ -40,7 +40,7 @@ 修改直播间`10352053`标题为`测试` ```shell -curl 'http://api.live.bilibili.com/room/v1/Room/update' \ +curl 'https://api.live.bilibili.com/room/v1/Room/update' \ --data-urlencode 'room_id=10352053' \ --data-urlencode 'title=测试' \ --data-urlencode 'csrf=xxx' \ @@ -151,7 +151,7 @@ curl 'http://api.live.bilibili.com/room/v1/Room/update' \ `"data"."rtmp"."code"`为推流参数 ```shell -curl 'http://api.live.bilibili.com/room/v1/Room/startLive' \ +curl 'https://api.live.bilibili.com/room/v1/Room/startLive' \ --data-urlencode 'room_id=10352053' \ --data-urlencode 'area_v2=27' \ --data-urlencode 'platform=pc' \ @@ -242,7 +242,7 @@ curl 'http://api.live.bilibili.com/room/v1/Room/startLive' \ 关闭直播间`10352053`的直播 ```shell -curl 'http://api.live.bilibili.com/room/v1/Room/stopLive' \ +curl 'https://api.live.bilibili.com/room/v1/Room/stopLive' \ --data-urlencode 'room_id=10352053' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx;bili_jct=xxx' diff --git a/live/message_stream.md b/live/message_stream.md index 3b0897a..7e5be5b 100644 --- a/live/message_stream.md +++ b/live/message_stream.md @@ -1,6 +1,13 @@ # 直播间信息流 - [获取信息流认证秘钥](#获取信息流认证秘钥) +- [数据包格式](#数据包格式) +- [数据包](#数据包) + - [认证包](#认证包) + - [认证包回复](#认证包回复) + - [心跳包](#心跳包) + - [心跳包回复](#心跳包回复人气值) + - [普通包](#普通包) --- @@ -53,7 +60,7 @@ 获得直播间`22824550`的信息流认证秘钥 ```shell -curl -G 'http://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo' \ +curl -G 'https://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo' \ --data-urlencode 'id=22824550' ``` @@ -100,7 +107,7 @@ curl -G 'http://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo' \ ## 数据包格式 -数据包为MQ(消息队列)使用websocket或tcp作为通道,具体格式为头部数据+正文数据 +数据包为MQ(Message Queue,消息队列)使用Websocket或TCP连接作为通道,具体格式为头部数据+正文数据 操作流程: @@ -128,6 +135,8 @@ curl -G 'http://api.live.bilibili.com/xlive/web-room/v1/index/getDanmuInfo' \ *普通包可能包含多条命令,每个命令有一个头部,指示该条命令的长度等信息* +## 数据包 + ### 认证包 方式:(上行) @@ -185,8 +194,8 @@ json格式 示例: ``` -00000000 00 00 00 1a 00 10 00 01 00 00 00 08 00 00 00 01 |................| -00000010 7b 22 63 6f 64 65 22 3a 30 7d |{"code":0}| +00000000: 0000 001a 0010 0001 0000 0008 0000 0001 ................ +00000001: 7b22 636f 6465 223a 307d {"code":0} ``` @@ -208,7 +217,7 @@ json格式 00000001: 5b6f 626a 6563 7420 4f62 6a65 6374 5d [object Object] ``` -### 心跳回应(人气值) +### 心跳包回复(人气值) 方式:(下行) @@ -225,32 +234,139 @@ json格式 ``` 00000000: 0000 0014 0010 0001 0000 0003 0000 0000 ................ 00000001: 0000 09a2 5b6f 626a 6563 7420 4f62 6a65 ....[object Obje -00000002: 6374 5d +00000002: 6374 5d ct] ``` -可见房间内人气值为2466(0x000009a2) +可见房间内人气值为2466(0x000009a2) ### 普通包 -| 字段 | 类型 | 内容 | 备注 | -| ---- | ---- | ------ | --------- | -| code | num | 返回值 | 0认证成功 | - 方式:(下行) +正文: + +正文一般为普通JSON数据。 + +大多数普通包都经过zlib压缩或brotli压缩。 + +示例: + +``` +00000000: 0000 0086 0010 0003 0000 0005 0000 0000 ................ +00000001: 8b38 8000 0000 7200 1000 0000 0000 0500 .8....r......... +00000002: 0000 007b 2263 6d64 223a 2257 4154 4348 ...{"cmd":"WATCH +00000003: 4544 5f43 4841 4e47 4522 2c22 6461 7461 ED_CHANGE","data +00000004: 223a 7b22 6e75 6d22 3a32 3230 3937 2c22 ":{"num":22097," +00000005: 7465 7874 5f73 6d61 6c6c 223a 2232 2e32 text_small":"2.2 +00000006: e4b8 8722 2c22 7465 7874 5f6c 6172 6765 ...","text_large +00000007: 223a 2232 2e32 e4b8 87e4 baba e79c 8be8 ":"2.2.......... +00000008: bf87 227d 7d03 .."}}. +``` + +--- + +- [弹幕](#弹幕) +- [进场或关注消息](#进场或关注消息) +- [送礼](#送礼) +- [礼物星球点亮](#礼物星球点亮) +- [礼物连击](#礼物连击) +- [通知消息](#通知消息) +- [主播准备中](#主播准备中) +- [直播开始](#直播开始) +- [主播信息更新](#主播信息更新) +- [直播间高能榜](#直播间高能榜) +- [直播间高能用户数量](#直播间高能用户数量) +- [用户到达直播间高能榜前三名的消息](#用户到达直播间高能榜前三名的消息) +- [直播间用户点赞](#直播间用户点赞) +- [直播间点赞数](#直播间点赞数) +- [直播间发红包弹幕](#直播间发红包弹幕) +- [直播间红包](#直播间红包) +- [直播间抢到红包的用户](#直播间抢到红包的用户) +- [直播间看过人数](#直播间看过人数) +- [用户进场特效](#用户进场特效) +- [直播间在所属分区的排名改变](#直播间在所属分区的排名改变) +- [直播间在所属分区排名提升的祝福](#直播间在所属分区排名提升的祝福) +- [直播间信息更改](#直播间信息更改) +- [醒目留言按钮](#醒目留言按钮) +- [顶部横幅](#顶部横幅) +- [下播的直播间](#下播的直播间) +- [未知消息](#未知消息) + +--- + + #### 弹幕 -方式:(下行) - 当收到弹幕时接收到此条消息 json格式 | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ------ | --------- | -| cmd | string | "DANMU_MSG" | 如果是弹幕消息,内容则是"DANMU_MSG" | -| info | list | 单条弹幕的用户、内容、粉丝勋章等各种信息 | 待补 | -| ts | string | 用户发送弹幕的时间 | unix时间戳 | +| cmd | str | "DANMU_MSG" | 如果是弹幕消息,内容则是"DANMU_MSG" | +| info | array | 这条弹幕的用户、内容与粉丝勋章等各种信息 | 待调查其中每个数据的含义 | + + + + +
查看消息示例: @@ -261,76 +377,81 @@ json格式 "info": [ [ 0, - 4, + 1, 25, - 5566168, - 1644559560263, - 1644558747, + 16777215, + 1673789362967, + 1673770572, 0, - "998a531f", + "81240bc1", 0, 0, - 5, - "#1453BAFF,#4C2263A2,#3353BAFF", + 0, + "", 0, "{}", "{}", { "mode": 0, "show_player_type": 0, - "extra": "" + "extra": "{\"send_from_me\":false,\"mode\":0,\"color\":16777215,\"dm_type\":0,\"font_size\":25,\"player_mode\":1,\"show_player_type\":0,\"content\":\"测试文本\",\"user_hash\":\"2166623169\",\"emoticon_unique\":\"\",\"bulge_display\":0,\"recommend_score\":8,\"main_state_dm_color\":\"\",\"objective_state_dm_color\":\"\",\"direction\":0,\"pk_direction\":0,\"quartet_direction\":0,\"anniversary_crowd\":0,\"yeah_space_type\":\"\",\"yeah_space_url\":\"\",\"jump_to_url\":\"\",\"space_type\":\"\",\"space_url\":\"\",\"animation\":{},\"emots\":null}" + }, + { + "activity_identity": "", + "activity_source": 0, + "not_show": 0 } ], "测试文本", [ - 1850091, - "Jannchie见齐", + 50500335, + "属官一号", 0, 0, 0, 10000, 1, - "#00D1F1" + "" ], [ - 21, - "観測者", - "Jannchie见齐", - 422915, - 1725515, + 5, + "小纸鱼", + "薄海纸鱼", + 706667, + 6126494, "", 0, - 6809855, - 1725515, - 5414290, - 3, - 1, - 1850091 + 12632256, + 12632256, + 12632256, + 0, + 0, + 1837617 ], [ - 20, 0, - 6406234, - "u003e50000", - 3 + 0, + 9868950, + ">50000", + 2 ], [ "", "" ], 0, - 3, + 0, null, { - "ts": 1644559560, - "ct": "59DEA791" + "ts": 1673789362, + "ct": "A4721FE3" }, 0, 0, null, null, 0, - 210 + 21 ] } ``` @@ -338,39 +459,37 @@ json格式 #### 进场或关注消息 -方式:(下行) - -有用户进入或关注直播间时触发 +有用户进入直播间或关注主播时触发 json格式 | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ------ | --------- | -| cmd | string | "INTERACT_WORD" | 如果是进场或关注消息,内容则是"INTERACT_WORD" | -| data | obj | 进场人信息 | | +| cmd | str | "INTERACT_WORD" | 如果是进入直播间或关注消息,内容则是"INTERACT_WORD" | +| data | obj | 进入直播间的用户的信息 | | data字段 | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ------ | --------- | | contribution | obj | 待调查 | | -| dmscore | number | 待调查 | | -| fans_medal | obj | 粉丝勋章 | | -| identities | number | 待调查 | | -| is_spread | number | 待调查 | | -| msg_type | number | 1为进场,2为关注 | | -| roomid | number | 房间号 | | -| is_spread | number | 待调查 | | -| is_spread | number | 待调查 | | -| score | number | 待调查 | | -| spread_desc | string | 待调查 | | -| spread_info | string | 待调查 | | -| tail_icon | number | 待调查 | | -| timestamp | number | 时间戳 | | -| trigger_time | number | 触发时间 | | -| uid | number | 用户ID | | -| uname | string | 用户名称 | | -| uname_color | string | 用户颜色 | | +| dmscore | num | 待调查 | | +| fans_medal | obj | 粉丝勋章 | | +| identities | num | 待调查 | | +| is_spread | num | 待调查 | | +| msg_type | num | 1为进场,2为关注 | | +| roomid | num | 房间号 | | +| is_spread | num | 待调查 | | +| is_spread | num | 待调查 | | +| score | num | 待调查 | | +| spread_desc | str | 待调查 | | +| spread_info | str | 待调查 | | +| tail_icon | num | 待调查 | | +| timestamp | num | 时间戳 | | +| trigger_time | num | 触发时间 | | +| uid | num | 用户ID | | +| uname | str | 用户名称 | | +| uname_color | str | 用户名称颜色 | |
查看消息示例: @@ -417,124 +536,1801 @@ data字段 } ``` - +
+#### 送礼 json格式 | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ------ | --------- | -| cmd | string | "DANMU_MSG" | 如果是弹幕消息,内容则是"DANMU_MSG" | -| info | list | 单条弹幕的用户、内容、粉丝勋章等各种信息 | 待补 | +| cmd | str | "SEND_GIFT" | 投喂礼物等,内容则是"SEND_GIFT" | +| data | obj | 礼物投喂人、礼物信息、礼物数量等 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| action | str | 礼物操作,一般为"投喂" | | +| batch_combo_id | str | 待调查 | 有时为空字符串 | +| batch_combo_send | obj | 待调查 | 有时为null | +| beatId | str | 待调查 | | +| biz_source | str | 待调查 | | +| blind_gift | | 待调查 | | +| broadcast_id | num | 待调查 | | +| coin_type | str | 待调查 | | +| combo_resources_id | num | 待调查 | | +| combo_send | | 待调查 | | +| comber_stay_time | num | 待调查 | | +| combo_total_coin | num | 待调查 | | +| crit_prob | num | 待调查 | | +| demarcation | num | 待调查 | | +| discount_price | num | 待调查 | | +| dmscore | num | 待调查 | | +| draw | num | 待调查 | | +| effect | num | 待调查 | | +| effect_block | num | 待调查 | | +| face | str | 礼物投喂者的头像URL | | +| face_effect_id | num | 待调查 | | +| face_effect_type | num | 待调查 | | +| float_sc_resource_id | num | 待调查 | | +| giftId | num | 礼物ID | | +| giftName | str | 礼物名称 | | +| giftType | num | 待调查 | | +| gold | number | 待调查 | | +| guard_level | num | 待调查 | | +| is_first | bool | 待调查 | | +| is_join_receiver | bool | 待调查 | | +| is_naming | bool | 待调查 | | +| is_special_batch | num | 待调查 | | +| magnification | num | 待调查 | | +| medal_info | obj | 礼物投喂者粉丝奖牌信息 | | +| name_color | str | 待调查 | | +| num | number | 该次投喂的礼物数量 | | +| original_gift_name | str | 待调查 | | +| price | num | 待调查 | | +| rcost | num | 待调查 | | +| receive_user_info | obj | 礼物接收者信息,一般是主播 | | +| remain | num | 待调查 | | +| rnd | num | 礼物发送时的时间戳,以及后面9位未知数字 | | +| send_master | | 待调查 | | +| silver | num | 待调查 | | +| super | num | 待调查 | | +| super_batch_gift_num | num | 待调查 | | +| super_gift_num | num | 待调查 | | +| svga_block | num | 待调查 | | +| switch | bool | 待调查 | | +| tag_image | str | 待调查 | | +| tid | num | 礼物发送时的时间戳,以及后面9位未知数字 | 似乎与rnd字段相同 | +| timestamp | num | 礼物发送时的时间戳 | | +| top_list | | 待调查 | | +| total_coin | num | 待调查 | | +| uid | num | 礼物投喂者的UID | | +| uname | str | 礼物投喂者的名称 | | + +batch_combo_send字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| action | str | 礼物操作,一般为"投喂" | | +| batch_combo_id | str | 待调查 | | +| batch_combo_num | num | 待调查 | | +| blind_gift | | 待调查 | | +| gift_id | num | 待调查 | | +| gift_name | str | 投喂的礼物名称 | 待调查 | +| gift_num | num | 投喂礼物数量 | 待调查 | +| send_master | | 待调查 | | +| uid | num | 礼物投喂者的UID | | +| uname | str | 礼物投喂者的名称 | | + +medal_info字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| anchor_roomid | num | 待调查 | | +| anchor_uname | str | 待调查 | | +| guard_level | num | 待调查 | | +| icon_id | num | 待调查 | | +| is_lighted | num | 待调查 | | +| medal_color | num | 礼物投喂者的粉丝奖牌颜色 | 十六进制颜色值转为了十进制表示 | +| medal_border_color | num | 礼物投喂者的粉丝奖牌边框颜色 | 十六进制颜色值的十进制表示 | +| medal_color_end | num | 待调查 | | +| medal_color_start | num | 待调查 | | +| medal_level | num | 礼物投喂者的粉丝奖牌等级 | | +| medal_name | str | 礼物投喂者的粉丝奖牌名称 | | +| special | str | 待调查 | | +| target_id | num | 待调查 | | + +receive_user_info字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| uid | num | 礼物接收者的UID | 一般为主播的UID | +| uname | str | 礼物接收者的名称 | 一般为主播的名称 |
查看消息示例: -``` json +```json { - "cmd": "DANMU_MSG", - "info": [ - [ - 0, - 4, - 25, - 5566168, - 1644559560263, - 1644558747, - 0, - "998a531f", - 0, - 0, - 5, - "#1453BAFF,#4C2263A2,#3353BAFF", - 0, - "{}", - "{}", - { - "mode": 0, - "show_player_type": 0, - "extra": "" - } - ], - "测试文本", - [ - 1850091, - "Jannchie见齐", - 0, - 0, - 0, - 10000, - 1, - "#00D1F1" - ], - [ - 21, - "観測者", - "Jannchie见齐", - 422915, - 1725515, - "", - 0, - 6809855, - 1725515, - 5414290, - 3, - 1, - 1850091 - ], - [ - 20, - 0, - 6406234, - "u003e50000", - 3 - ], - [ - "", - "" - ], - 0, - 3, - null, - { - "ts": 1644559560, - "ct": "59DEA791" + "cmd": "SEND_GIFT", + "data": { + "action": "投喂", + "batch_combo_id": "batch:gift:combo_id:510149209:36047134:31036:1673622464.8445", + "batch_combo_send": { + "action": "投喂", + "batch_combo_id": "batch:gift:combo_id:510149209:36047134:31036:1673622464.8445", + "batch_combo_num": 1, + "blind_gift": null, + "gift_id": 31036, + "gift_name": "小花花", + "gift_num": 1, + "send_master": null, + "uid": 510149209, + "uname": "12138额83121" }, - 0, - 0, - null, - null, - 0, - 210 - ] + "beatId": "", + "biz_source": "live", + "blind_gift": null, + "broadcast_id": 0, + "coin_type": "gold", + "combo_resources_id": 1, + "combo_send": { + "action": "投喂", + "combo_id": "gift:combo_id:510149209:36047134:31036:1673622464.8434", + "combo_num": 1, + "gift_id": 31036, + "gift_name": "小花花", + "gift_num": 1, + "send_master": null, + "uid": 510149209, + "uname": "12138额83121" + }, + "combo_stay_time": 3, + "combo_total_coin": 100, + "crit_prob": 0, + "demarcation": 1, + "discount_price": 100, + "dmscore": 8, + "draw": 0, + "effect": 0, + "effect_block": 0, + "face": "https://i1.hdslb.com/bfs/face/fb79103e8b33547023e2010030b6889bba2b49bf.jpg", + "face_effect_id": 0, + "face_effect_type": 0, + "float_sc_resource_id": 0, + "giftId": 31036, + "giftName": "小花花", + "giftType": 0, + "gold": 0, + "guard_level": 0, + "is_first": true, + "is_join_receiver": false, + "is_naming": false, + "is_special_batch": 0, + "magnification": 1, + "medal_info": { + "anchor_roomid": 0, + "anchor_uname": "", + "guard_level": 0, + "icon_id": 0, + "is_lighted": 0, + "medal_color": 0, + "medal_color_border": 0, + "medal_color_end": 0, + "medal_color_start": 0, + "medal_level": 0, + "medal_name": "", + "special": "", + "target_id": 0 + }, + "name_color": "", + "num": 1, + "original_gift_name": "", + "price": 100, + "rcost": 164536872, + "receive_user_info": { + "uid": 36047134, + "uname": "小霖QL" + }, + "remain": 0, + "rnd": "1673622464121900003", + "send_master": null, + "silver": 0, + "super": 0, + "super_batch_gift_num": 1, + "super_gift_num": 1, + "svga_block": 0, + "switch": true, + "tag_image": "", + "tid": "1673622464121900003", + "timestamp": 1673622464, + "top_list": null, + "total_coin": 100, + "uid": 510149209, + "uname": "12138额83121" + } } ```
-#### 送礼 +#### 礼物星球点亮 +json格式 +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "GIFT_STAR_PROCESS" | 主播的礼物星球其一点亮之后,则内容为"GIFT_STAR_PROCESS" | +| data | obj | 消息文本 | | +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| status | num | 待调查 | | +| tip | str | 点亮礼物星球的消息文本 | | + +
+查看消息示例: + +```json +{ + "cmd": "GIFT_STAR_PROCESS", + "data": { + "status": 1, + "tip": "情书已点亮" + } +} +``` +
+ +#### 礼物连击 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "COMBO_SEND" | | +| data | obj | 礼物投喂者、礼物信息等 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| action | str | 礼物操作,一般为"投喂" | | +| batch_combo_id | str | 待调查 | | +| batch_combo_num | num | 连击礼物数量 | | +| combo_id | str | 待调查 | | +| combo_num | str | 连击礼物数量 | | +| combo_total_coin | num | 待调查 | | +| dmscore | num | 待调查 | | +| gift_id | num | 待调查 | | +| gift_name | str | 连击礼物的名称 | | +| gift_num | num | 0 | | +| is_join_receiver | bool | 待调查 | | +| is_naming | bool | 待调查 | | +| is_show | num | 待调查 | | +| medal_info | obj | 礼物投喂者的粉丝勋章信息 | | +| name_color | str | 待调查 | | +| r_uname | str | 主播的名称 | | +| receive_user_info | obj | 主播的UID和名称 | | +| ruid | num | 主播的UID | | +| send_master | | 待调查 | | +| total_num | num | 连击礼物数量 | | +| uid | num | 礼物投喂者的UID | | +| uname | str | 礼物投喂者的名称 | | + +receive_user_info字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | -------- | ------ | --------- | +| uid | number | 礼物接收者的UID | 一般为主播的UID | +| uname | string | 礼物接收者的名称 | 一般为主播的名称 | + +
+查看消息示例: + +```json +{ + "cmd": "COMBO_SEND", + "data": { + "action": "投喂", + "batch_combo_id": "batch:gift:combo_id:3493090830584635:29857468:31036:1673774515.6190", + "batch_combo_num": 2, + "combo_id": "gift:combo_id:3493090830584635:29857468:31036:1673774515.6180", + "combo_num": 2, + "combo_total_coin": 200, + "dmscore": 112, + "gift_id": 31036, + "gift_name": "小花花", + "gift_num": 0, + "is_join_receiver": false, + "is_naming": false, + "is_show": 1, + "medal_info": { + "anchor_roomid": 0, + "anchor_uname": "", + "guard_level": 0, + "icon_id": 0, + "is_lighted": 1, + "medal_color": 6067854, + "medal_color_border": 6067854, + "medal_color_end": 6067854, + "medal_color_start": 6067854, + "medal_level": 3, + "medal_name": "爱珞珞", + "special": "", + "target_id": 3493076559465366 + }, + "name_color": "", + "r_uname": "露萌不要雨草", + "receive_user_info": { + "uid": 29857468, + "uname": "露萌不要雨草" + }, + "ruid": 29857468, + "send_master": null, + "total_num": 2, + "uid": 3493090830584635, + "uname": "DOC-Neo" + } +} +``` +
+ + +#### 通知消息 +json格式 -#### 系统消息 +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "NOTICE_MSG" | 通知消息,内容则是"NOTICE_MSG" | +| id | num | 待调查 | | +| data | obj | 通知数据 | | +data字段 +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| full | obj | 待调查 | | +| half | obj | 待调查 | | +| side | obj | 待调查 | | +| roomid | num | 目标直播间短号 | | +| real_roomid | num | 目标直播间真实ID | | +| msg_common | str | 显示的消息内容 | | +| msg_self | str | 消息内容本身 | 剔除额外文本 | +| link_rel | str | 通知消息跳转的URL | | +| msg_type | num | 待调查 | | +| shield_uid | num | 待调查 | | +| business_id | str | 待调查 | | +| scatter | obj | 待调查 | | +| marquee_id | str | 待调查 | | +| notice_type | num | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "NOTICE_MSG", + "id": 804, + "name": "人气榜第一名", + "full": { + "head_icon": "https://i0.hdslb.com/bfs/live/f74b09c7fb83123a0dd66c536b6d5b143d271b08.png", + "tail_icon": "https://i0.hdslb.com/bfs/live/822da481fdaba986d738db5d8fd469ffa95a8fa1.webp", + "head_icon_fa": "https://i0.hdslb.com/bfs/live/f74b09c7fb83123a0dd66c536b6d5b143d271b08.png", + "tail_icon_fa": "https://i0.hdslb.com/bfs/live/38cb2a9f1209b16c0f15162b0b553e3b28d9f16f.png", + "head_icon_fan": 1, + "tail_icon_fan": 4, + "background": "#FFE6BD", + "color": "#9D5412", + "highlight": "#FF6933", + "time": 20 + }, + "half": { + "head_icon": "https://i0.hdslb.com/bfs/live/f74b09c7fb83123a0dd66c536b6d5b143d271b08.png", + "tail_icon": "https://i0.hdslb.com/bfs/live/822da481fdaba986d738db5d8fd469ffa95a8fa1.webp", + "background": "#FFE6BD", + "color": "#9D5412", + "highlight": "#FF6933", + "time": 0 + }, + "side": { + "head_icon": "", + "background": "", + "color": "", + "highlight": "", + "border": "" + }, + "roomid": 23919301, + "real_roomid": 23919301, + "msg_common": "恭喜主播<%AG超玩会王者荣耀一诺%>荣获上小时人气榜第<%1%>名!点击传送查看精彩内容!", + "msg_self": "恭喜主播<%AG超玩会王者荣耀一诺%>荣获上小时人气榜第<%1%>名!", + "link_url": "https://live.bilibili.com/23919301?broadcast_type=0&is_room_feed=1&from=28003&extra_jump_from=28003", + "msg_type": 1, + "shield_uid": -1, + "business_id": "", + "scatter": { + "min": 0, + "max": 0 + }, + "marquee_id": "", + "notice_type": 0 +} +``` +```json +{ + "cmd": "NOTICE_MSG", + "id": 814, + "name": "幻影飞船专用", + "full": { + "head_icon": "https://i0.hdslb.com/bfs/live/08978f1721200e11328d1f7d6231b21bcca20488.gif", + "tail_icon": "https://i0.hdslb.com/bfs/live/822da481fdaba986d738db5d8fd469ffa95a8fa1.webp", + "head_icon_fa": "https://i0.hdslb.com/bfs/live/08978f1721200e11328d1f7d6231b21bcca20488.gif", + "tail_icon_fa": "https://i0.hdslb.com/bfs/live/38cb2a9f1209b16c0f15162b0b553e3b28d9f16f.png", + "head_icon_fan": 1, + "tail_icon_fan": 4, + "background": "#F09153", + "color": "#FFFFFF", + "highlight": "#FFE600", + "time": 15 + }, + "half": { + "head_icon": "https://i0.hdslb.com/bfs/live/08978f1721200e11328d1f7d6231b21bcca20488.gif", + "tail_icon": "", + "background": "#F09153", + "color": "#FFFFFFFF", + "highlight": "#FFE600", + "time": 15 + }, + "side": { + "head_icon": "", + "background": "", + "color": "", + "highlight": "", + "border": "" + }, + "roomid": 25207004, + "real_roomid": 25207004, + "msg_common": "<%咖啡_ミシェル%>投喂<%夜月瓜瓜sukuyi%>1个幻影飞船,向着浩瀚星辰出发!", + "msg_self": "<%咖啡_ミシェル%>投喂<%夜月瓜瓜sukuyi%>1个幻影飞船,向着浩瀚星辰出发!", + "link_url": "https://live.bilibili.com/25207004?broadcast_type=0&is_room_feed=1&from=28003&extra_jump_from=28003&live_lottery_type=1", + "msg_type": 2, + "shield_uid": -1, + "business_id": "32356", + "scatter": { + "min": 0, + "max": 0 + }, + "marquee_id": "", + "notice_type": 0 +} +``` + +
#### 主播准备中 +json格式 +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "PREPARING" | | +| round | num | 轮播状态:
1正在轮播
0未轮播 | | +| roomid | num | 直播间ID | 未知是真实ID还是短号 | | + +
+查看消息示例: + +```json +{ + "cmd": "PREPARING", + "round": 1, + "roomid": "8618057" +} +``` + +
#### 直播开始 +#### 主播信息更新 -#### 直播状态更新 +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ROOM_REAL_TIME_MESSAGE_UPDATE" | | +| data | obj | 房间ID、主播粉丝数等 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| roomid | num | 直播间ID | 未知是真实ID还是短号 | | +| fans | num | 主播当前粉丝数 | | +| red_notice | num | 待调查 | | +| fans_club | num | 主播粉丝团人数 | | + +
+查看消息示例: + +```json +{ + "cmd": "ROOM_REAL_TIME_MESSAGE_UPDATE", + "data": { + "roomid": 8618057, + "fans": 136, + "red_notice": -1, + "fans_club": 8 + } +} +
+ +#### 直播间高能榜 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ONLINE_RANK_V2" | 直播间高能用户数据刷新,内容则是"ONLINE_RANK_V2" | +| data | obj | 直播间高能用户数据 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| list | array | 在直播间高能用户中的用户信息 | | +| rank_type | str | 待调查 | | + +list数组中的对象 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| uid | num | 用户UID | | +| face | str | 用户头像URL | | +| score | str | 该用户的贡献值 | | +| uname | str | 用户名称 | | +| rank | num | 该用户在高能榜中的排名 | | +| guard_level | num | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "ONLINE_RANK_V2", + "data": { + "list": [ + { + "uid": 2082621455, + "face": "https://i2.hdslb.com/bfs/face/9de6050277fa13d830eb97e3453d89843de46a31.jpg", + "score": "20", + "uname": "8级萌新_小华", + "rank": 1, + "guard_level": 0 + }, + { + "uid": 50500335, + "face": "https://i0.hdslb.com/bfs/face/ca722209251478ef0ffb45c3adeafb9dab283c57.jpg", + "score": "20", + "uname": "属官一号", + "rank": 2, + "guard_level": 0 + }, + { + "uid": 29857468, + "face": "https://i1.hdslb.com/bfs/face/7b4ae2e7e950f2dfb2bd969859c813487ce3b64c.jpg", + "score": "12", + "uname": "露萌不要雨草", + "rank": 3, + "guard_level": 0 + } + ], + "rank_type": "gold-rank" + } +} +``` + +
+#### 直播间高能用户数量 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ONLINE_RANK_COUNT" | 直播间高能用户数,内容是"ONLINE_RANK_COUNT" | +| data | obj | 直播间高能用户数量 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| count | num | 直播间高能用户数量 | | + + +
+查看消息示例: + +```json +{ + "cmd": "ONLINE_RANK_COUNT", + "data": { + "count": 4 + } +} +``` + +
+ +#### 用户到达直播间高能榜前三名的消息 + + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ONLINE_RANK_TOP3" | | +| data | obj | 消息内容、高能榜排名等 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| dmscore | num | 待调查 | | +| list | array | 消息内容和高能榜排名 | | + +list数组中的对象 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| msg | str | 消息内容 | | +| rank | num | 该用户的高能榜排名 | | + +
+查看消息示例: + +```json +{ + "cmd": "ONLINE_RANK_TOP3", + "data": { + "dmscore": 112, + "list": [ + { + "msg": "恭喜 <%你干嘛哈哈哎哟%> 成为高能用户", + "rank": 1 + } + ] + } +} +``` + +
+ +#### 直播间用户点赞 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "LIKE_INFO_V3_CLICK" | 若直播间被赞,则内容是"LIKE_INFO_V3_CLICK" | +| data | obj | 点赞的用户的信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| show_area | num | 待调查 | | +| msg_type | num | 待调查 | | +| like_icon | str | 点赞图标的URL | | +| uid | num | 点赞的用户的UID | | +| like_text | str | 点赞文本 | | +| uname | str | 点赞的用户的名称 | | +| uname_color | str | 点赞的用户的名称颜色 | | +| identities | array | 待调查 | | +| fans_medal | obj | 点赞的用户的粉丝勋章信息 | | +| contribution_info | obj | 待调查 | | +| dmscore | num | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "LIKE_INFO_V3_CLICK", + "data": { + "show_area": 0, + "msg_type": 6, + "like_icon": "https://i0.hdslb.com/bfs/live/23678e3d90402bea6a65251b3e728044c21b1f0f.png", + "uid": 32174213, + "like_text": "为主播点赞了", + "uname": "MeiDngS", + "uname_color": "", + "identities": [ + 1 + ], + "fans_medal": { + "target_id": 0, + "medal_level": 0, + "medal_name": "", + "medal_color": 0, + "medal_color_start": 12632256, + "medal_color_end": 12632256, + "medal_color_border": 12632256, + "is_lighted": 0, + "guard_level": 0, + "special": "", + "icon_id": 0, + "anchor_roomid": 0, + "score": 0 + }, + "contribution_info": { + "grade": 0 + }, + "dmscore": 20 + } +} +``` + +
+ +#### 直播间点赞数 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "LIKE_INFO_V3_UPDATE" | 若直播间点赞数更新,则内容是"LIKE_INFO_V3_UPDATE" | +| data | obj | 直播间点赞数 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| click_count | num | 直播间点赞数 | | + +
+查看消息示例: + +```json +{ + "cmd": "LIKE_INFO_V3_UPDATE", + "data": { + "click_count": 3227 + } +} +``` + +
+ +#### 直播间发红包弹幕 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "POPULARITY_RED_POCKET_START" | | +| data | obj | 送红包的老板的信息、里面的礼物信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| lot_id | num | 发送的红包的ID | | +| sender_uid | num | 发送者的UID | | +| sender_name | str | 发送者的名称 | | +| sender_face | str | 发送者的头像的URL | | +| join_requirement | num | 待调查 | | +| danmu | str | 用户参与红包时自动发送的弹幕内容 | | +| current_time | num | 服务器发送数据包的Unix时间戳 | | +| start_time | num | 可以开始抢红包的Unix时间戳 | | +| end_time | num | 抢红包的结束时间Unix时间戳 | | +| last_time | num | 红包的持续时间(秒) | start_time - end_time | +| remove_time | num | 待调查 | | +| replace_time | num | 待调查 | | +| lot_status | num | 待调查 | | +| h5_url | str | 红包页面的URL | | +| user_status | num | 用户参与状态,但是不知道是哪个用户 | 1已参与
2未参与 | +| awards | array | 红包内包含的礼物的信息 | | +| lot_config_id | num | 待调查 | | +| total_price | num | 红包总价格 | | +| wait_num | num | 待调查 | | + +awards数组中的对象 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| gift_id | num | 礼物ID | | +| gift_name | str | 礼物名称 | | +| gift_pic | str | 礼物图标URL | | +| num | num | 该礼物的数量 | | + + +
+查看消息示例: + +```json +{ + "cmd": "POPULARITY_RED_POCKET_START", + "data": { + "lot_id": 8445764, + "sender_uid": 38554435, + "sender_name": "我的0019", + "sender_face": "https://i1.hdslb.com/bfs/face/282c3055de94c74d69094fad91a56f9ed73a270a.jpg", + "join_requirement": 1, + "danmu": "点点红包,关注主播抽礼物~", + "current_time": 1673684632, + "start_time": 1673684631, + "end_time": 1673684811, + "last_time": 180, + "remove_time": 1673684826, + "replace_time": 1673684821, + "lot_status": 1, + "h5_url": "https://live.bilibili.com/p/html/live-app-red-envelope/popularity.html?is_live_half_webview=1&hybrid_half_ui=1,5,100p,100p,000000,0,50,0,0,1;2,5,100p,100p,000000,0,50,0,0,1;3,5,100p,100p,000000,0,50,0,0,1;4,5,100p,100p,000000,0,50,0,0,1;5,5,100p,100p,000000,0,50,0,0,1;6,5,100p,100p,000000,0,50,0,0,1;7,5,100p,100p,000000,0,50,0,0,1;8,5,100p,100p,000000,0,50,0,0,1\&hybrid_rotate_d=1&hybrid_biz=popularityRedPacket&lotteryId=8445764", + "user_status": 2, + "awards": [ + { + "gift_id": 31212, + "gift_name": "打call", + "gift_pic": "https://s1.hdslb.com/bfs/live/461be640f60788c1d159ec8d6c5d5cf1ef3d1830.png", + "num": 2 + }, + { + "gift_id": 31214, + "gift_name": "牛哇", + "gift_pic": "https://s1.hdslb.com/bfs/live/91ac8e35dd93a7196325f1e2052356e71d135afb.png", + "num": 3 + }, + { + "gift_id": 31216, + "gift_name": "i了i了", + "gift_pic": "https://s1.hdslb.com/bfs/live/1157a445487b39c0b7368d91b22290c60fa665b2.png", + "num": 3 + } + ], + "lot_config_id": 3, + "total_price": 1600, + "wait_num": 0 + } +} +``` + +
+ + +#### 直播间红包 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "POPULARITY_RED_POCKET_NEW" | 与“直播间发红包弹幕”不同
那个是发红包的弹幕信息
这个则和“送礼”的信息相似,但也有前者的一些字段 | +| data | obj | 发送者信息和红包(礼物)信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| lot_id | num | 发送的红包的ID | | +| start_time | num | 开始抢红包的Unix时间戳 | | +| current_time | num | 服务器发送数据包的Unix时间戳 | | +| wait_num | num | 待调查 | | +| uname | str | 发送者的名称 | | +| uid | num | 发送者的UID | | +| action | str | 礼物操作 | | +| num | num | 礼物数量 | | +| gift_name | str | "红包" | | +| gift_id | num | 礼物ID | | +| price | num | 待调查 | | +| name_color | str | 发送者的名称的颜色 | | +| medal_info | obj | 发送者的粉丝勋章信息 | | + + +
+查看消息示例: + +```json +{ + "cmd": "POPULARITY_RED_POCKET_NEW", + "data": { + "lot_id": 8445764, + "start_time": 1673684631, + "current_time": 1673684631, + "wait_num": 0, + "uname": "我的0019", + "uid": 38554435, + "action": "送出", + "num": 1, + "gift_name": "红包", + "gift_id": 13000, + "price": 20, + "name_color": "", + "medal_info": { + "target_id": 400963649, + "special": "", + "icon_id": 0, + "anchor_uname": "", + "anchor_roomid": 0, + "medal_level": 21, + "medal_name": "憨憨酥", + "medal_color": 1725515, + "medal_color_start": 12632256, + "medal_color_end": 12632256, + "medal_color_border": 12632256, + "is_lighted": 0, + "guard_level": 0 + } + } +} +``` +
+ + +#### 直播间抢到红包的用户 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "POPULARITY_RED_POCKET_WINNER_LIST" | | +| data | obj | 抢到红包的用户信息、红包内的礼物信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| lot_id | num | 该红包的ID | | +| total_num | num | 该红包内所有礼物的总数 | | +| winner_info | array | 抢到红包的用户的信息
抢到的礼物ID等 | | +| awards | obj | 该红包内的礼物信息 | | +| version | num | 待调查 | | + +winner_info数组中的数组 + +| 索引 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| 0 | num | 该抢到红包的用户的UID | | +| 1 | str | 该抢到红包的用户的名称 | | +| 2 | num | 待调查 | | +| 3 | num | 该用户抢到的礼物的ID | | + +awards字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| 礼物ID | obj | 礼物信息 | | +| ... | obj | | | + +礼物ID 对象 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| award_type | num | 待调查 | | +| award_name | str | 该礼物的名称 | | +| award_pic | str | 该礼物的图标URL | | +| award_big_pic | str | 该礼物的高分辨率图标URL | | +| award_price | num | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "POPULARITY_RED_POCKET_WINNER_LIST", + "data": { + "lot_id": 8445764, + "total_num": 8, + "winner_info": [ + [ + 38554435, + "我的0019", + 4581509, + 31212 + ], + [ + 516174930, + "云来海遛鸟大爷", + 4606389, + 31212 + ] + ], + "awards": { + "31212": { + "award_type": 1, + "award_name": "打call", + "award_pic": "https://s1.hdslb.com/bfs/live/461be640f60788c1d159ec8d6c5d5cf1ef3d1830.png", + "award_big_pic": "https://i0.hdslb.com/bfs/live/9e6521c57f24c7149c054d265818d4b82059f2ef.png", + "award_price": 500 + }, + "31214": { + "award_type": 1, + "award_name": "牛哇", + "award_pic": "https://s1.hdslb.com/bfs/live/91ac8e35dd93a7196325f1e2052356e71d135afb.png", + "award_big_pic": "https://i0.hdslb.com/bfs/live/3b74c117b4f265edcea261bc5608a58d3a7c300a.png", + "award_price": 100 + }, + "31216": { + "award_type": 1, + "award_name": "i了i了", + "award_pic": "https://s1.hdslb.com/bfs/live/1157a445487b39c0b7368d91b22290c60fa665b2.png", + "award_big_pic": "https://i0.hdslb.com/bfs/live/cfb9c3d9bdd2c25c95b7d859ebaa590ca9362adb.png", + "award_price": 100 + } + }, + "version": 1 + } +} +``` +
+ + + +#### 直播间看过人数 + +该数据包的正文中,前19字节的信息未知。 + +前19字节信息示例: +``` +00000001: 8b38 8000 0000 7200 1000 0000 0000 0500 .8....r......... +00000002: 0000 00 ... +``` + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "WATCHED_CHANGE" | 若直播间看过人数更新,则内容是"WATCHED_CHANGE" | +| data | obj | 直播间看过人数 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| num | num | | | +| text_small | str | | | +| text_large | str | | | + +
+查看消息示例: + +```json +{ + "cmd": "WATCHED_CHANGE", + "data": { + "num": 17903, + "text_small": "1.7万", + "text_large": "1.7万人看过" + } +} +``` + +
+ +#### 用户进场特效 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ENTRY_EFFECT" | 有进场特效的用户进入直播间,则内容是"ENTRY_EFFECT" | +| data | obj | 进场用户、进场特效信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| id | num | 待调查 | | +| uid | num | 进场用户的UID | | +| target_id | num | 主播的UID? | | +| mock_effect | num | 待调查 | | +| face | str | 进场用户的头像URL | | +| privilege_type | num | 待调查 | | +| copy_writing | str | 进场欢迎文本 | | +| copy_color | str | 进场欢迎文本的十六进制颜色值 | | +| highlight_color | str | 待调查 | | +| priority | num | 待调查 | | +| basemap_url | str | 进场特效背景图片URL | APP端使用该URL | +| show_avatar | num | 是否显示用户头像 | 1显示
0不显示 | +| web_basemap_url | str | 进场特效背景图片URL | 网页端使用该URL | +| web_effective_time | num | 进场特效生存时间 | 网页端 | +| web_effect_close | num | 待调查 | | +| web_close_time | num | 待调查 | | +| business | num | 待调查 | | +| copy_writing_v2 | str | 进场欢迎文本的复制? | | +| icon_list | array | 待调查 | | +| max_delay_time | num | 待调查 | | +| trigger_time | num | 触发的Unix时间戳,以及后面9位未知数字 | | +| identities | num | 待调查 | | +| effect_silent_time | num | 待调查 | | +| effective_time_new | num | 待调查 | | +| web_dynamic_url_webp | str | 待调查 | | +| web_dynamic_url_apng | str | 待调查 | | +| mobile_dynamic_url_webp | str | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "ENTRY_EFFECT", + "data": { + "id": 4, + "uid": 489893482, + "target_id": 27717502, + "mock_effect": 0, + "face": "https://i0.hdslb.com/bfs/face/member/noface.jpg", + "privilege_type": 3, + "copy_writing": "欢迎舰长 <%天使雨晰%> 进入直播间", + "copy_color": "#ffffff", + "highlight_color": "#E6FF00", + "priority": 1, + "basemap_url": "https://i0.hdslb.com/bfs/live/mlive/11a6e8eb061c3e715d0a6a2ac0ddea2faa15c15e.png", + "show_avatar": 1, + "effective_time": 2, + "web_basemap_url": "https://i0.hdslb.com/bfs/live/mlive/11a6e8eb061c3e715d0a6a2ac0ddea2faa15c15e.png", + "web_effective_time": 2, + "web_effect_close": 0, + "web_close_time": 0, + "business": 1, + "copy_writing_v2": "欢迎舰长 <%天使雨晰%> 进入直播间", + "icon_list": [], + "max_delay_time": 7, + "trigger_time": 1673625604373633300, + "identities": 6, + "effect_silent_time": 0, + "effective_time_new": 0, + "web_dynamic_url_webp": "", + "web_dynamic_url_apng": "", + "mobile_dynamic_url_webp": "" + } +} +``` + +
+ + +#### 直播间在所属分区的排名改变 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "AREA_RANK_CHANGED" | 若直播间在所属分区的排名改变,则内容是"AREA_RANK_CHANGED" | +| data | obj | 直播间在所属分区的排名信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| conf_id | num | 待调查 | | +| rank_name | str | 排行榜名称 | | +| uid | num | 主播的UID | | +| rank | num | 直播间在分区的排名 | 若没有上榜则为0 | +| icon_url_blue | str | 蓝色排名图标URL | | +| icon_url_pink | str | 粉色排名图标URL | | +| icon_url_grey | str | 灰色排名图标URL | | +| action_type | num | 待调查 | | +| timestamp | num | 触发时的Unix时间戳 | | +| msg_id | str | 待调查 | | +| jump_url_link | str | 排行榜跳转链接 | APP端页面 | +| jump_url_pc | str | 排行榜跳转链接 | APP端页面 | +| jump_url_pink | str | 排行榜跳转链接 | APP端页面 | +| jump_url_web | str | 排行榜跳转链接 | APP端页面 | + +
+查看消息示例: + +```json +{ + "cmd": "AREA_RANK_CHANGED", + "data": { + "conf_id": 23, + "rank_name": "手游航海", + "uid": 27717502, + "rank": 4, + "icon_url_blue": "https://i0.hdslb.com/bfs/live/18e2990a546d33368200f9058f3d9dbc4038eb5c.png", + "icon_url_pink": "https://i0.hdslb.com/bfs/live/a6c490c36e88c7b191a04883a5ec15aed187a8f7.png", + "icon_url_grey": "https://i0.hdslb.com/bfs/live/cb7444b1faf1d785df6265bfdc1fcfc993419b76.png", + "action_type": 1, + "timestamp": 1673625610, + "msg_id": "e93c7860-b901-41ca-aad8-fe538a5fac9c", + "jump_url_link": "https://live.bilibili.com/p/html/live-app-hotrank/index.html?clientType=3&ruid=27717502&conf_id=23&is_live_half_webview=1&hybrid_rotate_d=1&is_cling_player=1&hybrid_half_ui=1,3,100p,70p,f4eefa,0,30,100,0,0;2,2,375,100p,f4eefa,0,30,100,0,0;3,3,100p,70p,f4eefa,0,30,100,0,0;4,2,375,100p,f4eefa,0,30,100,0,0;5,3,100p,70p,f4eefa,0,30,100,0,0;6,3,100p,70p,f4eefa,0,30,100,0,0;7,3,100p,70p,f4eefa,0,30,100,0,0;8,3,100p,70p,f4eefa,0,30,100,0,0#/area-rank", + "jump_url_pc": "https://live.bilibili.com/p/html/live-app-hotrank/index.html?clientType=4&ruid=27717502&conf_id=23&pc_ui=338,465,f4eefa,0#/area-rank", + "jump_url_pink": "https://live.bilibili.com/p/html/live-app-hotrank/index.html?clientType=1&ruid=27717502&conf_id=23&is_live_half_webview=1&hybrid_rotate_d=1&is_cling_player=1&hybrid_half_ui=1,3,100p,70p,f4eefa,0,30,100,0,0;2,2,375,100p,f4eefa,0,30,100,0,0;3,3,100p,70p,f4eefa,0,30,100,0,0;4,2,375,100p,f4eefa,0,30,100,0,0;5,3,100p,70p,f4eefa,0,30,100,0,0;6,3,100p,70p,f4eefa,0,30,100,0,0;7,3,100p,70p,f4eefa,0,30,100,0,0;8,3,100p,70p,f4eefa,0,30,100,0,0#/area-rank", + "jump_url_web": "https://live.bilibili.com/p/html/live-app-hotrank/index.html?clientType=2&ruid=27717502&conf_id=23#/area-rank" + } +} +``` + +
+ + +#### 直播间在所属分区排名提升的祝福 + +会分多个普通包发送 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "COMMON_NOTICE_DANMAKU" | 例如提示“恭喜主播 时雨ioo 成为手游航海当前第5名”,
,则内容是"COMMON_NOTICE_DANMAKU" | +| data | obj | 直播间在所属分区排名提升的祝福的信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| biz_id | num | 待调查 | | +| content_segments | array | 文本分段 | | +| danmaku_style | obj | 文本样式信息 | | +| danmaku_url | str | 待调查 | | +| dmscore | num | 待调查 | | +| terminals | array | 待调查 | | + +content_segments数组中的对象 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| font_color | str | text字段的十六进制颜色值 | | +| font_color_dark | str | text字段的十六进制颜色值 | APP端设置为深色模式时使用 | +| text | str | 祝贺文本 | | +| type | num | 待调查 | | + +danmaku_style字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| background_color | str | 文本背景颜色的十六进制颜色值 | | +| background_color_dark | str | 文本背景颜色的十六进制颜色值 | APP端设置为深色模式时使用 | + +
+查看消息示例: + +第一条数据: +```json +{ + "cmd": "COMMON_NOTICE_DANMAKU", + "data": { + "biz_id": 0, + "content_segments": [ + { + "font_color": "#CCCCCC", + "font_color_dark": "#CCCCCC", + "text": "恭喜主播 时雨ioo ", + "type": 1 + }, + { + "font_color": "#F494AF", + "font_color_dark": "#F494AF", + "text": "成为手游航海当前第5名", + "type": 1 + } + ], + "danmaku_style": { + "background_color": null, + "background_color_dark": null + }, + "danmaku_uri": "", + "dmscore": 144, + "terminals": [ + 1, + 2, + 3 + ] + } +} +``` +第二条数据: +```json +{ + "cmd": "COMMON_NOTICE_DANMAKU", + "data": { + "biz_id": 0, + "content_segments": [ + { + "font_color": "#99A5AE", + "font_color_dark": "#99A5AE", + "text": "恭喜主播 时雨ioo 成为手游航海当前第5名", + "type": 1 + } + ], + "danmaku_style": { + "background_color": null, + "background_color_dark": null + }, + "danmaku_uri": "", + "dmscore": 144, + "terminals": [ + 5 + ] + } +} +``` +第三条数据: +```json +{ + "cmd": "COMMON_NOTICE_DANMAKU", + "data": { + "biz_id": 0, + "content_segments": [ + { + "font_color": "#998EFF", + "font_color_dark": "#998EFF", + "text": "恭喜主播 时雨ioo 成为手游航海第5名", + "type": 1 + } + ], + "danmaku_style": { + "background_color": null, + "background_color_dark": null + }, + "danmaku_uri": "", + "dmscore": 144, + "terminals": [ + 4 + ] + } +} +``` + +
+ + +#### 直播间信息更改 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "ROOM_CHANGE" | 例如直播间标题更改、直播间分区更改 | +| data | obj | | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| title | str | 直播间标题 | | +| area_id | num | 当前直播间所属分区的ID | | +| parent_area_id | num | 待调查 | | +| area_name | str | 当前直播间所属分区的名称 | | +| parent_area_name | str | 待调查 | | +| live_key | str | 待调查 | | +| sub_session_key | str | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "ROOM_CHANGE", + "data": { + "title": "开始白给CS", + "area_id": 371, + "parent_area_id": 9, + "area_name": "虚拟主播", + "parent_area_name": "虚拟主播", + "live_key": "320830629635915849", + "sub_session_key": "320830629635915849sub_time:1673690546" + } +} +``` +
+ + +#### 醒目留言按钮 + +json格式 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "SUPER_CHAT_ENTRANCE" | 不知道有什么意义 | +| data | obj | 醒目留言按钮的信息 | | +| roomid | num | 直播间ID | 未知是短号还是真实ID | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | --- | ------ | --------- | +| status | num | 待调查 | | +| jump_url | str | 按下“醒目留言”按钮后弹出小窗的页面URL | | +| icon | str | “醒目留言”按钮图标的URL | | +| broadcast_type | num | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "SUPER_CHAT_ENTRANCE", + "data": { + "status": 1, + "jump_url": "https://live.bilibili.com/p/html/live-app-superchat2/index.html?is_live_half_webview=1&hybrid_half_ui=1,3,100p,70p,ffffff,0,30,100;2,2,375,100p,ffffff,0,30,100;3,3,100p,70p,ffffff,0,30,100;4,2,375,100p,ffffff,0,30,100;5,3,100p,60p,ffffff,0,30,100;6,3,100p,60p,ffffff,0,30,100;7,3,100p,60p,ffffff,0,30,100", + "icon": "https://i0.hdslb.com/bfs/live/0a9ebd72c76e9cbede9547386dd453475d4af6fe.png", + "broadcast_type": 1 + }, + "roomid": "8618057" +} +``` +
+ +#### 顶部横幅 + +网页端在直播间标题下面的横幅 + +例如“限时任务”等 + +json格式 + + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "WIDGET_BANNER" | | +| data | obj | 横幅信息 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| timestamp | num | 服务器发送数据包时的Unix时间戳 | | +| widget_list | obj | 横幅信息 | 待调查 | + +widget_list字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| 横幅ID | obj | 横幅信息 | | +| ... | obj | | | + +横幅ID 字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| id | num | 横幅ID | | +| title | str | 待调查 | | +| cover | str | 待调查 | | +| web_cover | str | 待调查 | | +| tip_text | str | 待调查 | | +| tip_text_color | str | 待调查 | | +| tip_bottom_color | str | 待调查 | | +| jump_url | str | 点击横幅后出现小窗的页面的URL | | +| url | str | 待调查 | | +| stay_time | num | 待调查 | | +| site | num | 待调查 | | +| platform_in | array | 待调查 | | +| type | num | 待调查 | | +| band_id | num | 待调查 | | +| sub_key | str | 待调查 | | +| sub_data | str | 横幅数据 | | +| is_add | bool | 待调查 | | + +
+查看消息示例: + +```json +{ + "cmd": "WIDGET_BANNER", + "data": { + "timestamp": 1673684868, + "widget_list": { + "308": { + "id": 308, + "title": "一月限时任务", + "cover": "", + "web_cover": "", + "tip_text": "限时任务", + "tip_text_color": "", + "tip_bottom_color": "", + "jump_url": "https://live.bilibili.com/activity/live-activity-battle/index.html?app_name=time_limited_task_jan_2023&is_live_half_webview=1&hybrid_rotate_d=1&hybrid_half_ui=1,3,100p,70p,0,0,0,0,12,0;2,2,375,100p,0,0,0,0,12,0;3,3,100p,70p,0,0,0,0,12,0;4,2,375,100p,0,0,0,0,12,0;5,3,100p,70p,0,0,0,0,12,0;6,3,100p,70p,0,0,0,0,12,0;7,3,100p,70p,0,0,0,0,12,0;8,3,100p,70p,0,0,0,0,12,0&room_id=8618057&uid=29857468#/", + "url": "", + "stay_time": 5, + "site": 1, + "platform_in": [ + "live", + "blink", + "live_link", + "web", + "pc_link" + ], + "type": 1, + "band_id": 101558, + "sub_key": "", + "sub_data": "%7B%22task_status%22%3A0%2C%22current_val%22%3A10%2C%22target_val%22%3A1200%2C%22timeout%22%3A1673687024%2C%22reward_price%22%3A8%2C%22reward_type%22%3A1%7D", + "is_add": true + } + } + } +} +``` + +
+ +#### 下播的直播间 + +json格式 + + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| cmd | str | "STOP_LIVE_ROOM_LIST" | | +| data | obj | 下播的直播间ID列表 | | + +data字段 + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------ | --------- | +| room_id_list | array | 下播的直播间ID | | + +room_id_list数组中的数字 + +| 类型 | 内容 | 备注 | +| --- | ---- | ---- | +| num | 下播的直播间ID | 未知是真实ID还是短号 | +| num | ... | | + + +
+查看消息示例: + +```json +{ + "cmd": "STOP_LIVE_ROOM_LIST", + "data": { + "room_id_list": [ + 22629205, + 23130005, + 25963791, + 5532805, + 668631, + 21409011, + 21559541, + 23499952, + 26700301, + 26785971, + 11673798, + 13766041, + 22980849, + 23719726, + 23865141, + 24984476, + 6134501, + 13782552, + 22276717, + 24107587, + 25023546, + 25404621, + 25516925, + 26527626, + 3392341, + 34027, + 502153, + 6479194, + 7636554, + 12237172, + 22821330, + 24484883, + 25641623, + 26230536, + 26792222, + 3642143, + 21774100, + 22797418, + 23698420, + 24020165, + 23969235, + 24207417, + 24541492, + 24900566, + 25385044, + 4484938, + 11113452, + 21442530, + 22046176, + 22184897, + 22386835, + 23499007, + 26129631, + 26866037, + 5971876, + 22779750, + 24132482, + 25789722, + 26251362, + 26822052, + 26835655, + 5122088, + 6668191, + 12439052, + 23690850, + 24458365, + 26189089, + 26676322, + 26872742, + 4917898, + 826723, + 22886872, + 24752347, + 25108137, + 5796786, + 6176498, + 6208022, + 7578115, + 14218725, + 22659435, + 23774701, + 24804876, + 25081572, + 25275744, + 26430916, + 730392, + 9505076, + 25467274, + 3015372, + 5764087, + 9407015, + 21356836, + 24302940, + 25469360, + 25666252, + 26564899, + 26574306, + 9391864, + 136707, + 15163029, + 22001560, + 22642183, + 24168773, + 24197349, + 26750190, + 59670, + 6545138, + 7538431, + 12568128, + 22865116, + 26566675, + 26658222, + 26778289, + 26856746, + 3386215, + 1270737, + 1856866, + 22371951, + 22953580, + 23026533, + 9316759, + 13628231, + 25166176, + 6736476, + 7745491, + 893989, + 25349228, + 25684996, + 26835833, + 763132, + 1282353, + 14333573, + 26677056, + 5553188, + 1549629, + 22807502, + 25633167, + 26062956, + 26558451, + 9312947, + 14366742, + 1864809, + 25581444, + 26656406, + 11454847, + 13507879, + 187331, + 22626880, + 23187177, + 23481929, + 24042533, + 24501754, + 26776408, + 2315619, + 24320832, + 24708829, + 26236176, + 26575516, + 3105045, + 6164089, + 21145740, + 21258252, + 23211964, + 23610573, + 26873451, + 10452273, + 21300836, + 26076163, + 26510266, + 933508, + 21751571, + 24043374, + 26045578, + 26784723, + 26811618, + 22836140, + 23558501, + 24429614, + 24476599, + 2681976, + 26867816, + 7802886, + 13617926, + 2049112, + 26233820, + 6868338, + 23458654, + 24370731, + 26126954, + 5070119, + 24416075 + ] + } +} +``` + +
+ +#### 未知消息 + +`PLAY_TOGETHER` +
+查看消息示例: + +示例1: +```json +{ + "cmd": "PLAY_TOGETHER", + "data": { + "ruid": 29857468, + "roomid": 8618057, + "action": "switch_off", + "uid": 0, + "timestamp": 1673690546, + "message": "", + "message_type": 0, + "jump_url": "", + "web_url": "", + "apply_number": 0, + "refresh_tool": false, + "cur_fleet_num": 0, + "max_fleet_num": 0 + } +} +``` +示例2 +```json +{ + "cmd": "PLAY_TOGETHER", + "data": { + "ruid": 29857468, + "roomid": 8618057, + "action": "switch_off", + "uid": 0, + "timestamp": 1673690549, + "message": "系统提示:主播已切换分区", + "message_type": 3, + "jump_url": "", + "web_url": "", + "apply_number": 0, + "refresh_tool": true, + "cur_fleet_num": 0, + "max_fleet_num": 0 + } +} +``` +
+ + diff --git a/live/user.md b/live/user.md index ee029f1..fcf0e69 100644 --- a/live/user.md +++ b/live/user.md @@ -9,7 +9,7 @@ ## 获取用户持有的粉丝勋章信息 -> ~~http://api.live.bilibili.com/fans_medal/v5/live_fans_medal/iApiMedal~~ +> ~~https://api.live.bilibili.com/fans_medal/v5/live_fans_medal/iApiMedal~~ > > https://api.live.bilibili.com/xlive/app-ucenter/v1/user/GetMyMedals diff --git a/login/exit.md b/login/exit.md index 7c24a65..1fed409 100644 --- a/login/exit.md +++ b/login/exit.md @@ -6,7 +6,7 @@ ## 退出登录(web端) -> http://passport.bilibili.com/login/exit/v2 +> https://passport.bilibili.com/login/exit/v2 _请求方式:POST_ diff --git a/login/login_action/QR.md b/login/login_action/QR.md index a11126f..1c73bbd 100644 --- a/login/login_action/QR.md +++ b/login/login_action/QR.md @@ -529,21 +529,21 @@ curl 'https://passport.snm0516.aisee.tv/x/passport-tv-login/qrcode/auth_code' \ 根对象: -| 字段 | 类型 | 内容 | 备注 | -|---------|-----------------------|------|----------------------------------------------------------------------------| -| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误
86038:二维码已失效
86039:二维码尚未确认 | -| message | str | 错误信息 | 默认为0 | -| ttl | num | 1 | | -| data | 有效时:obj
无效时:null | 信息本体 | | +| 字段 | 类型 | 内容 | 备注 | +|---------|-----------------------|------|--------------------------------------------------------------------------------------------------------------| +| code | num | 返回值 | 0:成功
-3:API校验密匙错误
-400:请求错误
-404:啥都木有
86038:二维码已失效
86039:二维码尚未确认
86090:二维码已扫码未确认 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | 有效时:obj
无效时:null | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -|---------------|-----|------------|--------------| -| mid | num | 登录用户mid | | -| access_token | str | APP登录Token | | -| refresh_token | str | APP刷新Token | | -| expires_in | num | 有效时间 | 单位为秒 一般为30天 | +| 字段 | 类型 | 内容 | 备注 | +|---------------|-----|------------|---------------------| +| mid | num | 登录用户mid | | +| access_token | str | APP登录Token | | +| refresh_token | str | APP刷新Token | | +| expires_in | num | 有效时间 | 默认:15552000秒,等于180天 | **示例:** @@ -555,7 +555,7 @@ curl 'https://passport.snm0516.aisee.tv/x/passport-tv-login/qrcode/poll' \ --data-urlencode 'auth_code=6214464b3025541abf6f654cf7569a01' \ --data-urlencode 'local_id=0' \ --data-urlencode 'ts=0' \ ---data-urlencode 'sign=87de3d0fee7c3f4facd244537238914e' \ +--data-urlencode 'sign=87de3d0fee7c3f4facd244537238914e' ```
@@ -567,10 +567,68 @@ curl 'https://passport.snm0516.aisee.tv/x/passport-tv-login/qrcode/poll' \ "message": "0", "ttl": 1, "data": { - "mid": 293793435, - "access_token": "***", - "refresh_token": "***", - "expires_in": 2592000 + "is_new": false, + "mid": 10086, + "access_token": "********************************", + "refresh_token": "********************************", + "expires_in": 15552000, + "token_info": { + "mid": 10086, + "access_token": "********************************", + "refresh_token": "********************************", + "expires_in": 15552000 + }, + "cookie_info": { + "cookies": [ + { + "name": "SESSDATA", + "value": "********************************", + "http_only": 1, + "expires": 1679988973, + "secure": 0 + }, + { + "name": "bili_jct", + "value": "********************************", + "http_only": 0, + "expires": 1679988973, + "secure": 0 + }, + { + "name": "DedeUserID", + "value": "*******", + "http_only": 0, + "expires": 1679988973, + "secure": 0 + }, + { + "name": "DedeUserID__ckMd5", + "value": "****************", + "http_only": 0, + "expires": 1679988973, + "secure": 0 + }, + { + "name": "sid", + "value": "********", + "http_only": 0, + "expires": 1679988973, + "secure": 0 + } + ], + "domains": [ + ".bilibili.com", + ".biligame.com", + ".bigfun.cn", + ".bigfunapp.cn", + ".dreamcast.hk" + ] + }, + "sso": [ + "https://passport.bilibili.com/api/v2/sso", + "https://passport.biligame.com/api/v2/sso", + "https://passport.bigfunapp.cn/api/v2/sso" + ] } } ``` diff --git a/login/login_action/SMS.md b/login/login_action/SMS.md index d493647..112dc62 100644 --- a/login/login_action/SMS.md +++ b/login/login_action/SMS.md @@ -1,25 +1,20 @@ # 短信登录 +- [获取国际冠字码_web端](#获取国际冠字码_web端) +- [发送短信验证码_web端](#发送短信验证码_web端) +- [使用短信验证码登录_web端](#使用短信验证码登录_web端) + +--- + web端短信登录流程: 1. [完成人机验证](readme.md) 2. 发送短信,使用国际地区代码`cid`+手机号码`tel`+登录密钥`token`+极验`challenge`+验证结果`validate`+验证结果`seccode` 3. 提交短信验证码以验证登录操作,使用国际地区代码`cid`+手机号码`tel`+短信验证码`code` ---- +## 获取国际冠字码_web端 -- [短信登录(web端)](#短信登录web端) - - [获取国际冠字码(web端)](#获取国际冠字码web端) - - [发送短信验证码(web端)](#发送短信验证码web端) - - [使用短信验证码登录(web端)](#使用短信验证码登录web端) - ---- - -## 短信登录(web端) - -### 获取国际冠字码(web端) - -> http://passport.bilibili.com/web/generic/country/list +> https://passport.bilibili.com/web/generic/country/list *请求方式:GET* @@ -58,7 +53,7 @@ web端短信登录流程: **示例:** ```shell -curl 'http://passport.bilibili.com/web/generic/country/list' +curl 'https://passport.bilibili.com/web/generic/country/list' ```
@@ -100,9 +95,9 @@ curl 'http://passport.bilibili.com/web/generic/country/list'
-### 发送短信验证码(web端) +## 发送短信验证码_web端 -> http://passport.bilibili.com/x/passport-login/web/sms/send +> https://passport.bilibili.com/x/passport-login/web/sms/send *请求方式:POST* @@ -143,7 +138,7 @@ curl 'http://passport.bilibili.com/web/generic/country/list' 例如手机号为`13888888888`,国际id为`1 (中国大陆)`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行发送短信验证码操作 ```shell -curl 'http://passport.bilibili.com/x/passport-login/web/sms/send' \ +curl 'https://passport.bilibili.com/x/passport-login/web/sms/send' \ --data-urlencode 'tel=13888888888' \ --data-urlencode 'cid=1' \ --data-urlencode 'source=main_web' \ @@ -168,7 +163,7 @@ curl 'http://passport.bilibili.com/x/passport-login/web/sms/send' \
-### 使用短信验证码登录(web端) +## 使用短信验证码登录_web端 > https://passport.bilibili.com/x/passport-login/web/login/sms diff --git a/login/login_action/password.md b/login/login_action/password.md index 7be6b78..d0def6f 100644 --- a/login/login_action/password.md +++ b/login/login_action/password.md @@ -39,7 +39,7 @@ SSO登录页面跳转() ### 获取公钥&盐(web端) -> http://passport.bilibili.com/x/passport-login/web/key +> https://passport.bilibili.com/x/passport-login/web/key *请求方式:GET* @@ -64,7 +64,7 @@ SSO登录页面跳转() **示例:** ```shell -curl 'http://passport.bilibili.com/x/passport-login/web/key' +curl 'https://passport.bilibili.com/x/passport-login/web/key' ```
@@ -87,7 +87,7 @@ curl 'http://passport.bilibili.com/x/passport-login/web/key' ### 登录操作(web端) -> http://passport.bilibili.com/x/passport-login/web/login +> https://passport.bilibili.com/x/passport-login/web/login *请求方式:POST* @@ -134,7 +134,7 @@ data 对象: 例如用户账号为`12345678900`,加密后的密码为`xxx`,登录秘钥为`aabbccdd`,极验challenge为`2333`,极验结果为`666666`,进行验证登录操作 ```shell -curl 'http://passport.bilibili.com/x/passport-login/web/login' \ +curl 'https://passport.bilibili.com/x/passport-login/web/login' \ --data-urlencode 'username=12345678900' \ --data-urlencode 'password=xxx' \ --data-urlencode 'keep=0' \ @@ -199,7 +199,7 @@ X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01 ### 获取公钥&盐(web端-旧版) -> http://passport.bilibili.com/login?act=getkey +> https://passport.bilibili.com/login?act=getkey *请求方式:GET* @@ -215,7 +215,7 @@ X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01 **示例:** ```shell -curl 'http://passport.bilibili.com/login?act=getkey' +curl 'https://passport.bilibili.com/login?act=getkey' ```
@@ -233,7 +233,7 @@ curl 'http://passport.bilibili.com/login?act=getkey' ### 登录操作(web端-旧版) -> http://passport.bilibili.com/web/login/v2 +> https://passport.bilibili.com/web/login/v2 *请求方式:POST* @@ -380,7 +380,7 @@ X-Cache-Webcdn: BYPASS from jd-sxhz-dx-w-01 **示例:** ```shell -curl 'http://passport.bilibili.com/api/oauth2/getKey' \ +curl 'https://passport.bilibili.com/api/oauth2/getKey' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'sign=17004c193f688f0b5665c1068e733aff' ``` diff --git a/login/login_action/readme.md b/login/login_action/readme.md index 9eade07..d89ac14 100644 --- a/login/login_action/readme.md +++ b/login/login_action/readme.md @@ -19,7 +19,7 @@ ### 申请captcha验证码 -> http://passport.bilibili.com/x/passport-login/captcha?source=main_web +> https://passport.bilibili.com/x/passport-login/captcha?source=main_web *请求方式:GET* diff --git a/login/login_info.md b/login/login_info.md index 4f94396..b306a8b 100644 --- a/login/login_info.md +++ b/login/login_info.md @@ -10,9 +10,9 @@ ## 导航栏用户信息 -> http://api.bilibili.com/nav(带有转义) +> https://api.bilibili.com/nav(带有转义) > -> http://api.bilibili.com/x/web-interface/nav(原始数据) +> https://api.bilibili.com/x/web-interface/nav(原始数据) *请求方式:GET* @@ -114,7 +114,7 @@ **示例:** ```shell -curl 'http://api.bilibili.com/nav' \ +curl 'https://api.bilibili.com/nav' \ -b 'SESSDATA=xxx' ``` @@ -192,7 +192,7 @@ curl 'http://api.bilibili.com/nav' \
查看折叠内容 -> http://account.bilibili.com/home/userInfo +> https://account.bilibili.com/home/userInfo *请求方式:GET* @@ -242,7 +242,7 @@ curl 'http://api.bilibili.com/nav' \ **示例:** ```shell -curl 'http://account.bilibili.com/home/userInfo' \ +curl 'https://account.bilibili.com/home/userInfo' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` @@ -281,7 +281,7 @@ curl 'http://account.bilibili.com/home/userInfo' \ ## 登录用户信息(APP端) -> http://app.bilibili.com/x/v2/account/myinfo +> https://app.bilibili.com/x/v2/account/myinfo *请求方式:GET* @@ -372,7 +372,7 @@ curl 'http://account.bilibili.com/home/userInfo' \ **示例:** ```shell -curl -G 'http://app.bilibili.com/x/v2/account/myinfo' \ +curl -G 'https://app.bilibili.com/x/v2/account/myinfo' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'appkey=4409e2ce8ffd12b8' \ --data-urlencode 'ts=0' \ @@ -436,7 +436,7 @@ curl -G 'http://app.bilibili.com/x/v2/account/myinfo' \ ## 登录用户状态数(双端) -> http://api.bilibili.com/x/web-interface/nav/stat +> https://api.bilibili.com/x/web-interface/nav/stat *请求方式:GET* @@ -472,7 +472,7 @@ curl -G 'http://app.bilibili.com/x/v2/account/myinfo' \ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/nav/stat' \ +curl 'https://api.bilibili.com/x/web-interface/nav/stat' \ -b 'SESSDATA=xxx' ``` @@ -497,7 +497,7 @@ curl 'http://api.bilibili.com/x/web-interface/nav/stat' \ APP方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/nav/stat' \ +curl -G 'https://api.bilibili.com/x/web-interface/nav/stat' \ --data-urlencode 'access_key=d907f51122c59599d580ade2315af971' ``` @@ -521,7 +521,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/nav/stat' \ ## 获取硬币数 -> http://account.bilibili.com/site/getCoin +> https://account.bilibili.com/site/getCoin *请求方式:GET* @@ -548,7 +548,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/nav/stat' \ **示例:** ```shell -curl 'http://account.bilibili.com/site/getCoin' \ +curl 'https://account.bilibili.com/site/getCoin' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` diff --git a/login/login_notice.md b/login/login_notice.md index 541ae2f..250327e 100644 --- a/login/login_notice.md +++ b/login/login_notice.md @@ -6,7 +6,7 @@ ## 查询登录记录 -> http://api.bilibili.com/x/safecenter/login_notice +> https://api.bilibili.com/x/safecenter/login_notice *请求方式:GET* @@ -46,7 +46,7 @@ 查询用户`293793435`设备id为`fuck_chenrui`的登录记录 ```shell -curl -G 'http://api.bilibili.com/x/safecenter/login_notice' \ +curl -G 'https://api.bilibili.com/x/safecenter/login_notice' \ --data-urlencode 'mid=293793435' \ --data-urlencode 'buvid=fuck_chenrui' \ -b 'SESSDATA=xxx' diff --git a/login/member_center.md b/login/member_center.md index 1d3685a..bd91629 100644 --- a/login/member_center.md +++ b/login/member_center.md @@ -14,7 +14,7 @@ ## 获取我的信息 -> http://api.bilibili.com/x/member/web/account +> https://api.bilibili.com/x/member/web/account *请求方式:GET* @@ -53,7 +53,7 @@ **示例:** ```shell -curl 'http://api.bilibili.com/x/member/web/account' \ +curl 'https://api.bilibili.com/x/member/web/account' \ -b 'SESSDATA=xxx' ``` @@ -82,7 +82,7 @@ curl 'http://api.bilibili.com/x/member/web/account' \ ## 查询每日奖励状态 -> http://api.bilibili.com/x/member/web/exp/reward +> https://api.bilibili.com/x/member/web/exp/reward *请求方式:GET* @@ -121,7 +121,7 @@ curl 'http://api.bilibili.com/x/member/web/account' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/member/web/exp/reward' \ +curl 'https://api.bilibili.com/x/member/web/exp/reward' \ -b 'SESSDATA=xxx' ``` @@ -150,7 +150,7 @@ curl 'http://api.bilibili.com/x/member/web/exp/reward' \ ## 查询每日投币获得经验数 ->http://www.bilibili.com/plus/account/exp.php +>https://www.bilibili.com/plus/account/exp.php *请求方式:GET* @@ -173,7 +173,7 @@ curl 'http://api.bilibili.com/x/member/web/exp/reward' \ **示例:** ```shell -curl 'http://www.bilibili.com/plus/account/exp.php' \ +curl 'https://www.bilibili.com/plus/account/exp.php' \ -b 'SESSDATA=xxx;DedeUserID=1' ``` @@ -192,7 +192,7 @@ curl 'http://www.bilibili.com/plus/account/exp.php' \ ## 查询大会员状态 -> http://api.bilibili.com/x/vip/web/user/info +> https://api.bilibili.com/x/vip/web/user/info *请求方式:GET* @@ -223,7 +223,7 @@ curl 'http://www.bilibili.com/plus/account/exp.php' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/vip/web/user/info' \ +curl 'https://api.bilibili.com/x/vip/web/user/info' \ -b 'SESSDATA=xxx' ``` @@ -250,7 +250,7 @@ curl 'http://api.bilibili.com/x/vip/web/user/info' \ ## 查询账号安全情况 -> http://passport.bilibili.com/web/site/user/info +> https://passport.bilibili.com/web/site/user/info *请求方式:GET* @@ -323,7 +323,7 @@ curl 'http://api.bilibili.com/x/vip/web/user/info' \ **示例:** ```shell -curl 'http://passport.bilibili.com/web/site/user/info' \ +curl 'https://passport.bilibili.com/web/site/user/info' \ -b 'SESSDATA=xxx;DedeUserID=1;' ``` @@ -366,7 +366,7 @@ curl 'http://passport.bilibili.com/web/site/user/info' \ ## 查询账号实名认证状态 -> http://api.bilibili.com/x/member/realname/status +> https://api.bilibili.com/x/member/realname/status *请求方式:GET* @@ -400,7 +400,7 @@ curl 'http://passport.bilibili.com/web/site/user/info' \ 当前状态为已认证 ```shell -curl 'http://api.bilibili.com/x/member/realname/status' \ +curl 'https://api.bilibili.com/x/member/realname/status' \ -b 'SESSDATA=xxx' ``` @@ -422,7 +422,7 @@ curl 'http://api.bilibili.com/x/member/realname/status' \ ## 查询实名认证详细信息 -> http://api.bilibili.com/x/member/realname/apply/status +> https://api.bilibili.com/x/member/realname/apply/status *请求方式:GET* @@ -456,7 +456,7 @@ curl 'http://api.bilibili.com/x/member/realname/status' \ | card_type | num | 证件类型代码 | 0:身份证
2:港澳居民来往内地通行证
3:台湾居民来往大陆通行证
4:护照(中国签发)
5:外国人永久居留证
6:其他国家或地区身份证明 | ```shell -curl 'http://api.bilibili.com/x/member/realname/apply/status' \ +curl 'https://api.bilibili.com/x/member/realname/apply/status' \ -b 'SESSDATA=xxx' ``` @@ -482,7 +482,7 @@ curl 'http://api.bilibili.com/x/member/realname/apply/status' \ ## 查询硬币变化情况 -> http://api.bilibili.com/x/member/web/coin/log +> httpsss://api.bilibili.com/x/member/web/coin/log *请求方式:GET* @@ -533,7 +533,7 @@ curl 'http://api.bilibili.com/x/member/realname/apply/status' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/member/web/coin/log' \ +curl 'https://api.bilibili.com/x/member/web/coin/log' \ -b 'SESSDATA=xxx' ``` @@ -622,7 +622,7 @@ curl 'http://api.bilibili.com/x/member/web/coin/log' \ ## 修改个人签名 -> http://api.bilibili.com/x/member/web/sign/update +> https://api.bilibili.com/x/member/web/sign/update *请求方式:POST* @@ -653,7 +653,7 @@ curl 'http://api.bilibili.com/x/member/web/coin/log' \ 更新个人标签为`高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,资深猿厨,粉丝群:1136462265` ```shell -curl 'http://api.bilibili.com/x/member/web/sign/update' \ +curl 'https://api.bilibili.com/x/member/web/sign/update' \ --data-urlencode 'user_sign=高中技术宅一枚,爱好MC&电子&8-bit音乐&数码&编程,粉丝群:1136462265' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' diff --git a/manga/point_shop.md b/manga/point_shop.md index fd9b9d7..4d121f6 100644 --- a/manga/point_shop.md +++ b/manga/point_shop.md @@ -12,7 +12,7 @@ ## 获取当前持有点数 -> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint +> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint *请求方式:POST* @@ -37,7 +37,7 @@ **示例:** ```bash -curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint' \ +curl 'https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint' \ -b 'SESSDATA=xxx' ``` @@ -59,7 +59,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint' \ ## 获取兑换奖品列表 -> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct +> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct *请求方式:POST* @@ -110,7 +110,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetUserPoint' \ **示例:** ```bash -curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct' +curl 'https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct' ```
@@ -252,7 +252,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct' ## 兑换物品 -> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange +> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange *请求方式:POST* @@ -278,7 +278,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/ListProduct' **示例:** ```bash -curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange' \ +curl 'https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange' \ --data-urlencode 'product_id=195' \ --data-urlencode 'product_num=1' \ --data-urlencode 'point=real_cost' \ @@ -299,7 +299,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange' \ ## 获取兑换历史记录 -> http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList +> https://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList *请求方式:POST* @@ -343,7 +343,7 @@ curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/Exchange' \ **示例:** ```bash -curl 'http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList' \ +curl 'https://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList' \ --data-urlencode 'act_id=90018' \ -b 'SESSDATA=xxx' ``` @@ -408,7 +408,7 @@ curl 'http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList' \ ## 获取玩法说明 -> http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule +> https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule *请求方式:POST* @@ -431,7 +431,7 @@ curl 'http://manga.bilibili.com/twirp/activity.v1.Activity/GetPrizeList' \ **示例:** ```bash -curl 'http://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule' +curl 'https://manga.bilibili.com/twirp/pointshop.v1.Pointshop/GetExchangeRule' ```
diff --git a/message/msg.md b/message/msg.md index 20fb730..4753391 100644 --- a/message/msg.md +++ b/message/msg.md @@ -6,7 +6,7 @@ ## 未读消息数 -> http://api.bilibili.com/x/msgfeed/unread +> https://api.bilibili.com/x/msgfeed/unread *请求方式:GET* @@ -39,7 +39,7 @@ data 对象: 以下信息代表了未读点赞数为10,未读回复数为4,未读at消息数为3,未读系统通知数为2,UP主助手信息数为1 ```shell -curl 'http://api.bilibili.com/x/msgfeed/unread' \ +curl 'https://api.bilibili.com/x/msgfeed/unread' \ -b 'SESSDATA=xxx' ``` diff --git a/message/private_msg.md b/message/private_msg.md index 006c8dd..598e17f 100644 --- a/message/private_msg.md +++ b/message/private_msg.md @@ -7,7 +7,7 @@ ## 未读私信数 -> http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread +> https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread *请求方式:GET* @@ -37,7 +37,7 @@ 以下信息代表了为未关注用户未读私信数为`1`条,已关注用户未读私信数为`6`条 ```shell -curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \ +curl 'https://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \ -b 'SESSDATA=xxx' ``` @@ -61,7 +61,7 @@ curl 'http://api.vc.bilibili.com/session_svr/v1/session_svr/single_unread' \ ## 发送私信(web端) -> http://api.vc.bilibili.com/web_im/v1/web_im/send_msg +> https://api.vc.bilibili.com/web_im/v1/web_im/send_msg *请求方式:POST* @@ -178,7 +178,7 @@ public class Util{ > 催更[doge] ```shell -curl 'http://api.vc.bilibili.com/web_im/v1/web_im/send_msg' \ +curl 'https://api.vc.bilibili.com/web_im/v1/web_im/send_msg' \ --data-urlencode 'msg[sender_uid]=293793435' \ --data-urlencode 'msg[receiver_id]=1' \ --data-urlencode 'msg[receiver_type] =1' \ @@ -209,7 +209,7 @@ curl 'http://api.vc.bilibili.com/web_im/v1/web_im/send_msg' \ > ```shell -curl 'http://api.vc.bilibili.com/web_im/v1/web_im/send_msg' \ +curl 'https://api.vc.bilibili.com/web_im/v1/web_im/send_msg' \ --data-urlencode 'msg[sender_uid]=293793435' \ --data-urlencode 'msg[receiver_id]=1' \ --data-urlencode 'msg[receiver_type] =1' \ diff --git a/newbie_exam/action.md b/newbie_exam/action.md index 04fb863..738a6a4 100644 --- a/newbie_exam/action.md +++ b/newbie_exam/action.md @@ -15,7 +15,7 @@ ### 提交基础题 -> http://api.bilibili.com/x/answer/v4/base/check +> https://api.bilibili.com/x/answer/v4/base/check *请求方式:POST* @@ -51,7 +51,7 @@ 提交题目id为`104`的题,选项hash为`cb4c8cc9424fc771f7c1598e74de498f` ```shell -curl 'http://api.bilibili.com/x/answer/v4/base/check' \ +curl 'https://api.bilibili.com/x/answer/v4/base/check' \ --data-urlencode 'question_id=104' \ --data-urlencode 'ans_hash=cb4c8cc9424fc771f7c1598e74de498f' \ --data-urlencode 'csrf=xxxx' \ @@ -76,7 +76,7 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \ ### 提交附加题 -> http://api.bilibili.com/x/answer/v4/base/check +> https://api.bilibili.com/x/answer/v4/base/check *请求方式:POST* @@ -112,7 +112,7 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \ 提交题目id为`104`的题,选项hash为`cb4c8cc9424fc771f7c1598e74de498f` ```shell -curl 'http://api.bilibili.com/x/answer/v4/base/check' \ +curl 'https://api.bilibili.com/x/answer/v4/base/check' \ --data-urlencode 'question_id=104' \ --data-urlencode 'ans_hash=cb4c8cc9424fc771f7c1598e74de498f' \ --data-urlencode 'csrf=xxxx' \ @@ -137,7 +137,7 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \ ### 提交自选题 -> http://api.bilibili.com/x/answer/v4/pro/check +> https://api.bilibili.com/x/answer/v4/pro/check *请求方式:POST* @@ -173,7 +173,7 @@ curl 'http://api.bilibili.com/x/answer/v4/base/check' \ 提交题目id为`2935`的题,选项hash为`ffd55cbe0624f466bee2ea3eb576a4d0` ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/pro/check' \ +curl -G 'https://api.bilibili.com/x/answer/v4/pro/check' \ --data-urlencode 'question_id=2935' \ --data-urlencode 'ans_hash=ffd55cbe0624f466bee2ea3eb576a4d0' \ --data-urlencode 'csrf=xxxx' \ @@ -198,7 +198,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/check' \ ## 获取验证码 -> http://api.bilibili.com/x/answer/v4/captcha +> https://api.bilibili.com/x/answer/v4/captcha *请求方式:GET* @@ -228,7 +228,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/check' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/answer/v4/captcha' \ +curl 'https://api.bilibili.com/x/answer/v4/captcha' \ -b 'SESSDATA=xxxx' ``` @@ -254,7 +254,7 @@ curl 'http://api.bilibili.com/x/answer/v4/captcha' \ ## 提交验证码 -> http://api.bilibili.com/x/answer/v4/captcha/check +> https://api.bilibili.com/x/answer/v4/captcha/check *请求方式:POST* @@ -292,7 +292,7 @@ curl 'http://api.bilibili.com/x/answer/v4/captcha' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/answer/v4/captcha/check' \ +curl 'https://api.bilibili.com/x/answer/v4/captcha/check' \ --data-urlencode 'types=' \ --data-urlencode 'type=geetest' \ --data-urlencode 'bilibili_token=' \ @@ -319,7 +319,7 @@ curl 'http://api.bilibili.com/x/answer/v4/captcha/check' \ ## 提交自选题分类 -> http://api.bilibili.com/x/answer/v4/pro/type/check +> https://api.bilibili.com/x/answer/v4/pro/type/check *请求方式:POST* @@ -347,7 +347,7 @@ curl 'http://api.bilibili.com/x/answer/v4/captcha/check' \ 选择`游戏` `影视` `科教/知识` `动画/动漫`分类 ```shell -curl 'http://api.bilibili.com/x/answer/v4/pro/type/check' \ +curl 'https://api.bilibili.com/x/answer/v4/pro/type/check' \ --data-urlencode 'types=1,2,3,4' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxxx' @@ -368,7 +368,7 @@ curl 'http://api.bilibili.com/x/answer/v4/pro/type/check' \ ## 提前交卷 -> http://api.bilibili.com/x/answer/v4/submit +> https://api.bilibili.com/x/answer/v4/submit *请求方式:POST* @@ -418,7 +418,7 @@ curl 'http://api.bilibili.com/x/answer/v4/pro/type/check' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/answer/v4/submit' \ +curl 'https://api.bilibili.com/x/answer/v4/submit' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxxx' ``` diff --git a/newbie_exam/fetch.md b/newbie_exam/fetch.md index 91b58f6..5b52e27 100644 --- a/newbie_exam/fetch.md +++ b/newbie_exam/fetch.md @@ -8,7 +8,7 @@ ## 拉取基础题 -> http://api.bilibili.com/x/answer/v4/base +> https://api.bilibili.com/x/answer/v4/base *请求方式:GET* @@ -67,7 +67,7 @@ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/base' \ +curl -G 'https://api.bilibili.com/x/answer/v4/base' \ -b 'SESSDATA=xxx' ``` @@ -112,7 +112,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/base' \ ## 拉取附加题 -> http://api.bilibili.com/x/answer/v4/extra +> https://api.bilibili.com/x/answer/v4/extra *请求方式:GET* @@ -136,7 +136,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/base' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/extra' \ +curl -G 'https://api.bilibili.com/x/answer/v4/extra' \ -b 'SESSDATA=xxx' ``` @@ -181,7 +181,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/extra' \ ## 拉取自选题 -> http://api.bilibili.com/x/answer/v4/pro +> https://api.bilibili.com/x/answer/v4/pro *请求方式:GET* @@ -205,7 +205,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/extra' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/pro' \ +curl -G 'https://api.bilibili.com/x/answer/v4/pro' \ -b 'SESSDATA=xxx' ``` diff --git a/newbie_exam/info.md b/newbie_exam/info.md index 10f2c38..135d6c3 100644 --- a/newbie_exam/info.md +++ b/newbie_exam/info.md @@ -8,7 +8,7 @@ ## 查询答题状态 -> http://api.bilibili.com/x/answer/v4/status +> https://api.bilibili.com/x/answer/v4/status *请求方式:GET* @@ -48,7 +48,7 @@ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/status' \ +curl -G 'https://api.bilibili.com/x/answer/v4/status' \ -b 'SESSDATA=xxx' ``` @@ -85,7 +85,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/status' \ ## 查询自选题分类 -> http://api.bilibili.com/x/answer/v4/pro/type +> https://api.bilibili.com/x/answer/v4/pro/type *请求方式:GET* @@ -136,7 +136,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/status' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \ +curl -G 'https://api.bilibili.com/x/answer/v4/pro/type' \ -b 'SESSDATA=xxx' ``` @@ -403,7 +403,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \ ## 查询答题结果 -> http://api.bilibili.com/x/answer/v4/result +> https://api.bilibili.com/x/answer/v4/result *请求方式:GET* @@ -455,7 +455,7 @@ curl -G 'http://api.bilibili.com/x/answer/v4/pro/type' \ **示例:** ```shell -curl -G 'http://api.bilibili.com/x/answer/v4/result' \ +curl -G 'https://api.bilibili.com/x/answer/v4/result' \ --data-urlencode 'hid=1615088061307609' \ -b 'SESSDATA=xxx' ``` diff --git a/note/action.md b/note/action.md index f8bdb84..33dbaba 100644 --- a/note/action.md +++ b/note/action.md @@ -7,7 +7,7 @@ ## 保存视频笔记 -> http://api.bilibili.com/x/note/add +> https://api.bilibili.com/x/note/add *请求方式:POST* @@ -54,7 +54,7 @@ 保存内容为加粗的STRONG的笔记`3809605586518023`于`av970322090` ```shell -curl 'http://api.bilibili.com/x/note/add' \ +curl 'https://api.bilibili.com/x/note/add' \ --data-urlencode 'oid=970322090' \ --data-urlencode 'oid_type=0' \ --data-urlencode 'note_id=3809605586518023' @@ -86,7 +86,7 @@ curl 'http://api.bilibili.com/x/note/add' \ ## 删除视频笔记 -> http://api.bilibili.com/x/note/del +> https://api.bilibili.com/x/note/del *请求方式:POST* @@ -115,7 +115,7 @@ curl 'http://api.bilibili.com/x/note/add' \ 删除稿件`av457253380`下的笔记`4075968478576647` ```shell -curl 'http://api.bilibili.com/x/note/del' \ +curl 'https://api.bilibili.com/x/note/del' \ --data-urlencode 'oid=457253380' \ --data-urlencode 'note_id=4075968478576647' \ --data-urlencode 'csrf=xxx' diff --git a/note/info.md b/note/info.md index 191c070..2014a05 100644 --- a/note/info.md +++ b/note/info.md @@ -8,7 +8,7 @@ ## 查询该稿件是否禁止笔记 -> http://api.bilibili.com/x/note/is_forbid +> https://api.bilibili.com/x/note/is_forbid *请求方式:GET* @@ -40,7 +40,7 @@ 查询视频稿件`av338677252`是否禁止笔记 ```shell -curl 'http://api.bilibili.com/x/note/info' \ +curl 'https://api.bilibili.com/x/note/info' \ --data-urlencode 'aid=338677252' ``` @@ -62,7 +62,7 @@ curl 'http://api.bilibili.com/x/note/info' \ ## 查询私有笔记内容 -> http://api.bilibili.com/x/note/info +> https://api.bilibili.com/x/note/info *请求方式:GET* @@ -137,7 +137,7 @@ curl 'http://api.bilibili.com/x/note/info' \ 查询视频`av338677252`中笔记`24508729145690112`的内容 ```shell -curl 'http://api.bilibili.com/x/note/info' \ +curl 'https://api.bilibili.com/x/note/info' \ --data-urlencode 'oid=338677252' \ --data-urlencode 'oid_type=0' \ --data-urlencode 'note_id=24508729145690112' \ @@ -179,7 +179,7 @@ curl 'http://api.bilibili.com/x/note/info' \ ## 查询公开笔记内容 -> http://api.bilibili.com/x/note/publish/info +> https://api.bilibili.com/x/note/publish/info *请求方式:GET* @@ -243,7 +243,7 @@ curl 'http://api.bilibili.com/x/note/info' \ 查看公开笔记`cv15160286`的信息 ```shell -curl 'http://api.bilibili.com/x/note/publish/info' \ +curl 'https://api.bilibili.com/x/note/publish/info' \ --data-urlencode 'cvid=15160286' ``` diff --git a/note/list.md b/note/list.md index a42a666..0efe584 100644 --- a/note/list.md +++ b/note/list.md @@ -9,7 +9,7 @@ ## 查询稿件私有笔记 -> http://api.bilibili.com/x/note/list/archive +> https://api.bilibili.com/x/note/list/archive *请求方式:GET* @@ -53,7 +53,7 @@ 查询视频`av970322090`的笔记id ```shell -curl 'http://api.bilibili.com/x/note/list/archive' \ +curl 'https://api.bilibili.com/x/note/list/archive' \ --data-urlencode 'oid=970322090' \ --data-urlencode 'oid_type=0' \ -b 'SESSDATA=xxx' @@ -79,7 +79,7 @@ curl 'http://api.bilibili.com/x/note/list/archive' \ ## 查询用户私有笔记 -> http://api.bilibili.com/x/note/list +> https://api.bilibili.com/x/note/list *请求方式:GET* @@ -159,7 +159,7 @@ curl 'http://api.bilibili.com/x/note/list/archive' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/note/list' \ +curl 'https://api.bilibili.com/x/note/list' \ --data-urlencode 'ps=10' \ --data-urlencode 'pn=1' -b 'SESSDATA=xxx' @@ -211,7 +211,7 @@ curl 'http://api.bilibili.com/x/note/list' \ ## 查询稿件公开笔记 -> http://api.bilibili.com/x/note/publish/list/archive +> https://api.bilibili.com/x/note/publish/list/archive *请求方式:GET* @@ -282,7 +282,7 @@ curl 'http://api.bilibili.com/x/note/list' \ 查询视频`av338677252`的公开笔记列表 ```shell -curl 'http://api.bilibili.com/x/note/publish/list/archive' \ +curl 'https://api.bilibili.com/x/note/publish/list/archive' \ --data-urlencode 'oid=338677252' \ --data-urlencode 'oid_type=0' \ --data-urlencode 'ps=10' \ @@ -581,7 +581,7 @@ curl 'http://api.bilibili.com/x/note/publish/list/archive' \ ## 查询用户公开笔记 -> http://api.bilibili.com/x/note/publish/list/user +> https://api.bilibili.com/x/note/publish/list/user *请求方式:GET* @@ -632,7 +632,7 @@ curl 'http://api.bilibili.com/x/note/publish/list/archive' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/note/publish/list/user' \ +curl 'https://api.bilibili.com/x/note/publish/list/user' \ --data-urlencode 'ps=10' \ --data-urlencode 'pn=1' -b 'SESSDATA=xxx' diff --git a/other/picture.md b/other/picture.md index dcbb835..2b1aaad 100644 --- a/other/picture.md +++ b/other/picture.md @@ -15,30 +15,30 @@ 原始图片 -http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg +https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg -![](http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg) +![](https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg) 高度限制为100 -http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h +https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h -![](http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h) +![](https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h) 宽度限制为100 -http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w +https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w -![](http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w) +![](https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w) 转换格式为webp -http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp +https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp -![](http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp) +![](https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp) 转换为webp图片质量为1% -http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp +https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp -![](http://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp) \ No newline at end of file +![](https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp) \ No newline at end of file diff --git a/other/time_stamp.md b/other/time_stamp.md index da1b0ee..eff0881 100644 --- a/other/time_stamp.md +++ b/other/time_stamp.md @@ -8,7 +8,7 @@ ## 获取当前时间戳 -> http://api.bilibili.com/x/report/click/now +> https://api.bilibili.com/x/report/click/now *请求方式:GET* @@ -32,7 +32,7 @@ **示例:** ```shell -curl 'http://api.bilibili.com/x/report/click/now' +curl 'https://api.bilibili.com/x/report/click/now' ```
@@ -53,7 +53,7 @@ curl 'http://api.bilibili.com/x/report/click/now' ## 获取服务器端UTC时间 -> http://interface.bilibili.com/serverdate.js +> https://interface.bilibili.com/serverdate.js *请求方式:GET* diff --git a/ranking&dynamic/85videos.md b/ranking&dynamic/85videos.md index 933b6fb..206f844 100644 --- a/ranking&dynamic/85videos.md +++ b/ranking&dynamic/85videos.md @@ -46,12 +46,12 @@ ## 获取入站必刷85个视频 -> http://api.bilibili.com/x/web-interface/popular/precious +> https://api.bilibili.com/x/web-interface/popular/precious **url参数** | 字段 | 类型 | 内容 | 必要性 | 备注 | -| - | - | - | - | - | +| ------- | ----- | -------- | --------------------------- | | page | int | 第几页 | 不必要 | 默认为1 | | page_size | int | 每一页的视频数 | 不必要 | 可以设为 85 获取所有的视频 | @@ -83,7 +83,7 @@ | videos | int | 视频数? | | | tid | int | 分区 id | | | tname | string | 分区名称 | | -| copyright | int | 版权 | | +| copyright | int | 版权 | | | pic | url | 封面 url | | | title | string | 标题 | | | pubdate | int | 发布时间 | 时间戳 | @@ -98,7 +98,7 @@ | dynamic | string | 动态发布时写的文字 | | | cid | int | cid | | | dimension | dict | 视频的一些属性 | | -| season_id | int | 暂不清楚 | | +| season_id | int | 暂不清楚 | | | short_link | string | 短链 | | | short_link_v2 | string | 短链 | 第二版 | | bvid | string | bvid | | @@ -111,7 +111,7 @@ **示例:** ``` shell -curl 'http://api.bilibili.com/x/web-interface/popular/precious' +curl 'https://api.bilibili.com/x/web-interface/popular/precious' ```
查看响应事例: diff --git a/ranking&dynamic/dynamic.md b/ranking&dynamic/dynamic.md index d19df41..941a0b1 100644 --- a/ranking&dynamic/dynamic.md +++ b/ranking&dynamic/dynamic.md @@ -6,7 +6,7 @@ ## 获取分区最新视频列表 -> http://api.bilibili.com/x/web-interface/dynamic/region +> https://api.bilibili.com/x/web-interface/dynamic/region *请求方式:GET* @@ -61,7 +61,7 @@ 获取`tid=21`(生活->日常)分区中的2条最新动态视频信息 ```shell -curl -G 'http://api.bilibili.com/x/web-interface/dynamic/region' \ +curl -G 'https://api.bilibili.com/x/web-interface/dynamic/region' \ --data-urlencode 'rid=21' \ --data-urlencode 'ps=2' \ --data-urlencode 'pn=1' \ diff --git a/ranking&dynamic/ranking.md b/ranking&dynamic/ranking.md index a1d5a5f..eaac2cb 100644 --- a/ranking&dynamic/ranking.md +++ b/ranking&dynamic/ranking.md @@ -9,7 +9,7 @@ ## 获取分区视频排行榜列表 -> +> https://api.bilibili.com/x/web-interface/ranking/v2 *请求方式:GET* @@ -58,7 +58,7 @@ 获取`tid=1`(动画)分区中所有稿件排行榜排行榜 ```shell -curl -G 'http://api.bilibili.com/x/web-interface/ranking/v2' \ +curl -G 'https://api.bilibili.com/x/web-interface/ranking/v2' \ --data-urlencode 'tid=1' \ --data-urlencode 'type=all' ``` diff --git a/search/search_request.md b/search/search_request.md index 7934060..9f32448 100644 --- a/search/search_request.md +++ b/search/search_request.md @@ -9,7 +9,7 @@ ## 综合搜索(web端) -> http://api.bilibili.com/x/web-interface/search/all/v2 +> https://api.bilibili.com/x/web-interface/search/all/v2 *方式:GET* @@ -179,7 +179,7 @@ 使用综合搜索进行搜索关键字`洛天依` ```shell -curl -G 'http://api.bilibili.com/x/web-interface/search/all/v2' \ +curl -G 'https://api.bilibili.com/x/web-interface/search/all/v2' \ --data-urlencode 'keyword=洛天依' \ -b 'SESSDATA=xxx' ``` @@ -584,7 +584,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/search/all/v2' \ ## 分类搜索(web端) -> http://api.bilibili.com/x/web-interface/search/type +> https://api.bilibili.com/x/web-interface/search/type *请求方式:GET* @@ -705,7 +705,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/search/all/v2' \ 按照关键词` 少年 `搜索视频,默认排序,全部时长,全部分区,第1页 ```shell -curl -G 'http://api.bilibili.com/x/web-interface/search/type' \ +curl -G 'https://api.bilibili.com/x/web-interface/search/type' \ --data-urlencode 'search_type=video' \ --data-urlencode 'keyword=少年' \ --data-urlencode 'order=totalrank' \ diff --git a/search/suggest.md b/search/suggest.md index 3f03c19..441054f 100644 --- a/search/suggest.md +++ b/search/suggest.md @@ -6,7 +6,7 @@ ## 获取搜索建议关键词(web端) -> http://s.search.bilibili.com/main/suggest +> https://s.search.bilibili.com/main/suggest *请求方式:GET* @@ -89,7 +89,7 @@ 获取关于`lei`的搜索建议,关键词带有高亮 ```shell -curl -G 'http://s.search.bilibili.com/main/suggest' \ +curl -G 'https://s.search.bilibili.com/main/suggest' \ --data-urlencode 'term=lei' \ --data-urlencode 'main_ver=v1' \ --data-urlencode 'highlight=' diff --git a/user/check_nickname.md b/user/check_nickname.md index 5e747bd..add987e 100644 --- a/user/check_nickname.md +++ b/user/check_nickname.md @@ -6,7 +6,7 @@ ## 检查昵称 -> http://passport.bilibili.com/web/generic/check/nickname +> https://passport.bilibili.com/web/generic/check/nickname *请求方式:GET* @@ -44,7 +44,7 @@ 查询昵称 `xijinping` 是否被使用: ```shell -curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ +curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \ --data-urlencode 'nickName=xijinping' ``` @@ -63,7 +63,7 @@ curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ 查询昵称 `//` 是否被使用: ```shell -curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ +curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \ --data-urlencode 'nickName=//' ``` @@ -82,7 +82,7 @@ curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ 查询昵称 `test0000000000000 ` 是否被使用: ```shell -curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ +curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \ --data-urlencode 'nickName=test0000000000000 ' ``` @@ -101,7 +101,7 @@ curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ 查询昵称 `0` 是否被使用: ```shell -curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ +curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \ --data-urlencode 'nickName=0' ``` @@ -120,7 +120,7 @@ curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ 查询昵称 `test` 是否被使用: ```shell -curl -G 'http://passport.bilibili.com/web/generic/check/nickname' \ +curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \ --data-urlencode 'nickName=test' ``` diff --git a/user/info.md b/user/info.md index 120c143..9fc0c90 100644 --- a/user/info.md +++ b/user/info.md @@ -11,7 +11,7 @@ ## 用户空间详细信息 -> http://api.bilibili.com/x/space/acc/info +> https://api.bilibili.com/x/space/acc/info *请求方式:GET* @@ -324,7 +324,7 @@ 查询用户`mid=2`的详细信息 ```shell -curl -G 'http://api.bilibili.com/x/space/acc/info' \ +curl -G 'https://api.bilibili.com/x/space/acc/info' \ --data-urlencode 'mid=2' \ -b 'SESSDATA=xxx' ``` @@ -528,13 +528,13 @@ https://i1.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png **空间头图**: -http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png +https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png -![](http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png) +![](https://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png) ## 用户名片信息 -> http://api.bilibili.com/x/web-interface/card +> https://api.bilibili.com/x/web-interface/card *请求方式:GET* @@ -560,9 +560,14 @@ http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png `data`对象: -| 字段 | 类型 | 内容 | 备注 | -| ---- | ----- | -------- | ---- | -| card | obj | 卡片信息 | | +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ----- | -------------- | ------------------------------------------------------------ | +| card | obj | 卡片信息 | | +| following | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录为false | +| archive_count | num | 用户稿件数 | | +| article_count | num | 0 | **作用尚不明确** | +| follower | num | 粉丝数 | | +| like_num | num | 点赞数 | | `data`中的`card`对象: @@ -591,10 +596,6 @@ http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png | official_verify | obj | 认证信息2 | | | vip | obj | 大会员状态 | | | space | obj | 主页头图 | | -| following | bool | 是否关注此用户 | true:已关注
false:未关注
需要登录(Cookie)
未登录为false | -| archive_count | num | 用户稿件数 | | -| article_count | num | 0 | **作用尚不明确** | -| follower | num | 粉丝数 | | `card`中的`level_info`对象: @@ -754,12 +755,13 @@ curl -G 'api.bilibili.com/x/web-interface/card' \ "space": { "s_img": "http://i1.hdslb.com/bfs/space/768cc4fd97618cf589d23c2711a1d1a729f42235.png", "l_img": "http://i1.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png" - }, - "following": true, - "archive_count": 37, - "article_count": 0, - "follower": 969999 - } + } + }, + "following": true, + "archive_count": 37, + "article_count": 0, + "follower": 969999, + "like_num": 3547978 } ``` @@ -767,7 +769,7 @@ curl -G 'api.bilibili.com/x/web-interface/card' \ ## 登录用户空间详细信息 -> http://api.bilibili.com/x/space/myinfo +> https://api.bilibili.com/x/space/myinfo *请求方式:GET* @@ -969,7 +971,7 @@ curl -G 'api.bilibili.com/x/space/myinfo' \ ## 多用户详细信息 -> http://api.vc.bilibili.com/account/v1/user/cards +> https://api.vc.bilibili.com/account/v1/user/cards *请求方式:GET* @@ -1009,7 +1011,7 @@ curl -G 'api.bilibili.com/x/space/myinfo' \ 查询用户`uids=1,2,3`的详细信息 ```shell -curl -G 'http://api.vc.bilibili.com/account/v1/user/cards' \ +curl -G 'https://api.vc.bilibili.com/account/v1/user/cards' \ --data-urlencode 'uids=1,2,3' \ -b 'SESSDATA=xxx' ``` diff --git a/user/register.md b/user/register.md index 3c2b731..daea592 100644 --- a/user/register.md +++ b/user/register.md @@ -1,88 +1,102 @@ # 用户注册 -## 0. 检查昵称是否可注册(可选) -[检查昵称是否可注册(可选)](check_nickname.md) - - -## 1. 完成人机验证 +## 人机验证 [完成人机验证(参考验证登录)](../login/login_action/readme.md#验证登录) 完成后得到`key`, `challenge`, `validate`, `seccode`四个参数 -## 2. 发送短信验证码 +## 发送短信验证码 [发送短信验证码(参考短信登录)](../login/login_action/SMS.md#发送短信验证码(web端)) **注意不同的是这里type=1而非21**,推测此参数决定短信内容 +```bash +curl 'https://passport.bilibili.com/web/sms/general/v2/send' \ + --data-urlencode 'key=6eeb28e7bbd64b389da2be3a2778c7e3' \ + --data-urlencode 'captchaType=6' \ + --data-urlencode 'type=1' \ + --data-urlencode 'cid=1' \ + --data-urlencode 'tel=13888888888' \ + --data-urlencode 'challenge=c52148f88a28b6011db52bb213483ee8' \ + --data-urlencode 'validate=a98841cd6ea58e1b1f5783fca73cddb6' \ + --data-urlencode 'seccode=a98841cd6ea58e1b1f5783fca73cddb6|jordan' +``` +
查看示例 -```bash -curl 'https://passport.bilibili.com/web/sms/general/v2/send' \ - -X POST \ - -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \ - -H 'Referer: https://passport.bilibili.com/register/phone.html' \ - -H 'Content-Type: application/x-www-form-urlencoded' \ - --data-raw 'key=6eeb28e7bbd64b389da2be3a2778c7e3&captchaType=6&type=1&cid=1&tel=13888888888&challenge=c52148f88a28b6011db52bb213483ee8&validate=a98841cd6ea58e1b1f5783fca73cddb6&seccode=a98841cd6ea58e1b1f5783fca73cddb6%7Cjordan' -``` - ```json -{"code":0,"message":"验证码短信已下发"} +{ + "code": 0, + "message": "验证码短信已下发" +} ```
-## 3. 提交注册请求 +## 提交注册请求 -> http://passport.bilibili.com/web/reg/tel +> https://passport.bilibili.com/web/reg/tel *请求方式:POST* **正文参数( application/x-www-form-urlencoded ):** -| 参数名 | 类型 | 内容 | -| --- | --- | --- | -| nickName | str | 昵称 | -| code | num | 短信验证码 | -| pwd | str | 密码 | -| gourl | str | 注册成功跳转地址 | -| tel | num | 手机号码 | -| cid | num | 1 | -| plat | num | 0 | +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| -------- | ---- | ---------------- | ------ | ------------------------------------------------------------ | +| cid | num | 国际冠字码 | 必要 | 可以从 [获取国际冠字码](../login/login_action/SMS.md#获取国际冠字码_web端) 接口中获取 | +| tel | num | 手机号码 | 必要 | | +| code | num | 短信验证码 | 必要 | | +| nickName | str | 昵称 | 必要 | | +| pwd | str | 密码 | 必要 | 密码为明文 | +| plat | num | 0 | 必要 | 平台? | +| gourl | str | 注册成功跳转地址 | 非必要 | 默认为主页`https://www.bilibili.com/` | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | -------- | --------- | -| code | num | 返回值 | 0:成功
1005:验证码错误
1007:验证码过期 | -| data | obj | 成功信息 | 只在成功时存在 | -| message | str | 错误信息 | 只在错误时存在 | +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ----------------------------------------------- | +| code | num | 返回值 | 0:成功
1005:验证码错误
1007:验证码过期 | +| message | str | 错误信息 | 成功时无此字段 | +| data | obj | 信息本体 | 只在成功时存在 | -成功信息 +`data`对象: -| 字段 | 类型 | 内容 | 备注 | -| ------ | ---- | -------- | --------- | -| redirectUrl | str | 跳转链接 | 不确定是否有用 | -| hint | str | "注册成功" | 成功后不提示成功还能提示什么? | -| in_reg_audit | num | 0 | 未知 | +| 字段 | 类型 | 内容 | 备注 | +| ------------ | ---- | ---------- | ----------------------------- | +| redirectUrl | str | 跳转链接 | | +| hint | str | "注册成功" | 成功后不提示成功还能提示什么? | +| in_reg_audit | num | (?) | | + +```bash +curl 'https://passport.bilibili.com/web/reg/tel' \ + --data-urlencode 'plat=0' \ + --data-urlencode 'cid=1' \ + --data-urlencode 'tel=13888888888' \ + --data-urlencode 'code=121314' \ + --data-urlencode 'nickName=萌系小妹纸わ' + --data-urlencode 'pwd=Password1234' \ + --data-urlencode 'gourl=https://www.bilibili.com' +```
查看示例 -```bash -curl 'https://passport.bilibili.com/web/reg/tel' \ - -X POST \ - -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:93.0) Gecko/20100101 Firefox/93.0' \ - -H 'Accept: application/json, text/plain, */*' \ - -H 'Referer: https://passport.bilibili.com/register/phone.html' \ - -H 'Content-Type: application/x-www-form-urlencoded' \ - --data-raw 'nickName=%E8%90%8C%E7%B3%BB%E5%B0%8F%E5%A6%B9%E7%BA%B8%E3%82%8F&code=121314&pwd=Password1234&gourl=https%3A%2F%2Fpassport.bilibili.com%2Flogin%3Fgourl%3Dhttps%3A%2F%2Fspace.bilibili.com&tel=13888888888&cid=1&plat=0' +```json +{ + "code": 0, + "data": { + "redirectUrl": "https://www.bilibili.com", + "hint": "注册成功", + "in_reg_audit": 0 + } +} ```
\ No newline at end of file diff --git a/user/relation.md b/user/relation.md index 291b59b..c616cfb 100644 --- a/user/relation.md +++ b/user/relation.md @@ -6,6 +6,7 @@ - [搜索关注明细](#搜索关注明细) - [查询共同关注明细](#查询共同关注明细) - [查询悄悄关注明细](#查询悄悄关注明细) +- [查询互相关注明细](#查询互相关注明细) - [查询黑名单明细](#查询黑名单明细) - [操作用户关系](#操作用户关系) - [批量操作用户关系](#批量操作用户关系) @@ -15,7 +16,7 @@ - [关注分组相关](#关注分组相关) - [查询关注分组列表](#查询关注分组列表) - [查询关注分组明细](#查询关注分组明细) - - [查询目标用户所在的分组](#查询目标用户所在的分组 ) + - [查询目标用户所在的分组](#查询目标用户所在的分组) - [查询所有特别关注的mid](#查询所有特别关注的mid) - [创建分组](#创建分组) - [重命名分组](#重命名分组) @@ -1027,6 +1028,166 @@ curl -G 'https://api.bilibili.com/x/relation/whispers' \
+## 查询互相关注明细 + + + +> https://api.bilibili.com/x/relation/friends + +*请求方式:GET* + +认证方式:Cookie(SESSDATA)或APP + +查询与自己互关的用户明细,可看全部 + +**url参数:** + +| 参数名 | 类型 | 内容 | 必要性 | 备注 | +| ---------- | ---- | ------------ | ----------- | -------- | +| access_key | str | APP登录Token | APP方式必要 | | + +**json回复:** + +根对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------- | ---- | -------- | ------------------------------------------------- | +| code | num | 返回值 | 0:成功
-101:账号未登录
-400:请求错误 | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | + +data 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---------- | ----- | -------- | ------------ | +| list | array | 明细列表 | | +| re_version | num | ??? | 作用尚不明确 | + +`data`中的`list`数组: + +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | --------- | ---------------- | +| 0 | obj | 互关1 | | +| n | obj | 互关(n+1) | 按照关注顺序排列 | +| …… | obj | …… | …… | + +数组`list`中的对象: + +| 字段 | 类型 | 内容 | 备注 | +| --------------- | ------------------------------------------- | ------------ | --------------------------------------- | +| mid | num | 用户mid | | +| attribute | num | 关注属性 | 6:已互粉 | +| mtime | num | 关注对方时间 | 时间戳
互关后刷新 | +| tag | 默认分组:null
存在至少一个分组:array | 分组id | | +| special | num | 特别关注标志 | 0:否
1:是 | +| uname | str | 用户昵称 | | +| face | str | 用户头像url | | +| sign | str | 用户签名 | | +| official_verify | obj | 认证信息 | | +| vip | obj | 会员信息 | | + +数组`list`中的对象中的`tag`数组: + +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | --------------------- | ---- | +| 0 | num | 位于分组1的分组id | | +| n | num | 位于分组(n+1)的分组id | | +| …… | num | …… | …… | + +`list`中的对象中的`official_verify`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ------------ | ------------------- | +| type | num | 用户认证类型 | -1:无
1:认证 | +| desc | str | 用户认证信息 | 无为空 | + +`list`中的对象中的`vip`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ------------- | ---- | ------------ | ----------------------------------------------- | +| vipType | num | 会员类型 | 0:无
1:月度大会员
2:年度以上大会员 | +| vipDueDate | num | 会员到期时间 | 时间戳 毫秒 | +| dueRemark | str | 空 | 作用尚不明确 | +| accessStatus | num | 0 | 作用尚不明确 | +| vipStatus | num | 大会员状态 | 0:无
1:有 | +| vipStatusWarn | str | 空 | 作用尚不明确 | +| themeType | num | 0 | 作用尚不明确 | +| label | obj | ??? | 作用尚不明确 | + +`vip`中的`label`对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ------------ | +| path | str | 空 | 作用尚不明确 | + +**示例:** + +获取互相关注明细 + +```shell +curl -G 'https://api.bilibili.com/x/relation/friends' \ +-b 'SESSDATA=xxx' +``` + +
+查看响应示例: + + +```json +{ + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "list": [ + { + "mid": 293793435, + "attribute": 6, + "mtime": 1583817598, + "tag": [-10], + "special": 1, + "uname": "社会易姐QwQ", + "face": "https://i0.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg", + "sign": "BAC项目负责人 | 带砖技术宅 | MC 编程 电子 | 车万众\u0026术术人 | 粉丝群1136462265 博客shakaianee.top", + "face_nft": 0, + "official_verify": { + "type": -1, + "desc": "" + }, + "vip": { + "vipType": 2, + "vipDueDate": 1675872000000, + "dueRemark": "", + "accessStatus" :0, + "vipStatus": 1, + "vipStatusWarn": "", + "themeType": 0, + "label": { + "path": "", + "text": "年度大会员", + "label_theme": "annual_vip", + "text_color": "#FFFFFF", + "bg_style": 1, + "bg_color": "#FB7299", + "border_color": "" + }, + "avatar_subscript": 1, + "nickname_color": "#FB7299", + "avatar_subscript_url": "" + }, + "nft_icon": "", + "rec_reason": "", + "track_id": "" + } + ], + "re_version": 0 + } +} +``` + +
+ ## 查询黑名单明细 > https://api.bilibili.com/x/relation/blacks diff --git a/user/space.md b/user/space.md index 9f63c9f..3818099 100644 --- a/user/space.md +++ b/user/space.md @@ -56,7 +56,7 @@ #### 查询用户置顶视频 ->http://api.bilibili.com/x/space/top/arc +>https://api.bilibili.com/x/space/top/arc *请求方式:GET* @@ -111,7 +111,7 @@ 查询用户`mid=23215368`的置顶视频 ```shell -curl -G 'http://api.bilibili.com/x/space/top/arc' \ +curl -G 'https://api.bilibili.com/x/space/top/arc' \ --data-urlencode 'vmid=23215368' ``` @@ -187,7 +187,7 @@ curl -G 'http://api.bilibili.com/x/space/top/arc' \ #### 设置置顶视频 -> http://api.bilibili.com/x/space/top/arc/set +> https://api.bilibili.com/x/space/top/arc/set *请求方式:POST* @@ -219,7 +219,7 @@ curl -G 'http://api.bilibili.com/x/space/top/arc' \ avid方式: ```shell -curl 'http://api.bilibili.com/x/space/top/arc/set' \ +curl 'https://api.bilibili.com/x/space/top/arc/set' \ --data-urlencode 'aid=98948772' \ -b 'SESSDATA=xxx' ``` @@ -227,7 +227,7 @@ curl 'http://api.bilibili.com/x/space/top/arc/set' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/space/top/arc/set' \ +curl 'https://api.bilibili.com/x/space/top/arc/set' \ --data-urlencode 'bvid=BV1n741127LD' \ -b 'SESSDATA=xxx' ``` @@ -247,7 +247,7 @@ curl 'http://api.bilibili.com/x/space/top/arc/set' \ #### 取消置顶视频 -> http://api.bilibili.com/x/space/top/arc/cancel +> https://api.bilibili.com/x/space/top/arc/cancel *请求方式:POST* @@ -272,7 +272,7 @@ curl 'http://api.bilibili.com/x/space/top/arc/set' \ **示例:** ```shell -curl 'http://api.bilibili.com/x/space/top/arc/cancel' \ +curl 'https://api.bilibili.com/x/space/top/arc/cancel' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' ``` @@ -294,7 +294,7 @@ curl 'http://api.bilibili.com/x/space/top/arc/cancel' \ #### 查询用户代表作视频列表 -> http://api.bilibili.com/x/space/masterpiece +> https://api.bilibili.com/x/space/masterpiece *请求方式:GET* @@ -336,7 +336,7 @@ curl 'http://api.bilibili.com/x/space/top/arc/cancel' \ 查询用户`mid=23215368`的代表作视频列表 ```shell -curl -G 'http://api.bilibili.com/x/space/masterpiece' \ +curl -G 'https://api.bilibili.com/x/space/masterpiece' \ --data-urlencode 'vmid=23215368' ``` @@ -525,7 +525,7 @@ curl -G 'http://api.bilibili.com/x/space/masterpiece' \ #### 添加代表作视频 -> http://api.bilibili.com/x/space/masterpiece/add +> https://api.bilibili.com/x/space/masterpiece/add *请求方式:POST* @@ -559,7 +559,7 @@ curl -G 'http://api.bilibili.com/x/space/masterpiece' \ avid方式: ```shell -curl 'http://api.bilibili.com/x/space/masterpiece/add' \ +curl 'https://api.bilibili.com/x/space/masterpiece/add' \ --data-urlencode 'aid=94916552' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -568,7 +568,7 @@ curl 'http://api.bilibili.com/x/space/masterpiece/add' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/space/masterpiece/add' \ +curl 'https://api.bilibili.com/x/space/masterpiece/add' \ --data-urlencode 'bvid=BV1ZE411K7ux' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -589,7 +589,7 @@ curl 'http://api.bilibili.com/x/space/masterpiece/add' \ #### 删除代表作视频 -> http://api.bilibili.com/x/space/masterpiece/cancel +> https://api.bilibili.com/x/space/masterpiece/cancel *请求方式:POST* @@ -629,7 +629,7 @@ curl 'api.bilibili.com/x/space/masterpiece/cancel' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/space/masterpiece/cancel' \ +curl 'https://api.bilibili.com/x/space/masterpiece/cancel' \ --data-urlencode 'bvid=BV1Yt41137T6' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -639,7 +639,7 @@ curl 'http://api.bilibili.com/x/space/masterpiece/cancel' \ #### 查看用户个人TAG -> http://api.bilibili.com/x/space/acc/tags +> https://api.bilibili.com/x/space/acc/tags *请求方式:GET* @@ -691,7 +691,7 @@ curl 'http://api.bilibili.com/x/space/masterpiece/cancel' \ 查看用户`mid=53456`的个人TAG ```shell -curl -G 'http://api.bilibili.com/x/space/acc/tags' \ +curl -G 'https://api.bilibili.com/x/space/acc/tags' \ --data-urlencode 'mid=53456' ``` @@ -722,7 +722,7 @@ curl -G 'http://api.bilibili.com/x/space/acc/tags' \ #### 修改个人TAG -> http://api.bilibili.com/x/space/acc/tags/set +> https://api.bilibili.com/x/space/acc/tags/set *请求方式:POST* @@ -752,7 +752,7 @@ curl -G 'http://api.bilibili.com/x/space/acc/tags' \ 修改个人TAG为`minecraft,技术宅,大佬,小哥哥,可爱` ```shell -curl 'http://api.bilibili.com/x/space/acc/tags/set' \ +curl 'https://api.bilibili.com/x/space/acc/tags/set' \ --data-urlencode 'tags=minecraft,技术宅,大佬,小哥哥,可爱' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx;DedeUserID=1' @@ -775,7 +775,7 @@ curl 'http://api.bilibili.com/x/space/acc/tags/set' \ #### 查看用户空间公告 -> http://api.bilibili.com/x/space/notice +> https://api.bilibili.com/x/space/notice *请求方式:GET* @@ -801,7 +801,7 @@ curl 'http://api.bilibili.com/x/space/acc/tags/set' \ 查看用户`mid=53456`的空间公告 ```shell -curl -G 'http://api.bilibili.com/x/space/notice' \ +curl -G 'https://api.bilibili.com/x/space/notice' \ --data-urlencode 'mid=53456' ``` @@ -821,7 +821,7 @@ curl -G 'http://api.bilibili.com/x/space/notice' \ #### 修改空间公告 -> http://api.bilibili.com/x/space/notice/set +> https://api.bilibili.com/x/space/notice/set *请求方式:POST* @@ -849,7 +849,7 @@ curl -G 'http://api.bilibili.com/x/space/notice' \ 修改个人空间公告为`鸽子` ```shell -curl 'http://api.bilibili.com/x/space/notice/set' \ +curl 'https://api.bilibili.com/x/space/notice/set' \ --data-urlencode 'notice=鸽子' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -872,7 +872,7 @@ curl 'http://api.bilibili.com/x/space/notice/set' \ #### 查询空间设置 -> http://space.bilibili.com/ajax/settings/getSettings +> https://space.bilibili.com/ajax/settings/getSettings *请求方式:GET* @@ -941,7 +941,7 @@ curl 'http://api.bilibili.com/x/space/notice/set' \ |---------------|-----|------------|-----------------------------------| | sid | num | 空间头图ID | | | expire | num | 到期时间? | 时间戳?
作用尚不明确 | -| s_img | str | 空间头图小图相对路径 | 完整url为`http://i0.hdslb.com/`+相对路径 | +| s_img | str | 空间头图小图相对路径 | 完整url为`https://i0.hdslb.com/`+相对路径 | | l_img | str | 空间头图相对路径 | **同上** | | android_img | str | 空 | 注:**手机端头图与web端不同,需要用另一个api获取** | | iphone_img | str | 空 | | @@ -954,7 +954,7 @@ curl 'http://api.bilibili.com/x/space/notice/set' \ 查看`mid=2`的空间设置 ```shell -curl -G 'http://space.bilibili.com/ajax/settings/getSettings' \ +curl -G 'https://space.bilibili.com/ajax/settings/getSettings' \ --data-urlencode 'mid=2' ``` @@ -1058,7 +1058,7 @@ curl -G 'http://space.bilibili.com/ajax/settings/getSettings' \ #### 调整空间板块布局 -> http://space.bilibili.com/ajax/settings/setIndexOrder +> https://space.bilibili.com/ajax/settings/setIndexOrder *请求方式:POST* @@ -1115,7 +1115,7 @@ curl -G 'http://space.bilibili.com/ajax/settings/getSettings' \ >我的频道 ```shell -curl 'http://space.bilibili.com/ajax/settings/setIndexOrder' \ +curl 'https://space.bilibili.com/ajax/settings/setIndexOrder' \ --data-urlencode 'index_order=1,8,3,2,9,5,4,7,22,23,21,24,25,6' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;' \ @@ -1135,7 +1135,7 @@ curl 'http://space.bilibili.com/ajax/settings/setIndexOrder' \ #### 修改空间隐私权限 -> http://space.bilibili.com/ajax/settings/setPrivacy +> https://space.bilibili.com/ajax/settings/setPrivacy *请求方式:POST* @@ -1169,7 +1169,7 @@ curl 'http://space.bilibili.com/ajax/settings/setIndexOrder' \ 设置`关注的TAG`为隐藏 ```shell -curl 'http://space.bilibili.com/ajax/settings/setPrivacy' \ +curl 'https://space.bilibili.com/ajax/settings/setPrivacy' \ --data-urlencode 'tags=0' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx;DedeUserID=1;DedeUserID__ckMd5=1;' \ @@ -1189,7 +1189,7 @@ curl 'http://space.bilibili.com/ajax/settings/setPrivacy' \ ### 查询用户最近玩过的游戏 -> http://api.bilibili.com/x/space/lastplaygame +> https://api.bilibili.com/x/space/lastplaygame *请求方式:GET* @@ -1231,7 +1231,7 @@ curl 'http://space.bilibili.com/ajax/settings/setPrivacy' \ 查询`mid=2`的最近玩过的游戏 ```shell -curl -G 'http://api.bilibili.com/x/space/lastplaygame' \ +curl -G 'https://api.bilibili.com/x/space/lastplaygame' \ --data-urlencode 'mid=2' ``` @@ -1277,7 +1277,7 @@ curl -G 'http://api.bilibili.com/x/space/lastplaygame' \ ### 获取用户最近投币的视频明细 -> http://api.bilibili.com/x/space/coin/video +> https://api.bilibili.com/x/space/coin/video *请求方式:GET* @@ -1319,7 +1319,7 @@ curl -G 'http://api.bilibili.com/x/space/lastplaygame' \ 查看用户`mid=15858903`的最近投币视频 ```shell -curl -L -X GET 'http://api.bilibili.com/x/space/coin/video?vmid=15858903' +curl -L -X GET 'https://api.bilibili.com/x/space/coin/video?vmid=15858903' ```
@@ -1406,7 +1406,7 @@ curl -L -X GET 'http://api.bilibili.com/x/space/coin/video?vmid=15858903' ### 获取用户最近点赞的视频明细 -> http://api.bilibili.com/x/space/like/video +> https://api.bilibili.com/x/space/like/video *请求方式:GET* @@ -1448,7 +1448,7 @@ curl -L -X GET 'http://api.bilibili.com/x/space/coin/video?vmid=15858903' 查看用户`mid=15858903`的最近投币视频 ```shell -curl -L -X GET 'http://api.bilibili.com/x/space/like/video?vmid=15858903' +curl -L -X GET 'https://api.bilibili.com/x/space/like/video?vmid=15858903' ```
@@ -2670,7 +2670,7 @@ curl -L -X GET 'http://api.bilibili.com/x/space/like/video?vmid=15858903' ### 查询用户投稿视频明细 -> http://api.bilibili.com/x/space/arc/search +> https://api.bilibili.com/x/space/arc/search *请求方式:GET* @@ -2682,27 +2682,30 @@ curl -L -X GET 'http://api.bilibili.com/x/space/like/video?vmid=15858903' | order | str | 排序方式 | 非必要 | 默认为pubdate
最新发布:pubdate
最多播放:click
最多收藏:stow | | tid | num | 筛选目标分区 | 非必要 | 默认为0
0:不进行分区筛选
分区tid为所筛选的分区 | | keyword | str | 关键词筛选 | 非必要 | 用于使用关键词搜索该UP主视频稿件 | -| pn | num | 页码 | 必要 | | -| ps | num | 每页项数 | 必要 | 最小1,最大50 | +| pn | num | 页码 | 非必要 | | +| ps | num | 每页项数 | 非必要 | 最小1,最大50,默认30 | **json回复:** 根对象: -| 字段 | 类型 | 内容 | 备注 | -|---------|-----|------|-------------------------------------| +| 字段 | 类型 | 内容 | 备注 | +|---------|-----|------|----------------------------------------------------------------------| | code | num | 返回值 | 0:成功
-400:请求错误
-412:请求被拦截
-1200:被降级过滤的请求(一种意义不明的偶发状况) | -| message | str | 错误信息 | 默认为0 | -| ttl | num | 1 | | -| data | obj | 信息本体 | | +| message | str | 错误信息 | 默认为0 | +| ttl | num | 1 | | +| data | obj | 信息本体 | | `data`对象: -| 字段 | 类型 | 内容 | 备注 | -|-----------------|-----|----------|-----| -| list | obj | 列表信息 | | -| page | obj | 页面信息 | | -| episodic_button | obj | “播放全部“按钮 | | +| 字段 | 类型 | 内容 | 备注 | +|-----------------|------|----------|-----| +| list | obj | 列表信息 | | +| page | obj | 页面信息 | | +| episodic_button | obj | “播放全部“按钮 | | +| is_risk | bool | | | +| gaia_res_type | num | | | +| gaia_data | | | | `data`中的`list`对象: @@ -2736,27 +2739,32 @@ curl -L -X GET 'http://api.bilibili.com/x/space/like/video?vmid=15858903' `list`中的`vlist`数组中的对象: -| 字段 | 类型 | 内容 | 备注 | -|----------------|------|----------|----------------| -| aid | num | 稿件avid | | -| author | str | 视频UP主 | 不一定为目标用户(合作视频) | -| bvid | str | 稿件bvid | | -| comment | num | 视频评论数 | | -| copyright | str | 空 | 作用尚不明确 | -| created | num | 投稿时间 | 时间戳 | -| description | str | 视频简介 | | -| hide_click | bool | false | 作用尚不明确 | -| is_pay | num | 0 | 作用尚不明确 | -| is_union_video | num | 是否为合作视频 | 0:否
1:是 | -| length | str | 视频长度 | MM:SS | -| mid | num | 视频UP主mid | 不一定为目标用户(合作视频) | -| pic | str | 视频封面 | | -| play | num | 视频播放次数 | 如果视频基本信息API对应的状态为-403视频访问权限不足,数据类型将变为str,如("play": "--",),于mid79发表的av5132474可见 | -| review | num | 0 | 作用尚不明确 | -| subtitle | str | 空 | 作用尚不明确 | -| title | str | 视频标题 | | -| typeid | num | 视频分区tid | | -| video_review | num | 视频弹幕数 | | +| 字段 | 类型 | 内容 | 备注 | +|------------------|------|----------|--------------------------------------------------------------------------------| +| aid | num | 稿件avid | | +| author | str | 视频UP主 | 不一定为目标用户(合作视频) | +| bvid | str | 稿件bvid | | +| comment | num | 视频评论数 | | +| copyright | str | 空 | 作用尚不明确 | +| created | num | 投稿时间 | 时间戳 | +| description | str | 视频简介 | | +| hide_click | bool | false | 作用尚不明确 | +| is_pay | num | 0 | 作用尚不明确 | +| is_union_video | num | 是否为合作视频 | 0:否
1:是 | +| length | str | 视频长度 | MM:SS | +| mid | num | 视频UP主mid | 不一定为目标用户(合作视频) | +| pic | str | 视频封面 | | +| play | num | 视频播放次数 | 如果视频基本信息API对应的状态为-403视频访问权限不足,数据类型将变为str,如("play": "--",),于mid79发表的av5132474可见 | +| review | num | 0 | 作用尚不明确 | +| subtitle | str | 空 | 作用尚不明确 | +| title | str | 视频标题 | | +| typeid | num | 视频分区tid | | +| video_review | num | 视频弹幕数 | | +| is_steins_gate | num | 0 | | +| is_live_playback | num | 0 | | +| meta | | | | +| is_avoided | num | 0 | | +| attribute | num | 0 | | `data`中的`page`对象: @@ -2780,7 +2788,7 @@ curl -L -X GET 'http://api.bilibili.com/x/space/like/video?vmid=15858903' 以每页2项查询用户`mid=53456`的第1页投稿视频明细 ```shell -curl -G 'http://api.bilibili.com/x/space/arc/search' \ +curl -G 'https://api.bilibili.com/x/space/arc/search' \ --data-urlencode 'mid=53456' \ --data-urlencode 'ps=2' \ --data-urlencode 'pn=1' @@ -2799,12 +2807,27 @@ curl -G 'http://api.bilibili.com/x/space/arc/search' \ "tlist": { "1": { "tid": 1, - "count": 26, + "count": 41, "name": "动画" }, + "3": { + "tid": 3, + "count": 36, + "name": "音乐" + }, + "4": { + "tid": 4, + "count": 82, + "name": "游戏" + }, + "36": { + "tid": 36, + "count": 1, + "name": "知识" + }, "160": { "tid": 160, - "count": 42, + "count": 49, "name": "生活" }, "211": { @@ -2812,73 +2835,79 @@ curl -G 'http://api.bilibili.com/x/space/arc/search' \ "count": 3, "name": "美食" }, - "3": { - "tid": 3, - "count": 33, - "name": "音乐" - }, - "4": { - "tid": 4, - "count": 72, - "name": "游戏" + "217": { + "tid": 217, + "count": 2, + "name": "动物圈" } }, "vlist": [ { - "comment": 3558, - "typeid": 47, - "play": 1275661, - "pic": "//i2.hdslb.com/bfs/archive/90157806a34646ac2d4c6af3e8b6156cb3460d14.jpg", + "comment": 6729, + "typeid": 172, + "play": 2171260, + "pic": "http://i2.hdslb.com/bfs/archive/9fe04c2acb6678c9a8d1547db211e458ea70982c.jpg", "subtitle": "", - "description": "第一期:BV1ak4y1B7aG\n第二期:BV1eA411Y7FN\n脚本/绘画/配音/动画/片尾曲:warma\n第三期终于做完啦!这是一个以我平时发呆的时候想到的一些灵感组成的冷笑话合集,名字叫《沃玛的生活》,可以当作日常搞笑单元小动画来看。\n如果你喜欢这个系列的话请点赞投币收藏一键三连给我一些继续制作的动力吧,我真的非常非常需要更多的动力!\n祝看得开心~\n我的微博:@_warma_", - "copyright": "", - "title": "【warma】沃玛的新番更新!从现在开始放飞自我【沃玛的生活/第三期】", + "description": "好开心能和几千人一起看音乐会!真的震撼到我了,它给我带来的冲击感远超出了我的想象……光遇这场音乐会会一直持续到元旦哦,大家感兴趣的话也可以来试试吧~\n祝看得开心啦!", + "copyright": "1", + "title": "【warma】我尝试学习交朋友", "review": 0, "author": "Warma", "mid": 53456, - "created": 1605844817, - "length": "05:16", - "video_review": 7470, - "aid": 585275804, - "bvid": "BV1sz4y1y7KJ", + "created": 1671163200, + "length": "23:58", + "video_review": 7931, + "aid": 433873134, + "bvid": "BV1nG411P7hf", "hide_click": false, "is_pay": 0, "is_union_video": 0, - "is_steins_gate": 0 + "is_steins_gate": 0, + "is_live_playback": 0, + "meta": null, + "is_avoided": 0, + "attribute": 0 }, { - "comment": 2979, - "typeid": 21, - "play": 840676, - "pic": "//i2.hdslb.com/bfs/archive/b43f88c6ebae8fdc7dfb663f6f6f2931b924c763.jpg", + "comment": 3380, + "typeid": 31, + "play": 811600, + "pic": "http://i2.hdslb.com/bfs/archive/7e6c6ec32a0db8684abd660d599644e9d1c43ee4.jpg", "subtitle": "", - "description": "前一阵子过生日,大家的礼物经过几番转寄终于收到了~于是录了这期礼物开箱视频。\n现在也在感慨,大家的礼物真的都太强了,居然这些全都是手工做的,真的好厉害!\n这些手工礼物背后得花多少时间和心力啊……这些对我来说都是无价的礼物,制作礼物的大家真的有心了,谢谢!!\n收到这些礼物真的很开心,视频的封面也是在这样激动的情况下画出来的,祝你看得开心~\n我的微博:@_warma_", - "copyright": "", - "title": "【warma】来开箱!大家寄来的生日礼物", + "description": "原曲:BV1iR4y1X7V9\n这首歌是今年生日的时候收到的礼物,真的太好听了!我也想翻唱试试~\n在翻唱中录了一些不一样的小音效,比如卡祖笛和竖笛,还录了些小配音……大家来听听看!\n谢谢原曲staff老师们做出这么有趣的作品,谢谢在这次翻唱中staff老师们的帮助(PV老师甚至根据翻唱版本把曲子的PV做了些修改,加了好多小细节,真的超用心!)\n祝听得开心啦~\n \n【staff表】\n原曲staff:详见BV1iR4y1X7V9\n翻唱:warma\n混音:白萝卜音乐工作室\nPV修改:@颜一bot \n封面:是根", + "copyright": "1", + "title": "【warma】来唱大家送我的歌!《夏天幻游日记》", "review": 0, "author": "Warma", "mid": 53456, - "created": 1604635221, - "length": "24:28", - "video_review": 10476, - "aid": 287744380, - "bvid": "BV1xf4y1q7XN", + "created": 1670558400, + "length": "02:59", + "video_review": 2343, + "aid": 733323002, + "bvid": "BV18D4y1Y7o6", "hide_click": false, "is_pay": 0, "is_union_video": 0, - "is_steins_gate": 0 + "is_steins_gate": 0, + "is_live_playback": 0, + "meta": null, + "is_avoided": 0, + "attribute": 0 } ] }, "page": { "pn": 1, "ps": 2, - "count": 176 + "count": 214 }, "episodic_button": { "text": "播放全部", "uri": "//www.bilibili.com/medialist/play/53456?from=space" - } + }, + "is_risk": false, + "gaia_res_type": 0, + "gaia_data": null } } ``` @@ -2887,7 +2916,7 @@ curl -G 'http://api.bilibili.com/x/space/arc/search' \ ### 查询用户投稿相簿预览 -> http://api.bilibili.com/x/space/album/index +> https://api.bilibili.com/x/space/album/index *请求方式:GET* @@ -2955,7 +2984,7 @@ curl -G 'http://api.bilibili.com/x/space/arc/search' \ 查询用户`mid=53456`的投稿相簿预览 ```shell -curl -G 'http://api.bilibili.com/x/space/album/index' \ +curl -G 'https://api.bilibili.com/x/space/album/index' \ --data-urlencode 'mid=53456' \ --data-urlencode 'ps=2' ``` @@ -3016,7 +3045,7 @@ curl -G 'http://api.bilibili.com/x/space/album/index' \ ### 查询用户投稿相簿明细 -> http://api.vc.bilibili.com/link_draw/v1/doc/doc_list +> https://api.vc.bilibili.com/link_draw/v1/doc/doc_list *请求方式:GET* @@ -3090,7 +3119,7 @@ curl -G 'http://api.bilibili.com/x/space/album/index' \ 查询用户`mid=53456`的投稿明细中的全部类型 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/doc_list' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/doc_list' \ --data-urlencode 'uid=2' \ --data-urlencode 'page_num=1' \ --data-urlencode 'page_size=2' \ @@ -3164,7 +3193,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/doc_list' \ ### 查询用户频道列表 -> http://api.bilibili.com/x/space/channel/list +> https://api.bilibili.com/x/space/channel/list *请求方式:GET* @@ -3217,7 +3246,7 @@ curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/doc_list' \ 查询用户`mid=53456`的频道列表 ```shell -curl -G 'http://api.bilibili.com/x/space/channel/list' \ +curl -G 'https://api.bilibili.com/x/space/channel/list' \ --data-urlencode 'mid=53456' ``` @@ -3290,7 +3319,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/list' \ ### 查询用户频道中的视频 -> http://api.bilibili.com/x/space/channel/video +> https://api.bilibili.com/x/space/channel/video *请求方式:GET* @@ -3359,7 +3388,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/list' \ 查询用户`mid=53456`的频道`170`中的视频 ```shell -curl -G 'http://api.bilibili.com/x/space/channel/video' \ +curl -G 'https://api.bilibili.com/x/space/channel/video' \ --data-urlencode 'mid=53456' \ --data-urlencode 'cid=170' \ --data-urlencode 'ps=2' \ @@ -3509,7 +3538,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/video' \ ### 创建频道 -> http://api.bilibili.com/x/space/channel/add +> https://api.bilibili.com/x/space/channel/add *请求方式:POST* @@ -3547,7 +3576,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/video' \ 创建名为`test1`的频道,简介为空 ```shell -curl 'http://api.bilibili.com/x/space/channel/add' \ +curl 'https://api.bilibili.com/x/space/channel/add' \ --data-urlencode 'name=test1' \ --data-urlencode 'intro=' \ --data-urlencode 'csrf=xxx' \ @@ -3572,7 +3601,7 @@ curl 'http://api.bilibili.com/x/space/channel/add' \ ### 修改频道 -> http://api.bilibili.com/x/space/channel/edit +> https://api.bilibili.com/x/space/channel/edit *请求方式:POST* @@ -3602,7 +3631,7 @@ curl 'http://api.bilibili.com/x/space/channel/add' \ 修改频道`138996`名称为`测试`,简介为`123456` ```shell -curl 'http://api.bilibili.com/x/space/channel/edit' \ +curl 'https://api.bilibili.com/x/space/channel/edit' \ --data-urlencode 'cid=138996' \ --data-urlencode 'name=测试' \ --data-urlencode 'intro=123456' \ @@ -3625,7 +3654,7 @@ curl 'http://api.bilibili.com/x/space/channel/edit' \ ### 删除频道 -> http://api.bilibili.com/x/space/channel/del +> https://api.bilibili.com/x/space/channel/del *请求方式:POST* @@ -3653,7 +3682,7 @@ curl 'http://api.bilibili.com/x/space/channel/edit' \ 删除频道`138996` ```shell -curl 'http://api.bilibili.com/x/space/channel/del' \ +curl 'https://api.bilibili.com/x/space/channel/del' \ --data-urlencode 'cid=138996' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -3674,7 +3703,7 @@ curl 'http://api.bilibili.com/x/space/channel/del' \ ### 频道添加视频 -> http://api.bilibili.com/x/space/channel/video/add +> https://api.bilibili.com/x/space/channel/video/add *请求方式:POST* @@ -3718,7 +3747,7 @@ curl 'http://api.bilibili.com/x/space/channel/del' \ 向频道`138995`中添加视频`av583785685`和`av243322853` ```shell -curl 'http://api.bilibili.com/x/space/channel/video/add' \ +curl 'https://api.bilibili.com/x/space/channel/video/add' \ --data-urlencode 'cid=138995' \ --data-urlencode 'aids=583785685,243322853' \ --data-urlencode 'csrf=xxx' \ @@ -3741,7 +3770,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/add' \ ### 频道删除视频 -> http://api.bilibili.com/x/space/channel/video/del +> https://api.bilibili.com/x/space/channel/video/del *请求方式:POST* @@ -3771,7 +3800,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/add' \ 删除频道`138995`中的视频`av583785685` ```shell -curl 'http://api.bilibili.com/x/space/channel/video/del' \ +curl 'https://api.bilibili.com/x/space/channel/video/del' \ --data-urlencode 'cid=138995' \ --data-urlencode 'aid=583785685' \ --data-urlencode 'csrf=xxx' \ @@ -3793,7 +3822,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/del' \ ### 调整频道视频排序 -> http://api.bilibili.com/x/space/channel/video/sort +> https://api.bilibili.com/x/space/channel/video/sort *请求方式:POST* @@ -3823,7 +3852,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/del' \ 调整`138995`中的视频`av583785685`位置为倒数第2 ```shell -curl 'http://api.bilibili.com/x/space/channel/video/sort' \ +curl 'https://api.bilibili.com/x/space/channel/video/sort' \ --data-urlencode 'cid=138995' \ --data-urlencode 'aid=583785685' \ --data-urlencode 'to=2' \ @@ -3846,7 +3875,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/sort' \ ### 检查频道中有无失效视频 -> http://api.bilibili.com/x/space/channel/video/check +> https://api.bilibili.com/x/space/channel/video/check *请求方式:GET* @@ -3873,7 +3902,7 @@ curl 'http://api.bilibili.com/x/space/channel/video/sort' \ 检查频道`138995` ```shell -curl -G 'http://api.bilibili.com/x/space/channel/video/check +curl -G 'https://api.bilibili.com/x/space/channel/video/check --data-urlencode 'cid=138995' \ -b 'SESSDATA=xxx' ``` @@ -3897,7 +3926,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/video/check ### 查询用户创建的视频收藏夹 -> http://api.bilibili.com/x/v3/fav/folder/created/list-all +> https://api.bilibili.com/x/v3/fav/folder/created/list-all *请求方式:GET* @@ -3962,7 +3991,7 @@ curl -G 'http://api.bilibili.com/x/space/channel/video/check 查询用户`mid=7792521`的收藏夹列表 ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ +curl -G 'https://api.bilibili.com/x/v3/fav/folder/created/list-all' \ --data-urlencode 'up_mid=7792521' \ -b 'SESSDATA=xxx' ``` @@ -4026,7 +4055,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ ### 查询用户收藏的视频收藏夹 -> http://api.bilibili.com/x/v3/fav/folder/collected/list +> https://api.bilibili.com/x/v3/fav/folder/collected/list *请求方式:GET* @@ -4102,7 +4131,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/created/list-all' \ 查询用户`mid=293793435`的收藏夹收藏列表 ```shell -curl -G 'http://api.bilibili.com/x/v3/fav/folder/collected/list' \ +curl -G 'https://api.bilibili.com/x/v3/fav/folder/collected/list' \ --data-urlencode 'up_mid=293793435' \ --data-urlencode 'ps=20' \ --data-urlencode 'pn=1' \ @@ -4170,7 +4199,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/collected/list' \ ### 查询用户发布的课程列表 -> http://api.bilibili.com/pugv/app/web/season/page +> https://api.bilibili.com/pugv/app/web/season/page *请求方式:GET* @@ -4236,7 +4265,7 @@ curl -G 'http://api.bilibili.com/x/v3/fav/folder/collected/list' \ 查询用户`mid=33683045`的课程发布列表 ```shell -curl -G 'http://api.bilibili.com/pugv/app/web/season/page' \ +curl -G 'https://api.bilibili.com/pugv/app/web/season/page' \ --data-urlencode 'mid=33683045' \ --data-urlencode 'ps=5' \ --data-urlencode 'pn=1' @@ -4325,7 +4354,7 @@ curl -G 'http://api.bilibili.com/pugv/app/web/season/page' \ ### 查询用户追番预览列表 -> http://space.bilibili.com/ajax/Bangumi/getList +> https://space.bilibili.com/ajax/Bangumi/getList *请求方式:GET* @@ -4388,7 +4417,7 @@ curl -G 'http://api.bilibili.com/pugv/app/web/season/page' \ 查看用户`mid=14082`的追番预览列表 ```shell -curl -G 'http://space.bilibili.com/ajax/Bangumi/getList' \ +curl -G 'https://space.bilibili.com/ajax/Bangumi/getList' \ --data-urlencode 'mid=14082' \ -b 'SESSDATA=xxx' ``` @@ -4423,7 +4452,7 @@ curl -G 'http://space.bilibili.com/ajax/Bangumi/getList' \ "newest_ep_index": 0, "last_ep_index": 0, "total_count": 27, - "cover": "http:\/\/i0.hdslb.com\/bfs\/bangumi\/a4c0e0ccc44fe3949a734f546cf5bb07da925bad.png", + "cover": "https:\/\/i0.hdslb.com\/bfs\/bangumi\/a4c0e0ccc44fe3949a734f546cf5bb07da925bad.png", "evaluate": "", "brief": "史莱姆生活,开始了。\n上班族的三上悟在道路上被歹徒给刺杀身亡后,回过神来发现自己转生到了异世界。\n不..." }, @@ -4437,7 +4466,7 @@ curl -G 'http://space.bilibili.com/ajax/Bangumi/getList' \ ### 查询用户追番(追剧)明细 -> http://api.bilibili.com/x/space/bangumi/follow/list +> https://api.bilibili.com/x/space/bangumi/follow/list *请求方式:GET* @@ -4491,7 +4520,7 @@ curl -G 'http://space.bilibili.com/ajax/Bangumi/getList' \ 查看用户`mid=14082`的追番明细 ```shell -curl -G 'http://api.bilibili.com/x/space/bangumi/follow/list' \ +curl -G 'https://api.bilibili.com/x/space/bangumi/follow/list' \ --data-urlencode 'vmid=14082' \ --data-urlencode 'type=1' \ --data-urlencode 'ps=2' \ @@ -4697,7 +4726,7 @@ curl -G 'http://api.bilibili.com/x/space/bangumi/follow/list' \ ### 查询用户关注的TAG(话题) -> http://space.bilibili.com/ajax/tags/getSubList +> https://space.bilibili.com/ajax/tags/getSubList *请求方式:GET* @@ -4756,7 +4785,7 @@ curl -G 'http://api.bilibili.com/x/space/bangumi/follow/list' \ 查询用户`mid=2`的关注TAG ```shell -curl -G 'http://space.bilibili.com/ajax/tags/getSubList' \ +curl -G 'https://space.bilibili.com/ajax/tags/getSubList' \ --data-urlencode 'mid=2' \ -b 'SESSDATA=xxx' ``` diff --git a/user/status_number.md b/user/status_number.md index 36435d4..ec56fe3 100644 --- a/user/status_number.md +++ b/user/status_number.md @@ -8,7 +8,7 @@ --- ## 关系状态数 -> http://api.bilibili.com/x/relation/stat +> https://api.bilibili.com/x/relation/stat *请求方式:GET* @@ -47,7 +47,7 @@ 查询用户`mid=332704117`的关系状态数 ```shell -curl -G 'http://api.bilibili.com/x/relation/stat' \ +curl -G 'https://api.bilibili.com/x/relation/stat' \ --data-urlencode 'vmid=332704117' \ -b 'SESSDATA=xxx' ``` @@ -74,7 +74,7 @@ curl -G 'http://api.bilibili.com/x/relation/stat' \ ## UP主状态数 -> http://api.bilibili.com/x/space/upstat +> https://api.bilibili.com/x/space/upstat *请求方式:GET* @@ -125,7 +125,7 @@ curl -G 'http://api.bilibili.com/x/relation/stat' \ 查询用户`mid=456664753`的UP主状态数 ```shell -curl -G 'http://api.bilibili.com/x/space/upstat' \ +curl -G 'https://api.bilibili.com/x/space/upstat' \ --data-urlencode 'mid=456664753' \ -b 'SESSDATA=xxx' ``` @@ -156,7 +156,7 @@ curl -G 'http://api.bilibili.com/x/space/upstat' \
查看折叠内容 -> http://api.bilibili.com/x/space/navnum +> https://api.bilibili.com/x/space/navnum *请求方式:GET* @@ -212,7 +212,7 @@ curl -G 'http://api.bilibili.com/x/space/upstat' \ 查询用户`mid=239202390`的订阅&投稿状态数 ```shell -curl -G 'http://api.bilibili.com/x/space/navnum' \ +curl -G 'https://api.bilibili.com/x/space/navnum' \ --data-urlencode 'mid=239202390' \ -b 'SESSDATA=xxx' ``` @@ -252,7 +252,7 @@ curl -G 'http://api.bilibili.com/x/space/navnum' \ ## 相簿投稿数 -> http://api.vc.bilibili.com/link_draw/v1/doc/upload_count +> https://api.vc.bilibili.com/link_draw/v1/doc/upload_count *请求方式:GET* @@ -287,7 +287,7 @@ curl -G 'http://api.bilibili.com/x/space/navnum' \ 查询用户`mid=53456`的投稿相簿数 ```shell -curl -G 'http://api.vc.bilibili.com/link_draw/v1/doc/upload_count' \ +curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/upload_count' \ --data-urlencode 'uid=53456' ``` diff --git a/video/info.md b/video/info.md index 0a5504b..47a6dbc 100644 --- a/video/info.md +++ b/video/info.md @@ -11,7 +11,7 @@ ## 获取视频详细信息(web端) -> http://api.bilibili.com/x/web-interface/view +> https://api.bilibili.com/x/web-interface/view *请求方式:GET* @@ -265,7 +265,7 @@ | 字段 | 类型 | 内容 | 备注 | |----------------------|-----|-------------------------------------|-----| | aid | num | 当前稿件aid | | -| type | num | 2:第?期每周必看
3:全站排行榜最高第?名
4:热门 | | +| type | num | 1:入站必刷收录
2:第?期每周必看
3:全站排行榜最高第?名
4:热门 | | | desc | num | 描述 | | | weekly_recommend_num | num | | | @@ -276,14 +276,14 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/view' \ +curl -G 'https://api.bilibili.com/x/web-interface/view' \ --data-urlencode 'aid=85440373' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/view' \ +curl -G 'https://api.bilibili.com/x/web-interface/view' \ --data-urlencode 'bvid=BV117411r7R1' ``` @@ -532,13 +532,13 @@ curl -G 'http://api.bilibili.com/x/web-interface/view' \ 视频封面为: -http://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg +https://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg -![](http://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg) +![](https://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg) ## 获取视频超详细信息(web端) -> http://api.bilibili.com/x/web-interface/view/detail +> https://api.bilibili.com/x/web-interface/view/detail *请求方式:GET* @@ -730,14 +730,14 @@ http://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/view/detail' \ +curl -G 'https://api.bilibili.com/x/web-interface/view/detail' \ --data-urlencode 'aid=170001' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/view/detail' \ +curl -G 'https://api.bilibili.com/x/web-interface/view/detail' \ --data-urlencode 'bvid=BV17x411w7KC' ``` @@ -3177,7 +3177,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/view/detail' \ ## 获取视频简介 -> http://api.bilibili.com/x/web-interface/archive/desc +> https://api.bilibili.com/x/web-interface/archive/desc *请求方式:GET* @@ -3206,14 +3206,14 @@ curl -G 'http://api.bilibili.com/x/web-interface/view/detail' \ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/archive/desc' \ +curl -G 'https://api.bilibili.com/x/archive/desc' \ --data-urlencode 'aid=39330059' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/archive/desc' \ +curl -G 'https://api.bilibili.com/x/archive/desc' \ --data-urlencode 'bvid=BV1Bt411z799' ``` @@ -3233,7 +3233,7 @@ curl -G 'http://api.bilibili.com/x/archive/desc' \ ## 查询视频分P列表 (avid/bvid转cid) -> http://api.bilibili.com/x/player/pagelist +> https://api.bilibili.com/x/player/pagelist *请求方式:GET* @@ -3265,16 +3265,17 @@ curl -G 'http://api.bilibili.com/x/archive/desc' \ 数组`data`中的对象: -| 字段 | 类型 | 内容 | 备注 | -|-----------|-----|-----------|---------------------------------------------| -| cid | num | 当前分P cid | | -| page | num | 当前分P | | -| from | str | 视频来源 | vupload:普通上传(B站)
hunan:芒果TV
qq:腾讯 | -| part | str | 当前分P标题 | | -| duration | num | 当前分P持续时间 | 单位为秒 | -| vid | str | 站外视频vid | | -| weblink | str | 站外视频跳转url | | -| dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 | +| 字段 | 类型 | 内容 | 备注 | +|-------------|-----|-----------|---------------------------------------------| +| cid | num | 当前分P cid | | +| page | num | 当前分P | | +| from | str | 视频来源 | vupload:普通上传(B站)
hunan:芒果TV
qq:腾讯 | +| part | str | 当前分P标题 | | +| duration | num | 当前分P持续时间 | 单位为秒 | +| vid | str | 站外视频vid | | +| weblink | str | 站外视频跳转url | | +| dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 | +| first_frame | str | 分P封面 | | 数组`data`中的对象中的`dimension`对象: @@ -3291,14 +3292,14 @@ curl -G 'http://api.bilibili.com/x/archive/desc' \ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/pagelist' \ +curl -G 'https://api.bilibili.com/x/player/pagelist' \ --data-urlencode 'aid=13502509' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/pagelist' \ +curl -G 'https://api.bilibili.com/x/player/pagelist' \ --data-urlencode 'bvid=BV1ex411J7GE' ``` diff --git a/video/interact_video.md b/video/interact_video.md index 1d0a956..2d5bb63 100644 --- a/video/interact_video.md +++ b/video/interact_video.md @@ -10,7 +10,7 @@ ## 获取互动视频模块详细信息 -> http://api.bilibili.com/x/stein/edgeinfo_v2 +> https://api.bilibili.com/x/stein/edgeinfo_v2 *请求方式:GET* @@ -196,7 +196,7 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/stein/edgeinfo_v2' \ +curl -G 'https://api.bilibili.com/x/stein/edgeinfo_v2' \ --data-urlencode 'aid=73267982' \ --data-urlencode 'graph_version=155446' \ --data-urlencode 'edge_id=5556092' \ @@ -206,7 +206,7 @@ curl -G 'http://api.bilibili.com/x/stein/edgeinfo_v2' \ bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/stein/edgeinfo_v2' \ +curl -G 'https://api.bilibili.com/x/stein/edgeinfo_v2' \ --data-urlencode 'bvid=BV1UE411y7Wy' \ --data-urlencode 'graph_version=155446' \ --data-urlencode 'edge_id=5556092' \ diff --git a/video/like_coin_fav.md b/video/like_coin_fav.md index 6cf92f9..16d07d9 100644 --- a/video/like_coin_fav.md +++ b/video/like_coin_fav.md @@ -28,7 +28,7 @@ ### 点赞视频(web端) -> http://api.bilibili.com/x/web-interface/archive/like +> https://api.bilibili.com/x/web-interface/archive/like *请求方式:POST* @@ -60,7 +60,7 @@ avid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/archive/like' \ +curl 'https://api.bilibili.com/x/web-interface/archive/like' \ --data-urlencode 'aid=79677524' \ --data-urlencode 'like=1' \ --data-urlencode 'csrf=xxx' \ @@ -70,7 +70,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/archive/like' \ +curl 'https://api.bilibili.com/x/web-interface/archive/like' \ --data-urlencode 'bvid=BV1uJ411r7hL' \ --data-urlencode 'like=1' \ --data-urlencode 'csrf=xxx' \ @@ -92,7 +92,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like' \ ### 点赞视频(APP端) -> http://app.bilibili.com/x/v2/view/like +> https://app.bilibili.com/x/v2/view/like *请求方式:POST* @@ -128,7 +128,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like' \ 点赞视频`av79677524` ```shell -curl 'http://app.bilibili.com/x/v2/view/like' \ +curl 'https://app.bilibili.com/x/v2/view/like' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=79677524' \ --data-urlencode 'like=0' @@ -152,7 +152,7 @@ curl 'http://app.bilibili.com/x/v2/view/like' \ ### 判断视频是否被点赞(双端) -> http://api.bilibili.com/x/web-interface/archive/has/like +> https://api.bilibili.com/x/web-interface/archive/has/like *请求方式:GET* @@ -184,7 +184,7 @@ curl 'http://app.bilibili.com/x/v2/view/like' \ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/has/like' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/has/like' \ --data-urlencode 'aid=39330059' \ -b 'SESSDATA=xxx' ``` @@ -215,7 +215,7 @@ curl -G 'api.bilibili.com/x/web-interface/archive/has/like' \ ### 点踩视频(App端) -> http://app.biliapi.net/x/v2/view/dislike +> https://app.biliapi.net/x/v2/view/dislike *请求方式:POST* @@ -242,7 +242,7 @@ curl -G 'api.bilibili.com/x/web-interface/archive/has/like' \ 点踩视频 ```shell -curl -L -X POST 'http://app.biliapi.net/x/v2/view/dislike' \ +curl -L -X POST 'https://app.biliapi.net/x/v2/view/dislike' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=xxx' \ @@ -252,7 +252,7 @@ curl -L -X POST 'http://app.biliapi.net/x/v2/view/dislike' \ 取消点踩 ```shell -curl -L -X POST 'http://app.biliapi.net/x/v2/view/dislike' \ +curl -L -X POST 'https://app.biliapi.net/x/v2/view/dislike' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=xxx' \ @@ -266,7 +266,7 @@ curl -L -X POST 'http://app.biliapi.net/x/v2/view/dislike' \ ### 投币视频(web端) -> http://api.bilibili.com/x/web-interface/coin/add +> https://api.bilibili.com/x/web-interface/coin/add *请求方式:POST* @@ -306,7 +306,7 @@ data 对象: avid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/coin/add' \ +curl 'https://api.bilibili.com/x/web-interface/coin/add' \ --data-urlencode 'aid=90671873' \ --data-urlencode 'select_like=1' \ --data-urlencode 'multiply=2' \ @@ -317,7 +317,7 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/coin/add' \ +curl 'https://api.bilibili.com/x/web-interface/coin/add' \ --data-urlencode 'bvid=BV1N7411A7wC' \ --data-urlencode 'select_like=1' \ --data-urlencode 'multiply=2' \ @@ -343,7 +343,7 @@ curl 'http://api.bilibili.com/x/web-interface/coin/add' \ ### 投币视频(APP端) -> http://app.bilibili.com/x/v2/view/coin/add +> https://app.bilibili.com/x/v2/view/coin/add *请求方式:POST* @@ -378,7 +378,7 @@ data 对象: 为视频`av90671873`投币2枚 ```shell -curl 'http://app.bilibili.com/x/v2/view/coin/add' \ +curl 'https://app.bilibili.com/x/v2/view/coin/add' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=90671873' \ --data-urlencode 'select_like=1' \ @@ -403,7 +403,7 @@ curl 'http://app.bilibili.com/x/v2/view/coin/add' \ ### 判断视频是否被投币(双端) -> http://api.bilibili.com/x/web-interface/archive/coins +> https://api.bilibili.com/x/web-interface/archive/coins *请求方式:GET* @@ -476,9 +476,9 @@ curl -G 'api.bilibili.com/x/web-interface/archive/coins' \ ### 收藏视频(双端) -> http://api.bilibili.com/medialist/gateway/coll/resource/deal +> https://api.bilibili.com/medialist/gateway/coll/resource/deal > -> http://api.bilibili.com/x/v3/fav/resource/deal +> https://api.bilibili.com/x/v3/fav/resource/deal *请求方式:POST* @@ -520,7 +520,7 @@ curl -G 'api.bilibili.com/x/web-interface/archive/coins' \ Cookie方式: ```shell -curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal' \ +curl 'https://api.bilibili.com/medialist/gateway/coll/resource/deal' \ --data-urlencode 'rid=90671873' \ --data-urlencode 'type=2' \ --data-urlencode 'add_media_ids=49166435' \ @@ -533,7 +533,7 @@ curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal' \ APP方式: ```shell -curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal' \ +curl 'https://api.bilibili.com/medialist/gateway/coll/resource/deal' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'rid=90671873' \ --data-urlencode 'type=2' \ @@ -558,7 +558,7 @@ curl 'http://api.bilibili.com/medialist/gateway/coll/resource/deal' \ ### 判断视频是否被收藏(双端) -> http://api.bilibili.com/x/v2/fav/video/favoured +> https://api.bilibili.com/x/v2/fav/video/favoured *请求方式:GET* @@ -596,7 +596,7 @@ data 对象: avid方式: ```shell -curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured' \ +curl -G 'https://api.bilibili.com/x/v2/fav/video/favoured' \ --data-urlencode 'aid=46281123' \ -b 'SESSDATA=xxx' ``` @@ -604,7 +604,7 @@ curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured' \ bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured' \ +curl -G 'https://api.bilibili.com/x/v2/fav/video/favoured' \ --data-urlencode 'aid=BV1Bb411H7Dv' \ -b 'SESSDATA=xxx' ``` @@ -632,7 +632,7 @@ curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured' \ ### 一键三连视频(web端) -> http://api.bilibili.com/x/web-interface/archive/like/triple +> https://api.bilibili.com/x/web-interface/archive/like/triple *请求方式:POST* @@ -675,7 +675,7 @@ curl -G 'http://api.bilibili.com/x/v2/fav/video/favoured' \ avid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/archive/like/triple' \ +curl 'https://api.bilibili.com/x/web-interface/archive/like/triple' \ --data-urlencode 'aid=91003840' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -684,7 +684,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like/triple' \ bvid方式: ```shell -curl 'http://api.bilibili.com/x/web-interface/archive/like/triple' \ +curl 'https://api.bilibili.com/x/web-interface/archive/like/triple' \ --data-urlencode 'bvid=BV1Wj411f79U' \ --data-urlencode 'csrf=xxx' \ -b 'SESSDATA=xxx' @@ -711,7 +711,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like/triple' \ ### 一键三连视频(APP端) -> http://app.bilibili.com/x/v2/view/like/triple +> https://app.bilibili.com/x/v2/view/like/triple *请求方式:POST* @@ -751,7 +751,7 @@ curl 'http://api.bilibili.com/x/web-interface/archive/like/triple' \ 将视频`av91003840`一键三连 ```shell -curl 'http://app.bilibili.com/x/v2/view/like/triple' \ +curl 'https://app.bilibili.com/x/v2/view/like/triple' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=91003840' ``` @@ -779,7 +779,7 @@ curl 'http://app.bilibili.com/x/v2/view/like/triple' \ ### 分享视频 (Web端) -> http://api.bilibili.com/x/web-interface/share/add +> https://api.bilibili.com/x/web-interface/share/add *请求方式:POST* @@ -810,7 +810,7 @@ curl 'http://app.bilibili.com/x/v2/view/like/triple' \ 分享视频`BV1oA411776z` ```shell -curl 'http://api.bilibili.com/x/web-interface/share/add' \ +curl 'https://api.bilibili.com/x/web-interface/share/add' \ --data-urlencode 'csrf=xxx' \ --data-urlencode 'bvid=BV1oA411776z' ``` diff --git a/video/online.md b/video/online.md index 89b6e90..c4623c3 100644 --- a/video/online.md +++ b/video/online.md @@ -5,7 +5,7 @@ ## 获取视频在线人数_web端 -> http://api.bilibili.com/x/player/online/total +> https://api.bilibili.com/x/player/online/total *请求方式:GET* @@ -48,7 +48,7 @@ 查询视频`av759949922`/`BV1y64y1q757`中1P(`392402545`)的在线人数 ```shell -curl -G 'http://api.bilibili.com/x/player/online/total' \ +curl -G 'https://api.bilibili.com/x/player/online/total' \ --data-urlencode 'aid=759949922' \ --data-urlencode 'cid=392402545' ``` @@ -76,7 +76,7 @@ curl -G 'http://api.bilibili.com/x/player/online/total' \ ## 获取视频在线人数_APP端 -> http://app.bilibili.com/x/v2/view/video/online +> https://app.bilibili.com/x/v2/view/video/online *请求方式:GET* @@ -118,7 +118,7 @@ curl -G 'http://api.bilibili.com/x/player/online/total' \ 查询视频`av759949922`/`BV1y64y1q757`中1P(`392402545`)的在线人数 ```shell -curl -G 'http://app.bilibili.com/x/v2/view/video/online' \ +curl -G 'https://app.bilibili.com/x/v2/view/video/online' \ --data-urlencode 'aid=759949922' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'cid=392402545' \ diff --git a/video/pbp.md b/video/pbp.md index b2cab6d..b6b34a3 100644 --- a/video/pbp.md +++ b/video/pbp.md @@ -12,7 +12,7 @@ ## 获取弹幕趋势顶点列表 -> http://bvc.bilivideo.com/pbp/data +> https://bvc.bilivideo.com/pbp/data *请求方式:GET* @@ -54,7 +54,7 @@ 获取视频`cid=3724723`的获取弹幕趋势顶点列表 ```shell -curl -G 'http://api.bilibili.com/pbp/data' \ +curl -G 'https://api.bilibili.com/pbp/data' \ --data-urlencode 'cid=3724723' ``` diff --git a/video/recommend.md b/video/recommend.md index d649973..d02e3c8 100644 --- a/video/recommend.md +++ b/video/recommend.md @@ -6,7 +6,7 @@ ## 获取单视频推荐列表(web端) -> http://api.bilibili.com/x/web-interface/archive/related +> https://api.bilibili.com/x/web-interface/archive/related *请求方式:GET* @@ -50,14 +50,14 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/related' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \ --data-urlencode 'aid=7' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/related' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \ --data-urlencode 'bvid=BV1xx411c7m9' ``` diff --git a/video/report.md b/video/report.md index 8c6afe1..9ae8f91 100644 --- a/video/report.md +++ b/video/report.md @@ -7,7 +7,7 @@ ## 上报观看进度(双端) -> http://api.bilibili.com/x/v2/history/report +> https://api.bilibili.com/x/v2/history/report *请求方式:POST* @@ -41,7 +41,7 @@ Cookie方式: ```shell -curl 'http://api.bilibili.com/x/v2/history/report' \ +curl 'https://api.bilibili.com/x/v2/history/report' \ --data-urlencode 'aid=13662970' \ --data-urlencode 'cid=126654047' \ --data-urlencode 'progress=1248' \ @@ -53,7 +53,7 @@ curl 'http://api.bilibili.com/x/v2/history/report' \ APP方式: ```shell -curl 'http://api.bilibili.com/x/v2/history/report' \ +curl 'https://api.bilibili.com/x/v2/history/report' \ --data-urlencode 'access_key=xxx' \ --data-urlencode 'aid=13662970' \ --data-urlencode 'cid=126654047' \ @@ -77,7 +77,7 @@ curl 'http://api.bilibili.com/x/v2/history/report' \ ## 上报视频播放心跳(web端) -> http://api.bilibili.com/x/click-interface/web/heartbeat +> https://api.bilibili.com/x/click-interface/web/heartbeat *请求方式:POST* diff --git a/video/snapshot.md b/video/snapshot.md index 5d807c7..a596c42 100644 --- a/video/snapshot.md +++ b/video/snapshot.md @@ -17,7 +17,7 @@ --- ## 获取视频快照(web端) -> http://api.bilibili.com/x/player/videoshot +> https://api.bilibili.com/x/player/videoshot *请求方式:GET* @@ -77,7 +77,7 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/videoshot' \ +curl -G 'https://api.bilibili.com/x/player/videoshot' \ --data-urlencode 'aid=26273789' \ --data-urlencode 'index=1' ``` @@ -85,7 +85,7 @@ curl -G 'http://api.bilibili.com/x/player/videoshot' \ bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/videoshot' \ +curl -G 'https://api.bilibili.com/x/player/videoshot' \ --data-urlencode 'bvid=BV1os411H7wm' \ --data-urlencode 'index=1' ``` @@ -114,7 +114,7 @@ curl -G 'http://api.bilibili.com/x/player/videoshot' \ ## 获取视频快照(APP端) -> http://app.bilibili.com/x/v2/view/video/shot +> https://app.bilibili.com/x/v2/view/video/shot *请求方式:GET* @@ -165,7 +165,7 @@ curl -G 'http://api.bilibili.com/x/player/videoshot' \ 获取视频`av26273789`(`cid=49075258`)的快照 ```shell -curl -G 'http://app.bilibili.com/x/v2/view/video/shot' \ +curl -G 'https://app.bilibili.com/x/v2/view/video/shot' \ --data-urlencode 'appkey=1d8b6e7d45233436' \ --data-urlencode 'aid=26273789' \ --data-urlencode 'cid=49075258' \ @@ -182,14 +182,14 @@ curl -G 'http://app.bilibili.com/x/v2/view/video/shot' \ "message": "0", "ttl": 1, "data": { - "pvdata": "http://i0.hdslb.com/bfs/videoshot/49075258.bin", + "pvdata": "https://i0.hdslb.com/bfs/videoshot/49075258.bin", "img_x_len": 10, "img_y_len": 10, "img_x_size": 160, "img_y_size": 90, "image": [ - "http://i0.hdslb.com/bfs/videoshot/49075258.jpg", - "http://i0.hdslb.com/bfs/videoshot/49075258-1.jpg" + "https://i0.hdslb.com/bfs/videoshot/49075258.jpg", + "https://i0.hdslb.com/bfs/videoshot/49075258-1.jpg" ] } } @@ -199,7 +199,7 @@ curl -G 'http://app.bilibili.com/x/v2/view/video/shot' \ ## 获取视频快照(web端)(用于封面预览) -> http://api.bilibili.com/pvideo +> https://api.bilibili.com/pvideo *请求方式:GET* @@ -256,7 +256,7 @@ curl -G 'http://app.bilibili.com/x/v2/view/video/shot' \ 获取视频`av26273789`的快照 ```shell -curl -G 'http://api.bilibili.com/pvideo' \ +curl -G 'https://api.bilibili.com/pvideo' \ --data-urlencode 'aid=26273789' ``` @@ -290,7 +290,7 @@ curl -G 'http://api.bilibili.com/pvideo' \ 示例拼版图片url:http://i0.hdslb.com/bfs/videoshot/49075258.jpg -![](http://i0.hdslb.com/bfs/videoshot/49075258.jpg) +![](https://i0.hdslb.com/bfs/videoshot/49075258.jpg) ## bin格式截取时间表 diff --git a/video/status_number.md b/video/status_number.md index 7ea99e4..222c5a1 100644 --- a/video/status_number.md +++ b/video/status_number.md @@ -6,7 +6,7 @@ --- ## 视频状态数(仅avid) -> http://api.bilibili.com/archive_stat/stat +> https://api.bilibili.com/archive_stat/stat *请求方式:GET* @@ -52,7 +52,7 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/archive_stat/stat' \ +curl -G 'https://api.bilibili.com/archive_stat/stat' \ --data-urlencode 'aid=91572143' ``` @@ -86,7 +86,7 @@ curl -G 'http://api.bilibili.com/archive_stat/stat' \ ## 视频状态数(bvid/avid) -> http://api.bilibili.com/x/web-interface/archive/stat +> https://api.bilibili.com/x/web-interface/archive/stat *请求方式:GET* @@ -138,14 +138,14 @@ curl -G 'http://api.bilibili.com/archive_stat/stat' \ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/stat' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/stat' \ --data-urlencode 'aid=2271112' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/stat' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/stat' \ --data-urlencode 'bvid=BV1es411D7sW' ``` @@ -182,7 +182,7 @@ curl -G 'http://api.bilibili.com/x/web-interface/archive/stat' \ 当UA为`2333python2333`时,则无法访问此接口: ```shell -curl -G 'http://api.bilibili.com/x/web-interface/archive/stat' \ +curl -G 'https://api.bilibili.com/x/web-interface/archive/stat' \ --data-urlencode 'aid=2271112' \ -A '2333python2333' ``` diff --git a/video/tags.md b/video/tags.md index 4c174c6..bd911bd 100644 --- a/video/tags.md +++ b/video/tags.md @@ -8,7 +8,7 @@ ## 获取视频TAG信息 -> http://api.bilibili.com/x/tag/archive/tags +> https://api.bilibili.com/x/tag/archive/tags *请求方式:GET* @@ -77,7 +77,7 @@ avid方式: ```shell -curl -G 'http://api.bilibili.com/x/tag/archive/tags' \ +curl -G 'https://api.bilibili.com/x/tag/archive/tags' \ --data-urlencode 'aid=89772773' \ -b 'SESSDATA=xxx' ``` @@ -85,7 +85,7 @@ curl -G 'http://api.bilibili.com/x/tag/archive/tags' \ bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/tag/archive/tags' \ +curl -G 'https://api.bilibili.com/x/tag/archive/tags' \ --data-urlencode 'bvid=BV1M741177Kg' \ -b 'SESSDATA=xxx' ``` @@ -211,7 +211,7 @@ curl -G 'http://api.bilibili.com/x/tag/archive/tags' \ ## 点赞&取消点赞视频TAG -> http://api.bilibili.com/x/tag/archive/like2 +> https://api.bilibili.com/x/tag/archive/like2 *请求方式:POST* @@ -242,7 +242,7 @@ curl -G 'http://api.bilibili.com/x/tag/archive/tags' \ 为视频`av89772773`的TAG`12620189`点赞 ```shell -curl 'http://api.bilibili.com/x/tag/archive/like2' \ +curl 'https://api.bilibili.com/x/tag/archive/like2' \ --data-urlencode 'aid=89772773' \ --data-urlencode 'tag_id=12620189' \ --data-urlencode 'csrf=xxx' \ @@ -264,7 +264,7 @@ curl 'http://api.bilibili.com/x/tag/archive/like2' \ ## 点踩&取消点踩视频TAG -> http://api.bilibili.com/x/tag/archive/hate2 +> https://api.bilibili.com/x/tag/archive/hate2 *请求方式:POST* @@ -295,7 +295,7 @@ curl 'http://api.bilibili.com/x/tag/archive/like2' \ 为视频`av89772773`的TAG`7520816`点踩 ```shell -curl 'http://pi.bilibili.com/x/tag/archive/hate2' \ +curl 'https://pi.bilibili.com/x/tag/archive/hate2' \ --data-urlencode 'aid=89772773' \ --data-urlencode 'tag_id=7520816' \ --data-urlencode 'csrf=xxx' \ diff --git a/video/videostream_url.md b/video/videostream_url.md index 152e871..8dd4dae 100644 --- a/video/videostream_url.md +++ b/video/videostream_url.md @@ -2,67 +2,69 @@ -B站的视频为http流媒体,需要对应的api以视频id获取取流url,并进行取流 +视频为 DASH 或 MP4 流媒体,需调用取流 API 传参视频 id 获取 - [qn视频清晰度标识](#qn视频清晰度标识) - [fnver视频流版本标识](#fnver视频流版本标识) - [fnval视频流格式标识](#fnval视频流格式标识) - [视频伴音音质代码](#视频伴音音质代码) -- [获取视频流URL(web端)](#获取视频流URLweb端) -- [视频的取流(web端及APP端)](#视频的取流web端及APP端) +- [获取视频流地址_web端](#获取视频流地址_web端) +- [视频取流说明](#视频取流说明) --- ## qn视频清晰度标识 -**注:该值在dash模式且非下载模式时无效** +**注:该值在 DASH 格式下无效,因为 DASH 格式会取到所有分辨率的流地址** | 值 | 含义 | 备注 | | ---- | -------------- | ------------------------------------------------------------ | -| 6 | 240P 极速 | 仅mp4方式支持 | +| 6 | 240P 极速 | 仅 MP4 格式支持
仅`platform=html5`时有效 | | 16 | 360P 流畅 | | | 32 | 480P 清晰 | | -| 64 | 720P 高清 | web端默认值
B站前端需要登录才能选择,但是直接发送请求可以不登录就拿到720P的取流地址
**无720P时则为720P60** | -| 74 | 720P60 高帧率 | 需要认证登录账号 | -| 80 | 1080P 高清 | TV端与APP端默认值
需要认证登录账号 | -| 112 | 1080P+ 高码率 | 大多情况需求认证大会员账号 | -| 116 | 1080P60 高帧率 | 大多情况需求认证大会员账号 | -| 120 | 4K 超清 | 需要`fnval&128=128`且`fourk=1`
大多情况需求认证大会员账号 | -| 125 | HDR 真彩色 | 仅支持dash方式
需要`fnval&64=64`
大多情况需求认证大会员账号 | -| 126 | 杜比视界 | 仅支持dash方式
需要`fnval&512=512`
大多情况需求认证大会员账号 | -| 127 | 8K 超高清 | 仅支持dash方式
需要`fnval&1024=1024`
大多情况需求认证大会员账号 | +| 64 | 720P 高清 | WEB 端默认值
B站前端需要登录才能选择,但是直接发送请求可以不登录就拿到 720P 的取流地址
**无 720P 时则为 720P60** | +| 74 | 720P60 高帧率 | 登录认证 | +| 80 | 1080P 高清 | TV 端与 APP 端默认值
登录认证 | +| 112 | 1080P+ 高码率 | 大会员认证 | +| 116 | 1080P60 高帧率 | 大会员认证 | +| 120 | 4K 超清 | 需要`fnval&128=128`且`fourk=1`
大会员认证 | +| 125 | HDR 真彩色 | 仅支持 DASH 格式
需要`fnval&64=64`
大会员认证 | +| 126 | 杜比视界 | 仅支持 DASH 格式
需要`fnval&512=512`
大会员认证 | +| 127 | 8K 超高清 | 仅支持 DASH 格式
需要`fnval&1024=1024`
大会员认证 | -例如:请求1080P+的视频,则`qn=112` +例如:请求 1080P+ 的视频,则`qn=112` ## fnver视频流版本标识 -目前该值恒为0,即`fnver=0` +目前该值恒为 0,即`fnver=0` ## fnval视频流格式标识 该代码为二进制属性位,如需组合功能需要使用`OR`运算结合一下数值 +目前 FLV 格式已下线,应避免使用`fnval=0` + | 值 | 含义 | 备注 | | ---- | ------------------ | ------------------------------------------------------------ | -| 0 | flv格式 | 仅H.264编码
部分老视频存在分段现象
与mp4格式及dash格式互斥 | -| 1 | mp4格式 | 仅H.264编码
不存在视频分段
与flv格式及dash格式互斥 | -| 16 | dash格式 | H.264编码或H.265编码
部分老视频的清晰度上限低于flv格式
与mp4格式及flv格式互斥 | -| 64 | 是否需求 杜比世界(HDR) 视频 | 必须为dash格式
需要`qn=125`
大多情况需求认证大会员账号 | -| 128 | 是否需求 4K 分辨率 | 该值与`fourk`字段协同作用
需要`qn=120`
大多情况需求认证大会员账号 | -| 256 | 是否需求杜比音频 | 必须为dash格式
大多情况需求认证大会员账号 | -| 512 | 是否需求杜比视界 | 必须为dash格式
大多情况需求认证大会员账号 | -| 1024 | 是否需求 8K 分辨率 | 必须为dash格式
需要`qn=127`
大多情况需求认证大会员账号 | -| 2048 | 是否需求 av1 编码 | 必须为dash格式 | +| ~~0~~ | ~~FLV 格式~~ | FLV 格式已下线
~~仅 H.264 编码
部分老视频存在分段现象
与 MP4、DASH 格式互斥~~ | +| 1 | MP4 格式 | 仅 H.264 编码
与 ~~FLV~~、DASH 格式互斥 | +| 16 | DASH 格式 | 与 MP4、~~FLV~~ 格式互斥 | +| 64 | 是否需求 HDR 视频 | 需求 DASH 格式
仅 H.265 编码
需要`qn=125`
大会员认证 | +| 128 | 是否需求 4K 分辨率 | 该值与`fourk`字段协同作用
需要`qn=120`
大会员认证 | +| 256 | 是否需求杜比音频 | 需求 DASH 格式
大会员认证 | +| 512 | 是否需求杜比视界 | 需求 DASH 格式
大会员认证 | +| 1024 | 是否需求 8K 分辨率 | 需求 DASH 格式
需要`qn=127`
大会员认证 | +| 2048 | 是否需求 AV1 编码 | 需求 DASH 格式 | -例如:请求dash格式且需要HDR的视频流,则`fnval=16|64=80` +例如:请求 DASH 格式,且需要 HDR 的视频流,则`fnval=16|64=80` ## 视频编码代码 | 值 | 含义 | 备注 | | ---- | ---------- | ---------------- | -| 7 | AVC编码 | 8K视频无此格式 | -| 12 | HEVC编码 | | -| 13 | AV1编码 | | +| 7 | AVC 编码 | 8K 视频不支持该格式 | +| 12 | HEVC 编码 | | +| 13 | AV1 编码 | | ## 视频伴音音质代码 @@ -74,9 +76,9 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, | 30250 | 杜比全景声 | | 30251 | Hi-Res无损 | -## 获取视频流URL(web端) +## 获取视频流地址_web端 -> http://api.bilibili.com/x/player/playurl +> https://api.bilibili.com/x/player/playurl *请求方式:GET* @@ -86,35 +88,37 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, 关于视频流会员鉴权: -- 获取720P及以上清晰度视频时需要登录(Cookie) +- 获取 720P 及以上清晰度视频时需要登录(Cookie) -- 获取高帧率(1080P60)/高码率(1080P+)视频时需要有大会员的账号登录(Cookie) +- 获取高帧率(1080P60)/ 高码率(1080P+)/ HDR / 杜比视界 视频时需要有大会员的账号登录(Cookie) - 获取会员专属视频时需要登录(Cookie) +- 部分特殊视频(如平台宣传片、活动视频等)不需要大会员账号认证 + --- -获取的url有效时间为120min,超时失效需要重新获取 +获取 url 有效时间为 120min,超时失效需要重新获取 -**部分视频**会有**分段**,需要特别注意 +~~部分视频会有分段,需要特别注意~~(FLV 格式已下线,不可能出现分段 -若视频有分P,仅为单P的视频的url,换P则需更换cid重新获取 +若视频有分P,仅为单P视频的 url,换P则需传参对应 CID 重新获取 **url参数:** | 参数名 | 类型 | 内容 | 必要性 | 备注 | | ------ | ---- | ---------------- | ------------ | ------------------------------------------------------------ | -| avid | num | 稿件avid | 必要(可选) | avid与bvid任选一个 | -| bvid | str | 稿件bvid | 必要(可选) | avid与bvid任选一个 | -| cid | num | 视频cid | 必要 | | -| qn | num | 视频清晰度选择 | 非必要 | 未登录默认32(480P)
登录默认64(720P)
**值含义见上表**
注:dash方式无效 | -| fnval | num | 视频获取方式选择 | 非必要 | 默认为0
0 2:flv方式(可能会有分段)
1:低清mp4方式(仅240P与360P,且限速65K/s)
16 80:dash方式(音视频分流,支持H.265) | -| fnver | num | 0 | 非必要 | 固定为0 | -| fourk | num | 是否允许4K视频 | 非必要 | 默认为0
画质最高1080P:0
画质最高4K:1 | -| session | str | | 非必要 | 从视频播放页的网页源码中获取 | -| otype | str | | 非必要 | 固定为json | +| avid | num | 稿件 avid | 必要(可选) | avid 与 bvid 任选一个 | +| bvid | str | 稿件 bvid | 必要(可选) | avid 与 bvid 任选一个 | +| cid | num | 视频 cid | 必要 | | +| qn | num | 视频清晰度选择 | 非必要 | 未登录默认 32(480P),登录后默认 64(720P)
含义见 [上表](#qn视频清晰度标识)
**DASH 格式时无效** | +| fnval | num | 视频流格式标识 | 非必要 | 默认值为`1`(MP4 格式)
含义见 [上表](#fnval视频流格式标识) | +| fnver | num | 0 | 非必要 | | +| fourk | num | 是否允许 4K 视频 | 非必要 | 画质最高 1080P:0(默认)
画质最高 4K:1 | +| session | str | | 非必要 | 从视频播放页的 HTML 中获取 | +| otype | str | | 非必要 | 固定为`json` | | type | str | | 非必要 | 目前为空 | -| platform | str | | 非必要 | 默认为pc,当指定为html5时,获取的视频流url可以直接使用html的video标签播放 | +| platform | str | | 非必要 | pc:web播放(默认值,视频流存在 referer鉴权)
html5:移动端 HTML5 播放(仅支持 MP4 格式,清晰度最高 360P,无 referer 鉴权可以直接使用`video`标签播放) | **json回复:** @@ -129,26 +133,26 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, `data`对象: -| 字段 | 类型 | 内容 | 备注 | -|--------------------|-------|-----------------------------------|----------------------------| -| from | str | local | 作用尚不明确 | -| result | str | suee | 作用尚不明确 | -| message | str | 空 | 作用尚不明确 | -| quality | num | 当前的视频分辨率代码 | **值含义见上表** | -| format | str | 视频格式 | | -| timelength | num | 视频长度(毫秒值) | 单位为毫秒
不同分辨率/格式可能有略微差异 | -| accept_format | str | 视频支持的全部格式 | 每项用`,`分隔 | -| accept_description | array | 视频支持的分辨率列表 | | -| accept_quality | array | 视频支持的分辨率代码列表 | **值含义见上表** | -| video_codecid | num | 默认选择视频流的编码id | 见**视频编码代码** | -| seek_param | str | 固定值:start | 作用尚不明确 | -| seek_type | str | offset(dash、flv)
second(mp4) | 作用尚不明确 | -| durl | array | 视频分段 | **注:仅flv/mp4存在此项** | -| dash | obj | dash音视频流信息 | **注:仅dash存在此项** | -| support_formats | array | 支持格式的详细信息 | | -| high_format | | null | | -| last_play_time | num | 上次播放进度 | 毫秒值 | -| last_play_cid | num | 上次播放分p的cid | | +| 字段 | 类型 | 内容 | 备注 | +| ------------------ | ----- | ----------------------------------------------- | ----------------------------------------------- | +| from | str | `local`? | | +| result | str | `suee`? | | +| message | str | 空? | | +| quality | num | 清晰度标识 | 含义见 [上表](#qn视频清晰度标识) | +| format | str | 视频格式 | `mp4`/`flv` | +| timelength | num | 视频长度 | 单位为毫秒
不同分辨率 / 格式可能有略微差异 | +| accept_format | str | 支持的全部格式 | 每项用`,`分隔 | +| accept_description | array | 支持的清晰度列表(文字说明) | | +| accept_quality | array | 支持的清晰度列表(代码) | 含义见 [上表](#qn视频清晰度标识) | +| video_codecid | num | 默认选择视频流的编码id | 含义见 [上表](#视频编码代码) | +| seek_param | str | `start`? | | +| seek_type | str | `offset`(DASH / FLV)?
`second`(MP4)? | | +| durl | array | 视频分段流信息 | **注:仅 FLV / MP4 格式存在此字段** | +| dash | obj | DASH 流信息 | **注:仅 DASH 格式存在此字段** | +| support_formats | array | 支持格式的详细信息 | | +| high_format | null | (?) | | +| last_play_time | num | 上次播放进度 | 毫秒值 | +| last_play_cid | num | 上次播放分P的 cid | | `data`中的`accept_description`数组: @@ -160,11 +164,11 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, `data`中的`accept_quality`数组: -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | --------------- | ---- | -| 0 | str | 分辨率代码1 | | -| n | str | 分辨率代码(n+1) | | -| …… | str | …… | | +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | --------------- | -------------------------------- | +| 0 | num | 分辨率代码1 | 含义见 [上表](#qn视频清晰度标识) | +| n | num | 分辨率代码(n+1) | | +| …… | num | …… | | `data`中的`support_formats`数组: @@ -178,7 +182,7 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, | 字段 | 类型 | 内容 | 备注 | | ---------- | ------ | ------------ | ---------------------------------- | -| quality | num | 视频清晰度代码 | | +| quality | num | 视频清晰度代码 | 含义见 [上表](#qn视频清晰度标识) | | format | str | 视频格式 | | | new_description | str | 格式描述 | | | display_desc | str | 格式描述 | | @@ -193,17 +197,19 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, | 1 | str | 例子:avc1.640034 | 使用AVC编码 | | 2 | str | 例子:hev1.1.6.L153.90 | 使用HEVC编码 | +由于 MP4 / ~~FLV~~ 与 DASH 格式的返回结构不同,以下内容需要分类讨论`durl`与`dash`字段的内容 + --- -**flv/mp4方式:** +### FLV/MP4格式 `data`中的`durl`数组: | 项 | 类型 | 内容 | 备注 | | ---- | ---- | ----------------- | ------------------------- | -| 0 | obj | 视频分段1信息 | **注:仅flv、mp4方式具有分段** | -| n | obj | 视频分段(n+1)信息 | | +| 0 | obj | 视频分段 1 信息 | **目前由于 FLV 格式已经下线,不会存在分段现象,故无需关心** | +| n | obj | 视频分段 (n+1) 信息 | | | …… | obj | …… | | `durl`数组中的对象: @@ -212,50 +218,50 @@ B站的视频为http流媒体,需要对应的api以视频id获取取流url, | ---------- | ------ | ------------ | ---------------------------------- | | order | num | 视频分段序号 | 某些视频会分为多个片段(从1顺序增长) | | length | num | 视频长度 | 单位为毫秒 | -| size | num | 视频大小 | 单位为Byte | -| ahead | str | 空 | 作用尚不明确 | -| vhead | str | 空 | 作用尚不明确 | -| url | str | 视频流url | **注:url内容存在转义符**
有效时间为120min | +| size | num | 视频大小 | 单位为 Byte | +| ahead | str | (?) | | +| vhead | str | (?) | | +| url | str | 默认流 URL | **注意 unicode 转义符**
有效时间为120min | | backup_url | array | 备用视频流 | | `durl`数组中的对象中的`backup_url`数组: -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | ------------------- | ----------------------------------------------- | -| 0 | str | 备用视频流url 1 | **注:url内容存在转义符**
有效时间为120min | -| n | str | 备用视频流url (n+1) | | -| …… | str | …… | | +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | ---------------- | --------------------------------------------- | +| 0 | str | 备用流 URL 1 | **注意 unicode 转义符**
有效时间为120min | +| n | str | 备用流 URL (n+1) | | +| …… | str | …… | | **示例:** **视频无分段时:** -获取视频`av99999999`/`BV1y7411Q7Eq`中的1P(cid=`171776208`)的视频流url,清晰度为1080P+,使用flv方式获取 +获取视频`av99999999`/`BV1y7411Q7Eq`中的 1P(cid=`171776208`)的视频流 URL,清晰度为 1080P+,使用 FLV 方式获取 avid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/playurl' \ ---data-urlencode 'avid=99999999' \ ---data-urlencode 'cid=171776208' \ ---data-urlencode 'qn=112' \ ---data-urlencode 'fnval=0' \ ---data-urlencode 'fnver=0' \ ---data-urlencode 'fourk=1' \ --b 'SESSDATA=xxx' +curl -G 'https://api.bilibili.com/x/player/playurl' \ + --data-urlencode 'avid=99999999' \ + --data-urlencode 'cid=171776208' \ + --data-urlencode 'qn=112' \ + --data-urlencode 'fnval=0' \ + --data-urlencode 'fnver=0' \ + --data-urlencode 'fourk=1' \ + -b 'SESSDATA=xxx' ``` bvid方式: ```shell -curl -G 'http://api.bilibili.com/x/player/playurl' \ ---data-urlencode 'bvid=BV1y7411Q7Eq' \ ---data-urlencode 'cid=171776208' \ ---data-urlencode 'qn=112' \ ---data-urlencode 'fnval=0' \ ---data-urlencode 'fnver=0' \ ---data-urlencode 'fourk=1' \ --b 'SESSDATA=xxx' +curl -G 'https://api.bilibili.com/x/player/playurl' \ + --data-urlencode 'bvid=BV1y7411Q7Eq' \ + --data-urlencode 'cid=171776208' \ + --data-urlencode 'qn=112' \ + --data-urlencode 'fnval=0' \ + --data-urlencode 'fnver=0' \ + --data-urlencode 'fourk=1' \ + -b 'SESSDATA=xxx' ```
@@ -358,6 +364,8 @@ curl -G 'http://api.bilibili.com/x/player/playurl' \ **视频有分段时:** +以下内容无参考价值,仅做历史保存 +
查看响应示例: @@ -443,29 +451,27 @@ curl -G 'http://api.bilibili.com/x/player/playurl' \ --- -**dash方式:** +### DASH格式 `data`中的`dash`对象: | 字段 | 类型 | 内容 | 备注 | | --------------- | ----- | ---------- | ------------ | | duration | num | 视频长度 | 秒值 | -| minBufferTime | num | 1.5 | 作用尚不明确 | -| min_buffer_time | num | 1.5 | 作用尚不明确 | +| minBufferTime | num | 1.5? | | +| min_buffer_time | num | 1.5? | | | video | array | 视频流信息 | | -| audio | array | 音频流信息 | | -| dolby | obj | 杜比全景声音轨信息 | | -| flac | obj | 无损音轨信息 | | +| audio | array | 伴音流信息 | | +| dolby | obj | 杜比全景声伴音信息 | | +| flac | obj | 无损音轨伴音信息 | | `dash`中的`video`数组: | 项 | 类型 | 内容 | 备注 | | ---- | ---- | ---------------------- | ---- | -| 0 | obj | 清晰度1 H.264编码 | | -| 1 | obj | 清晰度1 H.265编码 | **注:HDR仅支持H.265。** | -| n | obj | 清晰度n H.264编码 | | -| n+1 | obj | 清晰度 (n-1) H.265编码 | | -| …… | obj | …… | | +| 0 | obj | 视频码流 1 | 同一清晰度可拥有 H.264 / H.265 / AV1 多种码流
**HDR 仅支持 H.265** | +| n | obj | 视频码流(n+1) | | +| …… | obj | …… | | `dash`中的`audio`数组: @@ -479,42 +485,44 @@ curl -G 'http://api.bilibili.com/x/player/playurl' \ | 字段 | 类型 | 内容 | 备注 | | -------------- | ----- | --------------------- | ----------------------------------------------- | -| id | num | 音视频清晰度代码 | **见上表** | -| baseUrl | str | 默认视频/音频流url | **注:url内容存在转义符**
有效时间为120min | -| base_url | str | **同上** | | -| backupUrl | array | 备用视频/音频流url | | +| id | num | 音视频清晰度代码 | 参考上表
[qn视频清晰度标识](#qn视频清晰度标识)
[视频伴音音质代码](#视频伴音音质代码) | +| baseUrl | str | 默认流 URL | **注意 unicode 转义符**
有效时间为 120min | +| base_url | str | **同上** | | +| backupUrl | array | 备用流 URL | | | backup_url | array | **同上** | | -| bandwidth | num | 视频/音频所需最低带宽 | | -| mimeType | str | 视频/音频格式类型 | | +| bandwidth | num | 所需最低带宽 | 单位为 Byte | +| mimeType | str | 格式 mimetype 类型 | | | mime_type | str | **同上** | | -| codecs | str | 编码/音频类型 | | -| width | num | 视频宽度 | 单位为像素
仅视频有效 | -| height | num | 视频高度 | 单位为像素
仅视频有效 | -| frameRate | str | 视频帧率 | 仅视频有效 | +| codecs | str | 编码/音频类型 | eg:`avc1.640032` | +| width | num | 视频宽度 | 单位为像素
**仅视频流存在该字段** | +| height | num | 视频高度 | 单位为像素
**仅视频流存在该字段** | +| frameRate | str | 视频帧率 | **仅视频流存在该字段** | | frame_rate | str | **同上** | | -| sar | str | 1:1 | Sample Aspect Ratio,单个像素的宽高比 | -| startWithSap | num | 1 | Stream Access Point | -| start_with_sap | num | **同上** | | -| SegmentBase | obj | 见下表 | url 对应 m4s 文件中,头部的位置 | -| segment_base | obj | **同上** | | -| codecid | num | | | +| sar | str | Sample Aspect Ratio(单个像素的宽高比) | 音频流该值恒为空 | +| startWithSap | num | Stream Access Point(流媒体访问位点) | 音频流该值恒为空 | +| start_with_sap | num | **同上** | | +| SegmentBase | obj | 见下表 | url 对应 m4s 文件中,头部的位置
音频流该值恒为空 | +| segment_base | obj | **同上** | | +| codecid | num | 码流编码标识代码 | 含义见 [上表](视频编码代码)
音频流该值恒为`0` | `video`数组中的对象中的`backup_url`数组: -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | ------------------------ | ----------------------------------------------- | -| 0 | str | 备用视频/音频流url 1 | **注:url内容存在转义符**
有效时间为120min | -| n | str | 备用视频/音频流url (n+1) | | -| …… | str | …… | | +| 项 | 类型 | 内容 | 备注 | +| ---- | ---- | ---------------- | --------------------------------------------- | +| 0 | str | 备用流 URL 1 | **注意 unicode 转义符**
有效时间为120min | +| n | str | 备用流 URL (n+1) | | +| …… | str | …… | | `video`数组中的对象中的`SegmentBase`对象: -| 字段 | 类型 | 内容 | 备注 | -| -------------- | ---- | --------------------------------------------- | ------------------------------------------------------------ | -| initialization | str | \-\
如:0-821 | ftyp (file type) box 加上 moov box 在 m4s 文件中的范围(单位为 bytes)
如 0-821 表示开头 820 个字节 | -| index_range | str | \-\
如:822-1309 | sidx (segment index) box 在 m4s 文件中的范围(单位为 bytes)
sidx 的核心是一个数组,记录了各关键帧的时间戳及其在文件中的位置,
其作用是索引 (拖进度条) | +| 字段 | 类型 | 内容 | 备注 | +| -------------- | ---- | ---------------------------- | ------------------------------------------------------------ | +| initialization | str | `${init_first}-${init_last}` | eg:`0-821`
ftyp (file type) box 加上 moov box 在 m4s 文件中的范围(单位为 bytes)
如 0-821 表示开头 820 个字节 | +| index_range | str | `${sidx_first}-${sidx_last}` | eg:`822-1309`
sidx (segment index) box 在 m4s 文件中的范围(单位为 bytes)
sidx 的核心是一个数组,记录了各关键帧的时间戳及其在文件中的位置,
其作用是索引 (拖进度条) | -> 常规 MP4 文件的索引信息放在 moov box 中,其中包含每一帧 (不止是关键帧) 的一些信息。在 DASH 方式下,关键帧信息移到了 sidx box 里,其他的则分散到了各个 moof (movie fragment) box 中。
对这里的文件结构感兴趣的,可以参考标准文档 ISO/IEC 14496-12,如果不想那么深入的话可以百度「MP4 文件结构」。 +> 常规 MP4 文件的索引信息放在 moov box 中,其中包含每一帧 (不止是关键帧) 的一些信息。在 DASH 方式下,关键帧信息移到了 sidx box 里,其他的则分散到了各个 moof (movie fragment) box 中。 + +对这里的文件结构感兴趣的,可以参考标准文档 [ISO/IEC 14496-12](https://www.iso.org/standard/83102.html),如果不想那么深入的话可以百度「[MP4 文件结构](https://baike.baidu.com/item/mp4/9218018)」 `dash`中的`dolby`对象: @@ -522,67 +530,50 @@ curl -G 'http://api.bilibili.com/x/player/playurl' \ | 字段 | 类型 | 内容 | 备注 | | -------------- | ---- | --------------------------------------------- | ------------------------------------------------------------ | -| type | num | 2 | | -| audio | array | 杜比音轨列表 | | +| type | num | 杜比音效类型 | 1:普通杜比音效
2:全景杜比音效 | +| audio | array | 杜比伴音流列表 | | `dolby`对象中的`audio`数组: | 项 | 类型 | 内容 | 备注 | | ---- | ---- | ------------------------ | ----------------------------------------------- | -| 0 | obj | 杜比音轨信息 | | - -`audio`数组中的对象: - -| 项 | 类型 | 内容 | 备注 | -| ---- | ---- | ------------------------ | ----------------------------------------------- | -| id | num | 音轨代码,固定为:30250 | | -| base_url | str | 音频流url | | -| backup_url | array | 音频流备用url列表 | | -| bandwidth | num | 音频所需最低带宽 | | -| mime_type | num | 音频格式类型 | | -| codecs | num | 音频编码信息(ec-3) | | -| segment_base | obj | **同上** | | -| size | num | 音轨文件大小 |单位为Byte | +| 0 | obj | 杜比伴音流信息 | 同上文 DASH 流中`video`及`audio`数组中的对象 | `dash`中的`flac`对象: | 项 | 类型 | 内容 | 备注 | | ---- | ---- | ------------------------ | ----------------------------------------------- | | display | bool | 是否在播放器显示切换Hi-Res无损音轨按钮 | | -| audio | obj | 音频流信息 | | - -`flac`中的`audio`对象: - -同:`video`及`audio`数组中的对象 +| audio | obj | 音频流信息 | 同上文 DASH 流中`video`及`audio`数组中的对象 | **示例:** -获取视频`av969628065`/`BV1rp4y1e745`中的1P(cid=`244954665`)的视频流url,使用dash方式获取 +获取视频`av969628065`/`BV1rp4y1e745`中的 1P(cid=`244954665`)的视频流 URL,使用 DASH 方式获取 -avid方式: +avid 方式: ```shell -curl -G 'http://api.bilibili.com/x/player/playurl' \ ---data-urlencode 'avid=969628065' \ ---data-urlencode 'cid=244954665' \ ---data-urlencode 'qn=0' \ ---data-urlencode 'fnval=80' \ ---data-urlencode 'fnver=0' \ ---data-urlencode 'fourk=1' \ --b 'SESSDATA=xxx' +curl -G 'https://api.bilibili.com/x/player/playurl' \ + --data-urlencode 'avid=969628065' \ + --data-urlencode 'cid=244954665' \ + --data-urlencode 'qn=0' \ + --data-urlencode 'fnval=80' \ + --data-urlencode 'fnver=0' \ + --data-urlencode 'fourk=1' \ + -b 'SESSDATA=xxx' ``` - bvid方式: + bvid 方式: ```shell -curl -G 'http://api.bilibili.com/x/player/playurl' \ ---data-urlencode 'bvid=BV1rp4y1e745' \ ---data-urlencode 'cid=244954665' \ ---data-urlencode 'qn=0' \ ---data-urlencode 'fnval=80' \ ---data-urlencode 'fnver=0' \ ---data-urlencode 'fourk=1' \ --b 'SESSDATA=xxx' +curl -G 'https://api.bilibili.com/x/player/playurl' \ + --data-urlencode 'bvid=BV1rp4y1e745' \ + --data-urlencode 'cid=244954665' \ + --data-urlencode 'qn=0' \ + --data-urlencode 'fnval=80' \ + --data-urlencode 'fnver=0' \ + --data-urlencode 'fourk=1' \ + -b 'SESSDATA=xxx' ```
@@ -590,649 +581,708 @@ curl -G 'http://api.bilibili.com/x/player/playurl' \ ```json { - "code": 0, - "message": "0", - "ttl": 1, - "data": { - "from": "local", - "result": "suee", - "message": "", - "quality": 64, - "format": "flv720_p60", - "timelength": 346410, - "accept_format": "hdflv2,hdflv2,flv_p60,flv,flv720_p60,flv480,mp4", - "accept_description": [ - "真彩 HDR", - "超清 4K", - "高清 1080P60", - "高清 1080P", - "高清 720P60", - "清晰 480P", - "流畅 360P" - ], - "accept_quality": [ - 125, - 120, - 116, - 80, - 64, - 32, - 16 - ], - "video_codecid": 7, - "seek_param": "start", - "seek_type": "offset", - "dash": { - "duration": 347, - "minBufferTime": 1.5, - "min_buffer_time": 1.5, - "video": [ - { - "id": 125, - "baseUrl": "http://cn-hbyc3-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3603&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "base_url": "http://cn-hbyc3-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3603&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "backupUrl": [ - "http://cn-hbxy-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3263&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://cn-jxjj-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=4263&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://cn-hbxy-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3263&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://cn-jxjj-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=688e42ac8ee0d5fcc0bfccee56070185&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=4263&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 13799375, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.2.4.L156.90", - "width": 3840, - "height": 1920, - "frameRate": "125", - "frame_rate": "125", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1066", - "indexRange": "1067-1926" - }, - "segment_base": { - "initialization": "0-1066", - "index_range": "1067-1926" - }, - "codecid": 12 - }, - { - "id": 120, - "baseUrl": "http://cn-hbyc3-dx-v-10.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3612&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "base_url": "http://cn-hbyc3-dx-v-10.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3612&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "backupUrl": [ - "http://cn-hbxy-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3261&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://cn-jxjj-dx-v-09.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=9620&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://cn-hbxy-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3261&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://cn-jxjj-dx-v-09.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=85c32836fb30bfc64e6157c8d490889f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=9620&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 16974415, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.640034", - "width": 3840, - "height": 1920, - "frameRate": "16000/144", - "frame_rate": "16000/144", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-995", - "indexRange": "996-1855" - }, - "segment_base": { - "initialization": "0-995", - "index_range": "996-1855" - }, - "codecid": 7 - }, - { - "id": 120, - "baseUrl": "http://cn-hbxy-dx-v-05.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b3b30e93881df90737b9a441ea1aeeb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3264&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "base_url": "http://cn-hbxy-dx-v-05.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b3b30e93881df90737b9a441ea1aeeb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3264&mid=5087321&orderid=0,3&agrr=0&logo=80000000", - "backupUrl": [ - "http://cn-jxjj-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b3b30e93881df90737b9a441ea1aeeb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=4262&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=kodobv&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=64ad9849e06e98714b86dbb20e3e5fee&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://cn-jxjj-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b3b30e93881df90737b9a441ea1aeeb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=4262&mid=5087321&orderid=1,3&agrr=0&logo=40000000", - "http://upos-sz-mirrorkodo.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=kodobv&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=64ad9849e06e98714b86dbb20e3e5fee&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 10247697, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L156.90", - "width": 3840, - "height": 1920, - "frameRate": "16000/144", - "frame_rate": "16000/144", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1057", - "indexRange": "1058-1917" - }, - "segment_base": { - "initialization": "0-1057", - "index_range": "1058-1917" - }, - "codecid": 12 - }, - { - "id": 116, - "baseUrl": "http://xy182x87x189x128xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=d5bec6f8aa00449a0b83fd301c0c37e9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000120&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "base_url": "http://xy182x87x189x128xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=d5bec6f8aa00449a0b83fd301c0c37e9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000120&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "backupUrl": [ - "http://xy110x85x55x73xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=d5bec6f8aa00449a0b83fd301c0c37e9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=11000009&mid=5087321&orderid=1,3&agrr=0&logo=60000400", - "http://cn-hbyc3-dx-v-10.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8d788fd06d046a87c34adcc316d5e821&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3612&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy110x85x55x73xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=d5bec6f8aa00449a0b83fd301c0c37e9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=11000009&mid=5087321&orderid=1,3&agrr=0&logo=60000400", - "http://cn-hbyc3-dx-v-10.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8d788fd06d046a87c34adcc316d5e821&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3612&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 5204909, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.640032", - "width": 2160, - "height": 1080, - "frameRate": "16000/256", - "frame_rate": "16000/256", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-996", - "indexRange": "997-1856" - }, - "segment_base": { - "initialization": "0-996", - "index_range": "997-1856" - }, - "codecid": 7 - }, - { - "id": 116, - "baseUrl": "http://xy111x76x65x192xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f3c22e57a98d73c2d3dfe876fcdd85c7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001507&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "base_url": "http://xy111x76x65x192xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f3c22e57a98d73c2d3dfe876fcdd85c7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001507&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "backupUrl": [ - "http://xy60x176x136x6xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f3c22e57a98d73c2d3dfe876fcdd85c7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=6000006&mid=5087321&orderid=1,3&agrr=0&logo=60000020", - "http://cn-hbyc3-dx-v-07.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fe9939a90aa73533c01331aab33e05a9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3608&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy60x176x136x6xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f3c22e57a98d73c2d3dfe876fcdd85c7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=6000006&mid=5087321&orderid=1,3&agrr=0&logo=60000020", - "http://cn-hbyc3-dx-v-07.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fe9939a90aa73533c01331aab33e05a9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3608&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 3136294, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L150.90", - "width": 2160, - "height": 1080, - "frameRate": "16000/256", - "frame_rate": "16000/256", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1057", - "indexRange": "1058-1917" - }, - "segment_base": { - "initialization": "0-1057", - "index_range": "1058-1917" - }, - "codecid": 12 - }, - { - "id": 80, - "baseUrl": "http://xy111x77x103x124xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a481360fc47bad80ff47322ba098f595&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000121&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "base_url": "http://xy111x77x103x124xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a481360fc47bad80ff47322ba098f595&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000121&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "backupUrl": [ - "http://xy115x151x244x68xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a481360fc47bad80ff47322ba098f595&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000125&mid=5087321&orderid=1,3&agrr=0&logo=60000002", - "http://cn-hbyc3-dx-v-06.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=1d5ef268f749f2ebf0ea5ecac733720e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3606&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy115x151x244x68xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a481360fc47bad80ff47322ba098f595&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000125&mid=5087321&orderid=1,3&agrr=0&logo=60000002", - "http://cn-hbyc3-dx-v-06.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=1d5ef268f749f2ebf0ea5ecac733720e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3606&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 2630160, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.640032", - "width": 2160, - "height": 1080, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-996", - "indexRange": "997-1856" - }, - "segment_base": { - "initialization": "0-996", - "index_range": "997-1856" - }, - "codecid": 7 - }, - { - "id": 80, - "baseUrl": "http://xy222x218x211x39xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=213a86927fc14dd9a2e870a115f194e4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001441&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "base_url": "http://xy222x218x211x39xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=213a86927fc14dd9a2e870a115f194e4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001441&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "backupUrl": [ - "http://xy218x67x10x126xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=213a86927fc14dd9a2e870a115f194e4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=794a98625664ffce0dd4181bc245a7b6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3601&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy218x67x10x126xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=213a86927fc14dd9a2e870a115f194e4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=794a98625664ffce0dd4181bc245a7b6&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3601&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 1583424, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L150.90", - "width": 2160, - "height": 1080, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1057", - "indexRange": "1058-1917" - }, - "segment_base": { - "initialization": "0-1057", - "index_range": "1058-1917" - }, - "codecid": 12 - }, - { - "id": 64, - "baseUrl": "http://xy59x54x224x76xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=128309bc946d295a58d710e07a4f67a8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=0,3&agrr=0&logo=A0000080", - "base_url": "http://xy59x54x224x76xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=128309bc946d295a58d710e07a4f67a8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=0,3&agrr=0&logo=A0000080", - "backupUrl": [ - "http://xy117x26x192x2xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=128309bc946d295a58d710e07a4f67a8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1000883&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=ec1785c5077599bb1a3addd295e3be2a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3600&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy117x26x192x2xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=128309bc946d295a58d710e07a4f67a8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1000883&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=ec1785c5077599bb1a3addd295e3be2a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3600&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 1756920, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.640028", - "width": 1440, - "height": 720, - "frameRate": "16000/256", - "frame_rate": "16000/256", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-994", - "indexRange": "995-1854" - }, - "segment_base": { - "initialization": "0-994", - "index_range": "995-1854" - }, - "codecid": 7 - }, - { - "id": 64, - "baseUrl": "http://xy111x76x65x193xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fb9744dbe6d55ec10e6d3195886b98bf&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001507&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "base_url": "http://xy111x76x65x193xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fb9744dbe6d55ec10e6d3195886b98bf&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001507&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "backupUrl": [ - "http://xy59x54x226x245xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fb9744dbe6d55ec10e6d3195886b98bf&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=1,3&agrr=0&logo=60000080", - "http://cn-hbyc3-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b8a7a7cb99ebee9f755f602364d6f875&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3603&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy59x54x226x245xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=fb9744dbe6d55ec10e6d3195886b98bf&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=1,3&agrr=0&logo=60000080", - "http://cn-hbyc3-dx-v-03.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=b8a7a7cb99ebee9f755f602364d6f875&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3603&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 1065983, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L120.90", - "width": 1440, - "height": 720, - "frameRate": "16000/256", - "frame_rate": "16000/256", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1058", - "indexRange": "1059-1918" - }, - "segment_base": { - "initialization": "0-1058", - "index_range": "1059-1918" - }, - "codecid": 12 - }, - { - "id": 32, - "baseUrl": "http://xy110x85x55x67xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f7515a5788e25691358407e910556a5e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=11000003&mid=5087321&orderid=0,3&agrr=0&logo=A0000400", - "base_url": "http://xy110x85x55x67xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f7515a5788e25691358407e910556a5e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=11000003&mid=5087321&orderid=0,3&agrr=0&logo=A0000400", - "backupUrl": [ - "http://xy61x154x54x191xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f7515a5788e25691358407e910556a5e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000302&mid=5087321&orderid=1,3&agrr=0&logo=60000100", - "http://cn-hbxy-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a3ba7028bd52fff9ef286a3c24266666&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3263&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy61x154x54x191xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=f7515a5788e25691358407e910556a5e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000302&mid=5087321&orderid=1,3&agrr=0&logo=60000100", - "http://cn-hbxy-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a3ba7028bd52fff9ef286a3c24266666&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3263&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 790280, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.64001F", - "width": 960, - "height": 480, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-994", - "indexRange": "995-1854" - }, - "segment_base": { - "initialization": "0-994", - "index_range": "995-1854" - }, - "codecid": 7 - }, - { - "id": 32, - "baseUrl": "http://xy218x67x10x126xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=47fc5c899b464f8f8b9b584aefdbd6fb&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "base_url": "http://xy218x67x10x126xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=47fc5c899b464f8f8b9b584aefdbd6fb&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=0,3&agrr=0&logo=A0000001", - "backupUrl": [ - "http://xy110x87x251x147xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=47fc5c899b464f8f8b9b584aefdbd6fb&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001002&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=22bedec619ade8602e6dcd3ad1e9fca3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy110x87x251x147xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=47fc5c899b464f8f8b9b584aefdbd6fb&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001002&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=22bedec619ade8602e6dcd3ad1e9fca3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 479386, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L120.90", - "width": 960, - "height": 480, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1056", - "indexRange": "1057-1916" - }, - "segment_base": { - "initialization": "0-1056", - "index_range": "1057-1916" - }, - "codecid": 12 - }, - { - "id": 16, - "baseUrl": "http://xy111x78x162x6xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=c0b9b928876f29ad2a237c011cbb4d79&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000559&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "base_url": "http://xy111x78x162x6xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=c0b9b928876f29ad2a237c011cbb4d79&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000559&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "backupUrl": [ - "http://xy220x161x19x177xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=c0b9b928876f29ad2a237c011cbb4d79&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=71df51e492a25c30b1d4dbb528b71c3a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy220x161x19x177xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=c0b9b928876f29ad2a237c011cbb4d79&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001675&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=71df51e492a25c30b1d4dbb528b71c3a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 218119, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "hev1.1.6.L120.90", - "width": 720, - "height": 360, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1056", - "indexRange": "1057-1916" - }, - "segment_base": { - "initialization": "0-1056", - "index_range": "1057-1916" - }, - "codecid": 12 - }, - { - "id": 16, - "baseUrl": "http://xy124x227x203x184xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=705c2a6b1c5bc4ced54112602f6668c4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000430&mid=5087321&orderid=0,3&agrr=0&logo=A0000100", - "base_url": "http://xy124x227x203x184xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=705c2a6b1c5bc4ced54112602f6668c4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000430&mid=5087321&orderid=0,3&agrr=0&logo=A0000100", - "backupUrl": [ - "http://xy125x115x20x243xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=705c2a6b1c5bc4ced54112602f6668c4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000090&mid=5087321&orderid=1,3&agrr=0&logo=60000080", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=5292a28e404739d7f78bdb88b40e67a4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy125x115x20x243xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=705c2a6b1c5bc4ced54112602f6668c4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000090&mid=5087321&orderid=1,3&agrr=0&logo=60000080", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=5292a28e404739d7f78bdb88b40e67a4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 353623, - "mimeType": "video/mp4", - "mime_type": "video/mp4", - "codecs": "avc1.64001E", - "width": 720, - "height": 360, - "frameRate": "16000/544", - "frame_rate": "16000/544", - "sar": "1:1", - "startWithSap": 1, - "start_with_sap": 1, - "SegmentBase": { - "Initialization": "0-1003", - "indexRange": "1004-1863" - }, - "segment_base": { - "initialization": "0-1003", - "index_range": "1004-1863" - }, - "codecid": 7 - } - ], - "audio": [ - { - "id": 30280, - "baseUrl": "http://xy115x151x244x90xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=7a2cb6f2e18c4ddc953822a47956a487&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000119&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "base_url": "http://xy115x151x244x90xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=7a2cb6f2e18c4ddc953822a47956a487&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000119&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "backupUrl": [ - "http://xy115x229x13x65xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=7a2cb6f2e18c4ddc953822a47956a487&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001384&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-09.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=392584aebbe78927007600f3e6554e5a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3611&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy115x229x13x65xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=7a2cb6f2e18c4ddc953822a47956a487&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=1001384&mid=5087321&orderid=1,3&agrr=0&logo=60000001", - "http://cn-hbyc3-dx-v-09.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=392584aebbe78927007600f3e6554e5a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3611&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 329376, - "mimeType": "audio/mp4", - "mime_type": "audio/mp4", - "codecs": "mp4a.40.2", - "width": 0, - "height": 0, - "frameRate": "", - "frame_rate": "", - "sar": "", - "startWithSap": 0, - "start_with_sap": 0, - "SegmentBase": { - "Initialization": "0-907", - "indexRange": "908-1779" - }, - "segment_base": { - "initialization": "0-907", - "index_range": "908-1779" - }, - "codecid": 0 - }, - { - "id": 30216, - "baseUrl": "http://xy59x54x225x162xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8e6caaf2d9eb00b53fc185974d8b10ec&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=0,3&agrr=0&logo=A0000080", - "base_url": "http://xy59x54x225x162xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8e6caaf2d9eb00b53fc185974d8b10ec&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=8000027&mid=5087321&orderid=0,3&agrr=0&logo=A0000080", - "backupUrl": [ - "http://xy171x109x208x152xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8e6caaf2d9eb00b53fc185974d8b10ec&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000070&mid=5087321&orderid=1,3&agrr=0&logo=60000002", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=53bd263d269b12aeb1921b35310e6135&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy171x109x208x152xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=8e6caaf2d9eb00b53fc185974d8b10ec&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000070&mid=5087321&orderid=1,3&agrr=0&logo=60000002", - "http://cn-hbyc3-dx-v-04.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=53bd263d269b12aeb1921b35310e6135&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3604&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 67279, - "mimeType": "audio/mp4", - "mime_type": "audio/mp4", - "codecs": "mp4a.40.2", - "width": 0, - "height": 0, - "frameRate": "", - "frame_rate": "", - "sar": "", - "startWithSap": 0, - "start_with_sap": 0, - "SegmentBase": { - "Initialization": "0-941", - "indexRange": "942-1813" - }, - "segment_base": { - "initialization": "0-941", - "index_range": "942-1813" - }, - "codecid": 0 - }, - { - "id": 30232, - "baseUrl": "http://xy61x131x241x176xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=af4d99e5549d76fa99b589da1bbd8bd5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000118&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "base_url": "http://xy61x131x241x176xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=af4d99e5549d76fa99b589da1bbd8bd5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=2000118&mid=5087321&orderid=0,3&agrr=0&logo=A0000002", - "backupUrl": [ - "http://xy140x237x232x110xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=af4d99e5549d76fa99b589da1bbd8bd5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000304&mid=5087321&orderid=1,3&agrr=0&logo=60000100", - "http://cn-hbyc3-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a7591f91acd5e1e046c4db816f1fde09&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3601&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "backup_url": [ - "http://xy140x237x232x110xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=mcdn&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=af4d99e5549d76fa99b589da1bbd8bd5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&mcdnid=9000304&mid=5087321&orderid=1,3&agrr=0&logo=60000100", - "http://cn-hbyc3-dx-v-02.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1615860500&gen=playurlv2&os=vcache&oi=3702125999&trid=e4aa2dea3e2142f996ab744b2cff702du&platform=pc&upsig=a7591f91acd5e1e046c4db816f1fde09&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,platform&cdnid=3601&mid=5087321&orderid=2,3&agrr=0&logo=40000000" - ], - "bandwidth": 132768, - "mimeType": "audio/mp4", - "mime_type": "audio/mp4", - "codecs": "mp4a.40.2", - "width": 0, - "height": 0, - "frameRate": "", - "frame_rate": "", - "sar": "", - "startWithSap": 0, - "start_with_sap": 0, - "SegmentBase": { - "Initialization": "0-907", - "indexRange": "908-1779" - }, - "segment_base": { - "initialization": "0-907", - "index_range": "908-1779" - }, - "codecid": 0 - } - ] - }, - "support_formats": [ - { - "quality": 125, - "format": "hdflv2", - "new_description": "HDR 真彩", - "display_desc": "HDR", - "superscript": "" - }, - { - "quality": 120, - "format": "hdflv2", - "new_description": "4K 超清", - "display_desc": "4K", - "superscript": "" - }, - { - "quality": 116, - "format": "flv_p60", - "new_description": "1080P 60帧", - "display_desc": "1080P", - "superscript": "60帧" - }, - { - "quality": 80, - "format": "flv", - "new_description": "1080P 高清", - "display_desc": "1080P", - "superscript": "" - }, - { - "quality": 64, - "format": "flv720_p60", - "new_description": "720P 60帧", - "display_desc": "720P", - "superscript": "60帧" - }, - { - "quality": 32, - "format": "flv480", - "new_description": "480P 清晰", - "display_desc": "480P", - "superscript": "" - }, - { - "quality": 16, - "format": "mp4", - "new_description": "360P 流畅", - "display_desc": "360P", - "superscript": "" - } - ], - "high_format": null - } + "code": 0, + "message": "0", + "ttl": 1, + "data": { + "from": "local", + "result": "suee", + "message": "", + "quality": 64, + "format": "flv720_p60", + "timelength": 346410, + "accept_format": "hdflv2,hdflv2,flv_p60,flv,flv720_p60,flv480,mp4", + "accept_description": [ + "真彩 HDR", + "超清 4K", + "高清 1080P60", + "高清 1080P", + "高清 720P60", + "清晰 480P", + "流畅 360P" + ], + "accept_quality": [ + 125, + 120, + 116, + 80, + 64, + 32, + 16 + ], + "video_codecid": 7, + "seek_param": "start", + "seek_type": "offset", + "dash": { + "duration": 347, + "minBufferTime": 1.5, + "min_buffer_time": 1.5, + "video": [ + { + "id": 125, + "baseUrl": "https://cn-jxjj-ct-01-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=bcache&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=f144133cabdfca56ae3cb14e208aebe1&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&cdnid=4261&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=80000000", + "base_url": "https://cn-jxjj-ct-01-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=bcache&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=f144133cabdfca56ae3cb14e208aebe1&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&cdnid=4261&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=80000000", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=adf8ac03ae8aaf0e18c0f4c3f0ff267c&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=cffdcf6daf7f55c58bdb97737694363f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=adf8ac03ae8aaf0e18c0f4c3f0ff267c&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30125.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=cffdcf6daf7f55c58bdb97737694363f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=1726751&logo=40000000" + ], + "bandwidth": 13799375, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.2.4.L156.90", + "width": 3840, + "height": 1920, + "frameRate": "125", + "frame_rate": "125", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1066", + "indexRange": "1067-1926" + }, + "segment_base": { + "initialization": "0-1066", + "index_range": "1067-1926" + }, + "codecid": 12 + }, + { + "id": 120, + "baseUrl": "https://cn-jxjj-ct-01-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=bcache&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=704c0a56e544a9e5ba42813960780304&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&cdnid=4261&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=80000000", + "base_url": "https://cn-jxjj-ct-01-01.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=bcache&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=704c0a56e544a9e5ba42813960780304&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&cdnid=4261&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=80000000", + "backupUrl": [ + "https://upos-sz-mirrorcoso1.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=coso1bv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=56ddf7293e93985ff0abdc8de74ddbea&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=40000000", + "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=cosbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e35a421cf5209011191984cab0336ade&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirrorcoso1.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=coso1bv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=56ddf7293e93985ff0abdc8de74ddbea&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=40000000", + "https://upos-sz-mirrorcos.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30120.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=cosbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e35a421cf5209011191984cab0336ade&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=2124046&logo=40000000" + ], + "bandwidth": 16974415, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.640034", + "width": 3840, + "height": 1920, + "frameRate": "111.111", + "frame_rate": "111.111", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-995", + "indexRange": "996-1855" + }, + "segment_base": { + "initialization": "0-995", + "index_range": "996-1855" + }, + "codecid": 7 + }, + { + "id": 120, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3d82b0f3589f2bde1d020c19a050aca8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3d82b0f3589f2bde1d020c19a050aca8&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=A0000001", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=05403d92efb1f978bf95b03375760ee2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=21828db787701f87944fd56a27b0ed06&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=05403d92efb1f978bf95b03375760ee2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30121.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=21828db787701f87944fd56a27b0ed06&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=594581&logo=40000000" + ], + "bandwidth": 4751624, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L156.90", + "width": 3840, + "height": 1920, + "frameRate": "111.111", + "frame_rate": "111.111", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1159", + "indexRange": "1160-2019" + }, + "segment_base": { + "initialization": "0-1159", + "index_range": "1160-2019" + }, + "codecid": 12 + }, + { + "id": 116, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=4437f5c280e855acb05fbbc32f895574&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=4437f5c280e855acb05fbbc32f895574&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=874e438aebbead2b5a379f6c57d5501d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=874e438aebbead2b5a379f6c57d5501d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=874e438aebbead2b5a379f6c57d5501d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30116.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=874e438aebbead2b5a379f6c57d5501d&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=651301&logo=40000000" + ], + "bandwidth": 5204909, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.640032", + "width": 2160, + "height": 1080, + "frameRate": "62.500", + "frame_rate": "62.500", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-996", + "indexRange": "997-1856" + }, + "segment_base": { + "initialization": "0-996", + "index_range": "997-1856" + }, + "codecid": 7 + }, + { + "id": 116, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=12dc56f1d7f019826fb120c6e0be1670&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=12dc56f1d7f019826fb120c6e0be1670&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=bc2f8140b3ef558b5982b71f2cef2c47&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=bc2f8140b3ef558b5982b71f2cef2c47&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=bc2f8140b3ef558b5982b71f2cef2c47&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30106.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=bc2f8140b3ef558b5982b71f2cef2c47&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=129647&logo=40000000" + ], + "bandwidth": 1036030, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L150.90", + "width": 2160, + "height": 1080, + "frameRate": "58.824", + "frame_rate": "58.824", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1158", + "indexRange": "1159-2018" + }, + "segment_base": { + "initialization": "0-1158", + "index_range": "1159-2018" + }, + "codecid": 12 + }, + { + "id": 80, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=377af91003514e9563155a4c87d21fca&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=377af91003514e9563155a4c87d21fca&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=A0000001", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=aa662c302ff974b8a7ff24f48688465a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c652d684ccbccee35432aa2c77f551d3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=aa662c302ff974b8a7ff24f48688465a&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30080.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c652d684ccbccee35432aa2c77f551d3&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=329117&logo=40000000" + ], + "bandwidth": 2630160, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.640032", + "width": 2160, + "height": 1080, + "frameRate": "29.412", + "frame_rate": "29.412", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-996", + "indexRange": "997-1856" + }, + "segment_base": { + "initialization": "0-996", + "index_range": "997-1856" + }, + "codecid": 7 + }, + { + "id": 80, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=64cffd4fb74b13f6bc0a2467a151e998&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=64cffd4fb74b13f6bc0a2467a151e998&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=A0000001", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=d02def5348a0cc0c76eadf6c323c0cb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=da259f0651e828005700c6cc57d9b4b7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=d02def5348a0cc0c76eadf6c323c0cb2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30077.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=da259f0651e828005700c6cc57d9b4b7&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=120853&logo=40000000" + ], + "bandwidth": 965710, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L150.90", + "width": 2160, + "height": 1080, + "frameRate": "30.303", + "frame_rate": "30.303", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1158", + "indexRange": "1159-2018" + }, + "segment_base": { + "initialization": "0-1158", + "index_range": "1159-2018" + }, + "codecid": 12 + }, + { + "id": 64, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=046aefbf748f9a2cfb1f6319e35952ae&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=046aefbf748f9a2cfb1f6319e35952ae&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=028507c6f34713e9300e367ce0ef574f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=028507c6f34713e9300e367ce0ef574f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=028507c6f34713e9300e367ce0ef574f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30074.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=028507c6f34713e9300e367ce0ef574f&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=219847&logo=40000000" + ], + "bandwidth": 1756920, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.640028", + "width": 1440, + "height": 720, + "frameRate": "62.500", + "frame_rate": "62.500", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-994", + "indexRange": "995-1854" + }, + "segment_base": { + "initialization": "0-994", + "index_range": "995-1854" + }, + "codecid": 7 + }, + { + "id": 64, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=764e4d4e7bc28c908a7da3ad741b2b53&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=764e4d4e7bc28c908a7da3ad741b2b53&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=1702a3c8c1e1a4d309e39b196465e903&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=1702a3c8c1e1a4d309e39b196465e903&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=1702a3c8c1e1a4d309e39b196465e903&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30076.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=1702a3c8c1e1a4d309e39b196465e903&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=126306&logo=40000000" + ], + "bandwidth": 1009331, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L120.90", + "width": 1440, + "height": 720, + "frameRate": "58.824", + "frame_rate": "58.824", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1159", + "indexRange": "1160-2019" + }, + "segment_base": { + "initialization": "0-1159", + "index_range": "1160-2019" + }, + "codecid": 12 + }, + { + "id": 32, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e251d9fa3d4369ace719b082eba78280&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e251d9fa3d4369ace719b082eba78280&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=5d48dd328f14b134c11d278c7d901794&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=5d48dd328f14b134c11d278c7d901794&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=5d48dd328f14b134c11d278c7d901794&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30032.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=5d48dd328f14b134c11d278c7d901794&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=98889&logo=40000000" + ], + "bandwidth": 790280, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.64001F", + "width": 960, + "height": 480, + "frameRate": "29.412", + "frame_rate": "29.412", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-994", + "indexRange": "995-1854" + }, + "segment_base": { + "initialization": "0-994", + "index_range": "995-1854" + }, + "codecid": 7 + }, + { + "id": 32, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=6b4c4b1192085276a29f276a1acd1bc9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=6b4c4b1192085276a29f276a1acd1bc9&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=ade18a577cc6f16f39396e9275939846&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=ade18a577cc6f16f39396e9275939846&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=ade18a577cc6f16f39396e9275939846&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30033.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=ade18a577cc6f16f39396e9275939846&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=36592&logo=40000000" + ], + "bandwidth": 292405, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L120.90", + "width": 960, + "height": 480, + "frameRate": "30.303", + "frame_rate": "30.303", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1157", + "indexRange": "1158-2017" + }, + "segment_base": { + "initialization": "0-1157", + "index_range": "1158-2017" + }, + "codecid": 12 + }, + { + "id": 16, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c6bf79e46e41fbf9e0792028448796b2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c6bf79e46e41fbf9e0792028448796b2&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=A0000001", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c2ac7e3dfb9ea6506b0f7b6abee76b21&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=25d5ffbb285c281922818dfce1c46351&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c2ac7e3dfb9ea6506b0f7b6abee76b21&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9x2-1-30011.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=25d5ffbb285c281922818dfce1c46351&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=25561&logo=40000000" + ], + "bandwidth": 204255, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "hev1.1.6.L120.90", + "width": 720, + "height": 360, + "frameRate": "30.303", + "frame_rate": "30.303", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1157", + "indexRange": "1158-2017" + }, + "segment_base": { + "initialization": "0-1157", + "index_range": "1158-2017" + }, + "codecid": 12 + }, + { + "id": 16, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=84e198e866f75a6eda22a54e869c9c19&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=84e198e866f75a6eda22a54e869c9c19&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3fc57769d6f587c3c62db6406b2dea71&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3fc57769d6f587c3c62db6406b2dea71&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3fc57769d6f587c3c62db6406b2dea71&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30016.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=3fc57769d6f587c3c62db6406b2dea71&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=44249&logo=40000000" + ], + "bandwidth": 353623, + "mimeType": "video/mp4", + "mime_type": "video/mp4", + "codecs": "avc1.64001E", + "width": 720, + "height": 360, + "frameRate": "29.412", + "frame_rate": "29.412", + "sar": "1:1", + "startWithSap": 1, + "start_with_sap": 1, + "SegmentBase": { + "Initialization": "0-1003", + "indexRange": "1004-1863" + }, + "segment_base": { + "initialization": "0-1003", + "index_range": "1004-1863" + }, + "codecid": 7 + } + ], + "audio": [ + { + "id": 30280, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e983f8b4dc35aa8469dc0742d0371e19&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e983f8b4dc35aa8469dc0742d0371e19&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=A0000001", + "backupUrl": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=71b057cb7399c7f7e94932446696c479&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e876c0a1b414c68f1e8a8c986e9de72e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-estgoss.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=upos&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=71b057cb7399c7f7e94932446696c479&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=40000000", + "https://upos-sz-mirrorali.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=alibv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=e876c0a1b414c68f1e8a8c986e9de72e&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=41220&logo=40000000" + ], + "bandwidth": 329376, + "mimeType": "audio/mp4", + "mime_type": "audio/mp4", + "codecs": "mp4a.40.2", + "width": 0, + "height": 0, + "frameRate": "", + "frame_rate": "", + "sar": "", + "startWithSap": 0, + "start_with_sap": 0, + "SegmentBase": { + "Initialization": "0-907", + "indexRange": "908-1779" + }, + "segment_base": { + "initialization": "0-907", + "index_range": "908-1779" + }, + "codecid": 0 + }, + { + "id": 30216, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c61129748923407b50d98357e2925ec5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=c61129748923407b50d98357e2925ec5&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=733c928a078ae018899ebf9de87eecf4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=733c928a078ae018899ebf9de87eecf4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=733c928a078ae018899ebf9de87eecf4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30216.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=733c928a078ae018899ebf9de87eecf4&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=8419&logo=40000000" + ], + "bandwidth": 67279, + "mimeType": "audio/mp4", + "mime_type": "audio/mp4", + "codecs": "mp4a.40.2", + "width": 0, + "height": 0, + "frameRate": "", + "frame_rate": "", + "sar": "", + "startWithSap": 0, + "start_with_sap": 0, + "SegmentBase": { + "Initialization": "0-941", + "indexRange": "942-1813" + }, + "segment_base": { + "initialization": "0-941", + "index_range": "942-1813" + }, + "codecid": 0 + }, + { + "id": 30232, + "baseUrl": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=6682acc0dc48f4ac7d397861c537feab&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=A0000001", + "base_url": "https://xy125x75x230x185xy.mcdn.bilivideo.cn:4483/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=mcdn&oi=606633952&trid=000077eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=6682acc0dc48f4ac7d397861c537feab&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&mcdnid=1002708&bvc=vod&nettype=0&orderid=0,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=A0000001", + "backupUrl": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=80a5d0e507dddbe424c2394593bd9324&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=80a5d0e507dddbe424c2394593bd9324&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=40000000" + ], + "backup_url": [ + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=80a5d0e507dddbe424c2394593bd9324&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=1,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=40000000", + "https://upos-sz-mirror08ct.bilivideo.com/upgcxcode/65/46/244954665/244954665_f9-1-30232.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEqxTEto8BTrNvN0GvT90W5JZMkX_YN0MvXg8gNEV4NC8xNEV4N03eN0B5tZlqNxTEto8BTrNvNeZVuJ10Kj_g2UB02J0mN0B5tZlqNCNEto8BTrNvNC7MTX502C8f2jmMQJ6mqF2fka1mqx6gqj0eN0B599M=&uipk=5&nbs=1&deadline=1674133321&gen=playurlv2&os=08ctbv&oi=606633952&trid=77eca41ddc4a4dc6926e971dfacc597cu&mid=293793435&platform=pc&upsig=80a5d0e507dddbe424c2394593bd9324&uparams=e,uipk,nbs,deadline,gen,os,oi,trid,mid,platform&bvc=vod&nettype=0&orderid=2,3&buvid=EC1BD8EA-88F6-4951-BF27-2CFE3450C78F167646infoc&build=0&agrr=0&bw=16615&logo=40000000" + ], + "bandwidth": 132768, + "mimeType": "audio/mp4", + "mime_type": "audio/mp4", + "codecs": "mp4a.40.2", + "width": 0, + "height": 0, + "frameRate": "", + "frame_rate": "", + "sar": "", + "startWithSap": 0, + "start_with_sap": 0, + "SegmentBase": { + "Initialization": "0-907", + "indexRange": "908-1779" + }, + "segment_base": { + "initialization": "0-907", + "index_range": "908-1779" + }, + "codecid": 0 + } + ], + "dolby": { + "type": 0, + "audio": null + }, + "flac": null + }, + "support_formats": [ + { + "quality": 125, + "format": "hdflv2", + "new_description": "HDR 真彩", + "display_desc": "HDR", + "superscript": "", + "codecs": [ + "hev1.2.4.L156.90" + ] + }, + { + "quality": 120, + "format": "hdflv2", + "new_description": "4K 超清", + "display_desc": "4K", + "superscript": "", + "codecs": [ + "avc1.640034", + "hev1.1.6.L156.90" + ] + }, + { + "quality": 116, + "format": "flv_p60", + "new_description": "1080P 60帧", + "display_desc": "1080P", + "superscript": "60帧", + "codecs": [ + "avc1.640032", + "hev1.1.6.L150.90" + ] + }, + { + "quality": 80, + "format": "flv", + "new_description": "1080P 高清", + "display_desc": "1080P", + "superscript": "", + "codecs": [ + "avc1.640032", + "hev1.1.6.L150.90" + ] + }, + { + "quality": 64, + "format": "flv720_p60", + "new_description": "720P 60帧", + "display_desc": "720P", + "superscript": "60帧", + "codecs": [ + "avc1.640028", + "hev1.1.6.L120.90" + ] + }, + { + "quality": 32, + "format": "flv480", + "new_description": "480P 清晰", + "display_desc": "480P", + "superscript": "", + "codecs": [ + "avc1.64001F", + "hev1.1.6.L120.90" + ] + }, + { + "quality": 16, + "format": "mp4", + "new_description": "360P 流畅", + "display_desc": "360P", + "superscript": "", + "codecs": [ + "avc1.64001E", + "hev1.1.6.L120.90" + ] + } + ], + "high_format": null, + "last_play_time": 0, + "last_play_cid": 0 + } } ```
-## 视频的取流(web端及APP端) +## 视频取流说明 -**注意:** +关于拉流: -1. 如flv模式则可能产生分段情况,将`$.data.durl[1-n].url`或`$.data.durl[1-n].backup_url[0]`中的内容作为url进行GET操作, 如果有多个视频, 需要手动合并处理 -2. 如mp4模式则需要获取对应的视频流(方法同上) -3. 如dash模式则需要同时获取对应的视频流和伴音流(方法同上) -4. web端取流需要验证防盗链,即`referer`为 `.bilibili.com`域名下且UA不能为空;app端也需要验证防盗链,即UA需要含有`Mozilla/5.0 BiliDroid/*.*.* (bbcallen@gmail.com)`(*为版本);如`referer`或UA错误的情况会被判定为盗链,返回403 Forbidden故无法取流 -5. **注意unicode转义符** +1. MP4 / ~~FLV~~ 格式仅需拉视频流,DASH 格式需同时拉视频与伴音流 +2. 如 DASH 格式需要杜比或无损的伴音,需要取对应`dolby`或`flac`字段中的流 +3. **注意 Unicode 转义符** -以上述视频流url为例: +~~关于分段:~~ + +~~FLV 格式可能产生分段情况,将`$.data.durl[1-n].url`或`$.data.durl[1-n].backup_url[0]`中的内容作为 URL 进行 GET 请求进行分段播放,如需下载需要合并~~(FLV 格式已下线,不会存在分段现象) + +关于鉴权: + +1. WEB 端取流需要验证防盗链,即`referer`为 `.bilibili.com`域名下且 UA 不能为空 +2. APP 端也需要验证防盗链,即 UA 需要含有`Mozilla/5.0 BiliDroid/*.*.* (bbcallen@gmail.com)`(*为版本) +3. 如`referer`或 UA 错误的情况会被判定为盗链,返回`403 Forbidden`故无法取流 +4. 若传`platform=html5`参数取流,则不会进行防盗链验证,即可通过 HTML 标签`