Merge branch 'master' into branch_241019
2
.github/FUNDING.yml
vendored
@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
otechie: # Replace with a single Otechie username
|
||||
custom: https://afdian.net/@ShakaiAneE
|
||||
custom: https://afdian.com/@ShakaiAneE
|
||||
|
||||
@ -1,25 +1,27 @@
|
||||
name: "新增/更新请求"
|
||||
description: "请求添加/补充/更新文档中的 API 定义"
|
||||
title: "[新增/更新请求] <title>"
|
||||
name: "新增请求"
|
||||
description: "请求添加文档中未收录的 API 定义"
|
||||
title: "[新增请求] <title>"
|
||||
labels: ["新增/Add"]
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: reminders
|
||||
attributes:
|
||||
label: "提交前请确认"
|
||||
options:
|
||||
- label: "我已检索仓库中文档,不包含所提及内容,或所提及内容在本仓库中存在错误,且 Issues、Pull Requests 中无相关提交"
|
||||
- label: "我已检索仓库中文档,确认不包含所提及内容,且 Issues、Pull Requests 中无相关提交"
|
||||
required: true
|
||||
- type: dropdown
|
||||
id: source
|
||||
attributes:
|
||||
label: "API 来源"
|
||||
description: "该 API 在何平台中使用"
|
||||
multiple: true
|
||||
options:
|
||||
- "Web 端(含 h5)"
|
||||
- "PC 客户端(Electron)"
|
||||
- "Android 客户端(含粉版、平板版、蓝版、概念版、国际版等)"
|
||||
- "TV 客户端(含云试听小电视、车机、物联网版等)"
|
||||
- "IOS 客户端(含粉版、平板版、概念版等)"
|
||||
- "TV 客户端(含云视听小电视、车机、物联网版等)"
|
||||
- "iOS 客户端(含粉版、平板版、概念版等)"
|
||||
- "必剪客户端"
|
||||
- "漫画客户端"
|
||||
- "其他(请在详情中备注)"
|
||||
@ -38,17 +40,17 @@ body:
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: adderss
|
||||
id: address
|
||||
attributes:
|
||||
label: "API 地址"
|
||||
description: "REST 的 url,或 gRPC 的包名+服务名,更新时可为原文档链接"
|
||||
description: "REST 的 url,或 gRPC 的包名+服务名"
|
||||
placeholder: "eg: https://api.bilibili.com/2333333"
|
||||
validations:
|
||||
required: false
|
||||
required: true
|
||||
- type: textarea
|
||||
id: details
|
||||
attributes:
|
||||
label: "详情描述"
|
||||
description: "新增时请描述该 API 的使用场景、请求及响应字段等,可附上原始抓包记录;更新时请指出原文档中与最新 API 行为不符之处,并附上已知的最新改动"
|
||||
description: "请描述该 API 的使用场景、请求及响应字段等,可附上原始抓包记录"
|
||||
validations:
|
||||
required: true
|
||||
29
.github/ISSUE_TEMPLATE/2-update-request.yml
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
name: "更新请求"
|
||||
description: "请求补充或更新文档中已有的 API 定义"
|
||||
title: "[更新请求] <title>"
|
||||
labels: ["更新/Update"]
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: reminders
|
||||
attributes:
|
||||
label: "提交前请确认"
|
||||
options:
|
||||
- label: "我已确认文档中相关内容存在错误或不足,且 Issues、Pull Requests 中无相关提交"
|
||||
required: true
|
||||
- type: input
|
||||
id: document_link
|
||||
attributes:
|
||||
label: "原文档链接"
|
||||
description: |
|
||||
需要更新的文档链接,指定到具体 API<br>
|
||||
eg: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/bangumi/info.md#获取剧集明细web端ssidepid方式<br>
|
||||
https://socialsisteryi.github.io/bilibili-API-collect/docs/bangumi/info.html#获取剧集明细-web端-ssid-epid方式
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: details
|
||||
attributes:
|
||||
label: "更新内容"
|
||||
description: "请指出原文档中与最新 API 行为不符之处,并附上已知的最新改动和验证信息"
|
||||
validations:
|
||||
required: true
|
||||
64
.github/ISSUE_TEMPLATE/3-mistake-report.yml
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
name: "错误修正"
|
||||
description: "发现文档内容有误并提交修正请求"
|
||||
title: "[错误修正] <title>"
|
||||
labels: ["错误/Mistakes"]
|
||||
body:
|
||||
- type: checkboxes
|
||||
id: confirmations
|
||||
attributes:
|
||||
label: "提交前请确认"
|
||||
options:
|
||||
- label: "我已确认文档中的错误存在,且 Issues、Pull Requests 中无相同修正"
|
||||
required: true
|
||||
- label: "我已验证修正内容的正确性"
|
||||
required: false
|
||||
|
||||
- type: input
|
||||
id: document_link
|
||||
attributes:
|
||||
label: "错误所在文档链接"
|
||||
description: |
|
||||
需要修正的文档链接,指定到具体 API<br>
|
||||
eg: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/bangumi/info.md#获取剧集明细web端ssidepid方式<br>
|
||||
https://socialsisteryi.github.io/bilibili-API-collect/docs/bangumi/info.html#获取剧集明细-web端-ssid-epid方式
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
id: error_type
|
||||
attributes:
|
||||
label: "错误类型"
|
||||
multiple: true
|
||||
options:
|
||||
- "API 地址/鉴权方式错误"
|
||||
- "参数错误"
|
||||
- "响应数据结构或响应示例错误"
|
||||
- "描述性内容错误(如拼写/流程说明)"
|
||||
- "接口已弃用下线"
|
||||
- "其他(请在下文说明)"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: error_description
|
||||
attributes:
|
||||
label: "错误描述"
|
||||
description: "请详细说明具体错误所在,如有多个错误请编号列出"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
id: evidence
|
||||
attributes:
|
||||
label: "纠错依据"
|
||||
description: "如果有,请提供抓包记录等佐证,方便确认。如果有多个错误,请将依据对应错误描述的编号列出"
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: correction
|
||||
attributes:
|
||||
label: "修正方案"
|
||||
description: "如果可以,请提供修正后的内容,如有多个修正点请编号列出"
|
||||
validations:
|
||||
required: false
|
||||
2
.gitignore
vendored
@ -1,4 +1,3 @@
|
||||
mkdocs/html/
|
||||
/.vuepress/.cache/
|
||||
/.vuepress/.temp/
|
||||
/.vuepress/dist/
|
||||
@ -6,3 +5,4 @@ mkdocs/html/
|
||||
.idea/
|
||||
.vscode/
|
||||
.DS_Store
|
||||
*.swp
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
<ParentLayout>
|
||||
<template #page-bottom>
|
||||
<footer style="text-align: center">
|
||||
Copyright © 2020-2024
|
||||
Copyright © 2020-2025
|
||||
<a href="https://github.com/SocialSisterYi/">SocialSisterYi</a> |
|
||||
<a
|
||||
href="https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/LICENSE"
|
||||
|
||||
@ -6,7 +6,7 @@
|
||||
|
||||
[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 协议](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/LICENSE)开源,它将无差别收集整理相关的**主站业务接口**。
|
||||
|
||||
该项目使用 [MarkDown](https://zh.wikipedia.org/zh-cn/Markdown) 语法进行文档书写,按照业务类型及功能以**路径**+**文件**形式索引,任何用户都可通过 Issue、Pull Request 与 Discussion 提供自己分析出的接口地址与使用说明。
|
||||
该项目使用 [Markdown](https://zh.wikipedia.org/zh-cn/Markdown) 语法进行文档书写,按照业务类型及功能以**路径**+**文件**形式索引,任何用户都可通过 Issue、Pull Request 与 Discussion 提供自己分析出的接口地址与使用说明。
|
||||
|
||||
本项目收集的接口类型包括但不限于 REST API、gRPC、WebSocket,文档内统一优先使用安全套接字协议,如 `https`、`securityRpc`、`wss`。
|
||||
|
||||
@ -16,9 +16,9 @@
|
||||
|
||||
提交 Issue 请遵守以下原则:
|
||||
|
||||
1. 标题需要点明 API 的用处,如 `[新增请求] 新增 xx 接口`、`[更新请求] xx 接口地址已失效`、`[更新请求] xx 接口的参数有变化`,切勿仅填写 `补充`、`修复` 等标题
|
||||
1. 标题需要点明 API 的用处, `<title>` 要替换为标题主要内容而不是保留不动,切勿仅填写 `补充`、`修复`,形式良好的标题可以是 `[新增请求] 新增 xx 接口`、`[更新请求] xx 接口地址已失效`、`[更新请求] xx 接口的参数有变化`
|
||||
2. 正文请按照 Issue 模板进行填写,标明 API 来源(Web、Android、iOS、TV 等)、API 类型(REST、gRPC、WebSocket 等)、API 地址
|
||||
3. 详情描述需要提供该 API 的使用场景、请求及响应字段等,可附上原始抓包记录;在更新时还需指出原文档中与最新 API 行为不符之处,并附上已知的最新改动。例如:“在前端页面某地址 / APP 某界面访问某 API(标明地址),它的某参数与文档中不符(标明文档地址)”
|
||||
3. 详情描述需要提供该 API 的使用场景、请求及响应字段等,可附上原始抓包记录 (文本格式优先);在更新时还需指出原文档中与最新 API 行为不符之处,并附上已知的最新改动。例如:“在前端页面某地址 / APP 某界面访问某 API(标明地址),它的某参数与文档中不符(标明文档地址)”
|
||||
|
||||
发起 Discussion 请遵守以下原则:
|
||||
|
||||
@ -69,27 +69,27 @@ Telegram 交流群主要用作 [BAC 项目](https://github.com/SocialSisterYi/bi
|
||||
|
||||
### 路径
|
||||
|
||||
路径层级应当与文档目录一致,以文件夹的形式存放在项目中的 `/docs` 路径下,命名统一使用英文小写,如 `video`、`danmaku`、`comment`
|
||||
路径层级应当与文档目录一致,以文件夹的形式存放在项目中的 `/docs` 路径下,命名统一使用英文小写,如 `video`、`danmaku`、`comment`, 不建议出现 `&` 等特殊字符
|
||||
|
||||
二级、三级路径应当存在二级三级目录,可选添加 `README.md` 以描述该子目录
|
||||
|
||||
### 文件
|
||||
|
||||
各个子接口集整理为 MarkDown(md)文件,命名统一使用英文小写,如 `info.md`、`action.md`、`list.md`
|
||||
各个子接口集整理为 Markdown (.md) 文件,命名统一使用英文小写,如 `info.md`、`action.md`、`list.md`
|
||||
|
||||
文档文件中用于存放相关的接口的说明,如 `video/` 下的 `info.md`,存在 `查询视频基本信息`、`查询视频简介`、`查询视频分P列表` 等内容
|
||||
|
||||
## Markdown 文档内容格式
|
||||
|
||||
文档使用 [Vuepress](https://vuepress.vuejs.org/) 生成,可以使用 [Vuepress md 扩展语法](https://vuepress.vuejs.org/guide/markdown.html)编写
|
||||
文档使用 [VuePress](https://vuepress.vuejs.org/) 生成,可以使用 [VuePress Markdown 扩展语法](https://vuepress.vuejs.org/guide/markdown.html)编写
|
||||
|
||||
注:以下文档范式可根据**实际情况**进行调整
|
||||
注:以下文档范式主要针对接口类文档, 可根据**实际情况**进行调整, 你也可以使用 [`json-apidoc-gen`](https://github.com/SessionHu/json-apidoc-gen) 工具直接生成模板自行填充内容. 非接口类文档, 如算法等, 可以参考已有的内容
|
||||
|
||||
### 头部
|
||||
|
||||
文档首行为**一级标签**格式标题,如 `# 用户基本信息`
|
||||
|
||||
**文档头部不再需要手写索引**,索引由 Vuepress 自动生成
|
||||
**文档头部不需要手写索引**,索引由 VuePress 自动生成
|
||||
|
||||
### 接口说明
|
||||
|
||||
@ -121,7 +121,7 @@ e.g.:
|
||||
|
||||
**请求参数**应在**接口说明**的下方,应注明参数类型 url 参数或正文参数(正文参数应注明 content-type,如 `application/x-www-form-urlencoded` 或 `multipart/form-data`),使用**加粗**语法
|
||||
|
||||
对象的字段及其含义使用**表格**进行整理,表头统一依次为 `参数名`、`类型`、`内容`、`必要性`、`备注`,类型为 `num`、`str`、`bool`、`nums`、`strs`、`file` 等,必要性为 `必要`、`非必要`、`必要 (可选)` 等,表格内每个字段为一行
|
||||
对象的字段及其含义使用**表格**进行整理,表头统一依次为 `参数名`、`类型`、`内容`、`必要性`、`备注`,类型为 `num`、`str`、`bool`、`nums`、`strs`、`file` 等 (未来可能会统一改为基于 TypeScript 的类型系统),必要性为 `必要`、`非必要`、`必要 (可选)` 等,表格内每个字段为一行
|
||||
|
||||
e.g.:
|
||||
|
||||
@ -132,13 +132,13 @@ e.g.:
|
||||
|
||||
**响应正文**应在**请求参数**的下方,接口响应的数据格式应标注,如 `JSON 回复`、`XML 回复`、`ProtoBuf 回复`,使用**加粗**语法
|
||||
|
||||
JSON Object 或 ProtoBuf Message 应以对象的**表格**形式书写,表头为 `根对象` 或 `xx 中的 yy 对象`,若对象位于数组中则为 `xx 数组中的对象`
|
||||
JSON Object 或 ProtoBuf Message 应以对象的**表格**形式书写,表头为 `根对象` 或 `xx 中的 yy 对象` 或 `xx.yy.zz 对象`,若对象位于数组中则为 `xx 数组中的对象` 或 `xx[] 中的对象`
|
||||
|
||||
表头统一依次为 `字段`、`类型`、`内容`、`备注`,类型为 JSON / Protobuf 的标准类型,如 `num`、`str`、`bool`、`obj`、`array`、`null` 等
|
||||
|
||||
不明确定义的字段说明在内容的末尾添加问号,如 `播放数?`;定义尚未明确的字段使用 `(?)` 在内容中占位,并在备注中填写 `作用尚不明确`
|
||||
|
||||
多个对象及数组,使用**遍历树**的顺序进行排列
|
||||
多个对象及数组,使用**遍历树**的顺序进行排列, 若数组中的每一项结构均相同也可以直接省略为像 `xxx 数组中的对象` 这样的格式
|
||||
|
||||
e.g.:
|
||||
|
||||
@ -168,13 +168,13 @@ e.g.:
|
||||
|
||||
**示例**部分位于所有**响应正文**部分下方,需要**加粗**格式,分为请求命令示例与响应体示例两部分
|
||||
|
||||
请求命令示例为一段可测试该接口的 curl 命令或 Python 脚本,使用**代码块**语法书写,命令应当尽可能简短、便于使人阅读
|
||||
请求命令示例为一段可测试该接口的 cURL 命令或某种编程语言的代码,使用**代码块**语法书写,命令应当尽可能简短、便于使人阅读, 代码缩进为 **2** 个 **空格 (U+0020)**
|
||||
|
||||
示例命令中的认证信息应做**脱敏处理**,如 Cookie、Token、access_key 等,可替换为 `xxx` 占位
|
||||
|
||||
示例命令前后可以适当添加一些文字说明
|
||||
|
||||
响应体示例为一段格式化后的 JSON 或 ProtoBuf Message,使用**代码块**语法书写,并使用 `<details>` 标签进行折叠
|
||||
响应体示例为一段格式化后的 JSON 或 ProtoBuf Message,使用**代码块**语法书写,并使用 `<details>` 标签进行折叠, 仍一律使用 **2** 个 **空格** 进行缩进
|
||||
|
||||
e.g.:
|
||||
|
||||
@ -258,6 +258,26 @@ message Author {
|
||||
|
||||
## 文档提交
|
||||
|
||||
使用 Pull Request 将修改后的文档提交到 `master` 分支,标题需写明提交的内容
|
||||
### 拉取 (Pull) 与 提交 (Commit)
|
||||
|
||||
(TODO)
|
||||
本项目仓库仅托管于 GitHub, 使用 Git 作为版本控制系统, 你需要对两者有基础的了解
|
||||
|
||||
请先 fork, 然后在自己的 fork 上进行修改
|
||||
|
||||
提交的标题不要使用默认的 `Update xxx`, 建议遵循 [Conventional Commits (约定式提交) 规范](https://www.conventionalcommits.org/zh-hans/v1.0.0/), 标题语言可根据个人习惯
|
||||
|
||||
当发现远程与本地仓库不一致时, 若你操作的 fork 的 branch 无打开的 PR, 建议使用变基拉取, 而不是生成一个额外的合并提交的合并拉取, 反之则相反
|
||||
|
||||
移动文件请使用 `git mv`, 而不是删除并添加同一个文件于不同位置 (该问题在 VSCode 的 GUI 版 Git 中存在)
|
||||
|
||||
### 拉取请求 (Pull Request)
|
||||
|
||||
使用 拉取请求 (Pull Request, PR) 将修改后的文档提交到 `master` 分支,标题需写明修改或新增的内容, `gh_pages` 分支将在 PR 合并后自动更新
|
||||
|
||||
如果你还没有完成计划的全部修改, 请创建 Draft Pull Request 表示你还没有做好被合并的准备 ~~(抢占先机, 精神可嘉, 值得鼓励)~~
|
||||
|
||||
PR 正文使用 **无序列表** 写明更改的每一项内容, 可以使用复选框表明进度, 需要关闭的 Issue 请使用 `close #xxxx` 这样的格式一并包含在内
|
||||
|
||||
如果内容包含代码, 请一并提供测试的输入与输出的文本或截图, 最好可以附上完整的测试环境及相关可执行文件等
|
||||
|
||||
PR 合并后, 请及时删除或更新分支. 特别是在使用压缩合并或变基合并后, 请 `Discard changes` 或直接删除分支, 以免在下一次 PR 后出现重复相同提交的问题
|
||||
|
||||
51
README.md
@ -44,6 +44,7 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
3. 利用本项目提供的接口、文档等造成不良影响及后果与本人无关
|
||||
4. 由于本项目的特殊性,可能随时停止开发或删档
|
||||
5. 本项目为开源项目,不接受任何形式的催单和索取行为,更不容许存在付费内容
|
||||
6. **上传任何信息时请注意脱敏,删去账户密码、敏感 cookies 等可能泄漏个人信息的数据(例如 `SESSDATA`、`bili_jct` 之类的 cookies)**
|
||||
|
||||
:::
|
||||
|
||||
@ -55,7 +56,7 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
|
||||
1. 文档二级目录尚未完成
|
||||
2. 部分文档较旧,修改与更新没有跟进
|
||||
3. 目前文档使用 markdown 语法编写,不易生成编程语言的 SDK,详见 [#604](https://github.com/SocialSisterYi/bilibili-API-collect/issues/604)
|
||||
3. 目前文档使用 Markdown 语法编写,不易生成编程语言的 SDK,详见 [#604](https://github.com/SocialSisterYi/bilibili-API-collect/issues/604)
|
||||
|
||||
更多信息请浏览 [贡献指南](CONTRIBUTING.md)
|
||||
|
||||
@ -91,15 +92,15 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [x] [Web 端 Cookie 刷新](docs/login/cookie_refresh.md)
|
||||
- [ ] [消息中心](docs/message)
|
||||
- [ ] [通知类消息](docs/message/msg.md)
|
||||
- [ ] [私信](docs/message/private_msg.md)
|
||||
- [ ] [私信消息类型、内容说明](docs/message/private_msg_content.md)
|
||||
- [ ] 设置
|
||||
- [x] [私信](docs/message/private_msg.md)
|
||||
- [x] [私信消息类型、内容说明](docs/message/private_msg_content.md)
|
||||
- [x] [设置](docs/message/settings.md)
|
||||
- [ ] [用户](docs/user)
|
||||
- [x] [基本信息](docs/user/info.md)
|
||||
- [x] [状态数](docs/user/status_number.md)
|
||||
- [x] [关系](docs/user/relation.md)
|
||||
- [ ] [个人空间](docs/user/space.md)
|
||||
- [x] [检查昵称是否可注册](docs/user/check_nickname.md)
|
||||
- [x] ~~[检查昵称是否可注册](docs/user/check_nickname.md)~~ (已失效)
|
||||
- [x] [用户注册](docs/user/register.md)
|
||||
- [x] [用户认证类型一览](docs/user/official_role.md)
|
||||
- [ ] [加入老粉计划](docs/user/contract.md)
|
||||
@ -111,8 +112,9 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [ ] [大会员操作](docs/vip/action.md)
|
||||
- [ ] [视频](docs/video)
|
||||
- [x] [视频分区一览 (分区代码)](docs/video/video_zone.md)
|
||||
- [ ] [视频分区一览 (分区代码) (v2)](docs/video/video_zone_v2.md)
|
||||
- [x] [基本信息](docs/video/info.md)
|
||||
- [x] [状态数](docs/video/status_number.md) (已失效)
|
||||
- [x] ~~[状态数](docs/video/status_number.md)~~ (已失效)
|
||||
- [x] [快照](docs/video/snapshot.md)
|
||||
- [x] [点赞 & 投币 & 收藏 & 分享](docs/video/action.md)
|
||||
- [ ] [TAG](docs/video/tags.md)
|
||||
@ -125,7 +127,6 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [x] [视频在线人数](docs/video/online.md)
|
||||
- [x] [视频 AI 摘要](docs/video/summary.md)
|
||||
- [ ] [稿件投诉](docs/video/appeal.md)
|
||||
- [ ] [视频状态数](docs/video/status_number.md)
|
||||
- [ ] [视频合集](docs/video/collection.md)
|
||||
- [ ] [播放器](docs/video/player.md)
|
||||
- [ ] [剧集 (番剧、影视)](docs/bangumi)
|
||||
@ -154,10 +155,10 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [x] [笔记操作](docs/note/action.md)
|
||||
- [ ] [专栏](docs/article)
|
||||
- [ ] [专栏分类](docs/article/category.md)
|
||||
- [X] [基本信息](docs/article/info.md)
|
||||
- [X] [点赞 & 投币 & 收藏 & 分享](docs/article/action.md)
|
||||
- [X] [文集基本信息](docs/article/articles.md)
|
||||
- [X] [获取用户专栏文章列表](docs/article/list.md)
|
||||
- [x] [基本信息](docs/article/info.md)
|
||||
- [x] [点赞 & 投币 & 收藏 & 分享](docs/article/action.md)
|
||||
- [x] [文集基本信息](docs/article/articles.md)
|
||||
- [x] [删除](docs/article/delete.md)
|
||||
- [ ] [音频](docs/audio)
|
||||
- [x] [歌曲基本信息](docs/audio/info.md)
|
||||
- [ ] [歌单 & 音频收藏夹详细信息](docs/audio/music_list.md)
|
||||
@ -220,16 +221,16 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [x] [特定话题动态列表](docs/dynamic/tag_dynamics.md)
|
||||
- [ ] [动态内容](docs/dynamic/get_dynamic_detail.md)
|
||||
- [ ] [导航栏动态](docs/dynamic/nav.md)
|
||||
- [ ] [相簿](docs/album) (已下线)
|
||||
- [x] [基本信息](docs/album/info.md)
|
||||
- [x] [相簿列表](docs/album/list.md)
|
||||
- [x] [推荐作者](docs/album/recommend_author.md)
|
||||
- [x] [活动列表](docs/album/activity_list.md)
|
||||
- [x] [操作](docs/album/action.md)
|
||||
- [ ] 投稿
|
||||
- [ ] [历史记录 & 稍后再看](docs/history&toview)
|
||||
- [x] [历史记录](docs/history&toview/history.md)
|
||||
- [x] [稍后再看](docs/history&toview/toview.md)
|
||||
- [ ] ~~[相簿](docs/album)~~ (已下线)
|
||||
- [x] ~~[基本信息](docs/album/info.md)~~
|
||||
- [x] ~~[相簿列表](docs/album/list.md)~~
|
||||
- [x] ~~[推荐作者](docs/album/recommend_author.md)~~
|
||||
- [x] ~~[活动列表](docs/album/activity_list.md)~~
|
||||
- [x] ~~[操作](docs/album/action.md)~~
|
||||
- [ ] ~~投稿~~
|
||||
- [ ] [历史记录 & 稍后再看](docs/historytoview)
|
||||
- [x] [历史记录](docs/historytoview/history.md)
|
||||
- [x] [稍后再看](docs/historytoview/toview.md)
|
||||
- [ ] [收藏夹](docs/fav)
|
||||
- [x] [基本信息](docs/fav/info.md)
|
||||
- [x] [收藏夹内容](docs/fav/list.md)
|
||||
@ -242,16 +243,20 @@ B站 API 采用 C/S 结构,大多数接口为 REST API 和 gRPC,少部分接
|
||||
- [x] [播放 & 下载地址(视频流)](docs/cheese/videostream_url.md)
|
||||
- [ ] [直播](docs/live)
|
||||
- [ ] [直播间基本信息](docs/live/info.md)
|
||||
- [ ] [直播推荐](docs/live/recommend.md)
|
||||
- [ ] [直播分区](docs/live/live_area.md)
|
||||
- [ ] [直播间管理](docs/live/manage.md)
|
||||
- [ ] 直播间操作
|
||||
- [ ] [直播视频流](docs/live/live_stream.md)
|
||||
- [ ] [直播信息流](docs/live/message_stream.md)
|
||||
- [ ] [直播红包](docs/live/redpocket.md)
|
||||
- [ ] [直播间表情包](docs/live/emoticons.md)
|
||||
- [ ] [直播间用户实用 API](docs/live/user.md)
|
||||
- [x] [直播间禁言相关](docs/live/silent_user_manage.md)
|
||||
- [ ] [关注UP直播情况](docs/live/follow_up_live.md)
|
||||
- [ ] [直播心跳上报](docs/live/report.md)
|
||||
- [ ] [直播间弹幕](docs/live/danmaku.md)
|
||||
- [ ] [直播流水](docs/live/live_bill.md)
|
||||
- [ ] [活动](docs/activity)
|
||||
- [ ] [活动列表](docs/activity/list.md)
|
||||
- [ ] [活动主题信息](docs/activity/info.md)
|
||||
@ -330,7 +335,7 @@ WeChat & Alipay:
|
||||
|
||||
<img src="./assets/img/sponsorQR.jpg" width="300" height="300" />
|
||||
|
||||
OR Aifadian:[https://afdian.net/@ShakaiAneE](https://afdian.net/@ShakaiAneE)
|
||||
OR Aifadian:[https://afdian.com/@ShakaiAneE](https://afdian.com/@ShakaiAneE)
|
||||
|
||||
## 🔗相关项目推荐
|
||||
|
||||
@ -376,6 +381,7 @@ OR Aifadian:[https://afdian.net/@ShakaiAneE](https://afdian.net/@ShakaiAneE)
|
||||
- [CzJam/Bili_Realtime_Data](https://github.com/CzJam/Bili_Realtime_Data): Bilibili粉丝与视频实时数据统计
|
||||
- [kingwingfly/fav](https://github.com/kingwingfly/fav): 自动同步bili收藏夹、合集视频到本地的CLI工具(Rust实现,并提供一个文档测试完善的Rust风格的用于构建有状态爬虫的核心库)
|
||||
- [linyuye/Bilibili_crawler](https://github.com/linyuye/Bilibili_crawler): 基于bilibili懒加载api爬取b站动态,视频等评论区
|
||||
- [ouzexi/bilibili-hot-tags](https://github.com/ouzexi/bilibili-hot-tags): 一个B站热门视频标签检索统计小工具
|
||||
|
||||
### 其他
|
||||
|
||||
@ -383,6 +389,7 @@ OR Aifadian:[https://afdian.net/@ShakaiAneE](https://afdian.net/@ShakaiAneE)
|
||||
- [bloomrpc/bloomrpc](https://github.com/bloomrpc/bloomrpc): GUI Client for GRPC Services
|
||||
- [grpc/grpc](https://github.com/grpc/grpc): The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
|
||||
- [glideapps/quicktype](https://github.com/glideapps/quicktype): quicktype generates strongly-typed models and serializers from JSON, JSON Schema, TypeScript, and GraphQL queries, making it a breeze to work with JSON type-safely in many programming languages. 一键生成多种语言的JSON反序列化所需类,以便于快速反序列化,有网页版
|
||||
- [SessionHu/json-apidoc-gen](https://github.com/SessionHu/json-apidoc-gen): Simple CLI tool for generating BAC document template
|
||||
|
||||
<style scoped>
|
||||
.shields a {
|
||||
|
||||
17
assets/zone_v2_icon/ai.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M6.11152 13.3818L12.7385 13.3818L14.074 16.2091L4.77077 16.2091L6.11152 13.3818z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M7.51228 5.77233C7.6183 5.49296 7.88599 5.30823 8.18479 5.30823L10.302 5.30823C10.5325 5.30823 10.6918 5.53896 10.61 5.75451L5.38035 19.5351C5.27433 19.8144 5.00664 19.9992 4.70783 19.9992L3.15565 19.9992C2.65222 19.9992 2.30452 19.4953 2.48314 19.0247L7.51228 5.77233z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M17.7595 5.24761C17.3688 5.24499 17.0508 5.5496 17.0515 5.92584L17.0642 19.3231C17.0648 19.6966 17.3794 19.9991 17.7673 19.9991L19.4532 19.9991C19.8415 19.9991 20.1563 19.6959 20.1563 19.322L20.1563 5.93605C20.1563 5.56393 19.8444 5.26155 19.458 5.25897L17.7595 5.24761z"
|
||||
fill="#59E0F9ff"></path>
|
||||
<path
|
||||
d="M11.4125 5.77007C11.3065 5.4907 11.0388 5.30597 10.74 5.30597L8.14548 5.30597L13.5445 19.5328C13.6505 19.8122 13.9182 19.9969 14.217 19.9969L15.7691 19.9969C16.2726 19.9969 16.6203 19.4931 16.4417 19.0224L11.4125 5.77007z"
|
||||
fill="#59E0F9ff"></path>
|
||||
<path
|
||||
d="M21.8385 2.26096C21.9179 2.10202 22.1446 2.10202 22.224 2.26096L22.3536 2.52039C22.6034 3.02047 22.9711 3.45233 23.4249 3.77874L23.663 3.95005C23.7826 4.03605 23.7826 4.21395 23.663 4.29994L23.4249 4.47126C22.9711 4.79767 22.6034 5.22952 22.3536 5.72961L22.224 5.98904C22.1446 6.14798 21.9179 6.14798 21.8385 5.98904L21.7089 5.72961C21.4591 5.22952 21.0914 4.79767 20.6376 4.47126L20.3995 4.29994C20.2799 4.21395 20.2799 4.03605 20.3995 3.95005L20.6376 3.77874C21.0914 3.45233 21.4591 3.02047 21.7089 2.52039L21.8385 2.26096z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
11
assets/zone_v2_icon/animal.svg
Normal file
@ -0,0 +1,11 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M14.36582 3.67143C15.80352 3.65373 17.00323 4.92678 17.39434 6.70047C17.46086 7.00223 17.7719 7.19548 18.07651 7.14389C18.6671 7.04388 19.24147 7.11564 19.73645 7.38712C21.21533 8.19796 21.42538 10.48176 20.20589 12.48835C19.88563 13.02058 19.48099 13.49606 19.00848 13.89667C18.84211 14.0377 18.77798 14.26694 18.84067 14.47584C18.95462 14.85523 19.01606 15.25757 19.01606 15.67392L19.01606 16.1641C19.01606 17.26858 18.57734 18.32774 17.79638 19.1087C17.01542 19.88966 15.95626 20.32838 14.85178 20.32838L9.29912 20.32838C8.19468 20.32838 7.1355 19.88966 6.35456 19.1087C5.57361 18.32774 5.13488 17.26858 5.13488 16.1641L5.13488 15.67392C5.13488 15.25699 5.19634 14.85485 5.31033 14.47517C5.37301 14.26637 5.3088 14.03712 5.14245 13.89619C4.66991 13.49578 4.26526 13.02038 3.94509 12.48835C2.72556 10.48176 2.93556 8.19796 4.41446 7.38712C4.90967 7.11554 5.48421 7.04383 6.07527 7.14374C6.37981 7.19522 6.69059 7.0019 6.75702 6.70026C7.14757 4.92688 8.34733 3.65373 9.78518 3.67143C10.47494 3.68023 11.11843 3.98481 11.64941 4.49674C11.88154 4.72055 12.26957 4.72063 12.5017 4.49685C13.03267 3.98511 13.67597 3.68023 14.36582 3.67143z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M11.7289 7.80475C11.84861 8.98123 11.20435 9.99031 10.28861 10.05924C9.3728 10.12819 8.53423 9.22949 8.41399 8.05301C8.29375 6.87653 8.93848 5.86693 9.85373 5.79852C10.76957 5.72959 11.60861 6.62827 11.7289 7.80475zM15.7225 8.05301C15.60221 9.23001 14.76317 10.12762 13.8479 10.05924C12.93264 9.99083 12.28733 8.98071 12.40762 7.80423C12.52781 6.62775 13.36694 5.72959 14.28269 5.79852C15.19795 5.86693 15.84269 6.87653 15.7225 8.05301zM18.16906 11.42227C17.58182 12.4055 16.52822 12.8807 15.8161 12.48317C15.10349 12.08573 15.0024 10.96675 15.59011 9.98358C16.17734 9.00041 17.23104 8.52516 17.94365 8.92267C18.65578 9.32019 18.75677 10.43914 18.16906 11.42227zM8.55615 9.98358C9.14388 10.96675 9.04281 12.08573 8.33018 12.48317C7.61808 12.8807 6.56443 12.4055 5.97671 11.42227C5.38951 10.43914 5.49057 9.32019 6.20319 8.92267C6.9153 8.52516 7.96895 9.00041 8.55615 9.98358z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M12.17328 11.43072C12.72787 11.43072 13.26845 11.60534 13.71821 11.92982C13.89734 12.05904 14.06899 12.21734 14.21914 12.39619C14.67053 12.9337 15.25728 13.46515 15.83606 13.8623C16.0105 13.98192 16.16976 14.12496 16.30896 14.28874C16.70842 14.75875 16.91242 15.36394 16.8791 15.97978C16.84579 16.59562 16.57757 17.17526 16.12973 17.5993C15.68189 18.02342 15.08851 18.25968 14.47181 18.25949L9.67882 18.25949C9.06126 18.26083 8.46676 18.02506 8.018 17.60074C7.56923 17.17651 7.30045 16.59619 7.26714 15.97949C7.23383 15.36288 7.43852 14.75693 7.83897 14.28682C7.97802 14.12352 8.137 13.98096 8.31101 13.86173C8.89154 13.46381 9.5054 12.94397 9.94973 12.39821C10.10381 12.20899 10.27306 12.04474 10.43242 11.92982C10.88218 11.60534 11.42275 11.43072 11.97734 11.43072L12.17328 11.43072z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
23
assets/zone_v2_icon/car.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M21.24202 9.24032C21.31075 9.46754 21.28675 9.71272 21.1753 9.92231C21.06374 10.13194 20.87386 10.2888 20.64701 10.35888L20.0521 10.53139C19.93997 10.56576 19.82218 10.57776 19.70544 10.56653C19.5887 10.55539 19.47533 10.52141 19.37174 10.4664C19.26816 10.41149 19.17638 10.33661 19.1017 10.24618C19.02701 10.15574 18.97094 10.05152 18.93658 9.9394C18.90221 9.82728 18.89021 9.70949 18.90134 9.59275C18.91248 9.47601 18.94656 9.36261 19.00147 9.25902C19.05648 9.15543 19.13126 9.06369 19.2217 8.98902C19.31213 8.91435 19.41638 8.85823 19.52851 8.82385L20.12352 8.65131C20.23555 8.61552 20.35363 8.6024 20.47085 8.61272C20.58806 8.62304 20.70211 8.65659 20.80618 8.71141C20.91034 8.76624 21.0025 8.84124 21.07728 8.93204C21.15206 9.02286 21.20813 9.12765 21.24202 9.24032zM5.17807 9.93642C5.10935 10.16285 4.95356 10.35264 4.74493 10.46419C4.53631 10.57574 4.29192 10.59994 4.06548 10.53139L3.47052 10.35888C3.2437 10.2888 3.0538 10.13194 2.94231 9.92231C2.83084 9.71272 2.80684 9.46754 2.87556 9.24032C2.9089 9.12779 2.96424 9.02298 3.03839 8.932C3.11254 8.84102 3.20402 8.76568 3.30752 8.71033C3.41101 8.65499 3.52448 8.62074 3.64131 8.60959C3.75815 8.59843 3.87604 8.6106 3.98814 8.64536L4.5831 8.8179C4.69586 8.85188 4.80079 8.90785 4.89181 8.98257C4.98284 9.05729 5.05818 9.1493 5.11349 9.25328C5.16879 9.35725 5.20298 9.47115 5.21406 9.58839C5.22515 9.70564 5.21291 9.82393 5.17807 9.93642z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M6.97476 4.78406C8.65316 4.44467 10.36118 4.27327 12.07354 4.27239C13.82131 4.27461 15.56477 4.44596 17.27952 4.78406C17.47834 4.82236 17.6641 4.91076 17.81923 5.04089C17.97437 5.17104 18.0937 5.33861 18.16598 5.52776L20.34038 11.24707C20.38176 11.35603 20.40307 11.47171 20.40307 11.58826L20.40307 16.76659C20.40307 16.92442 20.34038 17.07571 20.22874 17.18726C20.11718 17.29882 19.96589 17.3615 19.80806 17.3615L4.33908 17.3615C4.18129 17.3615 4.02996 17.29882 3.91837 17.18726C3.8068 17.07571 3.74412 16.92442 3.74412 16.76659L3.74412 11.59834C3.74412 11.47526 3.76781 11.35325 3.8139 11.23901L6.12396 5.51586C6.19464 5.33331 6.30926 5.17102 6.45767 5.04336C6.60609 4.91571 6.7837 4.82665 6.97476 4.78406z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M5.529 12.00691L7.90884 12.00691C8.30549 12.00691 8.5038 12.20515 8.5038 12.60182L8.5038 13.19683C8.5038 13.59341 8.30549 13.79174 7.90884 13.79174L5.529 13.79174C5.13236 13.79174 4.93404 13.59341 4.93404 13.19683L4.93404 12.60182C4.93404 12.20515 5.13236 12.00691 5.529 12.00691z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M16.2383 12.00691L18.61814 12.00691C19.01482 12.00691 19.21315 12.20515 19.21315 12.60182L19.21315 13.19683C19.21315 13.59341 19.01482 13.79174 18.61814 13.79174L16.2383 13.79174C15.84173 13.79174 15.64339 13.59341 15.64339 13.19683L15.64339 12.60182C15.64339 12.20515 15.84173 12.00691 16.2383 12.00691z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M7.79001 6.40233C9.11029 6.17235 10.44797 6.05689 11.78813 6.05724C13.31962 6.07062 14.84832 6.1899 16.36339 6.41422C16.47677 6.43024 16.58304 6.47862 16.66954 6.55355C16.75613 6.62846 16.8192 6.72677 16.85126 6.83665L17.77344 9.96614C17.79533 10.04115 17.80224 10.11974 17.7937 10.19741C17.78525 10.27507 17.76154 10.35034 17.724 10.41878C17.68637 10.48733 17.63568 10.54771 17.57482 10.59667C17.51386 10.64554 17.44387 10.68202 17.3689 10.7039C17.29622 10.7185 17.22144 10.7185 17.14877 10.7039C15.20918 10.51747 13.42426 10.42426 11.79408 10.42426C10.20394 10.4255 8.61508 10.51286 7.0344 10.68605C6.95666 10.6943 6.87804 10.6871 6.80307 10.66502C6.72808 10.64285 6.6582 10.60608 6.59743 10.55693C6.53665 10.50778 6.48615 10.4471 6.44884 10.37837C6.41152 10.30963 6.38811 10.23427 6.37995 10.15651C6.36471 10.07993 6.36471 10.00109 6.37995 9.9245L7.31404 6.81879C7.3462 6.71165 7.40791 6.61574 7.4921 6.54207C7.57629 6.46841 7.67954 6.41997 7.79001 6.40233z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M3.74414 15.65299C3.74414 14.85763 4.38885 14.21299 5.18414 14.21299L5.28938 14.21299C6.08466 14.21299 6.72938 14.85763 6.72938 15.65299L6.72938 17.70653C6.72938 18.50189 6.08466 19.14653 5.28938 19.14653L5.18414 19.14653C4.38885 19.14653 3.74414 18.50189 3.74414 17.70653L3.74414 15.65299z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M17.42822 15.65299C17.42822 14.85763 18.07296 14.21299 18.86822 14.21299L18.97344 14.21299C19.7688 14.21299 20.41344 14.85763 20.41344 15.65299L20.41344 17.70653C20.41344 18.50189 19.7688 19.14653 18.97344 19.14653L18.86822 19.14653C18.07296 19.14653 17.42822 18.50189 17.42822 17.70653L17.42822 15.65299z"
|
||||
fill="#00B9E7ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
32
assets/zone_v2_icon/cinephile.svg
Normal file
@ -0,0 +1,32 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.16093 18.89558L18.83645 18.89558C19.63171 18.89558 20.27645 18.25085 20.27645 17.45558L20.27645 6.34031C20.27645 5.54503 19.63171 4.90031 18.83645 4.90031L5.16094 4.90031C4.36565 4.90031 3.72094 5.54503 3.72094 6.34031L3.72094 17.45558C3.72094 18.25085 4.36565 18.89558 5.16093 18.89558z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M5.49187 7.15125C5.49187 7.54889 5.81423 7.87125 6.21187 7.87125L7.53881 7.87125C7.93645 7.87125 8.25881 7.54889 8.25881 7.15125C8.25881 6.75361 7.93645 6.43125 7.53881 6.43125L6.21187 6.43125C5.81423 6.43125 5.49187 6.75361 5.49187 7.15125z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M10.6897 7.15125C10.6897 7.54889 11.01206 7.87125 11.4097 7.87125L12.73661 7.87125C13.13424 7.87125 13.45661 7.54889 13.45661 7.15125C13.45661 6.75361 13.13424 6.43125 12.73661 6.43125L11.4097 6.43125C11.01206 6.43125 10.6897 6.75361 10.6897 7.15125z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M15.88733 7.15125C15.88733 7.54889 16.2097 7.87125 16.60733 7.87125L17.93424 7.87125C18.33187 7.87125 18.65424 7.54889 18.65424 7.15125C18.65424 6.75361 18.33187 6.43125 17.93424 6.43125L16.60733 6.43125C16.2097 6.43125 15.88733 6.75361 15.88733 7.15125z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M5.49187 17.14742C5.49187 17.54515 5.81423 17.86742 6.21187 17.86742L7.53881 17.86742C7.93645 17.86742 8.25881 17.54515 8.25881 17.14742C8.25881 16.74979 7.93645 16.42742 7.53881 16.42742L6.21187 16.42742C5.81423 16.42742 5.49187 16.74979 5.49187 17.14742z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M10.6897 17.14742C10.6897 17.54515 11.01206 17.86742 11.4097 17.86742L12.73661 17.86742C13.13424 17.86742 13.45661 17.54515 13.45661 17.14742C13.45661 16.74979 13.13424 16.42742 12.73661 16.42742L11.4097 16.42742C11.01206 16.42742 10.6897 16.74979 10.6897 17.14742z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M15.88733 17.14742C15.88733 17.54515 16.2097 17.86742 16.60733 17.86742L17.93424 17.86742C18.33187 17.86742 18.65424 17.54515 18.65424 17.14742C18.65424 16.74979 18.33187 16.42742 17.93424 16.42742L16.60733 16.42742C16.2097 16.42742 15.88733 16.74979 15.88733 17.14742z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M3.72094 14.9591L20.27645 14.9591L20.27645 8.83594L3.72094 8.83594L3.72094 14.9591z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M9.8783 12.948C9.91536 12.84787 9.93389 12.79776 9.95213 12.77434C10.02883 12.67565 10.17802 12.67565 10.25482 12.77434C10.27296 12.79776 10.29149 12.84787 10.32854 12.948C10.53485 13.50557 10.97443 13.94515 11.532 14.15146C11.63222 14.18851 11.68224 14.20704 11.70566 14.22528C11.80435 14.30198 11.80435 14.45117 11.70566 14.52787C11.68224 14.54611 11.63222 14.56464 11.532 14.6017C10.97443 14.808 10.53485 15.24758 10.32854 15.80515C10.29149 15.90528 10.27296 15.95539 10.25482 15.97882C10.17802 16.0775 10.02883 16.0775 9.95213 15.97882C9.93389 15.95539 9.91536 15.90528 9.8783 15.80515C9.672 15.24758 9.23242 14.808 8.67487 14.6017C8.5747 14.56464 8.52462 14.54611 8.50123 14.52787C8.40254 14.45117 8.40254 14.30198 8.50123 14.22528C8.52462 14.20704 8.5747 14.18851 8.67487 14.15146C9.23242 13.94515 9.672 13.50557 9.8783 12.948z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M13.42128 6.99748C13.50605 6.76846 13.54838 6.65394 13.58995 6.60048C13.76544 6.37484 14.10653 6.37484 14.28202 6.60048C14.32358 6.65394 14.36592 6.76846 14.45069 6.99748C14.92234 8.27225 15.92746 9.27733 17.20224 9.74909C17.4313 9.83376 17.54573 9.87619 17.5992 9.91776C17.8249 10.09325 17.8249 10.43424 17.5992 10.60973C17.54573 10.6513 17.4313 10.69373 17.20224 10.7785C15.92746 11.25014 14.92234 12.25526 14.45069 13.53005C14.36592 13.75901 14.32358 13.87354 14.28202 13.92701C14.10653 14.1527 13.76544 14.1527 13.58995 13.92701C13.54838 13.87354 13.50605 13.75901 13.42128 13.53005C12.94954 12.25526 11.94451 11.25014 10.66973 10.7785C10.44067 10.69373 10.32614 10.6513 10.27267 10.60973C10.04707 10.43424 10.04707 10.09325 10.27267 9.91776C10.32614 9.87619 10.44067 9.83376 10.66973 9.74909C11.94451 9.27733 12.94954 8.27225 13.42128 6.99748z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
23
assets/zone_v2_icon/dance.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M22.45853 11.58826C22.62758 11.94816 22.47293 12.37699 22.11302 12.54614L11.7097 17.43446C11.34979 17.60362 10.92096 17.44896 10.7519 17.08906C10.58275 16.72915 10.73741 16.30032 11.09731 16.13117L21.50064 11.24285C21.86054 11.0737 22.28938 11.22845 22.45853 11.58826z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M17.59709 7.57625C17.94307 7.77225 18.06461 8.21161 17.86867 8.55759L12.62534 17.81386C12.42941 18.15984 11.99002 18.28138 11.64403 18.08544C11.29805 17.88941 11.17642 17.45002 11.37245 17.10403L16.61568 7.84786C16.81171 7.50186 17.2511 7.38026 17.59709 7.57625z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M12.16022 6.47833C12.55786 6.47833 12.88022 6.80069 12.88022 7.19833L12.88022 17.40806C12.88022 17.8057 12.55786 18.12806 12.16022 18.12806C11.76259 18.12806 11.44022 17.8057 11.44022 17.40806L11.44022 7.19833C11.44022 6.80069 11.76259 6.47833 12.16022 6.47833z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M6.70345 8.53544C7.03465 8.31539 7.48154 8.40548 7.7016 8.73668L13.0248 16.74845C13.24493 17.07965 13.15478 17.52653 12.82358 17.74656C12.49238 17.96669 12.0455 17.87654 11.82547 17.54534L6.5022 9.53359C6.28214 9.20239 6.37225 8.7555 6.70345 8.53544z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M9.66182 17.5007C9.57036 17.28797 9.68467 17.0519 9.89453 16.95398L12.09898 15.92611L14.30141 16.95312C14.51126 17.05094 14.6256 17.28691 14.5343 17.49955C14.1288 18.44381 13.1905 19.10515 12.09782 19.10515C11.00554 19.10515 10.06752 18.44429 9.66182 17.5007z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M7.16267 14.97974C7.7695 12.8303 9.75514 11.23526 12.09878 11.23526C14.44253 11.23526 16.4183 12.81062 17.02512 14.96026L22.13731 12.53549C22.50115 12.36288 22.67424 11.93654 22.5119 11.568C22.49309 11.52528 22.47504 11.48554 22.45862 11.45078C20.62118 7.57511 16.67299 4.89487 12.09878 4.89487C7.45255 4.89487 3.4522 7.66017 1.65375 11.63472L1.65375 11.63472C1.49874 11.97734 1.64364 12.38957 1.98407 12.54922C3.48774 13.25472 7.16267 14.97974 7.16267 14.97974z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M1.65842 11.60611C1.82741 11.24611 2.2562 11.09126 2.61615 11.26032L12.85507 16.06723C13.21507 16.23619 13.36982 16.66502 13.20086 17.02493C13.0319 17.38493 12.60307 17.53968 12.24317 17.37072L2.00419 12.56381C1.64424 12.39485 1.48943 11.96602 1.65842 11.60611z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
26
assets/zone_v2_icon/douga.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.67687 4.05598L5.67687 4.05598C4.8817 4.05598 4.23687 4.70064 4.23687 5.49582L4.23687 11.94893L8.11451 15.3912L12.12979 11.94893L12.12979 4.05598L5.67687 4.05598z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M15.57206 15.82656L12.12979 19.72838L5.67687 19.72838C4.88158 19.72838 4.23687 19.08365 4.23687 18.28838L4.23687 11.94893L6.74114 11.94893C6.63916 12.15446 6.58075 12.38554 6.58075 12.63053C6.58075 13.47792 7.26776 14.16461 8.11482 14.16461C8.96189 14.16461 9.64886 13.47792 9.64886 12.63053C9.64886 12.38554 9.59049 12.15446 9.48819 11.94893L12.12979 11.94893L15.57206 15.82656z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M16.00752 8.16033L12.12989 11.63318L12.12989 14.24419C12.33542 14.14195 12.56659 14.08349 12.81158 14.08349C13.65898 14.08349 14.34566 14.77046 14.34566 15.61757C14.34566 16.46467 13.65898 17.15165 12.81158 17.15165C12.56659 17.15165 12.33542 17.09357 12.12989 16.99094L12.12989 19.72838L18.46934 19.72838C19.26461 19.72838 19.90934 19.08365 19.90934 18.28838L19.90934 11.63318L16.00752 8.16033z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M18.46934 4.05598C19.26461 4.05598 19.90934 4.70069 19.90934 5.49598L19.90934 11.94893L17.38723 11.94893C17.48947 11.74339 17.54755 11.51222 17.54755 11.26694C17.54755 10.41984 16.86086 9.73286 16.01357 9.73286C15.16646 9.73286 14.47949 10.41984 14.47949 11.26694C14.47949 11.51222 14.53786 11.74339 14.64019 11.94893L12.12989 11.94893L12.12989 9.3073C11.92435 9.40959 11.69328 9.46768 11.44829 9.46768C10.6009 9.46768 9.91392 8.781 9.91392 7.93361C9.91392 7.08655 10.6009 6.39986 11.44829 6.39986C11.69328 6.39986 11.92435 6.45795 12.12989 6.56025L12.12989 4.05598L18.46934 4.05598z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M12.12979 9.04368L10.4809 8.09169C9.47782 7.51265 8.65694 7.98655 8.65694 9.14492L8.65694 14.57338C8.65694 14.69107 8.66543 14.80176 8.68171 14.90496L12.12979 11.94893L12.12979 9.04368z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M13.72944 13.75075L10.4809 15.6263C9.47782 16.20557 8.65694 15.73171 8.65694 14.57338L8.65694 14.06611C9.23658 13.84704 9.64886 13.28707 9.64886 12.63053C9.64886 12.38554 9.59049 12.15446 9.48819 11.94893L12.12979 11.94893L13.72944 13.75075z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M13.88794 10.05869L15.1823 10.80595C16.18531 11.38522 16.18531 12.33302 15.1823 12.9121L13.10477 14.11152C13.00982 14.09309 12.91181 14.08349 12.81158 14.08349C12.56659 14.08349 12.33542 14.14195 12.12989 14.24419L12.12989 11.63318L13.88794 10.05869z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M8.65694 9.14491C8.65694 7.98655 9.47781 7.51266 10.4808 8.09169L15.18221 10.80586C16.18522 11.38522 16.18522 12.33302 15.18221 12.9121L10.4808 15.6263C9.47781 16.20557 8.65694 15.73171 8.65694 14.57338L8.65694 9.14491z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
8
assets/zone_v2_icon/emotion.svg
Normal file
@ -0,0 +1,8 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M11.64326 6.75353C8.80572 2.45969 3.05423 4.99012 3.47601 9.85922C3.84148 14.0784 8.01705 17.41958 10.97002 19.14355C11.38675 19.38691 11.89891 19.38691 12.31574 19.14355C15.26842 17.41958 19.44403 14.0783 19.8095 9.85922C20.23123 4.99012 14.48035 2.45969 11.64326 6.75353z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M16.95014 12.98275C16.39747 10.17744 12.90787 10.2649 12.09763 12.85632C11.43677 14.97024 12.67536 17.39645 13.7856 18.93235C14.06842 19.32355 14.54659 19.51978 15.02266 19.44C16.89158 19.12675 19.47754 18.27005 20.49216 16.30128C21.73584 13.88774 19.31395 11.37437 16.95014 12.98275z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 763 B |
20
assets/zone_v2_icon/entertainment.svg
Normal file
@ -0,0 +1,20 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.92972 20.481C5.34469 21.0726 4.39035 21.075 3.80205 20.4867L3.42324 20.1078C2.83711 19.5217 2.83752 18.5713 3.42416 17.9856L12.0134 9.41117C12.372 9.05293 12.9589 9.05293 13.3175 9.41117L14.4768 10.5692C14.8355 10.9275 14.8355 11.5132 14.4768 11.8714C12.0808 14.2648 7.88596 18.5029 5.92972 20.481z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M8.72852 12.693L12.0139 9.41126C12.3725 9.05302 12.9593 9.05302 13.318 9.41126L14.4773 10.5693C14.836 10.9276 14.836 11.5137 14.4773 11.872L11.1758 15.1698L8.72852 12.693z"
|
||||
fill="#FC6376ff"></path>
|
||||
<path
|
||||
d="M16.2118 14.531C16.5704 14.8893 16.971 14.782 17.1024 14.2925L19.5843 5.04082C19.7152 4.55181 19.422 4.25849 18.932 4.38973L9.67009 6.86887C9.18053 6.99964 9.07312 7.40025 9.43176 7.75849L16.2118 14.531z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M20.7561 9.99241C21.1147 10.3507 21.0073 10.7508 20.5173 10.882L11.2554 13.3612C10.7658 13.4919 10.4722 13.1991 10.6036 12.7096L13.0855 3.45795C13.2164 2.96893 13.6174 2.86165 13.9761 3.21989L20.7561 9.99241z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M6.6992 14.7177L9.17585 17.167L8.47269 17.878L5.99603 15.4287L6.6992 14.7177z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M8.67909 12.7448L11.1456 15.2003L10.44 15.909L7.97356 13.4535L8.67909 12.7448z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
14
assets/zone_v2_icon/fashion.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M16.0695 2.7305C12.7258 3.85612 10.9074 4.09695 8.30573 2.7305L12.1298 8.01044L16.0695 2.7305z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M8.37409 10.243C6.22673 12.7549 5.26956 15.1018 4.17298 18.4108C4.09425 18.6483 4.10943 18.9135 4.27234 19.1035C6.38097 21.5625 16.2982 21.696 19.208 19.118C19.4281 18.923 19.4887 18.6141 19.4071 18.3315C18.4274 14.9392 16.8594 12.462 14.8639 10.243L8.37409 10.243z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M6.71505 2.5833C7.21559 2.4809 7.56291 2.47743 8.05183 2.52926C8.29103 2.55462 8.50926 2.67534 8.66566 2.85809L11.0339 5.6253C11.3497 5.99425 11.9202 5.99425 12.236 5.6253L14.5849 2.88068C14.7528 2.68446 14.9917 2.56125 15.2493 2.54369C15.689 2.51373 16.0305 2.51088 16.555 2.59268C17.7675 2.77617 18.4473 4.98552 18.4928 6.49521C18.5014 6.77775 18.3517 7.04445 18.089 7.1489C17.3664 7.43628 16.3941 7.44278 15.6755 7.33024L14.8472 10.6895C12.29 11.0952 10.8825 11.103 8.42274 10.6895L7.60432 7.36766C6.85494 7.52539 5.78994 7.47444 5.07016 7.13883C4.84587 7.03425 4.71412 6.80481 4.71142 6.55735C4.69584 5.13103 5.45156 3.01836 6.71505 2.5833z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M8.19688 9.85347C9.66073 10.5601 13.5345 10.7668 15.1159 9.75003L15.6793 11.2107C12.9174 12.2073 9.85241 12.1155 7.65021 11.2107L8.19688 9.85347z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
23
assets/zone_v2_icon/food.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M3.18094 10.5647C3.18094 11.01408 3.35942 11.44493 3.67714 11.76269C3.99484 12.08035 4.42574 12.25882 4.87505 12.25882C5.32436 12.25882 5.75527 12.08035 6.07298 11.76269C6.39068 11.44493 6.56917 11.01408 6.56917 10.5647C6.56917 10.11542 6.39068 9.68453 6.07298 9.36682C5.75527 9.04911 5.32436 8.87062 4.87505 8.87062C4.42574 8.87062 3.99484 9.04911 3.67714 9.36682C3.35942 9.68453 3.18094 10.11542 3.18094 10.5647z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M5.69523 9.30581C5.69518 9.60927 5.76987 9.90977 5.91502 10.19011C6.06016 10.47053 6.27294 10.72531 6.54118 10.93987C6.80942 11.15443 7.12788 11.32474 7.47837 11.4408C7.82887 11.55696 8.20452 11.61677 8.5839 11.61677C8.96327 11.61677 9.33893 11.55696 9.68938 11.4408C10.03987 11.32474 10.3584 11.15443 10.62662 10.93987C10.89485 10.72531 11.10758 10.47053 11.25274 10.19011C11.39789 9.90977 11.47258 9.60927 11.47258 9.30581C11.47258 9.00234 11.39789 8.70184 11.25274 8.42147C11.10758 8.1411 10.89485 7.88634 10.62662 7.67174C10.3584 7.45715 10.03987 7.28693 9.68938 7.17079C9.33893 7.05465 8.96327 6.99487 8.5839 6.99487C8.20452 6.99487 7.82887 7.05465 7.47837 7.17079C7.12788 7.28693 6.80942 7.45715 6.54118 7.67174C6.27294 7.88634 6.06016 8.1411 5.91502 8.42147C5.76987 8.70184 5.69518 9.00234 5.69523 9.30581z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M14.90909 11.21645C14.90899 11.59296 14.9832 11.96582 15.1272 12.31373C15.2713 12.66163 15.4825 12.97766 15.7487 13.24397C16.01501 13.51018 16.33104 13.72147 16.67894 13.86557C17.02675 14.00966 17.39962 14.08378 17.77622 14.08378C18.15274 14.08378 18.5256 14.00966 18.87341 13.86557C19.22131 13.72147 19.53744 13.51018 19.80365 13.24397C20.06986 12.97766 20.28106 12.66163 20.42515 12.31373C20.56925 11.96582 20.64336 11.59296 20.64326 11.21645C20.64336 10.83994 20.56925 10.46707 20.42515 10.11917C20.28106 9.77126 20.06986 9.45516 19.80365 9.1889C19.53744 8.92264 19.22131 8.71142 18.87341 8.56733C18.5256 8.42322 18.15274 8.34905 17.77622 8.34905C17.39962 8.34905 17.02675 8.42322 16.67894 8.56733C16.33104 8.71142 16.01501 8.92264 15.7487 9.1889C15.4825 9.45516 15.2713 9.77126 15.1272 10.11917C14.9832 10.46707 14.90899 10.83994 14.90909 11.21645z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M11.7816 9.52223C11.7816 9.91584 11.85907 10.3056 12.0097 10.66925C12.16032 11.0329 12.38112 11.36323 12.65942 11.64163C12.93773 11.91994 13.26816 12.14074 13.63181 12.29136C13.99546 12.44198 14.38522 12.51946 14.77882 12.51946C15.17242 12.51946 15.56218 12.44198 15.92582 12.29136C16.28947 12.14074 16.61981 11.91994 16.89821 11.64163C17.17651 11.36323 17.39722 11.0329 17.54784 10.66925C17.69846 10.3056 17.77603 9.91584 17.77603 9.52223C17.77603 8.72732 17.46029 7.96496 16.89821 7.40287C16.33603 6.84078 15.5737 6.525 14.77882 6.525C13.98384 6.525 13.2215 6.84078 12.65942 7.40287C12.09734 7.96496 11.7816 8.72732 11.7816 9.52223z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M21.52992 9.91312C21.70147 9.91322 21.86602 9.98144 21.98736 10.10275C22.10861 10.22419 22.17677 10.38874 22.17677 10.56029L22.17571 10.59082L22.1737 10.62125C21.85181 14.01696 19.23504 16.76074 15.85699 17.35306L16.31107 19.16976C16.33027 19.24666 16.33171 19.32682 16.3153 19.40429C16.29878 19.48176 16.26499 19.55443 16.21622 19.61683C16.16746 19.67923 16.10515 19.72973 16.03402 19.76448C15.96288 19.79923 15.88474 19.81728 15.80554 19.81728L8.27921 19.81728C8.20003 19.81728 8.12188 19.79923 8.05071 19.76448C7.97955 19.72973 7.91723 19.67923 7.8685 19.61683C7.81977 19.55443 7.7859 19.48176 7.76947 19.40429C7.75305 19.32682 7.75449 19.24666 7.7737 19.16976L8.22772 17.35306C4.89166 16.76822 2.29831 14.08474 1.92424 10.74768L1.91171 10.62672C1.90307 10.53629 1.9134 10.44509 1.94207 10.35898C1.97073 10.27286 2.01708 10.19366 2.07813 10.12646C2.13919 10.05928 2.21362 10.0056 2.29664 9.96886C2.37965 9.93212 2.46943 9.91314 2.56021 9.91312L21.52992 9.91312z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M10.51066 3.65813L13.57402 3.65813C14.05238 3.65813 14.4695 3.9834 14.58538 4.44758L15.95184 9.91314L8.13281 9.91314L9.49929 4.44792C9.55566 4.22235 9.68582 4.02209 9.86909 3.87899C10.05235 3.73588 10.27814 3.65814 10.51066 3.65813z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M12.04234 15.12614C12.5953 15.12614 13.1257 15.34579 13.5167 15.7368C13.90771 16.1279 14.12746 16.65821 14.12746 17.21126L14.12746 19.81747L9.95722 19.81747L9.95722 17.21126C9.95722 16.65821 10.17686 16.1279 10.56787 15.7368C10.95898 15.34579 11.48928 15.12614 12.04234 15.12614z"
|
||||
fill="#FB813Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
14
assets/zone_v2_icon/game.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.73713 20.26694L18.61296 20.26694C19.40822 20.26694 20.05296 19.6223 20.05296 18.82694L20.05296 5.83225C20.05296 5.03696 19.40822 4.39225 18.61296 4.39225L5.73712 4.39225C4.94183 4.39225 4.29712 5.03696 4.29712 5.83225L4.29713 18.82694C4.29713 19.6223 4.94184 20.26694 5.73713 20.26694z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M7.73276 8.05963C7.60831 8.05963 7.50647 8.16223 7.50647 8.28763L7.50647 10.96666C7.50647 11.09203 7.60831 11.19466 7.73276 11.19466L10.39162 11.19466C10.51603 11.19466 10.61789 11.09203 10.61789 10.96666L10.61789 8.28763C10.61789 8.16223 10.51603 8.05963 10.39162 8.05963L7.73276 8.05963z"
|
||||
fill="#1F9F81ff"></path>
|
||||
<path
|
||||
d="M16.84051 8.28763C16.84051 8.16223 16.73875 8.05963 16.61424 8.05963L13.95542 8.05963C13.83091 8.05963 13.72915 8.16223 13.72915 8.28763L13.72915 10.96666C13.72915 11.09203 13.83091 11.19466 13.95542 11.19466L16.61424 11.19466C16.73875 11.19466 16.84051 11.09203 16.84051 10.96666L16.84051 8.28763z"
|
||||
fill="#1F9F81ff"></path>
|
||||
<path
|
||||
d="M10.84416 11.19456C10.71974 11.19456 10.61789 11.29718 10.61789 11.42256L10.61789 12.70666C10.61789 12.83203 10.51603 12.93466 10.39162 12.93466L9.37919 12.93466C9.25473 12.93466 9.1529 13.03728 9.1529 13.16266L9.1529 14.27395L9.1529 14.72995L9.1529 15.84163L9.1529 16.29763L9.1529 17.40893C9.1529 17.5343 9.25473 17.63693 9.37919 17.63693L10.27843 17.63693C10.40294 17.63693 10.5047 17.5343 10.5047 17.40893L10.5047 16.29763C10.5047 16.17226 10.60656 16.06963 10.73098 16.06963L11.85658 16.06963L12.17338 16.06963L12.49066 16.06963L13.61616 16.06963C13.74058 16.06963 13.84243 16.17226 13.84243 16.29763L13.84243 17.40893C13.84243 17.5343 13.94429 17.63693 14.0687 17.63693L14.96755 17.63693C15.09197 17.63693 15.19382 17.5343 15.19382 17.40893L15.19382 16.29763L15.19382 15.84163L15.19382 14.72995L15.19382 14.27395L15.19382 13.16266C15.19382 13.03728 15.09197 12.93466 14.96755 12.93466L13.95562 12.93466C13.8311 12.93466 13.72934 12.83203 13.72934 12.70666L13.72934 11.42256C13.72934 11.29718 13.62749 11.19456 13.50298 11.19456L10.84416 11.19456z"
|
||||
fill="#1F9F81ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
17
assets/zone_v2_icon/gym.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M2.00343 12.04454C2.00343 11.51434 2.41329 11.08454 2.91886 11.08454L21.22742 11.08454C21.73296 11.08454 22.14278 11.51434 22.14278 12.04454C22.14278 12.57475 21.73296 13.00454 21.22742 13.00454L2.91886 13.00454C2.41329 13.00454 2.00343 12.57475 2.00343 12.04454z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M18.79498 5.27997L17.35498 5.27997L17.35498 18.72L18.79498 18.72C19.59034 18.72 20.23498 18.07526 20.23498 17.28L20.23498 6.71994C20.23498 5.92466 19.59024 5.27997 18.79498 5.27997z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M8.23125 5.27997L6.79125 5.27997L6.79125 18.72L8.23125 18.72C9.02654 18.72 9.67123 18.07526 9.67123 17.28L9.67123 6.71995C9.67123 5.92467 9.02653 5.27997 8.23125 5.27997z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M15.91498 5.28L17.35498 5.28L17.35498 18.72L15.91498 18.72C15.11971 18.72 14.47498 18.07526 14.47498 17.28L14.47498 6.71983C14.47498 5.92466 15.11981 5.28 15.91498 5.28z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M5.35125 5.27997L6.79125 5.27997L6.79125 18.72L5.35125 18.72C4.55596 18.72 3.91125 18.07526 3.91125 17.28L3.91125 6.71994C3.91125 5.92466 4.55597 5.27997 5.35125 5.27997z"
|
||||
fill="#FFD671ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
23
assets/zone_v2_icon/handmake.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M12.62496 14.23738C12.36461 14.6424 11.77267 14.6424 11.51222 14.23757L10.54176 12.72902C10.4015 12.5111 10.4015 12.23146 10.54157 12.01344L16.35754 2.96447C16.50086 2.74146 16.80134 2.67425 16.99843 2.85151C18.05741 3.80375 18.30067 5.40988 17.50579 6.64666L12.62496 14.23738z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M11.37398 12.43008L12.56045 13.11504L10.65005 16.42397L9.46356 15.73901L11.37398 12.43008z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M11.49312 14.24842C11.75386 14.64998 12.34176 14.65008 12.60259 14.24861L13.58832 12.73152C13.73069 12.51245 13.73069 12.23011 13.58851 12.01094L7.71324 2.95969C7.56982 2.73875 7.2717 2.67196 7.07455 2.84664C6.00046 3.79827 5.75254 5.40777 6.55671 6.64666L11.49312 14.24842z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M11.37398 13.11504L12.56045 12.43008L14.40605 15.62678L13.21958 16.31174L11.37398 13.11504z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M6.8168 18.86678C5.84817 18.24422 5.56763 16.95437 6.1902 15.98573C6.81276 15.01709 8.10268 14.73648 9.07131 15.35914C10.03997 15.9817 10.32048 17.27155 9.69792 18.24019C9.07535 19.20883 7.78543 19.48934 6.8168 18.86678zM5.96217 20.19648C4.25917 19.10189 3.76595 16.83408 4.86051 15.13104C5.95507 13.4281 8.22294 12.93485 9.92592 14.02944C11.62896 15.12394 12.12221 17.39184 11.02762 19.09478C9.93302 20.79782 7.66517 21.29107 5.96217 20.19648z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M15.05808 18.86678C14.08944 18.24422 13.80893 16.95437 14.43149 15.98573C15.05405 15.01709 16.3439 14.73648 17.31254 15.35914C18.28118 15.9817 18.56179 17.27155 17.93914 18.24019C17.31658 19.20883 16.02672 19.48934 15.05808 18.86678zM14.20349 20.19648C12.50045 19.10189 12.0072 16.83408 13.10179 15.13104C14.19638 13.4281 16.46419 12.93485 18.16723 14.02944C19.87018 15.12394 20.36342 17.39184 19.26883 19.09478C18.17434 20.79782 15.90643 21.29107 14.20349 20.19648z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M13.07414 12.32688C13.07414 12.87965 12.62602 13.32778 12.07325 13.32778C11.52048 13.32778 11.07235 12.87965 11.07235 12.32688C11.07235 11.77411 11.52048 11.32598 12.07325 11.32598C12.62602 11.32598 13.07414 11.77411 13.07414 12.32688z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
11
assets/zone_v2_icon/health.svg
Normal file
@ -0,0 +1,11 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M3.67336 7.39739C3.67336 6.59091 3.67336 6.18766 3.83031 5.87964C3.96837 5.60868 4.18866 5.38838 4.45961 5.25033C4.76765 5.09338 5.17089 5.09338 5.97736 5.09338L18.14179 5.09338C18.94829 5.09338 19.35149 5.09338 19.65955 5.25033C19.93046 5.38838 20.15078 5.60868 20.28883 5.87964C20.44579 6.18766 20.44579 6.5909 20.44579 7.39738L20.44579 16.60262C20.44579 17.40912 20.44579 17.81232 20.28883 18.12038C20.15078 18.3913 19.93046 18.61162 19.65955 18.74966C19.35149 18.90662 18.94829 18.90662 18.14179 18.90662L5.97735 18.90662C5.17089 18.90662 4.76765 18.90662 4.45961 18.74966C4.18866 18.61162 3.96837 18.3913 3.83031 18.12038C3.67336 17.81232 3.67336 17.40912 3.67336 16.60262L3.67336 7.39739z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M3.09983 7.20505L3.09983 7.20505C3.09983 6.57943 3.09983 6.26662 3.19538 6.01756C3.34163 5.63638 3.64284 5.33518 4.02401 5.18893C4.27307 5.09338 4.58588 5.09338 5.2115 5.09338L5.2115 5.09338L18.93494 5.09338L18.93494 5.09338C19.56058 5.09338 19.87344 5.09338 20.12246 5.18893C20.50368 5.33518 20.80483 5.63637 20.95114 6.01757C21.04666 6.26662 21.04666 6.57944 21.04666 7.20505L21.04666 7.20505C21.04666 7.41359 21.04666 7.51786 21.01478 7.60088C20.96602 7.72794 20.8656 7.82834 20.73859 7.87709C20.65555 7.90894 20.5513 7.90894 20.34278 7.90894L3.80372 7.90894C3.59518 7.90894 3.49091 7.90894 3.40789 7.87709C3.28083 7.82834 3.18043 7.72794 3.13167 7.60088C3.09983 7.51786 3.09983 7.41359 3.09983 7.20505z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
<path
|
||||
d="M13.20672 11.86099L13.20672 9.88544C13.20672 9.62034 12.99187 9.40544 12.72672 9.40544L11.39251 9.40544C11.12736 9.40544 10.91251 9.62034 10.91251 9.88544L10.91251 11.86099L8.93696 11.86099C8.67185 11.86099 8.45696 12.07584 8.45696 12.34099L8.45696 13.6752C8.45696 13.94035 8.67185 14.1552 8.93696 14.1552L10.91251 14.1552L10.91251 16.13078C10.91251 16.39584 11.12736 16.61078 11.39251 16.61078L12.72672 16.61078C12.99187 16.61078 13.20672 16.39584 13.20672 16.13078L13.20672 14.1552L15.1823 14.1552C15.44736 14.1552 15.6623 13.94035 15.6623 13.6752L15.6623 12.34099C15.6623 12.07584 15.44736 11.86099 15.1823 11.86099L13.20672 11.86099z"
|
||||
fill="#FFCFE6ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
26
assets/zone_v2_icon/home.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.59324 5.04454C5.59324 4.24928 6.2378 3.60457 7.03307 3.60457C7.06633 3.60457 7.09987 3.60457 7.13368 3.60457L14.02454 3.60457C14.05824 3.60457 14.09174 3.60457 14.12486 3.60457C14.92022 3.60456 15.56496 4.24931 15.56496 5.04468L15.56496 20.40461L7.13367 20.40461C6.28292 20.40461 5.59324 19.79482 5.59324 19.04246L5.59324 5.04454z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M9.42703 11.3329C9.42703 11.06784 9.64195 10.8529 9.90701 10.8529L11.2512 10.8529C11.51626 10.8529 11.7312 11.06784 11.7312 11.3329L11.7312 12.67699C11.7312 12.94214 11.51626 13.15699 11.2512 13.15699L9.90701 13.15699C9.64195 13.15699 9.42703 12.94214 9.42703 12.67699L9.42703 11.3329z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M9.42703 7.04062C9.42703 6.77553 9.64195 6.56062 9.90701 6.56062L11.2512 6.56062C11.51626 6.56062 11.7312 6.77553 11.7312 7.04062L11.7312 8.38475C11.7312 8.64985 11.51626 8.86475 11.2512 8.86475L9.90701 8.86475C9.64195 8.86475 9.42703 8.64985 9.42703 8.38475L9.42703 7.04062z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M9.42703 15.62506C9.42703 15.36 9.64195 15.14506 9.90701 15.14506L11.2512 15.14506C11.51626 15.14506 11.7312 15.36 11.7312 15.62506L11.7312 16.96915C11.7312 17.2343 11.51626 17.44915 11.2512 17.44915L9.90701 17.44915C9.64195 17.44915 9.42703 17.2343 9.42703 16.96915L9.42703 15.62506z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M15.56496 8.80705L19.03325 8.80705C19.82851 8.80705 20.47325 9.45176 20.47325 10.24704L20.47325 10.24704L20.47325 18.96461C20.47325 19.75987 19.82851 20.40461 19.03325 20.40461L15.56496 20.40461L15.56496 8.80705z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M17.15616 11.3327C17.15616 11.06755 17.37101 10.8527 17.63616 10.8527L18.40205 10.8527C18.6672 10.8527 18.88205 11.06755 18.88205 11.3327L18.88205 12.6768C18.88205 12.94186 18.6672 13.1568 18.40205 13.1568L17.63616 13.1568C17.37101 13.1568 17.15616 12.94186 17.15616 12.6768L17.15616 11.3327z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M17.15616 15.62486C17.15616 15.35971 17.37101 15.14486 17.63616 15.14486L18.40205 15.14477C18.6672 15.14477 18.88205 15.35971 18.88205 15.62477L18.88205 16.96896C18.88205 17.23402 18.6672 17.44896 18.40205 17.44896L17.63616 17.44896C17.37101 17.44896 17.15616 17.23402 17.15616 16.96896L17.15616 15.62486z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M4.46813 19.8047C4.46813 19.2745 4.89793 18.8447 5.42813 18.8447L20.63626 18.8447C21.16646 18.8447 21.59626 19.2745 21.59626 19.8047C21.59626 20.33491 21.16646 20.7647 20.63626 20.7647L5.42813 20.7647C4.89793 20.7647 4.46813 20.33491 4.46813 19.8047z"
|
||||
fill="#FF8834ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.7 KiB |
20
assets/zone_v2_icon/information.svg
Normal file
@ -0,0 +1,20 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M20.7696 9.43989C20.7696 8.64461 20.12486 7.99991 19.3296 7.99988C16.87613 7.9998 14.42275 7.99956 11.96928 7.99979C11.17411 7.99986 10.52957 8.64452 10.52957 9.4397L10.52957 18.96499C10.52957 19.76026 11.17421 20.40499 11.96957 20.40499C14.42285 20.40499 16.87622 20.40499 19.3296 20.40499C20.12486 20.40499 20.7696 19.76026 20.7696 18.96499C20.7696 15.78998 20.7696 12.61498 20.7696 9.43989z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M17.56512 4.12356L5.86988 4.12356C5.16028 4.12356 4.58508 4.65644 4.58508 5.3136L4.58508 19.21469C4.58508 19.8719 5.16028 20.4047 5.86988 20.4047L17.56512 20.4047C18.27427 20.4047 18.8495 19.8719 18.8495 19.21469L18.8495 5.3136C18.8495 4.65644 18.27427 4.12356 17.56512 4.12356z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M6.55239 15.36586C6.55239 14.96861 6.87441 14.64662 7.27164 14.64662L16.14778 14.64662C16.54493 14.64662 16.86701 14.96861 16.86701 15.36586C16.86701 15.7631 16.54493 16.08509 16.14778 16.08509L7.27164 16.08509C6.87441 16.08509 6.55239 15.7631 6.55239 15.36586z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M6.55239 17.90045C6.55239 17.5032 6.87441 17.18122 7.27164 17.18122L16.14778 17.18122C16.54493 17.18122 16.86701 17.5032 16.86701 17.90045C16.86701 18.2977 16.54493 18.61968 16.14778 18.61968L7.27164 18.61968C6.87441 18.61968 6.55239 18.2977 6.55239 17.90045z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M15.61574 13.17888L7.81898 13.17888C7.13058 13.17888 6.56738 12.61891 6.56738 11.93443L6.56738 7.62798C6.56738 6.94351 7.13058 6.38353 7.81898 6.38353L15.61574 6.38353C16.30416 6.38353 16.86701 6.94351 16.86701 7.62798L16.86701 11.93443C16.86701 12.61891 16.30416 13.17888 15.61574 13.17888z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M10.3943 8.60394C10.3943 8.06573 10.77312 7.84541 11.23603 8.11452L13.40477 9.37584C13.86768 9.64495 13.86768 10.08557 13.40477 10.35466L11.23603 11.616C10.77312 11.88566 10.3943 11.66534 10.3943 11.12659L10.3943 8.60394z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
20
assets/zone_v2_icon/kichiku.svg
Normal file
@ -0,0 +1,20 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M21.44573 11.95363C21.44573 9.55713 19.50038 7.61437 17.10058 7.61437C15.08016 7.61437 13.38701 8.99326 12.90048 10.85837C12.61642 10.97539 12.34656 11.1191 12.09197 11.28422C11.8248 11.11114 11.54035 10.9632 11.24141 10.8431C10.7495 8.98562 9.05986 7.61437 7.04517 7.61437C4.64539 7.61437 2.7 9.55713 2.7 11.95363C2.7 13.36733 3.37985 14.61888 4.42758 15.41136C4.42758 15.4225 4.42605 15.43315 4.42605 15.4439C4.42605 18.18326 6.64974 20.40394 9.39251 20.40394C10.38893 20.40394 11.31456 20.10806 12.09197 19.60387C12.86947 20.10806 13.7951 20.40394 14.7911 20.40394C17.5343 20.40394 19.75795 18.18326 19.75795 15.4439C19.75795 15.42365 19.75488 15.40406 19.75488 15.38381C20.78198 14.59027 21.44573 13.35091 21.44573 11.95363z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M12.58224 5.53555L11.71478 5.53555C9.34452 5.53555 7.40521 7.47222 7.40521 9.83926L7.40521 15.31181C7.40521 17.67888 9.34452 19.61558 11.71478 19.61558L12.58224 19.61558C14.95258 19.61558 16.89187 17.67888 16.89187 15.31181L16.89187 9.83926C16.89187 7.47222 14.95258 5.53555 12.58224 5.53555z"
|
||||
fill="#ffffffff"></path>
|
||||
<path
|
||||
d="M9.46395 12.41309C9.51499 12.25402 9.73997 12.25402 9.79104 12.41309L9.80074 12.44323C9.99446 13.04669 10.41043 13.55386 10.96445 13.86182C11.0785 13.92528 11.0785 14.08934 10.96445 14.1527C10.41043 14.46067 9.99446 14.96784 9.80074 15.5713L9.79104 15.60154C9.73997 15.76051 9.51499 15.76051 9.46395 15.60154L9.45425 15.5713C9.26053 14.96784 8.84449 14.46067 8.29054 14.1527C8.17648 14.08934 8.17648 13.92528 8.29054 13.86182C8.84449 13.55386 9.26053 13.04669 9.45425 12.44323L9.46395 12.41309z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M14.28221 12.41309C14.33328 12.25402 14.55821 12.25402 14.60928 12.41309L14.61898 12.44323C14.8127 13.04669 15.22877 13.55386 15.78269 13.86182C15.89674 13.92528 15.89674 14.08934 15.78269 14.1527C15.22877 14.46067 14.8127 14.96784 14.61898 15.5713L14.60928 15.60154C14.55821 15.76051 14.33328 15.76051 14.28221 15.60154L14.27251 15.5713C14.07878 14.96784 13.66282 14.46067 13.1088 14.1527C12.99475 14.08934 12.99475 13.92528 13.1088 13.86182C13.66282 13.55386 14.07878 13.04669 14.27251 12.44323L14.28221 12.41309z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M15.88627 4.34697C15.40176 4.34697 14.94173 4.44877 14.52384 4.62983C13.90205 3.99273 13.03459 3.59566 12.07315 3.59566C11.11171 3.59566 10.24426 3.99273 9.62208 4.62983C9.20452 4.44877 8.74409 4.34697 8.25997 4.34697C6.36862 4.34697 4.83576 5.87813 4.83576 7.76653C4.83576 9.65493 6.36862 11.18611 8.25997 11.18611C9.22144 11.18611 10.08883 10.78906 10.71072 10.1519C11.12861 10.33296 11.58864 10.43482 12.07315 10.43482C12.55766 10.43482 13.0177 10.33296 13.4352 10.1519C14.05738 10.78906 14.92483 11.18611 15.88627 11.18611C17.77728 11.18611 19.3105 9.65493 19.3105 7.76653C19.3105 5.87813 17.77728 4.34697 15.88627 4.34697z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
<path
|
||||
d="M13.46515 16.05629C13.46515 16.85155 12.81917 17.49658 12.02285 17.49658C11.22586 17.49658 10.58064 16.85155 10.58064 16.05629C10.58064 15.26102 11.22586 14.616 12.02285 14.616C12.81917 14.616 13.46515 15.26102 13.46515 16.05629z"
|
||||
fill="#FF5C7Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
17
assets/zone_v2_icon/knowledge.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M11.314 2.23489C12.9446 2.23067 14.532 2.75886 15.8349 3.73921C17.1379 4.71955 18.0852 6.09845 18.5329 7.66636C18.9806 9.23427 18.9042 10.9055 18.3154 12.426C17.8016 13.7526 16.9223 14.9013 15.7852 15.7421C15.4744 15.972 15.2705 16.326 15.2705 16.7125L15.2705 17.592C15.2617 17.8153 15.2705 18.4288 15.2705 18.4288C15.2705 18.4288 14.2951 18.5929 13.8545 18.5929C13.4139 18.5929 8.6663 18.5929 8.6663 18.5929C8.23657 18.5929 7.26348 18.3716 7.26348 18.3716C7.26348 18.3716 7.26348 17.3741 7.26348 16.9398L7.26348 16.6997C7.26348 16.3201 7.06671 15.9714 6.76507 15.741C5.64258 14.8837 4.78051 13.7248 4.28335 12.394C3.71494 10.8724 3.65406 9.20783 4.10982 7.64882C4.56557 6.08982 5.51348 4.7201 6.81195 3.7443C8.11043 2.7685 9.68976 2.239 11.314 2.23489z"
|
||||
fill="#FF8834ff"></path>
|
||||
<path
|
||||
d="M12.1195 12.5257C12.3663 12.5257 12.5664 12.3256 12.5664 12.0788L12.5664 11.3639C12.5664 11.1171 12.7665 10.917 13.0133 10.917L13.6389 10.917C14.6152 10.917 14.7114 10.3559 14.7114 10.0232L14.7114 6.7135C14.7114 6.22927 14.351 5.81976 13.6389 5.81976L9.17018 5.81976C8.28824 5.81976 7.91895 6.26199 7.91895 6.7135L7.91895 8.50456C7.91895 8.75099 8.11871 8.95076 8.36514 8.95076L9.61773 8.95076C9.86415 8.95076 10.0639 8.75099 10.0639 8.50456L10.0639 7.96765C10.0639 7.72085 10.264 7.52078 10.5108 7.52078L12.1195 7.52078C12.3663 7.52078 12.5664 7.72085 12.5664 7.96765L12.5664 9.57638C12.5664 9.82318 12.3663 10.0232 12.1195 10.0232L11.4939 10.0232C10.2266 10.0114 9.88517 10.5345 9.88517 10.917L9.88517 12.0788C9.88517 12.3256 10.0852 12.5257 10.332 12.5257L12.1195 12.5257zM11.2537 13.0396C11.5011 13.0396 11.7431 13.113 11.9488 13.2505C12.1546 13.388 12.315 13.5834 12.4097 13.812C12.5044 14.0407 12.5291 14.2922 12.4809 14.535C12.4326 14.7777 12.3134 15.0006 12.1384 15.1756C11.9634 15.3506 11.7405 15.4698 11.4978 15.518C11.2551 15.5663 11.0035 15.5415 10.7748 15.4468C10.5462 15.3521 10.3508 15.1918 10.2133 14.986C10.0758 14.7802 10.0024 14.5383 10.0024 14.2909C10.0024 13.959 10.1343 13.6407 10.3689 13.4061C10.6036 13.1714 10.9218 13.0396 11.2537 13.0396z"
|
||||
fill="#FFE8AFff"></path>
|
||||
<path
|
||||
d="M7.61193 19.1082C7.56041 18.8267 7.79538 18.593 8.0816 18.593L14.5507 18.593C14.8369 18.593 15.0719 18.8267 15.0204 19.1082C14.9 19.7663 14.5593 20.4539 14.0385 20.8941C13.3787 21.4518 12.4838 21.7652 11.5507 21.7652L11.0816 21.7652C10.1485 21.7652 9.25362 21.4518 8.59382 20.8941C8.073 20.4539 7.73233 19.7663 7.61193 19.1082z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M6.53796 17.9091C6.53796 17.4028 6.94835 16.9924 7.45459 16.9924L14.9778 16.9924C15.484 16.9924 15.8944 17.4028 15.8944 17.9091L15.8944 18.0758C15.8944 18.582 15.484 18.9924 14.9778 18.9924L7.45459 18.9924C6.94835 18.9924 6.53796 18.582 6.53796 18.0758L6.53796 17.9091z"
|
||||
fill="#FFD671ff"></path>
|
||||
<path
|
||||
d="M20.289 3.28204C20.345 3.15749 20.5218 3.15749 20.5779 3.28204L20.8592 3.90715C21.1186 4.4836 21.5405 4.97188 22.0732 5.31218L22.267 5.43598C22.3971 5.51903 22.3971 5.70894 22.267 5.79199L22.0821 5.91013C21.5438 6.25396 21.1188 6.74879 20.8602 7.33278L20.5783 7.96932C20.5226 8.09501 20.3442 8.09501 20.2886 7.96932L20.0206 7.36425C19.7533 6.76065 19.3084 6.25278 18.7453 5.90825L18.5589 5.79416C18.4242 5.71178 18.4242 5.51619 18.5589 5.43381L18.7543 5.3142C19.3118 4.9731 19.7535 4.47182 20.0217 3.87581L20.289 3.28204z"
|
||||
fill="#FFD671ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
8
assets/zone_v2_icon/life_experience.svg
Normal file
@ -0,0 +1,8 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M10.61434 6.33318C10.44384 7.21354 10.50317 8.08513 10.75046 8.88596L5.69662 13.35926L5.69921 13.36157C5.57936 13.47024 5.465 13.58765 5.35702 13.7137C3.97257 15.33053 4.16094 17.76355 5.77777 19.14806C7.39459 20.53248 9.82762 20.34413 11.21203 18.7273C11.30314 18.62093 11.38742 18.51101 11.46499 18.39811L15.31018 12.58262C17.97302 12.82781 20.43984 11.0184 20.9593 8.33736C21.17885 7.20411 21.01738 6.0853 20.56435 5.11334C20.37149 4.69955 19.82563 4.66821 19.52582 5.01252L17.27568 7.59697C17.10634 7.79142 16.81142 7.81181 16.61702 7.6425L15.29088 6.48796C15.09648 6.31865 15.07603 6.02376 15.24538 5.82931L17.46605 3.27885C17.7697 2.93007 17.65584 2.38682 17.2104 2.26236C17.07254 2.22383 16.9319 2.19058 16.78886 2.16287C13.93229 1.60943 11.16778 3.47652 10.61434 6.33318z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M7.35426 17.3065C6.75449 16.79299 6.68461 15.8904 7.19819 15.29059C7.71177 14.69088 8.61432 14.62099 9.21409 15.1345C9.81389 15.6481 9.88378 16.55069 9.37018 17.1504C8.8566 17.75021 7.95404 17.8201 7.35426 17.3065z"
|
||||
fill="#FB813Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
14
assets/zone_v2_icon/life_joy.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M4.07763 7.63768C4.05931 6.56311 5.5539 6.83651 6.30349 7.10752C7.97693 7.98802 10.8193 9.80818 8.8013 10.0448C6.27878 10.3405 4.10053 8.98089 4.07763 7.63768z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M4.55611 14.4882C4.84141 11.4532 7.31628 10.1389 8.31998 9.82821C8.48729 9.82821 9.61772 10.5076 13.464 11.2928C16.0255 11.8156 17.6628 11.0097 18.4364 9.93394C18.805 9.42136 19.3229 9.07939 19.7434 9.55032C20.3467 10.226 21.0067 11.5269 21.0067 13.5405C21.0067 17.3561 18.0324 20.9886 12.5657 20.9886C7.48437 20.9886 4.24105 17.8397 4.55611 14.4882z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M14.8068 7.41519C14.8068 9.84733 12.8352 11.819 10.4031 11.819C7.97092 11.819 5.99929 9.84733 5.99929 7.41519C5.99929 4.98305 7.97092 3.01141 10.4031 3.01141C12.8352 3.01141 14.8068 4.98305 14.8068 7.41519z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M10.0014 7.74284C10.0014 8.297 9.5522 8.74623 8.99804 8.74623C8.44388 8.74623 7.99465 8.297 7.99465 7.74284C7.99465 7.18868 8.44388 6.73944 8.99804 6.73944C9.5522 6.73944 10.0014 7.18868 10.0014 7.74284z"
|
||||
fill="#FB813Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
17
assets/zone_v2_icon/music.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M20.36371 11.11344C20.36371 7.03327 17.00093 3.69495 12.89088 3.69495L11.25552 3.69495C7.1455 3.69495 3.78273 7.03327 3.78273 11.11344L3.78273 17.13898C3.78273 17.88566 4.38811 18.49114 5.1349 18.49114C5.43671 19.51978 5.98057 20.27731 7.11021 20.27731L8.35096 20.27731C8.80764 20.27731 9.17878 19.91088 9.18128 19.45718L9.21324 13.14941C9.21532 12.69274 8.84292 12.32102 8.38293 12.32102L7.11021 12.32102C6.69256 12.32102 6.29858 12.42566 5.95151 12.60826L5.95151 10.98528C5.95151 8.03846 8.38018 5.62746 11.34854 5.62746L12.85142 5.62746C15.81984 5.62746 18.24845 8.03846 18.24845 10.98528L18.24845 12.63706C17.88893 12.4368 17.47546 12.32102 17.03616 12.32102L15.76349 12.32102C15.30346 12.32102 14.93107 12.69274 14.93318 13.14941L14.96515 19.45718C14.96765 19.91088 15.33878 20.27731 15.79546 20.27731L17.03616 20.27731C18.16589 20.27731 18.70973 19.51978 19.01155 18.49114C19.75834 18.49114 20.36371 17.88566 20.36371 17.13898L20.36371 11.11344z"
|
||||
fill="#59E0F9ff"></path>
|
||||
<path
|
||||
d="M5.11552 15.22608C5.11552 14.15078 5.11552 13.61309 5.32479 13.2024C5.50887 12.84115 5.8026 12.54739 6.16386 12.36336C6.57458 12.15408 7.11223 12.15408 8.18752 12.15408L8.61742 12.15408C9.15507 12.15408 9.4239 12.15408 9.62928 12.25872C9.80986 12.35078 9.95674 12.49757 10.0488 12.67824C10.15344 12.88358 10.15344 13.15238 10.15344 13.69008L10.15344 18.74131C10.15344 19.27891 10.15344 19.54781 10.0488 19.75315C9.95674 19.93373 9.80986 20.08061 9.62928 20.17267C9.4239 20.27731 9.15507 20.27731 8.61742 20.27731L8.18752 20.27731C7.11223 20.27731 6.57458 20.27731 6.16386 20.06803C5.8026 19.884 5.50887 19.59024 5.32479 19.22899C5.11552 18.81821 5.11552 18.28061 5.11552 17.20531L5.11552 15.22608z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M19.03075 15.22608C19.03075 14.15078 19.03075 13.61309 18.82147 13.2024C18.63734 12.84115 18.34368 12.54739 17.98243 12.36336C17.57165 12.15408 17.03405 12.15408 15.95875 12.15408L15.52675 12.15408C14.98906 12.15408 14.72026 12.15408 14.51491 12.25872C14.33424 12.35078 14.18736 12.49757 14.09539 12.67824C13.99075 12.88358 13.99075 13.15238 13.99075 13.69008L13.99075 18.74131C13.99075 19.27891 13.99075 19.54781 14.09539 19.75315C14.18736 19.93373 14.33424 20.08061 14.51491 20.17267C14.72026 20.27731 14.98906 20.27731 15.52675 20.27731L15.95875 20.27731C17.03405 20.27731 17.57165 20.27731 17.98243 20.06803C18.34368 19.884 18.63734 19.59024 18.82147 19.22899C19.03075 18.81821 19.03075 18.28061 19.03075 17.20531L19.03075 15.22608z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M13.9992 12.87389C13.9992 12.34349 14.42928 11.91341 14.95968 11.91341L14.95968 11.91341C15.49018 11.91341 15.92026 12.34349 15.92026 12.87389L15.92026 19.55741C15.92026 20.0879 15.49018 20.51798 14.95968 20.51798L14.95968 20.51798C14.42928 20.51798 13.9992 20.0879 13.9992 19.55741L13.9992 12.87389z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M8.24077 12.87389C8.24077 12.34349 8.67081 11.91341 9.20127 11.91341L9.20127 11.91341C9.73171 11.91341 10.16179 12.34349 10.16179 12.87389L10.16179 19.55741C10.16179 20.0879 9.73171 20.51798 9.20127 20.51798L9.20127 20.51798C8.67081 20.51798 8.24077 20.0879 8.24077 19.55741L8.24077 12.87389z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
14
assets/zone_v2_icon/outdoors.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M9.29448 4.11732C9.64829 3.40975 10.65802 3.40975 11.01178 4.11732L18.0985 18.29069C18.4176 18.92899 17.95344 19.68 17.23978 19.68L3.06644 19.68C2.3528 19.68 1.88864 18.92899 2.20779 18.29069L9.29448 4.11732z"
|
||||
fill="#1F9F81ff"></path>
|
||||
<path
|
||||
d="M3.05915 19.68019C2.34988 19.67482 1.89021 18.92698 2.20821 18.29098L5.83356 11.04019L6.34665 12.06643C6.62966 12.63245 7.43746 12.63245 7.72048 12.06643L8.3349 10.83754C8.68868 10.13002 9.6984 10.13002 10.05216 10.83754L12.10666 14.94643C12.38966 15.51245 13.19741 15.51245 13.48051 14.94643L14.95354 12.00029L18.09888 18.29098C18.41808 18.92928 17.95392 19.68029 17.24026 19.68029L3.26428 19.68029C3.26216 19.68019 3.26004 19.68019 3.25792 19.68019L3.05915 19.68019z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M16.01443 9.87732C16.36829 9.16975 17.37802 9.16975 17.73178 9.87732L21.9385 18.29069C22.2576 18.92899 21.79344 19.68 21.07978 19.68L12.66643 19.68C11.95277 19.68 11.48861 18.92899 11.80781 18.29069L16.01443 9.87732z"
|
||||
fill="#1F9F81ff"></path>
|
||||
<path
|
||||
d="M19.51354 13.44L21.93888 18.29069C22.25808 18.92899 21.79392 19.68 21.08026 19.68L12.66682 19.68C11.95325 19.68 11.48909 18.92899 11.80819 18.29069L14.95354 12L17.16422 16.42138C17.34115 16.77514 17.84602 16.77514 18.02285 16.42138L19.51354 13.44z"
|
||||
fill="#57D587ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
23
assets/zone_v2_icon/painting.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M12.3744 18.84662C12.69341 20.00419 13.71994 21.08438 14.85139 20.68234C18.26458 19.46938 20.71642 16.13021 20.71642 12.20093C20.71642 7.24727 16.81949 3.23156 12.01248 3.23156C7.20531 3.23156 3.30844 7.24727 3.30844 12.20093C3.33446 12.77126 3.45612 13.28774 3.61254 13.63834C4.17721 14.90381 5.61394 15.15859 6.73392 15.12922C8.03405 15.09514 9.63226 15.24019 10.56096 16.00886C11.59786 16.8671 12.11866 17.91859 12.3744 18.84662z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M8.78526 10.49779C8.78526 11.44157 8.02013 12.20669 7.07629 12.20669C6.13247 12.20669 5.36734 11.44157 5.36734 10.49779C5.36734 9.55393 6.13247 8.78881 7.07629 8.78881C8.02013 8.78881 8.78526 9.55393 8.78526 10.49779z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M12.408 7.48322C12.408 8.20428 11.82355 8.78881 11.1025 8.78881C10.38144 8.78881 9.7969 8.20428 9.7969 7.48322C9.7969 6.76216 10.38144 6.17764 11.1025 6.17764C11.82355 6.17764 12.408 6.76216 12.408 7.48322z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M16.3633 7.48323C16.3633 8.02254 15.92611 8.45974 15.38678 8.45974C14.84755 8.45974 14.41027 8.02254 14.41027 7.48323C14.41027 6.94392 14.84755 6.50672 15.38678 6.50672C15.92611 6.50672 16.3633 6.94392 16.3633 7.48323z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M14.71584 14.62147C14.41421 14.09914 14.58682 13.43146 15.10368 13.1207L21.1801 9.46733C21.82541 9.07934 22.66397 9.30876 23.02195 9.97121C23.37216 10.61933 23.12429 11.4287 22.4711 11.76941L16.18522 15.04906C15.6599 15.32304 15.012 15.1345 14.71584 14.62147z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M11.78429 14.75242C12.32054 14.68214 12.92227 13.98 13.23936 13.54013L15.35971 16.06061C13.86586 16.96474 11.96122 16.30694 11.5559 15.00941C11.51616 14.88211 11.65219 14.76979 11.78429 14.75242z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M16.15882 14.96486C15.96509 15.86717 15.07661 16.44154 14.1743 16.24781C13.272 16.05408 12.69763 15.1655 12.89136 14.2633C13.08509 13.36099 13.97366 12.78662 14.87587 12.98035C15.77818 13.17408 16.35254 14.06256 16.15882 14.96486z"
|
||||
fill="#FB813Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
26
assets/zone_v2_icon/parenting.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M5.96079 9.69571C5.59021 9.81677 5.26667 9.8328 4.86949 9.85738L9.89213 5.07405L10.87805 9.6721L15.83242 9.6721C17.87904 9.6721 19.53811 11.33117 19.53811 13.37779C19.53811 15.42432 17.87904 17.08339 15.83242 17.08339L10.16016 17.08339C7.92572 17.08339 6.09908 15.30134 6.04398 13.06752L5.96079 9.69571z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M9.6025 4.46082C10.41341 5.55808 9.75648 7.49415 8.20206 8.64297C6.64761 9.79181 3.96818 10.40179 3.055 9.26052C1.96426 7.89731 3.63332 5.60959 5.18777 4.46077C6.74222 3.31196 8.79157 3.36356 9.6025 4.46082z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M6.87196 6.71961C6.87196 7.12133 6.5463 7.447 6.14457 7.447C5.74284 7.447 5.41718 7.12133 5.41718 6.71961C5.41718 6.31788 5.74284 5.99222 6.14457 5.99222C6.5463 5.99222 6.87196 6.31788 6.87196 6.71961z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M6.14543 12.70627L10.23763 14.1047L8.64211 18.77357L4.54988 17.37514L6.14543 12.70627z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M14.78726 14.63981L18.7393 12.88387L20.74282 17.3928L16.79078 19.14874L14.78726 14.63981z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M21.96979 15.99082C22.31914 16.3897 22.27901 16.99613 21.88022 17.34547C15.86986 22.61002 7.48995 22.30915 2.4827 17.30218C2.10779 16.9273 2.10778 16.31942 2.48267 15.94454C2.85756 15.56966 3.4654 15.56966 3.84032 15.94454C8.08284 20.18688 15.31133 20.54678 20.61514 15.90125C21.01392 15.5519 21.62045 15.59203 21.96979 15.99082z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M19.39718 14.39482C19.72656 11.1407 18.06538 10.3655 17.14954 9.91958C17.37629 9.69235 18.31123 9.5818 19.1807 9.99101C20.37235 10.55174 21.10224 11.98934 21.42298 12.9239C21.54499 13.27949 21.33542 13.65331 20.98474 13.78877C20.39798 14.01523 19.57814 14.33251 19.39718 14.39482z"
|
||||
fill="#FB813Aff"></path>
|
||||
<path
|
||||
d="M10.83811 9.66922C10.11696 4.5294 7.26305 3.30956 5.97503 3.99554C5.97565 3.79332 5.97577 3.52899 5.97581 3.2852C5.97588 2.91278 6.25105 2.59212 6.62292 2.5719C11.19946 2.32295 12.21792 7.17193 12.41837 9.66922C12.19757 9.69322 11.40576 9.66922 10.83811 9.66922z"
|
||||
fill="#FB813Aff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
17
assets/zone_v2_icon/rural.svg
Normal file
@ -0,0 +1,17 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M10.91453 10.73011C7.95237 9.85407 7.59103 5.97928 10.11072 4.12781C13.15738 5.65305 12.98035 8.82602 10.91453 10.73011z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M18.67613 9.33284C18.19392 12.384 14.39933 13.24752 12.2351 10.99085C13.34995 7.77122 16.51891 7.53296 18.67613 9.33284z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M11.30275 17.05469C7.42624 18.98832 3.35071 15.35866 4.16538 11.05008C8.74932 9.70172 11.6015 13.12618 11.30275 17.05469z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M19.80106 14.7049C19.08797 18.83357 13.92499 19.93133 11.03338 16.8288C12.60778 12.48394 16.91021 12.22205 19.80106 14.7049z"
|
||||
fill="#57D587ff"></path>
|
||||
<path
|
||||
d="M16.30752 5.67904C16.56192 6.14421 16.39104 6.72755 15.92592 6.98196C13.72982 8.183 12.6264 10.43021 12.22214 12.83395C11.81539 15.25277 12.15562 17.6279 12.63734 18.80381C12.83827 19.29446 12.60346 19.8551 12.1128 20.05603C11.62224 20.25706 11.0616 20.02224 10.86058 19.53158C10.22304 17.97514 9.87216 15.2304 10.32874 12.51552C10.78781 9.78549 12.10214 6.88484 15.00461 5.29743C15.46973 5.04302 16.05312 5.21388 16.30752 5.67904z"
|
||||
fill="#1F9F81ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
26
assets/zone_v2_icon/shortplay.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M3.28234 9.44915C3.28234 8.65385 3.92704 8.00915 4.72234 8.00915L18.60384 8.00915C19.3991 8.00915 20.04384 8.65385 20.04384 9.44915L20.04384 18.55642C20.04384 19.35168 19.3991 19.99642 18.60384 19.99642L4.72234 19.99642C3.92704 19.99642 3.28234 19.35168 3.28234 18.55642L3.28234 9.44915z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M3.30774 6.48804C3.30774 5.77451 3.83026 5.16858 4.53603 5.06368L10.46851 4.18192C11.26406 4.06368 12.07267 4.06356 12.86813 4.18158L18.81648 5.06397C19.52246 5.1687 20.04518 5.77471 20.04518 6.48839L20.04518 8.03538L3.30774 8.03538L3.30774 6.48804z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M3.2646 18.55642L3.2646 8.01092L10.72051 8.01092C10.72051 10.45459 8.77914 15.92371 4.72764 15.92371C6.42906 15.92371 6.81611 17.75664 6.79081 19.16352C6.78217 19.64362 6.36905 19.99642 5.88889 19.99642L4.7046 19.99642C3.90932 19.99642 3.2646 19.35168 3.2646 18.55642z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M20.04586 18.55642L20.04586 8.01094L12.59002 8.01094C12.59002 10.45459 14.53133 15.92371 18.58282 15.92371C16.88141 15.92371 16.49434 17.75664 16.51968 19.16352C16.52832 19.64362 16.94141 19.99642 17.4216 19.99642L18.60586 19.99642C19.40112 19.99642 20.04586 19.35168 20.04586 18.55642z"
|
||||
fill="#9796EDff"></path>
|
||||
<path
|
||||
d="M6.42128 8.02812L3.28242 8.02812L3.28242 16.0439C6.1361 16.0439 6.56402 10.70006 6.42128 8.02812z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M16.90704 8.02812L20.04586 8.02812L20.04586 16.0439C17.19216 16.0439 16.76429 10.70006 16.90704 8.02812z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M3.2646 15.24941L5.88621 15.24941C6.4164 15.24941 6.84621 15.6792 6.84621 16.20941L6.84621 16.20941C6.84621 16.73962 6.4164 17.16941 5.88621 17.16941L3.2646 17.16941L3.2646 15.24941z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M20.04586 15.24941L17.42016 15.24941C16.88995 15.24941 16.46016 15.6792 16.46016 16.20941L16.46016 16.20941C16.46016 16.73962 16.88995 17.16941 17.42016 17.16941L20.04586 17.16941L20.04586 15.24941z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
8
assets/zone_v2_icon/sports.svg
Normal file
@ -0,0 +1,8 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M11.96112 11.90266L12.51312 12.57888C12.73104 12.84586 12.83904 13.18579 12.81494 13.52957C12.79085 13.87334 12.63658 14.19494 12.38362 14.4289L6.04611 20.28893C5.83904 20.48045 5.56644 20.58538 5.2844 20.58211C5.00236 20.57875 4.7323 20.46749 4.52977 20.27117C4.32434 20.07216 4.20036 19.80374 4.18199 19.51834C4.16362 19.23283 4.25216 18.95078 4.43037 18.7271L6.93946 15.57552L9.85382 11.91571C9.97968 11.7576 10.13942 11.62973 10.32115 11.54141C10.50298 11.45309 10.70227 11.40653 10.90435 11.40528C11.10643 11.40403 11.3063 11.4481 11.48918 11.53411C11.67206 11.62022 11.83334 11.74618 11.96112 11.90266z"
|
||||
fill="#1F9F81ff"></path>
|
||||
<path
|
||||
d="M16.60733 3.48445C17.30227 3.48483 17.97043 3.75239 18.47347 4.23176C18.97651 4.71111 19.27603 5.36557 19.30992 6.05964C19.34381 6.75371 19.10957 7.43424 18.65558 7.96035C18.2017 8.48647 17.56282 8.81788 16.87123 8.88599L18.26746 9.94675C18.36806 10.02369 18.50237 10.0373 18.61651 9.98345L20.31802 9.18298C20.5559 9.07102 20.82662 9.05058 21.07862 9.12555C21.33053 9.20052 21.54614 9.36564 21.6841 9.58942C21.82022 9.81035 21.86755 10.07472 21.81638 10.32912C21.76522 10.58362 21.61939 10.80912 21.40838 10.96022L18.49757 13.0463C18.27658 13.2047 18.01296 13.29283 17.74118 13.29926C17.46931 13.3057 17.20186 13.23014 16.97357 13.0824L15.44717 12.09437L14.42717 13.19837L16.05888 15.12403C16.09757 15.16934 16.13309 15.21725 16.16544 15.26726L16.21037 15.34358C16.38432 15.6576 16.42637 16.02787 16.3273 16.37299C16.22822 16.71802 15.9961 17.00957 15.68208 17.18352L11.24246 19.64112C10.98701 19.78234 10.6872 19.82035 10.40458 19.7473C10.12205 19.67424 9.87821 19.49568 9.72317 19.24829C9.56556 18.99667 9.50644 18.69571 9.55721 18.4031C9.60797 18.11059 9.76512 17.84707 9.9983 17.66333L12.43757 15.74112L9.98122 14.16269L9.9457 14.13898C9.93869 14.13437 9.93178 14.12966 9.92496 14.12486L9.60547 13.95917C9.44086 13.87421 9.29545 13.75632 9.17823 13.6129C9.06103 13.46938 8.9745 13.30339 8.92404 13.12512C8.87357 12.94694 8.86022 12.76022 8.88483 12.57658C8.90943 12.39293 8.97147 12.21638 9.06708 12.0577L10.72368 9.31018L10.01366 8.9907C9.96048 8.96686 9.90202 8.95716 9.84403 8.96255C9.78595 8.96794 9.73027 8.98823 9.68237 9.02147L7.82232 10.30646C7.60337 10.45786 7.338 10.52707 7.07301 10.50182C6.80803 10.47658 6.56048 10.35859 6.37402 10.16861C6.28791 10.08096 6.22047 9.97679 6.17576 9.86235C6.13105 9.74791 6.10999 9.62558 6.11386 9.50278C6.11773 9.37997 6.14645 9.25923 6.19828 9.14782C6.25011 9.03642 6.32398 8.93669 6.41543 8.85463L9.38007 6.1935C9.55734 6.03445 9.77347 5.925 10.00656 5.87618C10.23965 5.82735 10.48147 5.8409 10.70765 5.91543L14.02493 7.00758C13.89667 6.60188 13.86595 6.17168 13.93507 5.75185C14.00419 5.33202 14.17133 4.93441 14.42285 4.59125C14.67437 4.24808 15.00326 3.96903 15.38275 3.77674C15.76234 3.58444 16.18186 3.4843 16.60733 3.48445L16.60733 3.48445z"
|
||||
fill="#57D587ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
23
assets/zone_v2_icon/tech.svg
Normal file
@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M12.02688 16.19126L9.47718 16.19126L8.48827 20.24736C8.41458 20.54966 8.64349 20.84102 8.95461 20.84102L12.02688 20.84102L15.09946 20.84102C15.41059 20.84102 15.63955 20.54966 15.56582 20.24736L14.57693 16.19126L12.02688 16.19126z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M12.0265 5.11161C11.68627 5.11161 11.40749 4.83518 11.40749 4.49694L11.40749 2.92935C11.40749 2.59111 11.68627 2.31468 12.0265 2.31468C12.36662 2.31468 12.6455 2.59111 12.6455 2.92935L12.6455 4.49694C12.6455 4.83518 12.36662 5.11161 12.0265 5.11161z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M5.44948 12.45869L5.44948 10.1089C5.44948 6.51677 8.40948 3.57738 12.02678 3.57738C15.64464 3.57738 18.60461 6.51677 18.60461 10.1089L18.60461 12.45869C18.60461 12.81619 18.31267 13.10611 17.95267 13.10611L6.1014 13.10611C5.74138 13.10611 5.44948 12.81619 5.44948 12.45869z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M18.30816 16.26451L5.74677 16.26451C4.34618 16.26451 3.20062 15.15648 3.20062 13.80269C3.20062 12.44851 4.34618 11.34048 5.74677 11.34048L18.30816 11.34048C19.7088 11.34048 20.85427 12.44851 20.85427 13.80269C20.85427 15.15648 19.7088 16.26451 18.30816 16.26451z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M18.0864 13.80269C18.0864 14.2633 17.71018 14.63683 17.2463 14.63683C16.78205 14.63683 16.40621 14.2633 16.40621 13.80269C16.40621 13.34208 16.78205 12.96845 17.2463 12.96845C17.71018 12.96845 18.0864 13.34208 18.0864 13.80269z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M7.64822 13.80259C7.64822 14.2632 7.272 14.63683 6.80816 14.63683C6.3439 14.63683 5.9681 14.2632 5.9681 13.80259C5.9681 13.34198 6.3439 12.96835 6.80816 12.96835C7.272 12.96835 7.64822 13.34198 7.64822 13.80259z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M12.91315 13.8025C12.91315 14.2631 12.53693 14.63674 12.07315 14.63674C11.6089 14.63674 11.23306 14.2631 11.23306 13.8025C11.23306 13.34189 11.6089 12.96826 12.07315 12.96826C12.53693 12.96826 12.91315 13.34189 12.91315 13.8025z"
|
||||
fill="#00B9E7ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
26
assets/zone_v2_icon/travel.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M7.28637 20.13062C7.28637 19.42819 7.85893 18.85872 8.56137 18.85872C9.2638 18.85872 9.83635 19.42819 9.83635 20.13062C9.83635 20.83306 9.2638 21.40253 8.56137 21.40253C7.85893 21.40253 7.28637 20.83306 7.28637 20.13062z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M14.51731 20.13062C14.51731 19.42819 15.08986 18.85872 15.79229 18.85872C16.49472 18.85872 17.06726 19.42819 17.06726 20.13062C17.06726 20.83306 16.49472 21.40253 15.79229 21.40253C15.08986 21.40253 14.51731 20.83306 14.51731 20.13062z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M9.77107 3.69966C9.29394 3.69966 8.90712 4.08648 8.90712 4.56366L8.90712 9.36919L7.75512 9.36919L7.75512 4.56366C7.75512 3.45025 8.65771 2.54766 9.77107 2.54766L14.35613 2.54766C15.46954 2.54766 16.37213 3.45025 16.37213 4.56366L16.37213 9.63337L15.22013 9.63337L15.22013 4.56366C15.22013 4.08648 14.83325 3.69966 14.35613 3.69966L9.77107 3.69966z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M7.37112 4.56367C7.37112 3.23819 8.44563 2.16366 9.77107 2.16366L14.35613 2.16366C15.6816 2.16366 16.75613 3.23818 16.75613 4.56366L16.75613 10.01737L14.83613 10.01737L14.83613 4.56366C14.83613 4.29856 14.62118 4.08366 14.35613 4.08366L9.77107 4.08366C9.50603 4.08366 9.29112 4.29856 9.29112 4.56367L9.29112 9.7532L7.37112 9.7532L7.37112 4.56367zM9.77107 2.93166C8.86979 2.93166 8.13912 3.66233 8.13912 4.56367L8.13912 8.9852L8.52312 8.9852L8.52312 4.56367C8.52312 3.87442 9.08187 3.31566 9.77107 3.31566L14.35613 3.31566C15.04541 3.31566 15.60413 3.87441 15.60413 4.56366L15.60413 9.24937L15.98813 9.24937L15.98813 4.56366C15.98813 3.66233 15.25747 2.93166 14.35613 2.93166L9.77107 2.93166z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M9.77146 4.03555C9.47984 4.03555 9.24345 4.27194 9.24345 4.56355L9.24345 4.80656C9.24345 5.31025 8.83513 5.71857 8.33145 5.71857C7.82776 5.71857 7.41945 5.31025 7.41945 4.80656L7.41945 4.56355C7.41945 3.26458 8.47247 2.21155 9.77146 2.21155L14.35642 2.21155C15.65539 2.21155 16.70842 3.26458 16.70842 4.56355L16.70842 4.90056C16.70842 5.40424 16.30013 5.81256 15.79642 5.81256C15.2928 5.81256 14.88442 5.40424 14.88442 4.90056L14.88442 4.56355C14.88442 4.27194 14.64806 4.03555 14.35642 4.03555L9.77146 4.03555z"
|
||||
fill="#59E1F9ff"></path>
|
||||
<path
|
||||
d="M5.11429 8.49827C5.11429 7.7029 5.75914 7.05815 6.55452 7.05827C10.23398 7.05876 13.91347 7.05902 17.59296 7.05831C18.38842 7.05816 19.03334 7.70292 19.03334 8.49836L19.03334 18.42451C19.03334 19.21978 18.3887 19.86451 17.59334 19.86451C13.91366 19.86451 10.23398 19.86451 6.55429 19.86451C5.75901 19.86451 5.11429 19.21978 5.11429 18.42451L5.11429 8.49827z"
|
||||
fill="#00B9E7ff"></path>
|
||||
<path
|
||||
d="M8.86945 11.22643C8.86945 10.69622 9.29926 10.26643 9.82944 10.26643C10.35965 10.26643 10.78944 10.69622 10.78944 11.22643L10.78944 15.69638C10.78944 16.22659 10.35965 16.65638 9.82944 16.65638C9.29926 16.65638 8.86945 16.22659 8.86945 15.69638L8.86945 11.22643z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M13.35821 11.22643C13.35821 10.69622 13.788 10.26643 14.31821 10.26643C14.84842 10.26643 15.27821 10.69622 15.27821 11.22643L15.27821 15.69638C15.27821 16.22659 14.84842 16.65638 14.31821 16.65638C13.788 16.65638 13.35821 16.22659 13.35821 15.69638L13.35821 11.22643z"
|
||||
fill="#FDDE80ff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
26
assets/zone_v2_icon/vlog.svg
Normal file
@ -0,0 +1,26 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="100%" height="100%">
|
||||
<path
|
||||
d="M19.21968 13.77802C19.42733 13.68547 19.56115 13.47936 19.56115 13.25194L19.56115 10.74586L20.71315 9.59381L20.71315 14.2224C20.71315 14.90957 20.30602 15.53146 19.67616 15.80621L13.80115 18.3696L10.51142 17.65949L19.21968 13.77802z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M19.56115 10.74586L20.71315 10.74586L20.71315 11.32186C20.71315 11.6399 20.4552 11.89786 20.13715 11.89786L19.56115 11.89786L19.56115 10.74586z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M18.40877 7.866C18.40877 7.54788 18.66662 7.29 18.98477 7.29L20.13677 7.29C20.45491 7.29 20.71277 7.54788 20.71277 7.866L20.71277 10.74595C20.71277 11.0641 20.45491 11.32195 20.13677 11.32195L18.98477 11.32195C18.66662 11.32195 18.40877 11.0641 18.40877 10.74595L18.40877 7.866z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M17.54477 3.8339L5.44875 3.8339C4.65346 3.8339 4.00875 4.47862 4.00875 5.2739L4.00875 12.76195C4.00875 13.55722 4.65347 14.20195 5.44875 14.20195L17.54477 14.20195C18.34003 14.20195 18.98477 13.55722 18.98477 12.76195L18.98477 5.2739C18.98477 4.47862 18.34003 3.8339 17.54477 3.8339z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M6.31312 6.13781C6.31312 5.50158 6.82889 4.98581 7.46512 4.98581L14.95315 4.98581C15.58934 4.98581 16.10515 5.50158 16.10515 6.13781L16.10515 11.89786C16.10515 12.53405 15.58934 13.04986 14.95315 13.04986L7.46512 13.04986C6.82889 13.04986 6.31312 12.53405 6.31312 11.89786L6.31312 6.13781z"
|
||||
fill="#FDDE80ff"></path>
|
||||
<path
|
||||
d="M9.76877 7.50189C9.76877 7.04184 10.2815 6.76744 10.66426 7.02263L13.08182 8.63436C13.42387 8.86236 13.42387 9.36489 13.08182 9.59289L10.66426 11.20464C10.2815 11.45981 9.76877 11.18544 9.76877 10.72531L9.76877 7.50189z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M10.34515 16.50586C10.34515 15.7105 10.98989 15.06586 11.78515 15.06586L13.51315 15.06586C14.30842 15.06586 14.95315 15.7105 14.95315 16.50586L14.95315 19.09786C14.95315 19.89312 14.30842 20.53786 13.51315 20.53786L11.78515 20.53786C10.98989 20.53786 10.34515 19.89312 10.34515 19.09786L10.34515 16.50586z"
|
||||
fill="#6D69E4ff"></path>
|
||||
<path
|
||||
d="M10.34515 17.8895L14.95315 17.8895L14.95315 18.8495L10.34515 18.8495L10.34515 17.8895z"
|
||||
fill="#9796EDff"></path>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.3 KiB |
@ -134,7 +134,7 @@ curl -G 'https://app.bilibili.com/x/v2/splash/brand/list' \
|
||||
|
||||
如id=11的图片为:
|
||||
|
||||

|
||||
<img src="https://i0.hdslb.com/bfs/archive/fe737da5cdedf9dad038e5fd30e957be8a063bc2.png" referrerpolicy="no-referrer" />
|
||||
|
||||
|
||||
## 获取APP端开屏幕广告信息
|
||||
|
||||
@ -20,6 +20,8 @@
|
||||
|
||||
**JSON回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| code | int | 返回值 | 0: 成功 |
|
||||
@ -180,3 +182,55 @@ curl -G 'https://app.bilibili.com/x/v2/version/fawkes/upgrade' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 拼接最新版本下载地址
|
||||
|
||||
> https://api.bilibili.com/x/web-frontend/getappversion
|
||||
|
||||
*请求方法: GET*
|
||||
|
||||
**URL参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---- | ---- | ---- | ---- | ---- |
|
||||
| target | string | 目标平台 | 目测仅 `pc_electron`, 错误的值会导致返回 `HTTP 404` |
|
||||
| cdn_url | string | CDN URL | 任意字符串, 默认 `https://dl.hdslb.com/mobile/fixed/bili_win/bili_win-install.exe` |
|
||||
|
||||
**JSON回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | ---- | ---- |
|
||||
| code | number | 返回值 | 0: 成功<br />-1: need target |
|
||||
| message | string | 错误消息 | 成功时无此项 |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | ---- | ---- |
|
||||
| cdn_url | string | CDN URL | 内容同请求参数 `cdn_url` |
|
||||
| sole_cdn_url | string | 带版本的 CDN URL | `cdn_url + "?v=" + 最新版本` |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-frontend/getappversion' \
|
||||
--url-query 'target=pc_electron' \
|
||||
--url-query 'cdn_url=https://dl.hdslb.com/mobile/fixed/bili_win/bili_win-install.exe'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"data": {
|
||||
"cdn_url": "https://dl.hdslb.com/mobile/fixed/bili_win/bili_win-install.exe",
|
||||
"sole_cdn_url": "https://dl.hdslb.com/mobile/fixed/bili_win/bili_win-install.exe?v=1.16.1-2"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
@ -1,5 +1,8 @@
|
||||
# 相簿操作
|
||||
|
||||
<details>
|
||||
<summary>功能已下线</summary>
|
||||
|
||||
## ~~点赞相簿~~
|
||||
|
||||
> https://api.vc.bilibili.com/link_draw/v2/Vote/operate
|
||||
@ -168,3 +171,4 @@ curl 'https://api.vc.bilibili.com/user_plus/v1/Fav/delete' \
|
||||
```
|
||||
|
||||
</details>
|
||||
</details>
|
||||
|
||||
@ -1,5 +1,8 @@
|
||||
# 相簿活动列表
|
||||
|
||||
<details>
|
||||
<summary>功能已下线</summary>
|
||||
|
||||
## 获取相簿热门活动列表
|
||||
|
||||
> https://api.vc.bilibili.com/photo_activity/v2/Activity/list
|
||||
@ -146,3 +149,4 @@ curl -G 'https://api.vc.bilibili.com/photo_activity/v2/Activity/list' \
|
||||
```
|
||||
|
||||
</details>
|
||||
</details>
|
||||
|
||||
@ -1,5 +1,8 @@
|
||||
# 相簿基本信息
|
||||
|
||||
<details>
|
||||
<summary>功能已下线</summary>
|
||||
|
||||
## 获取相簿详细信息
|
||||
|
||||
>https://api.vc.bilibili.com/link_draw/v1/doc/detail
|
||||
@ -243,3 +246,4 @@ curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/detail' \
|
||||
```
|
||||
|
||||
</details>
|
||||
</details>
|
||||
|
||||
@ -1,5 +1,8 @@
|
||||
# 相簿列表
|
||||
|
||||
<details>
|
||||
<summary>功能已下线</summary>
|
||||
|
||||
## 获取画友首页列表
|
||||
|
||||
> https://api.vc.bilibili.com/link_draw/v2/Doc/index
|
||||
@ -2432,3 +2435,4 @@ curl -G 'https://api.vc.bilibili.com/link_draw/v1/doc/others' \
|
||||
```
|
||||
|
||||
</details>
|
||||
</details>
|
||||
|
||||
@ -1,5 +1,8 @@
|
||||
# 相簿推荐作者
|
||||
|
||||
<details>
|
||||
<summary>功能已下线</summary>
|
||||
|
||||
## 获取摄影推荐作者
|
||||
|
||||
> https://api.vc.bilibili.com/link_draw/v2/Photo/uper
|
||||
@ -163,4 +166,4 @@ curl -G 'https://api.vc.bilibili.com/link_draw/v2/Doc/drawer' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
# 专栏投币&点赞&收藏
|
||||
# 专栏点赞&投币&收藏
|
||||
|
||||
## 点赞文章
|
||||
|
||||
|
||||
46
docs/article/delete.md
Normal file
@ -0,0 +1,46 @@
|
||||
# 删除专栏
|
||||
|
||||
> <https://member.bilibili.com/x/web/article/delete>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | ------------------------ | ------ | ---- |
|
||||
| aid | num | 文章cvid | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-111:csrf校验失败<br />-400:请求错误<br />-404:无此项<br />37104:无权限操作他人专栏 |
|
||||
| message | str | 错误信息 | 默认为`0` |
|
||||
| ttl | num | 1 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://member.bilibili.com/x/web/article/delete' \
|
||||
--data-urlencode 'aid=114514' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -1,676 +0,0 @@
|
||||
# 获取用户专栏信息
|
||||
|
||||
## 获取用户专栏文章列表
|
||||
|
||||
> https://api.bilibili.com/x/space/wbi/article
|
||||
|
||||
> ~~https://api.bilibili.com/x/space/article~~(旧链接)
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
|------|-----|-------|--------------------------------------------------------------------------|-----|
|
||||
| mid | num | 用户uid | | √ |
|
||||
| pn | num | | 默认:1 | |
|
||||
| ps | num | | 默认:30<br/>范围:[1,30] | |
|
||||
| sort | str | | `publish_time`:最新发布<br/>`view`:最多阅读<br/>`fav`:最多收藏<br/>默认:`publish_time` | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|---------|-----|------|--------------------|
|
||||
| code | num | 返回值 | 0:成功<br/>-400:请求错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|----------|-------|----------|-----|
|
||||
| articles | array | 专栏文章信息列表 | |
|
||||
| pn | num | 本次请求分页页数 | |
|
||||
| ps | num | 本次请求分页大小 | |
|
||||
| count | num | 专栏文章总数 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-------------------|-------|----------|------|
|
||||
| id | num | 专栏文章id | |
|
||||
| category | obj | 分类 | |
|
||||
| categories | array | 分类 | |
|
||||
| title | str | 标题 | |
|
||||
| summary | str | 摘要 | |
|
||||
| banner_url | str | 封面图 | |
|
||||
| template_id | num | | |
|
||||
| state | num | | |
|
||||
| author | obj | UP主信息 | |
|
||||
| reprint | num | | |
|
||||
| image_urls | array | | |
|
||||
| publish_time | num | 发布时间戳 | 单位:秒 |
|
||||
| ctime | num | 提交时间戳 | 单位:秒 |
|
||||
| stats | obj | 专栏文章数据统计 | |
|
||||
| tags | array | 标签 | |
|
||||
| words | num | | |
|
||||
| dynamic | str | 粉丝动态文案 | |
|
||||
| origin_image_urls | array | | |
|
||||
| list | | `null` | |
|
||||
| is_like | bool | | |
|
||||
| media | obj | | |
|
||||
| apply_time | str | `空串` | |
|
||||
| check_time | str | `空串` | |
|
||||
| original | num | | |
|
||||
| act_id | num | | |
|
||||
| dispute | | `null` | |
|
||||
| authenMark | | `null` | |
|
||||
| cover_avid | num | | |
|
||||
| top_video_info | | `null` | |
|
||||
| type | num | | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `category`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-----------|-----|--------|-----|
|
||||
| id | num | 分类id | |
|
||||
| parent_id | num | 父级分类id | |
|
||||
| name | str | 分类名称 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `categories`数组中的对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-----------|-----|--------|-----|
|
||||
| id | num | 分类id | |
|
||||
| parent_id | num | 父级分类id | |
|
||||
| name | str | 分类名称 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-----------------|-----|--------|-----|
|
||||
| mid | num | 用户uid | |
|
||||
| name | str | 用户名 | |
|
||||
| face | str | 头像 | |
|
||||
| pendant | obj | 头像框信息 | |
|
||||
| official_verify | obj | 账号认证信息 | |
|
||||
| nameplate | obj | 成就勋章信息 | |
|
||||
| vip | obj | 大会员信息 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象 -> `pendant`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|--------|-----|----------|-----|
|
||||
| pid | num | 头像框id | |
|
||||
| name | str | 头像框名称 | |
|
||||
| image | str | 头像框图片url | |
|
||||
| expire | num | 过期时间 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象 -> `official_verify`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|------|-----|------|------------------------------|
|
||||
| type | num | 是否认证 | -1:无<br />0:个人认证<br />1:机构认证 |
|
||||
| desc | str | 认证备注 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象 -> `nameplate`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-------------|-----|---------|-----|
|
||||
| nid | num | 勋章id | |
|
||||
| name | str | 勋章名称 | |
|
||||
| image | str | 勋章图标 | |
|
||||
| image_small | str | 勋章图标(小) | |
|
||||
| level | str | 勋章等级 | |
|
||||
| condition | str | 获取条件 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象 -> `vip`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|------------------|-----|------------|---------------------------------|
|
||||
| type | num | 大会员类型 | 0:无<br />1:月大会员<br />2:年度及以上大会员 |
|
||||
| status | num | 大会员状态 | 0:无<br />1:有 |
|
||||
| due_date | num | 大会员过期时间时间戳 | 单位:毫秒 |
|
||||
| vip_pay_type | num | 支付类型 | |
|
||||
| theme_type | num | `0` | |
|
||||
| label | obj | 大会员标签 | |
|
||||
| avatar_subscript | num | 是否显示大会员图标 | 0:不显示<br />1:显示 |
|
||||
| nickname_color | str | 大会员昵称颜色 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `author`对象 -> `vip`对象 -> `label`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-------------|-----|--------|------------------------------------------------------------------------------------------------------------------------------|
|
||||
| path | str | `空串` | |
|
||||
| text | str | 会员类型文案 | `大会员` `年度大会员` `十年大会员` `百年大会员` `最强绿鲤鱼` |
|
||||
| label_theme | str | 会员标签 | vip:大会员<br />annual_vip:年度大会员<br />ten_annual_vip:十年大会员<br />hundred_annual_vip:百年大会员<br/>fools_day_hundred_annual_vip:最强绿鲤鱼 |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `stats`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|----------|-----|-----|-------|
|
||||
| view | num | 浏览数 | |
|
||||
| favorite | num | 收藏数 | |
|
||||
| like | num | 点赞数 | |
|
||||
| dislike | num | 点踩数 | 恒为`0` |
|
||||
| reply | num | 回复数 | |
|
||||
| share | num | 转发数 | |
|
||||
| coin | num | 投币数 | |
|
||||
| dynamic | num | | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `tags`数组中的对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|------|-----|------|-----|
|
||||
| tid | num | 标签id | |
|
||||
| name | str | 标签名称 | |
|
||||
|
||||
`data`对象 -> `articles`数组中的对象 -> `media`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-----------|-----|------|-----|
|
||||
| score | num | `0` | |
|
||||
| media_id | num | `0` | |
|
||||
| title | str | `空串` | |
|
||||
| cover | str | `空串` | |
|
||||
| area | str | `空串` | |
|
||||
| type_id | num | `0` | |
|
||||
| type_name | str | `空串` | |
|
||||
| spoiler | num | `0` | |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -L -X GET 'https://api.bilibili.com/x/space/article?mid=300021061&pn=1&ps=2&sort=publish_time'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"articles": [
|
||||
{
|
||||
"id": 18989884,
|
||||
"category": {
|
||||
"id": 15,
|
||||
"parent_id": 3,
|
||||
"name": "日常"
|
||||
},
|
||||
"categories": [
|
||||
{
|
||||
"id": 3,
|
||||
"parent_id": 0,
|
||||
"name": "生活"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"parent_id": 3,
|
||||
"name": "日常"
|
||||
}
|
||||
],
|
||||
"title": "B站UP主日报2022年10月08日23点(v1.1)",
|
||||
"summary": "冠:罗翔说刑法(2485.45万粉,+7204) 涨:肯德基(+18.37万粉) 掉:Overidea_China(-186850粉) 播:开心锤锤(+927.56万) 赞:荒草音乐(+31.02万) 赞:飞翔的丘丘人(+22.08万) 充:冰糖IO(+210)",
|
||||
"banner_url": "https://i0.hdslb.com/bfs/article/5e53260f58f77fff0b8ba6b20179db85b8741b76.jpg",
|
||||
"template_id": 4,
|
||||
"state": 0,
|
||||
"author": {
|
||||
"mid": 300021061,
|
||||
"name": "狸工智能",
|
||||
"face": "https://i1.hdslb.com/bfs/face/4cba9bc9d6cf6935a37ec156dedb8f8d26c1df95.jpg",
|
||||
"pendant": {
|
||||
"pid": 0,
|
||||
"name": "",
|
||||
"image": "",
|
||||
"expire": 0
|
||||
},
|
||||
"official_verify": {
|
||||
"type": -1,
|
||||
"desc": ""
|
||||
},
|
||||
"nameplate": {
|
||||
"nid": 3,
|
||||
"name": "白银殿堂",
|
||||
"image": "https://i2.hdslb.com/bfs/face/f6a31275029365ae5dc710006585ddcf1139bde1.png",
|
||||
"image_small": "https://i2.hdslb.com/bfs/face/b09cdb4c119c467cf2d15db5263b4f539fa6e30b.png",
|
||||
"level": "高级勋章",
|
||||
"condition": "单个自制视频总播放数>=10万"
|
||||
},
|
||||
"vip": {
|
||||
"type": 0,
|
||||
"status": 0,
|
||||
"due_date": 0,
|
||||
"vip_pay_type": 0,
|
||||
"theme_type": 0,
|
||||
"label": {
|
||||
"path": "",
|
||||
"text": "",
|
||||
"label_theme": ""
|
||||
},
|
||||
"avatar_subscript": 0,
|
||||
"nickname_color": ""
|
||||
}
|
||||
},
|
||||
"reprint": 0,
|
||||
"image_urls": [
|
||||
"https://i0.hdslb.com/bfs/article/8e5497f7854e7df3468fbc29b0dd10fcf17d1223.png"
|
||||
],
|
||||
"publish_time": 1665278884,
|
||||
"ctime": 1665278884,
|
||||
"stats": {
|
||||
"view": 689,
|
||||
"favorite": 2,
|
||||
"like": 61,
|
||||
"dislike": 0,
|
||||
"reply": 18,
|
||||
"share": 0,
|
||||
"coin": 1,
|
||||
"dynamic": 0
|
||||
},
|
||||
"words": 0,
|
||||
"dynamic": "狸子的UP主日报📰v1.1,每天稳定更新~(如果咕咕咕了,请艾特狸子LePtC检查狐务器 [tv_微笑] #排行榜##大数据##狸工智能#",
|
||||
"origin_image_urls": [
|
||||
"https://i0.hdslb.com/bfs/article/5e53260f58f77fff0b8ba6b20179db85b8741b76.jpg"
|
||||
],
|
||||
"list": null,
|
||||
"is_like": false,
|
||||
"media": {
|
||||
"score": 0,
|
||||
"media_id": 0,
|
||||
"title": "",
|
||||
"cover": "",
|
||||
"area": "",
|
||||
"type_id": 0,
|
||||
"type_name": "",
|
||||
"spoiler": 0
|
||||
},
|
||||
"apply_time": "",
|
||||
"check_time": "",
|
||||
"original": 1,
|
||||
"act_id": 0,
|
||||
"dispute": null,
|
||||
"authenMark": null,
|
||||
"cover_avid": 0,
|
||||
"top_video_info": null,
|
||||
"type": 0
|
||||
},
|
||||
{
|
||||
"id": 18972446,
|
||||
"category": {
|
||||
"id": 15,
|
||||
"parent_id": 3,
|
||||
"name": "日常"
|
||||
},
|
||||
"categories": [
|
||||
{
|
||||
"id": 3,
|
||||
"parent_id": 0,
|
||||
"name": "生活"
|
||||
},
|
||||
{
|
||||
"id": 15,
|
||||
"parent_id": 3,
|
||||
"name": "日常"
|
||||
}
|
||||
],
|
||||
"title": "B站UP主日报2022年10月07日23点(v1.1)",
|
||||
"summary": "冠:罗翔说刑法(2484.73万粉,+8020) 涨:靖菌命(+3.61万粉) 掉:Overidea_China(-8593粉) 播:开心锤锤(+971.44万) 赞:荒草音乐(+53.14万) 赞:南方都市报(+18.05万) 充:内德维德(+190)",
|
||||
"banner_url": "https://i0.hdslb.com/bfs/article/5e53260f58f77fff0b8ba6b20179db85b8741b76.jpg",
|
||||
"template_id": 4,
|
||||
"state": 0,
|
||||
"author": {
|
||||
"mid": 300021061,
|
||||
"name": "狸工智能",
|
||||
"face": "https://i1.hdslb.com/bfs/face/4cba9bc9d6cf6935a37ec156dedb8f8d26c1df95.jpg",
|
||||
"pendant": {
|
||||
"pid": 0,
|
||||
"name": "",
|
||||
"image": "",
|
||||
"expire": 0
|
||||
},
|
||||
"official_verify": {
|
||||
"type": -1,
|
||||
"desc": ""
|
||||
},
|
||||
"nameplate": {
|
||||
"nid": 3,
|
||||
"name": "白银殿堂",
|
||||
"image": "https://i2.hdslb.com/bfs/face/f6a31275029365ae5dc710006585ddcf1139bde1.png",
|
||||
"image_small": "https://i2.hdslb.com/bfs/face/b09cdb4c119c467cf2d15db5263b4f539fa6e30b.png",
|
||||
"level": "高级勋章",
|
||||
"condition": "单个自制视频总播放数>=10万"
|
||||
},
|
||||
"vip": {
|
||||
"type": 0,
|
||||
"status": 0,
|
||||
"due_date": 0,
|
||||
"vip_pay_type": 0,
|
||||
"theme_type": 0,
|
||||
"label": {
|
||||
"path": "",
|
||||
"text": "",
|
||||
"label_theme": ""
|
||||
},
|
||||
"avatar_subscript": 0,
|
||||
"nickname_color": ""
|
||||
}
|
||||
},
|
||||
"reprint": 0,
|
||||
"image_urls": [
|
||||
"https://i0.hdslb.com/bfs/article/8e5497f7854e7df3468fbc29b0dd10fcf17d1223.png"
|
||||
],
|
||||
"publish_time": 1665189149,
|
||||
"ctime": 1665189149,
|
||||
"stats": {
|
||||
"view": 1021,
|
||||
"favorite": 1,
|
||||
"like": 66,
|
||||
"dislike": 0,
|
||||
"reply": 21,
|
||||
"share": 2,
|
||||
"coin": 2,
|
||||
"dynamic": 0
|
||||
},
|
||||
"tags": [
|
||||
{
|
||||
"tid": 1598,
|
||||
"name": "粉丝"
|
||||
},
|
||||
{
|
||||
"tid": 422982,
|
||||
"name": "狸子"
|
||||
},
|
||||
{
|
||||
"tid": 526616,
|
||||
"name": "大数据"
|
||||
},
|
||||
{
|
||||
"tid": 14082112,
|
||||
"name": "狸工智能"
|
||||
},
|
||||
{
|
||||
"tid": 438,
|
||||
"name": "排行榜"
|
||||
}
|
||||
],
|
||||
"words": 0,
|
||||
"dynamic": "狸子的UP主日报📰v1.1,每天稳定更新~(如果咕咕咕了,请艾特狸子LePtC检查狐务器 [tv_微笑] #排行榜##大数据##狸工智能#",
|
||||
"origin_image_urls": [
|
||||
"https://i0.hdslb.com/bfs/article/5e53260f58f77fff0b8ba6b20179db85b8741b76.jpg"
|
||||
],
|
||||
"list": null,
|
||||
"is_like": false,
|
||||
"media": {
|
||||
"score": 0,
|
||||
"media_id": 0,
|
||||
"title": "",
|
||||
"cover": "",
|
||||
"area": "",
|
||||
"type_id": 0,
|
||||
"type_name": "",
|
||||
"spoiler": 0
|
||||
},
|
||||
"apply_time": "",
|
||||
"check_time": "",
|
||||
"original": 1,
|
||||
"act_id": 0,
|
||||
"dispute": null,
|
||||
"authenMark": null,
|
||||
"cover_avid": 0,
|
||||
"top_video_info": null,
|
||||
"type": 0
|
||||
}
|
||||
],
|
||||
"pn": 1,
|
||||
"ps": 2,
|
||||
"count": 1563
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取用户专栏文集列表
|
||||
|
||||
> https://api.bilibili.com/x/article/up/lists
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
|----------|-----|-------|-----|-------------------|
|
||||
| mid | num | 用户uid | √ | |
|
||||
| sort | num | 排序方式 | | 0:最近更新<br/>1:最多阅读 |
|
||||
| jsonp | str | | | |
|
||||
| callback | str | | | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|---------|-----|------|--------------------|
|
||||
| code | num | 响应码 | 0:成功<br/>-400:请求错误 |
|
||||
| message | str | 0 | |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data`对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|-------|-------|--------|-----|
|
||||
| lists | array | 文集信息列表 | |
|
||||
| total | num | 文集总数 | |
|
||||
|
||||
`data`对象 -> `lists`数组中的对象
|
||||
|
||||
| 字段名 | 类型 | 内容 | 备注 |
|
||||
|----------------|-----|---------|------|
|
||||
| id | num | 文集id | |
|
||||
| mid | num | 作者uid | |
|
||||
| name | str | 文集名称 | |
|
||||
| image_url | str | 封面 | |
|
||||
| update_time | num | 最后更新时间戳 | 单位:秒 |
|
||||
| ctime | num | 创建时间戳 | 单位:秒 |
|
||||
| publish_time | num | | 单位:秒 |
|
||||
| summary | str | `空串` | |
|
||||
| words | num | 总字数 | |
|
||||
| read | num | 阅读量 | |
|
||||
| articles_count | num | 包含文章数 | |
|
||||
| state | num | `1` | |
|
||||
| reason | str | `空串` | |
|
||||
| apply_time | str | `空串` | |
|
||||
| check_time | str | `空串` | |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -X GET 'https://api.bilibili.com/x/article/up/lists' \
|
||||
--data-urlencode 'mid=2859372' \
|
||||
--data-urlencode 'sort=0'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>点击查看</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"lists": [
|
||||
{
|
||||
"id": 77163,
|
||||
"mid": 2859372,
|
||||
"name": "碟报",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1664854854,
|
||||
"ctime": 1554785697,
|
||||
"publish_time": 1664863200,
|
||||
"summary": "",
|
||||
"words": 71532,
|
||||
"read": 478726,
|
||||
"articles_count": 113,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 26407,
|
||||
"mid": 2859372,
|
||||
"name": "周榜",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1664721205,
|
||||
"ctime": 1537942450,
|
||||
"publish_time": 1664721307,
|
||||
"summary": "",
|
||||
"words": 102099,
|
||||
"read": 1366280,
|
||||
"articles_count": 206,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 107952,
|
||||
"mid": 2859372,
|
||||
"name": "制作委员会",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1646663919,
|
||||
"ctime": 1563107348,
|
||||
"publish_time": 1646910000,
|
||||
"summary": "",
|
||||
"words": 47564,
|
||||
"read": 72911,
|
||||
"articles_count": 10,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 26457,
|
||||
"mid": 2859372,
|
||||
"name": "实时榜",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1603115712,
|
||||
"ctime": 1537955117,
|
||||
"publish_time": 1603115719,
|
||||
"summary": "",
|
||||
"words": 206741,
|
||||
"read": 1136352,
|
||||
"articles_count": 76,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 49769,
|
||||
"mid": 2859372,
|
||||
"name": "预测",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1593933314,
|
||||
"ctime": 1546153226,
|
||||
"publish_time": 1593933314,
|
||||
"summary": "",
|
||||
"words": 2518,
|
||||
"read": 55123,
|
||||
"articles_count": 6,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 96916,
|
||||
"mid": 2859372,
|
||||
"name": "书籍周榜",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1559815260,
|
||||
"ctime": 1559815159,
|
||||
"publish_time": 1559815577,
|
||||
"summary": "",
|
||||
"words": 272,
|
||||
"read": 2955,
|
||||
"articles_count": 1,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 96610,
|
||||
"mid": 2859372,
|
||||
"name": "原始周榜存档",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1559721231,
|
||||
"ctime": 1559720762,
|
||||
"publish_time": 1559721271,
|
||||
"summary": "",
|
||||
"words": 290,
|
||||
"read": 1498,
|
||||
"articles_count": 1,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 26453,
|
||||
"mid": 2859372,
|
||||
"name": "杂谈",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1557303117,
|
||||
"ctime": 1537954625,
|
||||
"publish_time": 1557303168,
|
||||
"summary": "",
|
||||
"words": 10673,
|
||||
"read": 38363,
|
||||
"articles_count": 4,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
},
|
||||
{
|
||||
"id": 59028,
|
||||
"mid": 2859372,
|
||||
"name": "新春访谈",
|
||||
"image_url": "https://i0.hdslb.com/bfs/article/96d2b3d2a72e6497a011c885ab9245c51507ce18.png",
|
||||
"update_time": 1549878596,
|
||||
"ctime": 1549343048,
|
||||
"publish_time": 1549884125,
|
||||
"summary": "",
|
||||
"words": 33472,
|
||||
"read": 34597,
|
||||
"articles_count": 13,
|
||||
"state": 1,
|
||||
"reason": "",
|
||||
"apply_time": "",
|
||||
"check_time": ""
|
||||
}
|
||||
],
|
||||
"total": 9
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -167,6 +167,12 @@
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/credit/v2/jury/case/info' \
|
||||
--data-urlencode 'case_id=AC2SiaD8jlrL' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
|
||||
@ -357,7 +357,7 @@ curl -G 'https://member.bilibili.com/x2/creative/web/seasons' \
|
||||
|
||||
注: 有人工审核
|
||||
|
||||
**正文参数:**
|
||||
**正文参数 (application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | -------- | ------ | ---- |
|
||||
@ -728,3 +728,191 @@ curl -X POST 'https://member.bilibili.com/x2/creative/web/season/del' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取合集小节中的视频
|
||||
|
||||
> https://member.bilibili.com/x2/creative/web/season/section
|
||||
|
||||
*请求方法: GET*
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
可以在给合集排序时使用, 可以获取别人的
|
||||
|
||||
**URL 参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ----- | --- | ---- | ----- | --- |
|
||||
| id | num | 合集 ID | 必要 | |
|
||||
|
||||
**JSON 回复:**
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ---- |
|
||||
| code | num | 返回值 | 0:成功 |
|
||||
| message | str | 错误信息 | |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ---- | ------------ | ---- |
|
||||
| section | obj | 小节信息 | |
|
||||
| episodes | arr | 小节中的视频 | |
|
||||
|
||||
`data` 对象中的 `section` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ---- | ------------ | ---- |
|
||||
| id | num | 小节 ID | |
|
||||
| type | num | 小节类型 | |
|
||||
| seasonId | num | 合集 ID | |
|
||||
| title | str | 小结标题 | |
|
||||
| order | str | 排序编号? | |
|
||||
| isEnd | num | 是否已完结? | 0: 未完结 |
|
||||
| state | num | 合集状态? | 0: 正常显示<br />-6: 正在审核 |
|
||||
| partState | num | 合集分段状态? | 0 |
|
||||
| rejectReason | str | 合集拒绝原因? | |
|
||||
| ctime | num | 创建时间 | |
|
||||
| mtime | num | 修改时间 | |
|
||||
| epCount | num | 小节视频总数 | |
|
||||
| cover | num | 合集封面 | |
|
||||
| show | num | 是否公开? | 1: 公开 |
|
||||
| has_charging_pay | num | 是否充电付费? | 0: 否 |
|
||||
| Episodes | null | | |
|
||||
| has_pugv_pay | num | 是否 PUGV 付费? | 0: 否 |
|
||||
|
||||
`data` 对象中的 `episodes`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ---- | ------------ | ---- |
|
||||
| id | num | 合集内视频 ID | |
|
||||
| title | str | 视频标题 | |
|
||||
| aid | num | 视频 aid | |
|
||||
| bvid | str | 视频 bvid | |
|
||||
| cid | num | 视频 cid | |
|
||||
| seasonId | num | 合集 ID | |
|
||||
| sectionId | num | 小节 ID | |
|
||||
| order | num | 排序编号 | |
|
||||
| videoTitle | str | 视频标题 | |
|
||||
| archiveTitle | str | 看起来也是标题 | |
|
||||
| archiveState | num | 0 | |
|
||||
| rejectReason | str | 拒绝理由? | |
|
||||
| state | num | 0 | |
|
||||
| cover | str | 封面 URL | |
|
||||
| is_free | num | 是否免费? | 0: 免费 |
|
||||
| aid_owner | bool | 是否视频所有者 | true:是所有者 |
|
||||
| charging_pay | num | 充电付费? | 0: 否 |
|
||||
|
||||
|
||||
**示例:**
|
||||
|
||||
获取合集小节 176088 的视频
|
||||
|
||||
```shell
|
||||
curl -G --url 'https://member.bilibili.com/x2/creative/web/season/section' \
|
||||
--url-query 'id=176088' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
会返回全部的,由于很长,这里只保留三个作为例子
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"section": {
|
||||
"id": 176088,
|
||||
"type": 1,
|
||||
"seasonId": 152812,
|
||||
"title": "正片",
|
||||
"order": 1,
|
||||
"state": 0,
|
||||
"partState": 0,
|
||||
"rejectReason": "",
|
||||
"ctime": 1643250822,
|
||||
"mtime": 1739466002,
|
||||
"epCount": 112,
|
||||
"cover": "http://i1.hdslb.com/bfs/archive/4439a182b142d92a169609e6e14e7217b3e14e0d.jpg",
|
||||
"has_charging_pay": 0,
|
||||
"Episodes": null,
|
||||
"show": 1,
|
||||
"has_pugv_pay": 0
|
||||
},
|
||||
"episodes": [
|
||||
{
|
||||
"id": 109100674,
|
||||
"title": "「开箱评测」三星Note8 EMR2笔对比公版Wacom笔 套娃笔首选 10寸 RK PX30 Wacom 电子书 天喻墨学 M2 M3",
|
||||
"aid": 113997323963614,
|
||||
"bvid": "BV14BNfeSE5c",
|
||||
"cid": 28376042631,
|
||||
"seasonId": 152812,
|
||||
"sectionId": 176088,
|
||||
"order": 1,
|
||||
"videoTitle": "「开箱评测」三星Note8 EMR2笔对比公版Wacom笔 套娃笔首选 10寸 RK PX30 Wacom 电子书 天喻墨学 M2 M3",
|
||||
"archiveTitle": "「开箱评测」三星Note8 EMR2笔对比公版Wacom笔 套娃笔首选 10寸 RK PX30 Wacom 电子书 天喻墨学 M2 M3",
|
||||
"archiveState": 0,
|
||||
"rejectReason": "",
|
||||
"state": 0,
|
||||
"cover": "",
|
||||
"is_free": 0,
|
||||
"aid_owner": true,
|
||||
"charging_pay": 0,
|
||||
"member_first": 0,
|
||||
"pugv_pay": 0
|
||||
},
|
||||
{
|
||||
"id": 108733886,
|
||||
"title": "「开箱评测」拆解 椭圆形的第三方AirTag GRTSZ S2 Tag",
|
||||
"aid": 113982291576104,
|
||||
"bvid": "BV1YyNvetEbX",
|
||||
"cid": 28325121446,
|
||||
"seasonId": 152812,
|
||||
"sectionId": 176088,
|
||||
"order": 2,
|
||||
"videoTitle": "「开箱评测」拆解 椭圆形的第三方AirTag GRTSZ S2 Tag",
|
||||
"archiveTitle": "「开箱评测」拆解 椭圆形的第三方AirTag GRTSZ S2 Tag",
|
||||
"archiveState": 0,
|
||||
"rejectReason": "",
|
||||
"state": 0,
|
||||
"cover": "",
|
||||
"is_free": 0,
|
||||
"aid_owner": true,
|
||||
"charging_pay": 0,
|
||||
"member_first": 0,
|
||||
"pugv_pay": 0
|
||||
},
|
||||
{
|
||||
"id": 106045797,
|
||||
"title": "「开箱评测」这帕姆怎么射不出来呢! 星穹铁道 KFC联动 财神帕姆 太可爱了",
|
||||
"aid": 113892936122993,
|
||||
"bvid": "BV1ZFFKeTEkr",
|
||||
"cid": 28087484764,
|
||||
"seasonId": 152812,
|
||||
"sectionId": 176088,
|
||||
"order": 3,
|
||||
"videoTitle": "「开箱评测」这帕姆怎么射不出来呢! 星穹铁道 KFC联动 财神帕姆 太可爱了",
|
||||
"archiveTitle": "「开箱评测」这帕姆怎么射不出来呢! 星穹铁道 KFC联动 财神帕姆 太可爱了",
|
||||
"archiveState": 0,
|
||||
"rejectReason": "",
|
||||
"state": 0,
|
||||
"cover": "",
|
||||
"is_free": 0,
|
||||
"aid_owner": true,
|
||||
"charging_pay": 0,
|
||||
"member_first": 0,
|
||||
"pugv_pay": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
@ -110,7 +110,7 @@ curl 'https://comment.bilibili.com/144541892.xml'
|
||||
| 2 | 弹幕字号 | int32 | 18:小<br />25:标准<br />36:大 |
|
||||
| 3 | 弹幕颜色 | int32 | 十进制RGB888值 |
|
||||
| 4 | 弹幕发送时间 | int32 | 时间戳 |
|
||||
| 5 | 弹幕池类型 | int32 | 0:普通池<br />1:字幕池<br />2:特殊池(代码/BAS弹幕) |
|
||||
| 5 | 弹幕池类型 | int32 | 0: 普通池<br />1: 字幕池<br />2: 特殊池 (代码/BAS弹幕)<br />3: 互动池?|
|
||||
| 6 | 发送者mid的HASH | string | 用于屏蔽用户和查看用户发送的所有弹幕 也可反查用户id |
|
||||
| 7 | 弹幕dmid | int64 | 唯一 可用于操作参数 |
|
||||
| 8 | 弹幕的屏蔽等级 | int32 | 0-10,低于用户设定等级的弹幕将被屏蔽<br />(新增,下方样例未包含) |
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
## 删除动态
|
||||
|
||||
> https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic
|
||||
> <https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
@ -39,10 +39,10 @@
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic' \
|
||||
--data-urlencode 'dynamic_id=588320531406678918' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'dynamic_id=588320531406678918' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -60,3 +60,54 @@ curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/rm_dynamic' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 删除定时发布动态
|
||||
|
||||
> <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:成功<br />4120015:系统异常 |
|
||||
| message | str | 错误信息 | |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 数据本体 | 空对象,即`{}` |
|
||||
|
||||
**示例:**
|
||||
|
||||
删除定时发布动态`draft_id=755409289278914611`
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/dynamic_draft/v1/dynamic_draft/rm_draft' \
|
||||
--data-urlencode 'draft_id=755409289278914611' \
|
||||
--data-urlencode 'csrf=xxxx'
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
@ -18,7 +18,7 @@
|
||||
| timezone_offset | num | -480 | 非必要 | |
|
||||
| platform | str | 平台 | 非必要 | `web` |
|
||||
| gaia_source | str | 来源 | 非必要 | `main_web` |
|
||||
| features | str | 功能 | 非必要 | `itemOpusStyle,opusBigCover,onlyfansVote,endFooterHidden,decorationCard,onlyfansAssetsV2,ugcDelete,onlyfansQaCard,commentsNewVersion` |
|
||||
| features | str | 功能 | 必要 | `itemOpusStyle,opusBigCover,onlyfansVote,endFooterHidden,decorationCard,onlyfansAssetsV2,ugcDelete,onlyfansQaCard,commentsNewVersion` |
|
||||
| web_location | str | `333.1368` | 非必要 | |
|
||||
| x-bili-device-req-json | obj | 设备信息? | 非必要 | `{"platform":"web","device":"pc"}` |
|
||||
| x-bili-web-req-json | obj | 请求信息? | 非必要 | `{"spm_id":"333.1368"}` |
|
||||
|
||||
@ -410,7 +410,7 @@ curl 'https://api.vc.bilibili.com/dynamic_svr/v1/dynamic_svr/create' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| code | num | 返回值 | 0:成功 |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />4126021:你没有绑定手机,无法发布动态 |
|
||||
| message | str | 错误信息 | 成功为空 |
|
||||
| data | obj | 数据本体 | |
|
||||
|
||||
|
||||
@ -4,7 +4,7 @@
|
||||
|
||||
请求方式:`GET`
|
||||
|
||||
是否需要登录:`否`
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
## URL参数
|
||||
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------------------ |
|
||||
| code | num | 返回值 | 0:成功(并不代表充电成功) <br />-101:账号未登录<br />-111:csrf校验失败<br />-400:请求错误 |
|
||||
| code | num | 返回值 | 0:成功(并不代表充电成功) <br />-101:账号未登录<br />-111:csrf校验失败<br />-400:请求错误<br />-500:服务器错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
@ -72,17 +72,17 @@ curl 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":293793435,
|
||||
"up_mid":293793435,
|
||||
"order_no":"BPRG5CEC3VUPOOANA540",
|
||||
"bp_num":2,
|
||||
"exp":"2",
|
||||
"status":4,
|
||||
"msg":""
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 293793435,
|
||||
"up_mid": 293793435,
|
||||
"order_no": "BPRG5CEC3VUPOOANA540",
|
||||
"bp_num": 2,
|
||||
"exp": "2",
|
||||
"status": 4,
|
||||
"msg": ""
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -108,17 +108,17 @@ curl 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":0,
|
||||
"up_mid":0,
|
||||
"order_no":"",
|
||||
"bp_num":"0",
|
||||
"exp":0,
|
||||
"status":-2,
|
||||
"msg":"elec raw order create failed: 88201"
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 0,
|
||||
"up_mid": 0,
|
||||
"order_no": "",
|
||||
"bp_num": "0",
|
||||
"exp": 0,
|
||||
"status": -2,
|
||||
"msg": "elec raw order create failed: 88201"
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -145,17 +145,17 @@ curl 'https://api.bilibili.com/x/ugcpay/web/v2/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":0,
|
||||
"up_mid":0,
|
||||
"order_no":"",
|
||||
"bp_num":"0",
|
||||
"exp":0,
|
||||
"status":-4,
|
||||
"msg":"bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足"
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 0,
|
||||
"up_mid": 0,
|
||||
"order_no": "",
|
||||
"bp_num": "0",
|
||||
"exp": 0,
|
||||
"status": -4,
|
||||
"msg": "bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足"
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -232,17 +232,17 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":293793435,
|
||||
"up_mid":293793435,
|
||||
"order_no":"BPRG5CEC3VUPOOANA540",
|
||||
"elec_num":20,
|
||||
"exp":2,
|
||||
"status":4,
|
||||
"msg":""
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 293793435,
|
||||
"up_mid": 293793435,
|
||||
"order_no": "BPRG5CEC3VUPOOANA540",
|
||||
"elec_num": 20,
|
||||
"exp": 2,
|
||||
"status": 4,
|
||||
"msg": ""
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -268,17 +268,17 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":0,
|
||||
"up_mid":0,
|
||||
"order_no":"",
|
||||
"elec_num":0,
|
||||
"exp":0,
|
||||
"status":-2,
|
||||
"msg":"elec raw order create failed: 88201"
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 0,
|
||||
"up_mid": 0,
|
||||
"order_no": "",
|
||||
"elec_num": 0,
|
||||
"exp": 0,
|
||||
"status": -2,
|
||||
"msg": "elec raw order create failed: 88201"
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -304,17 +304,17 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/quick' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"mid":0,
|
||||
"up_mid":0,
|
||||
"order_no":"",
|
||||
"elec_num":0,
|
||||
"exp":0,
|
||||
"status":-4,
|
||||
"msg":"bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足"
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"mid": 0,
|
||||
"up_mid": 0,
|
||||
"order_no": "",
|
||||
"elec_num": 0,
|
||||
"exp": 0,
|
||||
"status": -4,
|
||||
"msg": "bp.to.battery http failed, invalid args, errNo=800409904: B 币余额不足"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -24,8 +24,8 @@
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------------------- | ---- | ------------------------ | ------ | ------------------------------------------------------------ |
|
||||
| bp_num | num | 充电B币数量 | 必要 | 必须在2-9999之间 |
|
||||
| up_mid | num | 充电对象用户mid | 必要 | |
|
||||
| is_bp_remains_prior | bool | 是否优先扣除B币 | 必要 | true:是<br />false:否<br />在B币不足时剩余的部分利用支付平台支付 |
|
||||
| up_mid | num | 充电对象用户mid | 必要 | |
|
||||
| otype | str | 充电来源 | 必要 | up:空间充电<br />archive:视频充电 |
|
||||
| oid | num | 充电来源代码 | 必要 | 空间充电:充电对象用户mid<br />视频充电:稿件avid |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
@ -118,7 +118,7 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/qr_code/create' \
|
||||
|
||||
**示例:**
|
||||
|
||||
当申请到的支付二维码未被扫描时,`data`.`ststus`的值为`2`
|
||||
当申请到的支付二维码未被扫描时,`data`.`status`的值为`2`
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
@ -131,20 +131,20 @@ curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"qr_token":"c7cbdc47fc424cd18f2146db653597b8",
|
||||
"mid":293793435,
|
||||
"status":2
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"qr_token": "c7cbdc47fc424cd18f2146db653597b8",
|
||||
"mid": 293793435,
|
||||
"status": 2
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
当申请到的支付二维码已扫描但未确认时,`data`.`ststus`的值为`3`
|
||||
当申请到的支付二维码已扫描但未确认时,`data`.`status`的值为`3`
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
@ -157,20 +157,20 @@ curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"qr_token":"c7cbdc47fc424cd18f2146db653597b8",
|
||||
"mid":293793435,
|
||||
"status":3
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"qr_token": "c7cbdc47fc424cd18f2146db653597b8",
|
||||
"mid": 293793435,
|
||||
"status": 3
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
成功支付后,`data`.`ststus`的值为`1`,且`data`.`order_no`存在留言token
|
||||
成功支付后,`data`.`status`的值为`1`,且`data`.`order_no`存在留言token
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
@ -183,14 +183,14 @@ curl -G 'https://api.bilibili.com/x/ugcpay/trade/elec/pay/order/status' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"qr_token":"bd649c836c524550bfe22a369334fc05",
|
||||
"order_no":"BPTD36U3KP82I31RSSLG",
|
||||
"mid":293793435,
|
||||
"status":1
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"qr_token": "bd649c836c524550bfe22a369334fc05",
|
||||
"order_no": "BPTD36U3KP82I31RSSLG",
|
||||
"mid": 293793435,
|
||||
"status": 1
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
## 获取空间充电公示列表
|
||||
|
||||
> https://api.bilibili.com/x/ugcpay-rank/elec/month/up
|
||||
> <https://api.bilibili.com/x/ugcpay-rank/elec/month/up>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ---------------------------- |
|
||||
| code | num | 返回值 | 0:成功 <br />-400:请求错误<br />88214:up主未开通充电 |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />88214:up主未开通充电 |
|
||||
| message | str | 错误信息 | |
|
||||
| ttl | num | 0 | |
|
||||
| data | obj | 数据本体 | |
|
||||
@ -42,7 +42,6 @@
|
||||
| 0 | obj | 充电用户1 | |
|
||||
| n | obj | 充电用户(n+1) | 按照充电排名排列 |
|
||||
| …… | obj | …… | …… |
|
||||
| 29 | obj | 充电用户30 | 最后一项 |
|
||||
|
||||
`data`中的`list`数组中的对象:
|
||||
|
||||
@ -61,10 +60,10 @@
|
||||
`list`数组中的对象中的`vip_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------- | ---- | -------------------- | ----------------------------------------- |
|
||||
| vipDueMsec | num | 大会员过期时间(?) | 恒为0 |
|
||||
| vipStatus | num | 大会员状态 | 0:无<br />1:有 |
|
||||
| vipType | num | 大会员类型 | 0:无<br />1:月会员<br />2:年会员及以上 |
|
||||
| ---------- | ---- | -------------- | ----- |
|
||||
| vipDueMsec | num | 大会员过期时间 | 恒为0 |
|
||||
| vipStatus | num | 大会员状态 | 包月充电时恒为0<br />自定义充电:<br />0:无<br />1:有 |
|
||||
| vipType | num | 大会员类型 | 包月充电时恒为0<br />自定义充电:<br />0:无<br />1:月大会员<br />2:年度及以上大会员 |
|
||||
|
||||
**示例:**
|
||||
|
||||
@ -72,8 +71,8 @@
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
-A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' \
|
||||
--data-urlencode 'up_mid=53456'
|
||||
-A 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36' \
|
||||
--data-urlencode 'up_mid=53456'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -85,56 +84,33 @@ curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
"message": "",
|
||||
"ttl": 0,
|
||||
"data": {
|
||||
"count": 397,
|
||||
"count": 8521,
|
||||
"list": [
|
||||
{
|
||||
"uname": "Mars韩笑",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/a46599fa41cac672eda677e334f0be93cca02f1f.jpg",
|
||||
"uname": "云梦澡堂",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/6589df5fdac0f80593f6a86e4d88dc08e25df3d2.jpg",
|
||||
"mid": 53456,
|
||||
"pay_mid": 5683462,
|
||||
"pay_mid": 1555775947,
|
||||
"rank": 1,
|
||||
"trend_type": 0,
|
||||
"vip_info": {
|
||||
"vipDueMsec": 0,
|
||||
"vipStatus": 1,
|
||||
"vipType": 2
|
||||
},
|
||||
"message": "你真棒,你是奇迹!(Warma真的是太棒了!",
|
||||
"vip_info": { "vipDueMsec": 0, "vipStatus": 0, "vipType": 0 },
|
||||
"message": "",
|
||||
"message_hidden": 0
|
||||
},
|
||||
{
|
||||
"uname": "愚星-",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/7e4a8b150567a20a1b075aa3894dd3674a1e6ebe.jpg",
|
||||
"uname": "在下小天子",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/a3bfbe6186889bb50dcd87c1156d07a70227a25b.jpg",
|
||||
"mid": 53456,
|
||||
"pay_mid": 382630072,
|
||||
"pay_mid": 508630801,
|
||||
"rank": 2,
|
||||
"trend_type": 0,
|
||||
"vip_info": {
|
||||
"vipDueMsec": 0,
|
||||
"vipStatus": 1,
|
||||
"vipType": 1
|
||||
},
|
||||
"message": "感谢您给我带来的快乐!我的人生遇见你是我的荣幸!!",
|
||||
"message_hidden": 0
|
||||
},
|
||||
{
|
||||
"uname": "なか酱",
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/d4b74091d7f1c336399625dc062ddc93d676bcdc.jpg",
|
||||
"mid": 53456,
|
||||
"pay_mid": 446080731,
|
||||
"rank": 3,
|
||||
"trend_type": 0,
|
||||
"vip_info": {
|
||||
"vipDueMsec": 0,
|
||||
"vipStatus": 1,
|
||||
"vipType": 2
|
||||
},
|
||||
"vip_info": { "vipDueMsec": 0, "vipStatus": 0, "vipType": 0 },
|
||||
"message": "",
|
||||
"message_hidden": 0
|
||||
}
|
||||
],
|
||||
"total_count": 27291,
|
||||
"total": 27291,
|
||||
"total_count": 41919,
|
||||
"total": 41919,
|
||||
"special_day": 0
|
||||
}
|
||||
}
|
||||
@ -144,7 +120,7 @@ curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
|
||||
## 获取视频充电鸣谢名单
|
||||
|
||||
> https://api.bilibili.com/x/web-interface/elec/show
|
||||
> <https://api.bilibili.com/x/web-interface/elec/show>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -170,21 +146,51 @@ curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------- | ----- | ---------------- | ------------ |
|
||||
| ------------- | ----- | ---------------- | ------------ |
|
||||
| show_info | obj | 展示选项 | |
|
||||
| av_count | num | 目标视频充电人数 | |
|
||||
| count | num | 本月充电人数 | |
|
||||
| total_count | num | 总计充电人数 | |
|
||||
| special_day | num | 0 | 作用尚不明确 |
|
||||
| display_num | num | 0 | 作用尚不明确 |
|
||||
| cnt_priv_type | num | 0 | 作用尚不明确 |
|
||||
| list | array | 本月充电用户列表 | |
|
||||
|
||||
`data`中的`show_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----- | ---- | ------------------------ | ----------------------------- |
|
||||
| show | bool | 是否展示视频充电鸣谢名单 | false:不展示<br />true:展示 |
|
||||
| state | num | 0 | |
|
||||
| ---------- | ---- | ------------------------ | ---------------- |
|
||||
| show | bool | 是否展示视频充电鸣谢名单 | |
|
||||
| state | num | 充电功能开启状态 | -1:未开通充电功能<br />1:已开通自定义充电<br />2:已开通包月、自定义充电<br />3:已开通包月高档、自定义充电 |
|
||||
| title | str | 充电按钮显示文字 | 空字符串或 `充电` 或 `充电中` |
|
||||
| jump_url | str | 跳转url | |
|
||||
| icon | str | 充电图标 | |
|
||||
| high_level | obj | 充电专属视频信息 | |
|
||||
| with_qa_id | num | 充电问答id | |
|
||||
|
||||
`show_info`中的`high_level`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | ---- | ------------------------------ | ---------------- |
|
||||
| privilege_type | num | 解锁视频所需最低定价档位的代码 | 见[充电档位代码与定价](../electric/monthly.md#充电档位代码privilege_type与定价) |
|
||||
| title | str | 提示标题 | `该视频为「{充电档位名称}」专属视频` |
|
||||
| sub_title | str | 提示子标题 | `开通「{充电档位定价}元档包月充电」即可观看` |
|
||||
| show_button | bool | 是否显示按钮 | |
|
||||
| button_text | str | 按钮文本 | `去开通` |
|
||||
| jump_url | obj | 跳转url信息 | 详细信息有待补充 |
|
||||
| intro | str | 充电介绍语 | |
|
||||
| open | bool | (?) | |
|
||||
| new | bool | (?) | |
|
||||
| question_text | str | (?) | |
|
||||
| qa_detail_link | str | (?) | |
|
||||
|
||||
`high_level`中的`jump_url`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------- | ---- | ----------------------- | ---- |
|
||||
| up_link | str | UP主包月充电购买页面url | |
|
||||
| paywall_link | str | 视频试看后的提示页面url | |
|
||||
| previewbar_link | str | 视频预览页面url | |
|
||||
|
||||
`data`中的`list`数组:
|
||||
|
||||
@ -193,7 +199,6 @@ curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
| 0 | obj | 充电用户1 | |
|
||||
| n | obj | 充电用户(n+1) | 按照充电排名排列 |
|
||||
| …… | obj | …… | …… |
|
||||
| 29 | obj | 充电用户30 | 最后一项 |
|
||||
|
||||
`data`中的`list`数组中的对象:
|
||||
|
||||
@ -212,10 +217,10 @@ curl -G 'https://api.bilibili.com/x/ugcpay-rank/elec/month/up' \
|
||||
`data`中的`list`数组中的`vip_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------- | ---- | ---------- | ----------------------------------- |
|
||||
| vipType | num | 大会员类型 | 0:无<br />1:月会员<br />2:年会员 |
|
||||
| vipDueMsec | num | 0 | 作用尚不明确 |
|
||||
| vipStatus | num | 大会员状态 | 0:无<br />1:有 |
|
||||
| ---------- | ---- | -------------- | ----- |
|
||||
| vipType | num | 大会员类型 | 包月充电时恒为0<br />自定义充电:<br />0:无<br />1:月大会员<br />2:年度及以上大会员 |
|
||||
| vipDueMsec | num | 大会员过期时间 | 恒为0 |
|
||||
| vipStatus | num | 大会员状态 | 包月充电时恒为0<br />自定义充电:<br />0:无<br />1:有 |
|
||||
|
||||
**示例:**
|
||||
|
||||
@ -225,16 +230,16 @@ avid方式:
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
--data-urlencode 'mid=53456' \
|
||||
--data-urlencode 'aid=967773538'
|
||||
--data-urlencode 'mid=53456' \
|
||||
--data-urlencode 'aid=967773538'
|
||||
```
|
||||
|
||||
bvid方式:
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
--data-urlencode 'mid=53456' \
|
||||
--data-urlencode 'bvid=BV1up4y1y77i'
|
||||
--data-urlencode 'mid=53456' \
|
||||
--data-urlencode 'bvid=BV1up4y1y77i'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -248,45 +253,51 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
"data": {
|
||||
"show_info": {
|
||||
"show": true,
|
||||
"state": 0
|
||||
"state": 2,
|
||||
"title": "充电",
|
||||
"jump_url": "https://www.bilibili.com/h5/upower/index?mid=53456&navhide=1&prePage=video&oid=967773538",
|
||||
"icon": "https://i0.hdslb.com/bfs/garb/item/33e2e72d9a0c855f036b4cb55448f44af67a0635.png",
|
||||
"high_level": {
|
||||
"privilege_type": 0,
|
||||
"title": "",
|
||||
"sub_title": "",
|
||||
"show_button": false,
|
||||
"button_text": "",
|
||||
"jump_url": { "up_link": "", "paywall_link": "", "previewbar_link": "" },
|
||||
"intro": "",
|
||||
"open": false,
|
||||
"new": false
|
||||
}
|
||||
},
|
||||
"av_count": 0,
|
||||
"count": 0,
|
||||
"total_count": 19422,
|
||||
"total_count": 41919,
|
||||
"special_day": 0,
|
||||
"display_num": 0,
|
||||
"cnt_priv_type": 0,
|
||||
"list": [
|
||||
{
|
||||
"mid": 53456,
|
||||
"pay_mid": 1216085164,
|
||||
"pay_mid": 1555775947,
|
||||
"rank": 1,
|
||||
"uname": "JZ72",
|
||||
"avatar": "http://i1.hdslb.com/bfs/face/3d741682fafc286999b5e8089a844ae4f46651fe.jpg",
|
||||
"message": "Warma YYDS ",
|
||||
"uname": "云梦澡堂",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/6589df5fdac0f80593f6a86e4d88dc08e25df3d2.jpg",
|
||||
"message": "",
|
||||
"msg_deleted": 0,
|
||||
"vip_info": {
|
||||
"vipType": 2,
|
||||
"vipDueMsec": 0,
|
||||
"vipStatus": 1
|
||||
},
|
||||
"vip_info": { "vipType": 0, "vipDueMsec": 0, "vipStatus": 0 },
|
||||
"trend_type": 0
|
||||
},
|
||||
{
|
||||
"mid": 53456,
|
||||
"pay_mid": 305858373,
|
||||
"pay_mid": 508630801,
|
||||
"rank": 2,
|
||||
"uname": "适应性神经系统",
|
||||
"avatar": "http://i0.hdslb.com/bfs/face/2ad38dec879f66c32b5e5cb1750cb3f3e446bf91.jpg",
|
||||
"uname": "在下小天子",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/a3bfbe6186889bb50dcd87c1156d07a70227a25b.jpg",
|
||||
"message": "",
|
||||
"msg_deleted": 0,
|
||||
"vip_info": {
|
||||
"vipType": 1,
|
||||
"vipDueMsec": 0,
|
||||
"vipStatus": 0
|
||||
},
|
||||
"vip_info": { "vipType": 0, "vipDueMsec": 0, "vipStatus": 0 },
|
||||
"trend_type": 0
|
||||
},
|
||||
......
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@ -296,7 +307,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
|
||||
## 查询我收到的充电列表
|
||||
|
||||
> https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRecord
|
||||
> <https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRecord>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -307,7 +318,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ----------- | ---- | -------- | ------ | ------------------- |
|
||||
| currentPage | num | 页数 | 必要 | |
|
||||
| pageSize | num | 分页大小 | 必要 | 取值范围[1,50] |
|
||||
| pageSize | num | 分页大小 | 必要 | 取值范围\[1,50\] |
|
||||
| customerId | num | (?) | 必要 | 目前为固定值:10026 |
|
||||
| beginTime | str | 开始日期 | 非必要 | yyyy-MM-dd |
|
||||
| endTime | str | 结束日期 | 非必要 | yyyy-MM-dd |
|
||||
@ -318,12 +329,12 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />800501007:user not login<br />800501008:内部错误<br /> 800501011:请求参数有误 |
|
||||
| code | num | 返回值 | 0:成功<br />800501007:user not login<br />800501008:内部错误<br />800501011:请求参数有误 |
|
||||
| errno | num | | |
|
||||
| msg | str | | |
|
||||
| showMsg | str | | |
|
||||
| success | bool | | |
|
||||
| data | obj | 信息本体 | |
|
||||
| success | bool | | |
|
||||
|
||||
`data`对象:
|
||||
|
||||
@ -342,18 +353,6 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
| totalCount | num | 记录总数 | |
|
||||
| totalPage | num | 总页数 | |
|
||||
|
||||
`config`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------------- | ---- | ---- | ---------- |
|
||||
| mid | null | | 总是为null |
|
||||
| name | null | | 总是为null |
|
||||
| avatar | null | | 总是为null |
|
||||
| originalThirdCoin | null | | 总是为null |
|
||||
| brokerage | null | | 总是为null |
|
||||
| remark | null | | 总是为null |
|
||||
| ctime | null | | 总是为null |
|
||||
|
||||
`result`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
@ -366,14 +365,26 @@ curl -G 'https://api.bilibili.com/x/web-interface/elec/show' \
|
||||
| remark | str | 充电渠道 | Web/安卓/iOS |
|
||||
| ctime | str | 充电时间 | yyyy-MM-dd HH:mm:ss |
|
||||
|
||||
`config`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------------- | ---- | ---- | ---------- |
|
||||
| mid | null | | 总是为null |
|
||||
| name | null | | 总是为null |
|
||||
| avatar | null | | 总是为null |
|
||||
| originalThirdCoin | null | | 总是为null |
|
||||
| brokerage | null | | 总是为null |
|
||||
| remark | null | | 总是为null |
|
||||
| ctime | null | | 总是为null |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRecord' \
|
||||
--data-urlencode 'currentPage=1' \
|
||||
--data-urlencode 'pageSize=2' \
|
||||
--data-urlencode 'customerId=10026' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'currentPage=1' \
|
||||
--data-urlencode 'pageSize=2' \
|
||||
--data-urlencode 'customerId=10026' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -432,7 +443,7 @@ curl -G 'https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRecord' \
|
||||
|
||||
## 查询历史充电数据
|
||||
|
||||
> https://member.bilibili.com/x/h5/elec/rank/recent
|
||||
> <https://member.bilibili.com/x/h5/elec/rank/recent>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -487,7 +498,7 @@ curl -G 'https://pay.bilibili.com/bk/brokerage/listForCustomerRechargeRecord' \
|
||||
|
||||
```shell
|
||||
curl -G 'https://member.bilibili.com/x/h5/elec/rank/recent' \
|
||||
-b 'SESSDATA=xxx'
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数( application/x-www-form-urlencoded ):**
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | ------------------------ | ------ | ---- |
|
||||
@ -32,10 +32,10 @@
|
||||
|
||||
```shell
|
||||
curl 'https://api.bilibili.com/x/ugcpay/trade/elec/message' \
|
||||
--data-urlencode 'order_id=BPRG5CEC3VUPOOANA540' \
|
||||
--data-urlencode 'message=支持一下大佬' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'order_id=BPRG5CEC3VUPOOANA540' \
|
||||
--data-urlencode 'message=支持一下大佬' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -43,9 +43,9 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/message' \
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1
|
||||
}
|
||||
```
|
||||
|
||||
@ -55,59 +55,51 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/message' \
|
||||
|
||||
> https://member.bilibili.com/x/web/elec/remark/list
|
||||
|
||||
*请求方式:GET*
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | ------------ | ------------ | ------------------ |
|
||||
| begin | str | 起始日期 | | 默认2016-01-01 |
|
||||
| end | str | 结束日期 | | 默认2050-01-01 |
|
||||
| pn | str | 页数 | | |
|
||||
| ps | str | 分页大小 | | 取值范围[1,12] |
|
||||
| ------ | ---- | --------- | ------ | ---------------- |
|
||||
| begin | str | 起始日期 | 非必要 | 默认2016-01-01 |
|
||||
| end | str | 结束日期 | 非必要 | 默认2050-01-01 |
|
||||
| pn | str | 页数 | 非必要 | |
|
||||
| ps | str | 分页大小 | 非必要 | 取值范围\[1,12\] |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录|
|
||||
| msg | str | 0 | |
|
||||
| ------- | ---- | -------- | ----------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
|
||||
| msg | str | 错误信息 | 成功时为`0` |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ----- | ------ | ---- |
|
||||
| page | obj | 分页信息 | |
|
||||
| ----- | ----- | -------- | ---- |
|
||||
| list | array | 信息本体 | |
|
||||
|
||||
`page`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ----- | ------ | ---- |
|
||||
| current | num | 当前页数 | |
|
||||
| size | num | 当前分页大小 | |
|
||||
| total | num | 记录总数 | |
|
||||
| pager | obj | 分页信息 | |
|
||||
|
||||
`list`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ----- | ------ | ---- |
|
||||
| ------------ | ---- | ---------------------- | ---- |
|
||||
| aid | num | | |
|
||||
| bvid | str | | |
|
||||
| id | num | 留言记录id | |
|
||||
| mid | num | | |
|
||||
| reply_mid | num | 0| |
|
||||
| mid | num | 0 | |
|
||||
| reply_mid | num | 0 | |
|
||||
| elec_num | num | 0 | |
|
||||
| state | num | UP是否已经回复这条留言 | 0:未回复<br />1:已回复 |
|
||||
| msg | str | 留言信息 | |
|
||||
| aname | str | 空 | |
|
||||
| uname | str |空 | |
|
||||
| uname | str | 空 | |
|
||||
| avator | str | 空 | |
|
||||
| reply_name | str | 空 | |
|
||||
| reply_avator | str | 空 | |
|
||||
@ -115,11 +107,19 @@ curl 'https://api.bilibili.com/x/ugcpay/trade/elec/message' \
|
||||
| ctime | num | 留言时间 | 毫秒级时间戳 |
|
||||
| reply_time | num | 0 | |
|
||||
|
||||
`pager`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | ------------ | ---- |
|
||||
| current | num | 当前页数 | |
|
||||
| size | num | 当前分页大小 | |
|
||||
| total | num | 记录总数 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/list?begin=2016-01-01&end=2050-01-01&pn=1&ps=10' \
|
||||
-H 'Cookie: SESSDATA=xxx;'
|
||||
curl 'https://member.bilibili.com/x/web/elec/remark/list?begin=2016-01-01&end=2050-01-01&pn=1&ps=10' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -166,12 +166,14 @@ curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/list?begin=2016-01
|
||||
|
||||
> https://member.bilibili.com/x/web/elec/remark/detail
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | -------- | ------ | -------------------------------- |
|
||||
| ------ | ---- | -------- | ------ | ---- |
|
||||
| id | num | 留言id | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
@ -179,21 +181,21 @@ curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/list?begin=2016-01
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误|
|
||||
| message | str | 0 | |
|
||||
| ------- | ---- | -------- | ------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
|
||||
| message | str | 错误信息 | 成功时为 `0` |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ----- | ------ | ---- |
|
||||
| ------------ | ---- | ---------------------- | ---- |
|
||||
| aid | num | | |
|
||||
| bvid | str | | |
|
||||
| id | num | 留言id | |
|
||||
| mid | num | 留言者uid(充电用户) | |
|
||||
| reply_mid | num | UP主uid | |
|
||||
| mid | num | 留言者mid(充电用户) | |
|
||||
| reply_mid | num | UP主mid | |
|
||||
| elec_num | num | 0 | |
|
||||
| state | num | UP是否已经回复这条留言 | 0:未回复<br />1:已回复 |
|
||||
| msg | str | 留言内容 | |
|
||||
@ -209,8 +211,8 @@ curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/list?begin=2016-01
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/detail?id=6507563' \
|
||||
-H 'cookie: SESSDATA=xxx'
|
||||
curl 'https://member.bilibili.com/x/web/elec/remark/detail?id=6507563' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -252,13 +254,13 @@ curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/detail?id=6507563'
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数( application/x-www-form-urlencoded ):**
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------------ | ------ | ------------------------ | -------------- | ------------------------------------------------------------ |
|
||||
| ------ | ---- | -------- | ------ | ---- |
|
||||
| csrf | str | csrf | 必要 | |
|
||||
| id | num | 留言id | 必要 | |
|
||||
| msg | str | 回复信息 | | |
|
||||
| msg | str | 回复信息 | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -266,19 +268,19 @@ curl -L -X GET 'https://member.bilibili.com/x/web/elec/remark/detail?id=6507563'
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------------------ |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-111:csrf 校验失败<br />-400:请求错误20004:充电服务异常<br /> |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-111:csrf 校验失败<br />-400:请求错误<br />20004:充电服务异常 |
|
||||
| message | str | 错误信息 | |
|
||||
| ttl | num | 1 | |
|
||||
| data | num | 数据本体 | 1:成功<br />2:失败 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -L -X POST 'https://member.bilibili.com/x/web/elec/remark/reply' \
|
||||
-H 'cookie: SESSDATA=xxx' \
|
||||
-H 'Content-Type: application/x-www-form-urlencoded' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
--data-urlencode 'id=6258929' \
|
||||
--data-urlencode 'msg=( ̄3 ̄)'
|
||||
curl 'https://member.bilibili.com/x/web/elec/remark/reply' \
|
||||
-b 'SESSDATA=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
--data-urlencode 'id=6258929' \
|
||||
--data-urlencode 'msg=( ̄3 ̄)'
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
@ -2,9 +2,27 @@
|
||||
|
||||
<img src="../../assets/img/battery-100.png" width="100" height="100"/>
|
||||
|
||||
## 常量说明
|
||||
|
||||
### 充电档位代码(`privilege_type`)与定价
|
||||
|
||||
| 代码 | 定价(单位:元人民币) |
|
||||
| :--: | :--------------------: |
|
||||
| 10 | 6 |
|
||||
| 20 | 30 |
|
||||
| 30 | 50 |
|
||||
| 40 | 88 |
|
||||
| 50 | 128 |
|
||||
| 60 | 288 |
|
||||
| 70 | 588 |
|
||||
| 80 | 998 |
|
||||
| 100 | 18 |
|
||||
| 110 | 238 |
|
||||
| 130 | 68 |
|
||||
|
||||
## 获取包月充电列表
|
||||
|
||||
> https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord
|
||||
> <https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -50,30 +68,36 @@
|
||||
数组`list`中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ----- | --------------- | ------ |
|
||||
| ---------------- | ----- | ------------------------ | ---------- |
|
||||
| up_uid | num | 充电UP主mid | |
|
||||
| user_name | str | 充电UP主昵称 | |
|
||||
| user_face | str | 充电UP主头像url | |
|
||||
| item | array | 充电详情 | |
|
||||
| start | num | 开始充电时间 | 时间戳 |
|
||||
| start | num | 开始充电时间 | 秒级时间戳 |
|
||||
| high_level_state | num | 是否可对UP主进行高档充电 | |
|
||||
| elec_reply_state | num | 是否可对UP主进行专属问答 | 0:否<br />1:是<br />2:状态未知 |
|
||||
|
||||
数组`list`中的对象中的`item`数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | -------- | -------- |
|
||||
| 0 | obj | 充电详情 | 套了个娃 |
|
||||
| ---- | ---- | ------------- | -------- |
|
||||
| 0 | obj | 充电档位1 | |
|
||||
| n | obj | 充电档位(n+1) | |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
数组`item`中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | --------------------------------------------- | ---------------- | ---------------- |
|
||||
| privilege_type | num | 10(?) | **作用尚不明确** |
|
||||
| privilege_type | num | 充电档位代码 | 详见[充电档位代码与定价](#充电档位代码privilege_type与定价) |
|
||||
| icon | str | 充电图标 | |
|
||||
| name | str | `包月充电` | |
|
||||
| expire_time | num | 充电过期时间 | 时间戳 |
|
||||
| name | str | 充电档位名称 | |
|
||||
| expire_time | num | 该档位过期时间 | 秒级时间戳 |
|
||||
| renew | 开启自动续费时:obj<br />关闭自动续费时:null | 充电自动续费详情 | |
|
||||
| start_time | num | 该档位生效时间 | 秒级时间戳 |
|
||||
| renew_list | 开启自动续费时:array<br />关闭自动续费时:null | 充电自动续费列表 | |
|
||||
|
||||
数组`item`中的对象中的`renew`对象:
|
||||
`renew`对象、`renew_list`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------------- | ---- | ------------ | ------------------------------------------------- |
|
||||
@ -81,22 +105,22 @@
|
||||
| ruid | num | UP主的mid | |
|
||||
| goods_id | num | 充电类型 | 172:一个月<br />173:连续包月<br />174:连续包年 |
|
||||
| status | num | 充电状态 | 1 |
|
||||
| next_execute_time | num | 下次续费时间 | 时间戳 |
|
||||
| signed_time | num | 签约时间 | 时间戳 |
|
||||
| next_execute_time | num | 下次续费时间 | 秒级时间戳 |
|
||||
| signed_time | num | 签约时间 | 秒级时间戳 |
|
||||
| signed_price | num | 下次续费金额 | 单位为千分之一元人民币 |
|
||||
| pay_channel | num | 签约平台 | 2:微信支付<br />4:支付宝 |
|
||||
| period | num | 下次充电天数 | |
|
||||
| mobile_app | str | 充电渠道 | 可为`android`等 |
|
||||
|
||||
**示例:**
|
||||
|
||||
获取自己正在使用的包月充电的列表
|
||||
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
--data-urlencode 'page=1' \
|
||||
--data-urlencode 'type=1' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'page=1' \
|
||||
--data-urlencode 'type=1' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -117,7 +141,7 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
{
|
||||
"privilege_type": 10,
|
||||
"icon": "https://s1.hdslb.com/bfs/templar/york-static/lightning_icon@2x.png",
|
||||
"name": "包月充电",
|
||||
"name": "为TA充电",
|
||||
"expire_time": 1703519999,
|
||||
"renew": {
|
||||
"uid": 425503913,
|
||||
@ -128,11 +152,29 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
"signed_time": 1671618921,
|
||||
"signed_price": 36000,
|
||||
"pay_channel": 2,
|
||||
"period": 366
|
||||
"period": 366,
|
||||
"mobile_app": "android"
|
||||
},
|
||||
"start_time": 1671618921,
|
||||
"renew_list": [
|
||||
{
|
||||
"uid": 425503913,
|
||||
"ruid": 2233,
|
||||
"goods_id": 174,
|
||||
"status": 1,
|
||||
"next_execute_time": 1703174400,
|
||||
"signed_time": 1671618921,
|
||||
"signed_price": 36000,
|
||||
"pay_channel": 2,
|
||||
"period": 366,
|
||||
"mobile_app": "android"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"start": 1669183804
|
||||
"start": 1669183804,
|
||||
"high_level_state": 1,
|
||||
"elec_reply_state": 1
|
||||
},
|
||||
{
|
||||
"up_uid": 293793435,
|
||||
@ -142,7 +184,7 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
{
|
||||
"privilege_type": 10,
|
||||
"icon": "https://s1.hdslb.com/bfs/templar/york-static/lightning_icon@2x.png",
|
||||
"name": "包月充电",
|
||||
"name": "为TA充电",
|
||||
"expire_time": 1681401599,
|
||||
"renew": {
|
||||
"uid": 425503913,
|
||||
@ -153,11 +195,29 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
"signed_time": 1677760921,
|
||||
"signed_price": 5000,
|
||||
"pay_channel": 4,
|
||||
"period": 31
|
||||
"period": 31,
|
||||
"mobile_app": "android"
|
||||
},
|
||||
"start_time": 1677760921,
|
||||
"renew_list": [
|
||||
{
|
||||
"uid": 425503913,
|
||||
"ruid": 293793435,
|
||||
"goods_id": 173,
|
||||
"status": 1,
|
||||
"next_execute_time": 1680364800,
|
||||
"signed_time": 1677760921,
|
||||
"signed_price": 5000,
|
||||
"pay_channel": 4,
|
||||
"period": 31,
|
||||
"mobile_app": "android"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"start": 1676033795
|
||||
"start": 1676033795,
|
||||
"high_level_state": 1,
|
||||
"elec_reply_state": 1
|
||||
}
|
||||
],
|
||||
"page": 1,
|
||||
@ -169,7 +229,6 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
</details>
|
||||
|
||||
表示自己从2022-11-23 14:10:04开始给“2233”包月充电,并且在2022-12-21 18:35:21在微信开通了连续包年充电,在2023-12-22 00:00:00的时候会自动续费36元,并继续充电366天;
|
||||
@ -178,7 +237,7 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
|
||||
## UP主包月充电详情
|
||||
|
||||
> https://api.bilibili.com/x/upower/item/detail
|
||||
> <https://api.bilibili.com/x/upower/item/detail>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -193,8 +252,8 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />203101:UP主未开通包月充电功能 |
|
||||
| ------- | ---- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
@ -202,10 +261,16 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------- | ---- | ---------- | ---- |
|
||||
| ------------------ | ---- | -------------------------- | ------------------------------ |
|
||||
| upower_rank | obj | 充电详情 | |
|
||||
| item | obj | 充电欢迎语 | |
|
||||
| item | obj | 充电欢迎语信息 | |
|
||||
| user_card | obj | UP主信息 | |
|
||||
| upower_level | num | UP主开通的充电等级 | 1:非高档充电<br />2:高档充电 |
|
||||
| elec_reply_state | num | 是否可对UP主进行专属问答 | |
|
||||
| voucher_state | obj | 包月充电券信息 | **详细信息有待补充** |
|
||||
| upower_right_count | obj | 不同充电档位下的充电权益数 | |
|
||||
| only_contain_medal | bool | 享有的权益仅为粉丝勋章 | |
|
||||
| privilege_type | num | 当前给该UP主包月充电的档位 | 见[充电档位代码与定价](#充电档位代码privilege_type与定价),若从未给该UP主包月充电过则为0 |
|
||||
|
||||
`data`中的`upower_rank`对象:
|
||||
|
||||
@ -218,12 +283,12 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
`upower_rank`中的`list`数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | --------- | ---------------- |
|
||||
| ---- | ---- | --------- | -------------------------- |
|
||||
| 0 | obj | 用户1 | |
|
||||
| n | obj | 用户(n+1) | 按照充电时间排序 |
|
||||
| n | obj | 用户(n+1) | 按照最初充电时间排序(?) |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
数组`list`中的对象:
|
||||
`list`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ---- | --------------- | ---- |
|
||||
@ -246,15 +311,20 @@ curl 'https://api.live.bilibili.com/xlive/revenue/v1/guard/getChargeRecord' \
|
||||
| avatar | str | UP主头像url | |
|
||||
| nickname | str | UP主昵称 | |
|
||||
|
||||
`data`中的`upower_right_count`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | ---- | -------------------- | ---- |
|
||||
| {充电档位代码} | num | 该档位下的充电权益数 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
获取`mid=293793435`的包月充电详情
|
||||
|
||||
获取`mid=1265680561`的包月充电详情
|
||||
|
||||
```shell
|
||||
curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
--data-urlencode 'up_mid=293793435' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'up_mid=1265680561' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -267,14 +337,26 @@ curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"upower_rank": {
|
||||
"total": 1,
|
||||
"total_desc": "1+",
|
||||
"total": 5082,
|
||||
"total_desc": "5000+",
|
||||
"list": [
|
||||
{
|
||||
"rank": 1,
|
||||
"mid": 425503913,
|
||||
"nickname": "wuziqian211",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/390f4b18b8b15c1f2ecdb6ee44e572aa18b9b2d0.png"
|
||||
"mid": 1476475459,
|
||||
"nickname": "一只屑椒",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/dc721da215f4651e0472d566b146ee8fdf198dbe.jpg"
|
||||
},
|
||||
{
|
||||
"rank": 2,
|
||||
"mid": 275365317,
|
||||
"nickname": "-陪我去看海吧i",
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/dd7547b13020e7f47549ad7908fd3fc58efadefc.jpg"
|
||||
},
|
||||
{
|
||||
"rank": 3,
|
||||
"mid": 401909111,
|
||||
"nickname": "Vege5able",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/46b1fdc94c7851ec0c47817adeec13e3225da559.jpg"
|
||||
}
|
||||
]
|
||||
},
|
||||
@ -283,9 +365,29 @@ curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
"welcomes": "哈喽b站的小伙伴们,我的充电计划升级啦! 感兴趣就多多支持我吧~(゜-゜)つロ"
|
||||
},
|
||||
"user_card": {
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
|
||||
"nickname": "社会易姐QwQ"
|
||||
}
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/5ddddba98f0265265662a8f7d5383e528a98412b.jpg",
|
||||
"nickname": "永雏塔菲"
|
||||
},
|
||||
"upower_level": 1,
|
||||
"elec_reply_state": 1,
|
||||
"voucher_state": {
|
||||
"voucher_order_id": "95843e812210c455d1ea6e4714bf105a00",
|
||||
"user_voucher_state": 2,
|
||||
"vip_action": 0,
|
||||
"voucher_name": "包月充电券(6元档)",
|
||||
"validate_price": 0,
|
||||
"validate_level": 0,
|
||||
"activity": "",
|
||||
"common_time": 0,
|
||||
"high_level_time": 0,
|
||||
"specify_up": 0,
|
||||
"specify_level": 0
|
||||
},
|
||||
"upower_right_count": {
|
||||
"10": 3
|
||||
},
|
||||
"only_contain_medal": false,
|
||||
"privilege_type": 0
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -294,7 +396,7 @@ curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
|
||||
## 与UP主的包月充电关系
|
||||
|
||||
> https://api.bilibili.com/x/upower/charge/follow/info
|
||||
> <https://api.bilibili.com/x/upower/charge/follow/info>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -320,19 +422,24 @@ curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------------- | ---- | ------------------------ | ------------------------------------------- |
|
||||
| ------------------ | ---- | ------------------------------ | ------------------------------------------- |
|
||||
| days | num | 已保持多少天包月充电状态 | |
|
||||
| up_card | obj | UP主信息 | |
|
||||
| user_card | obj | 自己的信息 | |
|
||||
| remain_days | num | 剩余天数 | 未处于包月充电状态为-1 |
|
||||
| remain_less_1day | num | 剩余的天数小于1天 | 0:否<br />1:是<br />未处于包月充电状态为0 |
|
||||
| remain_less_1day | num | 剩余的天数是否小于1天 | 0:否<br />1:是<br />未处于包月充电状态为0 |
|
||||
| upower_rank | obj | 充电详情 | |
|
||||
| upower_icon | str | 充电图标url | 仅在处于包月充电状态时有内容 |
|
||||
| upower_right_count | obj | 当前自己享有该UP主的充电权益数 | |
|
||||
| only_contain_medal | bool | 享有的权益仅为粉丝勋章 | |
|
||||
| privilege_type | num | 当前给该UP主包月充电的档位代码 | 见[充电档位代码与定价](#充电档位代码privilege_type与定价),若未处于包月充电状态为0 |
|
||||
| challenge_info | obj | 充电挑战信息 | **详细信息有待补充** |
|
||||
|
||||
`data`中的`up_card`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | ---- | ------------ | ---- |
|
||||
| mid | num | UP主mid | |
|
||||
| nickname | str | UP主昵称 | |
|
||||
| official_title | str | UP主认证信息 | |
|
||||
| avatar | str | UP主头像url | |
|
||||
@ -373,11 +480,10 @@ curl 'https://api.bilibili.com/x/upower/item/detail' \
|
||||
|
||||
获取与`mid=293793435`的包月充电关系
|
||||
|
||||
|
||||
```shell
|
||||
curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
--data-urlencode 'up_mid=293793435' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'up_mid=293793435' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -391,13 +497,14 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
"data": {
|
||||
"days": 17,
|
||||
"up_card": {
|
||||
"mid": 293793435,
|
||||
"nickname": "社会易姐QwQ",
|
||||
"official_title": "",
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg"
|
||||
},
|
||||
"user_card": {
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/390f4b18b8b15c1f2ecdb6ee44e572aa18b9b2d0.png",
|
||||
"nickname": "wuziqian211"
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/540ed71e2fb2ddd8967c21b392026c34fc15673e.jpg",
|
||||
"nickname": "晨叶梦春"
|
||||
},
|
||||
"remain_days": 15,
|
||||
"remain_less_1day": 0,
|
||||
@ -408,12 +515,28 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
{
|
||||
"rank": 1,
|
||||
"mid": 425503913,
|
||||
"nickname": "wuziqian211",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/390f4b18b8b15c1f2ecdb6ee44e572aa18b9b2d0.png"
|
||||
"nickname": "晨叶梦春",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/540ed71e2fb2ddd8967c21b392026c34fc15673e.jpg"
|
||||
}
|
||||
]
|
||||
},
|
||||
"upower_icon": "https://i0.hdslb.com/bfs/garb/item/33e2e72d9a0c855f036b4cb55448f44af67a0635.png"
|
||||
"upower_icon": "https://i0.hdslb.com/bfs/garb/item/33e2e72d9a0c855f036b4cb55448f44af67a0635.png",
|
||||
"upower_right_count": 2,
|
||||
"only_contain_medal": false,
|
||||
"privilege_type": 10,
|
||||
"challenge_info": {
|
||||
"challenge_id": "",
|
||||
"description": "",
|
||||
"challenge_type": 0,
|
||||
"remaining_days": 0,
|
||||
"end_time": "",
|
||||
"progress": 0,
|
||||
"targets": [],
|
||||
"state": 0,
|
||||
"end_time_unix": 0,
|
||||
"pub_dyn": 0,
|
||||
"dyn_content": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -424,7 +547,7 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
|
||||
## 包月充电用户排名
|
||||
|
||||
> https://api.bilibili.com/x/upower/up/member/rank/v2
|
||||
> <https://api.bilibili.com/x/upower/up/member/rank/v2>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -433,10 +556,11 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | ----------- | ------ | -------- |
|
||||
| -------------- | ---- | ------------ | ------ | --------- |
|
||||
| up_mid | num | 目标用户mid | 必要 | |
|
||||
| ps | num | 每页项数 | 非必要 | 默认为20 |
|
||||
| pn | num | 页码 | 非必要 | 默认为1 |
|
||||
| ps | num | 每页项数 | 必要 | 最大为101 |
|
||||
| pn | num | 页码 | 必要 | |
|
||||
| privilege_type | num | 充电档位代码 | 非必要 | 见[充电档位代码与定价](#充电档位代码privilege_type与定价),默认为可以显示排名的档位中**最高定价**的档位 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -452,21 +576,26 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------ | ----- | ------------ | ---- |
|
||||
| -------------- | ----- | ------------------------------ | -------- |
|
||||
| up_info | obj | UP主信息 | |
|
||||
| rank_info | array | 充电用户排名 | |
|
||||
| user_info | obj | 自己的信息 | |
|
||||
| member_total | num | 充电用户总数 | |
|
||||
| rank_info | array | 当前档位的充电用户排名 | |
|
||||
| user_info | obj | 自己在该档位下与UP主的充电关系 | |
|
||||
| member_total | num | 当前档位的充电用户总数 | |
|
||||
| privilege_type | num | 当前充电档位代码 | 见[充电档位代码与定价](#充电档位代码privilege_type与定价) |
|
||||
| is_charge | bool | 自己是否给该UP主包月充电过 | 无论档位 |
|
||||
| tabs | array | 可显示排名的充电档位代码列表 | |
|
||||
| level_info | array | 可显示排名的充电档位信息 | |
|
||||
|
||||
`data`中的`up_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ---- | ------------ | ---------------------------------------- |
|
||||
| ------------ | ---- | -------------------- | ---------------------------------------- |
|
||||
| mid | num | UP主mid | |
|
||||
| nickname | str | UP主昵称 | |
|
||||
| avatar | str | UP主头像url | |
|
||||
| type | num | UP主认证类型 | -1:无<br />0:UP主认证<br />1:机构认证 |
|
||||
| title | str | UP主认证信息 | |
|
||||
| title | str | UP主认证文字 | |
|
||||
| upower_state | num | UP主充电功能开启状态 | 0:未开通充电功能<br />1:已开通自定义充电<br />2:已开通包月、自定义充电<br />3:已开通包月高档、自定义充电 |
|
||||
|
||||
`data`中的`rank_info`数组:
|
||||
|
||||
@ -476,7 +605,7 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
| n | obj | 用户(n+1) | 按照充电排名排列 |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
数组`rank_info`中的对象:
|
||||
`rank_info`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----------- | ---- | ---------------- | ----- |
|
||||
@ -495,20 +624,46 @@ curl 'https://api.bilibili.com/x/upower/charge/follow/info' \
|
||||
| mid | num | 用户mid | |
|
||||
| nickname | str | 用户昵称 | |
|
||||
| avatar | str | 用户头像url | |
|
||||
| rank | num | 包月充电排名 | 不在包月充电用户列表里为-1 |
|
||||
| rank | num | 包月充电排名 | 不在该充电档位用户列表里为-1 |
|
||||
| day | num | 包月充电天数 | |
|
||||
| expire_at | num | 包月充电过期时间 | 时间戳,若从未给UP主包月充电为0 |
|
||||
| remain_days | num | 未过期时:剩余天数<br />已过期且之前给UP主包月充电过:自过期以来的天数 | |
|
||||
| expire_at | num | 包月充电过期时间 | 秒级时间戳,若从未给UP主在该档位下包月充电过为0 |
|
||||
| remain_days | num | 剩余天数 | 若该档位充电状态已失效为0 |
|
||||
|
||||
`data`中的`tabs`数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | ------------- | ---------------- |
|
||||
| 0 | num | 档位代码1 | |
|
||||
| n | num | 档位代码(n+1) | |
|
||||
| …… | num | …… | …… |
|
||||
|
||||
`data`中的`level_info`数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | --------- | ---------------- |
|
||||
| 0 | obj | 档位1 | |
|
||||
| n | obj | 档位(n+1) | |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
`level_info`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | ---- | -------------------- | ---------------------- |
|
||||
| privilege_type | num | 当前充电档位代码 | 见[充电档位代码与定价](#充电档位代码privilege_type与定价) |
|
||||
| name | str | 档位名称 | |
|
||||
| price | num | 档位价格 | 单位为百分之一元人民币 |
|
||||
| member_total | num | 当前档位的用户总数 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
获取给`mid=293793435`包月充电的用户排名
|
||||
|
||||
获取给`mid=686127`包月充电的用户排名
|
||||
|
||||
```shell
|
||||
curl 'https://api.bilibili.com/x/upower/up/member/rank/v2' \
|
||||
--data-urlencode 'up_mid=293793435' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'up_mid=686127' \
|
||||
--data-urlencode 'ps=3' \
|
||||
--data-urlencode 'pn=1' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -521,33 +676,69 @@ curl 'https://api.bilibili.com/x/upower/up/member/rank/v2' \
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"up_info": {
|
||||
"mid": 293793435,
|
||||
"nickname": "社会易姐QwQ",
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/aebb2639a0d47f2ce1fec0631f412eaf53d4a0be.jpg",
|
||||
"type": -1,
|
||||
"title": ""
|
||||
"mid": 686127,
|
||||
"nickname": "籽岷",
|
||||
"avatar": "https://i0.hdslb.com/bfs/face/7efb679569b2faeff38fa08f6f992fa1ada5e948.webp",
|
||||
"type": 0,
|
||||
"title": "2024百大UP主、知名游戏UP主",
|
||||
"upower_state": 3
|
||||
},
|
||||
"rank_info": [
|
||||
{
|
||||
"mid": 425503913,
|
||||
"nickname": "wuziqian211",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/390f4b18b8b15c1f2ecdb6ee44e572aa18b9b2d0.png",
|
||||
"mid": 187012867,
|
||||
"nickname": "是我灬不配",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/ad4d2ce0705fd766a0ade315f5a6a5984ce479f4.jpg",
|
||||
"rank": 1,
|
||||
"day": 31,
|
||||
"day": 682,
|
||||
"expire_at": 0,
|
||||
"remain_days": 0
|
||||
},
|
||||
{
|
||||
"mid": 20135495,
|
||||
"nickname": "和平时一样鸽",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/0eef725964105f39b1f000a59f232d9094017544.jpg",
|
||||
"rank": 2,
|
||||
"day": 620,
|
||||
"expire_at": 0,
|
||||
"remain_days": 0
|
||||
},
|
||||
{
|
||||
"mid": 490065730,
|
||||
"nickname": "乔治Y-GYhaha",
|
||||
"avatar": "https://i1.hdslb.com/bfs/face/e1753e1e43d7a7df5333c5a2f4d3ec1d0334ebe6.jpg",
|
||||
"rank": 3,
|
||||
"day": 527,
|
||||
"expire_at": 0,
|
||||
"remain_days": 0
|
||||
}
|
||||
],
|
||||
"user_info": {
|
||||
"mid": 425503913,
|
||||
"nickname": "wuziqian211",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/390f4b18b8b15c1f2ecdb6ee44e572aa18b9b2d0.png",
|
||||
"rank": 1,
|
||||
"day": 31,
|
||||
"expire_at": 1678723199,
|
||||
"remain_days": 15
|
||||
"nickname": "晨叶梦春",
|
||||
"avatar": "https://i2.hdslb.com/bfs/face/540ed71e2fb2ddd8967c21b392026c34fc15673e.jpg",
|
||||
"rank": -1,
|
||||
"day": 0,
|
||||
"expire_at": 0,
|
||||
"remain_days": 0
|
||||
},
|
||||
"member_total": 1
|
||||
"member_total": 46881,
|
||||
"privilege_type": 50,
|
||||
"is_charge": false,
|
||||
"tabs": [50, 10],
|
||||
"level_info": [
|
||||
{
|
||||
"privilege_type": 50,
|
||||
"name": "审稿",
|
||||
"price": 12800,
|
||||
"member_total": 1082
|
||||
},
|
||||
{
|
||||
"privilege_type": 10,
|
||||
"name": "石粒",
|
||||
"price": 600,
|
||||
"member_total": 46158
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -141,6 +141,7 @@ curl -G 'https://api.bilibili.com/x/v3/fav/folder/info' \
|
||||
| up_mid | num | 目标用户mid | 必要 | |
|
||||
| type | num | 目标内容属性 | 非必要 | 默认为全部<br />0:全部<br />2:视频稿件 |
|
||||
| rid | num | 目标内容id | 非必要 | 视频稿件:视频稿件avid |
|
||||
| web_location | str | 333.1387 | 非必要| |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -176,7 +177,7 @@ curl -G 'https://api.bilibili.com/x/v3/fav/folder/info' \
|
||||
| id | num | 收藏夹mlid(完整id) | 收藏夹原始id+创建者mid尾号2位 |
|
||||
| fid | num | 收藏夹原始id | |
|
||||
| mid | num | 创建者mid | |
|
||||
| attr | num | 属性位 | |
|
||||
| attr | num | 收藏夹属性 | 二进制位属性<br />详细说明见下表 |
|
||||
| title | str | 收藏夹标题 | |
|
||||
| fav_state | num | 目标id是否存在于该收藏夹 | 存在于该收藏夹:1<br />不存在于该收藏夹:0 |
|
||||
| media_count | num | 收藏夹内容数量 | |
|
||||
@ -185,8 +186,8 @@ curl -G 'https://api.bilibili.com/x/v3/fav/folder/info' \
|
||||
|
||||
| 位 | 内容 | 备注 |
|
||||
| --------------- | ---------------- | -------------------------------- |
|
||||
| 0 | 是否为默认收藏夹 | 0:默认收藏夹<br />1:其他收藏夹 |
|
||||
| 1 | 私有收藏夹 | 0:公开<br />1:私有 |
|
||||
| 0 | 私有收藏夹 | 0:公开<br />1:私有 |
|
||||
| 1 | 是否为默认收藏夹 | 0:默认收藏夹<br />1:其他收藏夹 |
|
||||
| 其他有待补充... | | |
|
||||
|
||||
**示例:**
|
||||
@ -304,7 +305,7 @@ curl -G 'https://api.bilibili.com/x/v3/fav/folder/created/list-all' \
|
||||
| id | num | 收藏夹ml | |
|
||||
| fid | num | 原始收藏夹mlid | 去除两位mid尾号 |
|
||||
| mid | num | 创建用户mid | |
|
||||
| attr | num | 收藏夹属性 | 转换成8-bit二进制处理<br />详细说明见下表 |
|
||||
| attr | num | 收藏夹属性 | [同上 attr](#获取指定用户创建的所有收藏夹信息) |
|
||||
| title | str | 收藏夹标题 | |
|
||||
| cover | str | 收藏夹封面图片url | |
|
||||
| upper | obj | 收藏夹创建用户信息 | |
|
||||
@ -316,12 +317,6 @@ curl -G 'https://api.bilibili.com/x/v3/fav/folder/created/list-all' \
|
||||
| fav_state | num | 0 | 作用尚不明确 |
|
||||
| media_count | num | 收藏夹总计视频数 | |
|
||||
|
||||
`attr`属性二进制值表:
|
||||
|
||||
| 其他有待补充... | 1:默认收藏夹 | 0:公开性 |
|
||||
| --------------- | -------------------------------- | -------------------- |
|
||||
| | 0:默认收藏夹<br />1:其他收藏夹 | 0:公开<br />1:私有 |
|
||||
|
||||
`data`中的`list`数组中的对象中的`upper`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
|----- |--- |------- |----- |--- |
|
||||
| keyword | str | 关键词 | 不必要 | |
|
||||
| key_word | str | 关键词 | 不必要 | |
|
||||
| ps | int | 每页返回数据的最大值 | 不必要 | |
|
||||
| pn | int | 当前页数 | 不必要 | |
|
||||
|
||||
@ -137,11 +137,11 @@
|
||||
|
||||
**示例:**
|
||||
|
||||
搜索关键词为 `2233`, 然而没有结果:
|
||||
搜索关键词为 `2233`:
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/garb/v2/mall/home/search' \
|
||||
--data-urlencode 'keyword=2233' \
|
||||
--data-urlencode 'key_word=2233' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
@ -154,10 +154,464 @@ curl -G 'https://api.bilibili.com/x/garb/v2/mall/home/search' \
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"list": null,
|
||||
"list": [
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2024拜年纪-2233拜年画册",
|
||||
"group_id": 70,
|
||||
"group_name": "2024拜年纪-2233拜年画册",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "1395313",
|
||||
"dlc_act_id": "279",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "256",
|
||||
"dlc_lottery_sale_quantity": "313028",
|
||||
"dlc_lottery_type": "1",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1707458400",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "http://i0.hdslb.com/bfs/archive/f96a8cf6866ccef8f54de4773acf0cb07b915ac6.png",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 490,
|
||||
"price_bp_forever": 490,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "31万+",
|
||||
"total_count_desc": "已售31万+份",
|
||||
"tag": "",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=279\u0026hybrid_set_header=2\u0026lottery_id=256",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2024 BML\u0026BW 2233收藏集-2233福利卡池",
|
||||
"group_id": 70,
|
||||
"group_name": "2024 BML\u0026BW 2233收藏集-2233福利卡池",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "4376",
|
||||
"dlc_act_id": "102962",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "1",
|
||||
"dlc_lottery_id": "102966",
|
||||
"dlc_lottery_sale_quantity": "2677",
|
||||
"dlc_lottery_type": "2",
|
||||
"dlc_sale_end_time": "1729828800",
|
||||
"dlc_sale_mode": "2",
|
||||
"dlc_sale_start_time": "1721876400",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/4a374316b1e9a07cffeccbdeff585c472dcdcc26.png",
|
||||
"sale_bp_forever_raw": "0",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": null,
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "2千+",
|
||||
"total_count_desc": "已发放2千+份",
|
||||
"tag": "限时DLC",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=102962\u0026hybrid_set_header=2\u0026lottery_id=102966",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2233·幻境序曲-长夜",
|
||||
"group_id": 70,
|
||||
"group_name": "2233·幻境序曲-长夜",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "228065",
|
||||
"dlc_act_id": "102161",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "103087",
|
||||
"dlc_lottery_sale_quantity": "71200",
|
||||
"dlc_lottery_type": "2",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1722139200",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/f7e4f434ba6b93434b9e60df3c57a07552af4ca1.png",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 490,
|
||||
"price_bp_forever": 490,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "7万+",
|
||||
"total_count_desc": "已售7万+份",
|
||||
"tag": "DLC池",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=102161\u0026hybrid_set_header=2\u0026lottery_id=103087",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2233·群星闪耀时-双子座",
|
||||
"group_id": 70,
|
||||
"group_name": "2233·群星闪耀时-双子座",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "1164544",
|
||||
"dlc_act_id": "113",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "16",
|
||||
"dlc_lottery_sale_quantity": "572712",
|
||||
"dlc_lottery_type": "1",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1686196800",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "http://i0.hdslb.com/bfs/archive/ed35d12a3dce7764d6cb5b02cb4a459373472522.jpg",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 90,
|
||||
"price_bp_forever": 90,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "57万+",
|
||||
"total_count_desc": "已售57万+份",
|
||||
"tag": "",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=113\u0026hybrid_set_header=2\u0026lottery_id=16",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 39389,
|
||||
"name": "2233人生百戏-花木兰",
|
||||
"group_id": 70,
|
||||
"group_name": "2233人生百戏-花木兰",
|
||||
"part_id": 6,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"desc": "为从军设妙计女扮男装,涉千山越万水亲赴戎机。2233人生百戏·花木兰装扮上线啦!本套装包括动态卡片、点赞动效和表情包,永久购买还能成为认证粉丝,领取粉丝专属装扮!",
|
||||
"fan_desc": "人生百戏-花木兰",
|
||||
"fan_id": "人生百戏-花木兰",
|
||||
"fan_item_ids": "39335,39384,39353,39354",
|
||||
"fan_mid": "35365327",
|
||||
"fan_no_color": "#eb3d3e",
|
||||
"fan_recommend_desc": "为从军设妙计女扮男装,涉千山越万水亲赴戎机。",
|
||||
"fan_recommend_jump_type": "url",
|
||||
"fan_recommend_jump_value": "https://space.bilibili.com/35365327?spm_id_from=333.337.0.0",
|
||||
"fan_share_image": "https://i0.hdslb.com/bfs/garb/item/5ddd3f72ef2a938e9125851f488068012b841ad4.jpg",
|
||||
"gray_rule": "true",
|
||||
"gray_rule_type": "all",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/item/e21ec12047bcd93e6afb8e52a68eb9835cd54a23.jpg",
|
||||
"image_cover_color": "#d8b796",
|
||||
"is_hide": "false",
|
||||
"item_id_card": "39334",
|
||||
"item_id_emoji": "39352",
|
||||
"item_id_thumbup": "39336",
|
||||
"open_platform_vip_discount": "true",
|
||||
"owner_uid": "647193094",
|
||||
"rank_investor_show": "false",
|
||||
"realname_auth": "false",
|
||||
"sale_bp_forever_raw": "5000",
|
||||
"sale_bp_pm_raw": "800",
|
||||
"sale_buy_num_limit": "100",
|
||||
"sale_quantity": "20000",
|
||||
"sale_quantity_limit": "true",
|
||||
"sale_region_ip_limit": "全球",
|
||||
"sale_reserve_switch": "false",
|
||||
"sale_time_begin": "1666868400",
|
||||
"sale_type": "pay",
|
||||
"suit_card_type": "big_img",
|
||||
"type": "ip"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "open_platform_vip_discount",
|
||||
"time_limit": true,
|
||||
"time_left": 417469277,
|
||||
"tag": "大会员平台折扣",
|
||||
"price_bp_month": 640,
|
||||
"price_bp_forever": 4000,
|
||||
"type_month": "open_platform_vip_discount",
|
||||
"tag_month": "大会员平台折扣",
|
||||
"time_limit_month": true,
|
||||
"time_left_month": 417469277
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -61550323,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 8650,
|
||||
"sale_count_desc": "1万+",
|
||||
"total_count_desc": "已售1万+份",
|
||||
"tag": "",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/suit/detail?navhide=1\u0026id=39389",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 4259,
|
||||
"name": "2233白色情人节",
|
||||
"group_id": 70,
|
||||
"group_name": "2233白色情人节",
|
||||
"part_id": 6,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"desc": "shot你的心——无论是谁都拥有爱的权利,快换上白色情人节专属装扮来遇见心里的那个ta吧!本套装包括头像挂件、动态卡片、点赞动效和表情包,永久购买还能成为认证粉丝,领取粉丝专属装扮!",
|
||||
"fan_desc": "白色情人节",
|
||||
"fan_id": "2233白色情人节",
|
||||
"fan_item_ids": "4257,4230,4256,4255,4253,4254",
|
||||
"fan_mid": "174501086",
|
||||
"fan_no_color": "#f85574",
|
||||
"fan_recommend_desc": "平淡日常中迎来浪漫的节日,象征爱情的丘比特们悄悄来到少女们身边,用爱之箭觉醒了懵懂悸动的心。新鲜的玫瑰,闪耀光泽的草莓,白色情人节这天为你准备不一样的惊喜。",
|
||||
"fan_recommend_jump_type": "url",
|
||||
"fan_recommend_jump_value": "https://b23.tv/54WVWS",
|
||||
"fan_share_image": "https://i0.hdslb.com/bfs/garb/item/30e3f1b234dd33a2a5446dd7d05b31835ac74d4b.jpg",
|
||||
"gray_rule": "true",
|
||||
"gray_rule_type": "all",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/item/a8d60a7d4f1f5a5de667b307736f701cb39c0741.jpg",
|
||||
"image_cover_color": "#a3a8ec",
|
||||
"image_cover_long": "https://i0.hdslb.com/bfs/garb/item/5ac3bb024d42ff0f26de07ce974351d62587c6ea.jpg",
|
||||
"image_desc": "https://i0.hdslb.com/bfs/garb/item/cfe753a010d124a95fb311c372a5be69d82c8e13.jpg",
|
||||
"is_hide": "false",
|
||||
"item_id_card": "4231",
|
||||
"item_id_emoji": "4252",
|
||||
"item_id_pendant": "4229",
|
||||
"item_id_thumbup": "4232",
|
||||
"open_platform_vip_discount": "true",
|
||||
"owner_uid": "647193094",
|
||||
"rank_investor_show": "true",
|
||||
"realname_auth": "false",
|
||||
"sale_bp_forever_raw": "5900",
|
||||
"sale_bp_pm_raw": "800",
|
||||
"sale_buy_num_limit": "100",
|
||||
"sale_quantity": "52000",
|
||||
"sale_quantity_limit": "true",
|
||||
"sale_region_ip_limit": "全球",
|
||||
"sale_reserve_switch": "false",
|
||||
"sale_time_begin": "1615694400",
|
||||
"sale_type": "pay",
|
||||
"suit_card_type": "big_img",
|
||||
"type": "ip"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "open_platform_vip_discount",
|
||||
"time_limit": true,
|
||||
"time_left": 417469277,
|
||||
"tag": "大会员平台折扣",
|
||||
"price_bp_month": 640,
|
||||
"price_bp_forever": 4720,
|
||||
"type_month": "open_platform_vip_discount",
|
||||
"tag_month": "大会员平台折扣",
|
||||
"time_limit_month": true,
|
||||
"time_left_month": 417469277
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -112724323,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "5万+",
|
||||
"total_count_desc": "已售5万+份",
|
||||
"tag": "粉丝套装已售罄",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/suit/detail?navhide=1\u0026id=4259",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2233·少女日记-蔚蓝幻想曲",
|
||||
"group_id": 70,
|
||||
"group_name": "2233·少女日记-蔚蓝幻想曲",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "100310",
|
||||
"dlc_act_id": "103244",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "103885",
|
||||
"dlc_lottery_sale_quantity": "16563",
|
||||
"dlc_lottery_type": "2",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1727236800",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "http://i0.hdslb.com/bfs/archive/a04b3e9ef354493a0890a9197412f1c77e01ba0f.jpg",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 490,
|
||||
"price_bp_forever": 490,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "1万+",
|
||||
"total_count_desc": "已售1万+份",
|
||||
"tag": "DLC池",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=103244\u0026hybrid_set_header=2\u0026lottery_id=103885",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2233·少女日记-十四岁生日",
|
||||
"group_id": 70,
|
||||
"group_name": "2233·少女日记-十四岁生日",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "100310",
|
||||
"dlc_act_id": "103244",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "103247",
|
||||
"dlc_lottery_sale_quantity": "83747",
|
||||
"dlc_lottery_type": "1",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1723780800",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/9c338eb4841cad917665140cc08c7d14b5c7e0bf.png",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 490,
|
||||
"price_bp_forever": 490,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "8万+",
|
||||
"total_count_desc": "已售8万+份",
|
||||
"tag": "",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=103244\u0026hybrid_set_header=2\u0026lottery_id=103247",
|
||||
"sales_mode": 0
|
||||
},
|
||||
{
|
||||
"item_id": 0,
|
||||
"name": "2024 BML\u0026BW 2233收藏集-BML\u0026BW2024",
|
||||
"group_id": 70,
|
||||
"group_name": "2024 BML\u0026BW 2233收藏集-BML\u0026BW2024",
|
||||
"part_id": 0,
|
||||
"state": "active",
|
||||
"properties": {
|
||||
"book_amount": "4376",
|
||||
"dlc_act_id": "102962",
|
||||
"dlc_act_status": "2",
|
||||
"dlc_is_free": "0",
|
||||
"dlc_lottery_id": "102963",
|
||||
"dlc_lottery_sale_quantity": "1699",
|
||||
"dlc_lottery_type": "1",
|
||||
"dlc_sale_end_time": "2114406245",
|
||||
"dlc_sale_mode": "1",
|
||||
"dlc_sale_start_time": "1721876400",
|
||||
"dlc_surplus_stock": "0",
|
||||
"image_cover": "https://i0.hdslb.com/bfs/garb/6c2d68faf143c33b484b110e2221ab15a0a1f85c.png",
|
||||
"sale_bp_forever_raw": "990",
|
||||
"type": "dlc_act"
|
||||
},
|
||||
"current_activity": null,
|
||||
"next_activity": {
|
||||
"type": "first_draw_discount",
|
||||
"time_limit": false,
|
||||
"time_left": -1728418723,
|
||||
"tag": "大会员首抽",
|
||||
"price_bp_month": 490,
|
||||
"price_bp_forever": 490,
|
||||
"type_month": "",
|
||||
"tag_month": "",
|
||||
"time_limit_month": false,
|
||||
"time_left_month": 0
|
||||
},
|
||||
"current_sources": null,
|
||||
"finish_sources": null,
|
||||
"sale_left_time": -1728418723,
|
||||
"sale_time_end": -1728418723,
|
||||
"sale_surplus": 0,
|
||||
"sale_count_desc": "1千+",
|
||||
"total_count_desc": "已售1千+份",
|
||||
"tag": "",
|
||||
"jump_link": "https://www.bilibili.com/h5/mall/digital-card/home?-Abrowser=live\u0026act_id=102962\u0026hybrid_set_header=2\u0026lottery_id=102963",
|
||||
"sales_mode": 0
|
||||
}
|
||||
],
|
||||
"pn": 1,
|
||||
"ps": 20,
|
||||
"total": 0
|
||||
"total": 187
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -120,7 +120,7 @@
|
||||
| cid | num | 观看到的对象id | 稿件视频&剧集(当`business=archive`或`business=pgc`时):视频cid<br />文集(当`business=article-list`时):文章cvid |
|
||||
| part | str | 观看到的视频分 P 标题 | 仅用于稿件视频 |
|
||||
| business | str | 业务类型 | **见请求参数** |
|
||||
| dt | num | 记录查看的平台代码 | 1 3 5 7:手机端<br />2:web端<br />4 6:pad端<br />33:TV端<br />0:其他 |
|
||||
| dt | num | 记录查看的平台代码 | 1 3 5 7:手机端<br />2:web端<br />4 6:pad端<br />9: 智能音箱/游戏机33:TV端<br />0:其他 |
|
||||
|
||||
**示例:**
|
||||
|
||||
507
docs/live/danmaku.md
Normal file
@ -0,0 +1,507 @@
|
||||
# 直播间弹幕
|
||||
|
||||
## 获取当前用户对应直播间可发弹幕配置
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-room/v1/dM/GetDMConfigByGroup
|
||||
|
||||
*请求方式: GET*
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
未登录也可以获取,但颜色只有白色可用,模式只有滚动。
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---- | --- | --- | ---- | --- |
|
||||
| room_id | num | 直播间id | 必要 | |
|
||||
| web_location | str | (?) | 非必要 | 作用尚不明确 |
|
||||
| w_rid | str | wbi签名 | 非必要 | 不强制需要 |
|
||||
| wts | num | 秒时间戳 | 非必要 | 不强制需要 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| code | num | 返回值 | 0: 成功<br />-400: 参数错误 |
|
||||
| data | obj | 信息本体 | |
|
||||
| message | str | 错误信息 | |
|
||||
| msg | str | 信息 | 成功时存在,为`""`(空字符串) |
|
||||
| ttl | num | `1` | 成功时不存在 |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| group | arr | 弹幕颜色组 | |
|
||||
| mode | arr | 弹幕显示模式 | |
|
||||
|
||||
`data.group` 数组中对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| name | str | 显示名称 | |
|
||||
| sort | num | 用于排序 | |
|
||||
| color | arr | 该组颜色列表 | |
|
||||
|
||||
`data.group[i].color` 数组中对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| name | str | 颜色名 | |
|
||||
| color | str | 十进制颜色值 | 发送弹幕用 |
|
||||
| color\_hex | str | 十六进制颜色值 | 发送弹幕用 |
|
||||
| status | num | 可用状态 | 0: 不可用<br />1: 可用 |
|
||||
| weight | num | (?) | 作用尚不明确 |
|
||||
| color\_id | num | 颜色id? | |
|
||||
| origin | num | (?) | |
|
||||
|
||||
`data.mode` 数组中对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| name | str | 模式名称 | |
|
||||
| mode | num | 模式值 | 发送弹幕用 |
|
||||
| type | str | 模式类型 | |
|
||||
| status | num | 可用状态 | 0: 不可用<br />1: 可用 |
|
||||
|
||||
**示例:**
|
||||
|
||||
获取未登录用户在直播间 `1` 的弹幕配置可用情况
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/xlive/web-room/v1/dM/GetDMConfigByGroup?room_id=1'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"data": {
|
||||
"group": [
|
||||
{
|
||||
"name": "普",
|
||||
"sort": 0,
|
||||
"color": [
|
||||
{
|
||||
"name": "白色",
|
||||
"color": "16777215",
|
||||
"color_hex": "ffffff",
|
||||
"status": 1,
|
||||
"weight": -9999,
|
||||
"color_id": -9999,
|
||||
"origin": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "航",
|
||||
"sort": 100,
|
||||
"color": [
|
||||
{
|
||||
"name": "紫色",
|
||||
"color": "14893055",
|
||||
"color_hex": "e33fff",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 6,
|
||||
"origin": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "粉",
|
||||
"sort": 200,
|
||||
"color": [
|
||||
{
|
||||
"name": "松石绿",
|
||||
"color": "5566168",
|
||||
"color_hex": "54eed8",
|
||||
"status": 0,
|
||||
"weight": 99,
|
||||
"color_id": 66,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "雨后蓝",
|
||||
"color": "5816798",
|
||||
"color_hex": "58c1de",
|
||||
"status": 0,
|
||||
"weight": 98,
|
||||
"color_id": 67,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "星空蓝",
|
||||
"color": "4546550",
|
||||
"color_hex": "455ff6",
|
||||
"status": 0,
|
||||
"weight": 97,
|
||||
"color_id": 68,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "紫罗兰",
|
||||
"color": "9920249",
|
||||
"color_hex": "975ef9",
|
||||
"status": 0,
|
||||
"weight": 96,
|
||||
"color_id": 69,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "梦境红",
|
||||
"color": "12802438",
|
||||
"color_hex": "c35986",
|
||||
"status": 0,
|
||||
"weight": 95,
|
||||
"color_id": 70,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "热力橙",
|
||||
"color": "16747553",
|
||||
"color_hex": "ff8c21",
|
||||
"status": 0,
|
||||
"weight": 94,
|
||||
"color_id": 71,
|
||||
"origin": 2
|
||||
},
|
||||
{
|
||||
"name": "香槟金",
|
||||
"color": "16774434",
|
||||
"color_hex": "fff522",
|
||||
"status": 0,
|
||||
"weight": 93,
|
||||
"color_id": 72,
|
||||
"origin": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "爷",
|
||||
"sort": 300,
|
||||
"color": [
|
||||
{
|
||||
"name": "红色",
|
||||
"color": "16738408",
|
||||
"color_hex": "ff6868",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 8,
|
||||
"origin": 3
|
||||
},
|
||||
{
|
||||
"name": "蓝色",
|
||||
"color": "6737151",
|
||||
"color_hex": "66ccff",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 7,
|
||||
"origin": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "活",
|
||||
"sort": 400,
|
||||
"color": [
|
||||
{
|
||||
"name": "盛典金",
|
||||
"color": "16766720",
|
||||
"color_hex": "ffd700",
|
||||
"status": 0,
|
||||
"weight": 100,
|
||||
"color_id": 44,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "升腾蓝",
|
||||
"color": "4286945",
|
||||
"color_hex": "4169e1",
|
||||
"status": 0,
|
||||
"weight": 100,
|
||||
"color_id": 43,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "青色",
|
||||
"color": "65532",
|
||||
"color_hex": "fffc",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 5,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "绿色",
|
||||
"color": "8322816",
|
||||
"color_hex": "7eff00",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 4,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "黄色弹幕",
|
||||
"color": "16772431",
|
||||
"color_hex": "ffed4f",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 3,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "橙色",
|
||||
"color": "16750592",
|
||||
"color_hex": "ff9800",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 2,
|
||||
"origin": 4
|
||||
},
|
||||
{
|
||||
"name": "粉色",
|
||||
"color": "16741274",
|
||||
"color_hex": "ff739a",
|
||||
"status": 0,
|
||||
"weight": 0,
|
||||
"color_id": 1,
|
||||
"origin": 4
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"mode": [
|
||||
{
|
||||
"name": "滚动",
|
||||
"mode": 1,
|
||||
"type": "scroll",
|
||||
"status": 1
|
||||
},
|
||||
{
|
||||
"name": "底部",
|
||||
"mode": 4,
|
||||
"type": "bottom",
|
||||
"status": 0
|
||||
},
|
||||
{
|
||||
"name": "顶部",
|
||||
"mode": 5,
|
||||
"type": "top",
|
||||
"status": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"message": "",
|
||||
"msg": ""
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 设置弹幕样式
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-room/v1/dM/AjaxSetConfig
|
||||
|
||||
*请求方式: POST*
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
鉴权方式: Cookie中`bili_jct`的值正确并与`csrf`相同
|
||||
|
||||
**正文参数 (application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---- | --- | --- | ---- | --- |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf\_token | str | 同csrf | 非必要 | |
|
||||
| room\_id | num | 直播间id | 必要 | |
|
||||
| color | str | 颜色值 | 必要(可选) | color和mode任选一个 |
|
||||
| mode | num | 弹幕模式 | 必要(可选) | color和mode任选一个 |
|
||||
|
||||
注1: 抓取到的color格式是`"0x"+六位十六进制小写颜色值`,实际不需要`0x`,且不区分大小写。
|
||||
|
||||
注2: 若color和mode同时存在将只处理color,mode将被忽略。(见[#1236(comment)](https://github.com/SocialSisterYi/bilibili-API-collect/issues/1236#issuecomment-2849019923))
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| code | num | 返回值 | 0: 成功<br />-101: 账号未登录<br />-500: 未达到使用条件<br />10064002: 参数错误<br />10065107: 颜色不存在 |
|
||||
| message | str | 错误信息 | |
|
||||
| ttl | num | `1` | |
|
||||
| data | obj | 信息本体 | 部分情况不存在,10064002时为`null` |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| status | num | 同code | |
|
||||
| msg | str | 提示信息 | 成功时有内容 |
|
||||
| roomid | num | 直播间id | |
|
||||
|
||||
**示例:**
|
||||
|
||||
更改直播间 `1017` 的弹幕颜色为白色
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/xlive/web-room/v1/dM/AjaxSetConfig' \
|
||||
--data-urlencode 'room_id=1017' \
|
||||
--data-urlencode 'color=0xffffff' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"message":"0",
|
||||
"ttl":1,
|
||||
"data":{
|
||||
"status":0,
|
||||
"msg":"设置成功~",
|
||||
"roomid":1017
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 发送直播弹幕
|
||||
|
||||
> https://api.live.bilibili.com/msg/send
|
||||
|
||||
*请求方式: POST*
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
鉴权方式: Cookie中`bili_jct`的值正确并与`csrf`相同
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ----- | ---- | --- | ----- | --- |
|
||||
| w_rid | str | wbi签名 | 非必要 | 不强制需要 |
|
||||
| wts | num | Unix 秒时间戳 | 非必要 | 不强制需要 |
|
||||
|
||||
**正文参数 (`application/x-www-form-urlencoded`或`multipart/form-data`):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---- | --- | --- | ---- | --- |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| roomid | num | 直播间id | 必要 | |
|
||||
| msg | str | 弹幕内容 | 必要 | |
|
||||
| rnd | num | 当前 Unix 秒时间戳 | 必要 | |
|
||||
| fontsize | num | 字体大小 | 必要 | 默认为`25` |
|
||||
| color | num | 十进制颜色值 | 必要 | 实际无效果 |
|
||||
| mode | num | 展示模式 | 非必要 | 默认为`1` |
|
||||
| bubble | num | (?) | 非必要 | 值为`0` |
|
||||
| room\_type | num | (?) | 非必要 | `0` |
|
||||
| jumpfrom | num | (?) | 非必要 | `0` |
|
||||
| reply\_mid | num | (?) | 非必要 | `0` |
|
||||
| reply\_attr | num | (?) | 非必要 | `0` |
|
||||
| reply\_uname | str | (?) | 非必要 | `""` |
|
||||
| replay\_dmid | str | (?) | 非必要 | `""` |
|
||||
| statistics | str | (?) | 非必要 | `{"appId":100,"platform":5}` |
|
||||
| csrf_token | str | 同csrf | 非必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| code | num | 返回值 | `-101`:账号未登录<br />`-111`:csrf 校验失败<br />`-400`:请求错误,带有必须参数的信息<br />`1003212`:超出限制长度<br />`10031`:发送频率过快 |
|
||||
| message | str | 错误信息 | |
|
||||
| msg | str | 同`message` | |
|
||||
| data | obj | 信息本体 | |
|
||||
| ttl | num | `1` | 在小于0的code中存在 |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| mode_info | obj | 弹幕信息 | |
|
||||
| dm_v2 | null | v2弹幕 | |
|
||||
|
||||
`data.mode_info` 对象:
|
||||
|
||||
基本上与[直播间信息流#弹幕 (DANMU_MSG)](message_stream.md#弹幕-danmu_msg)的`info[0][15]`对象相同。
|
||||
|
||||
**示例:**
|
||||
|
||||
给直播间 `1899237171` 发送内容为 `QwQ` 的弹幕
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/msg/send' \
|
||||
--data-urlencode 'roomid=1899237171' \
|
||||
--data-urlencode 'msg=QwQ' \
|
||||
--data-urlencode 'rnd=1744956003' \
|
||||
--data-urlencode 'fontsize=25'
|
||||
--data-urlencode 'color=16777215'
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"data":{
|
||||
"mode_info":{
|
||||
"mode":0,
|
||||
"show_player_type":0,
|
||||
"extra":"{\"send_from_me\":true,\"master_player_hidden\":false,\"mode\":0,\"color\":16777215,\"dm_type\":0,\"font_size\":25,\"player_mode\":1,\"show_player_type\":0,\"content\":\"QwQ\",\"user_hash\":\"2402762465\",\"emoticon_unique\":\"\",\"bulge_display\":0,\"recommend_score\":7,\"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,\"is_audited\":false,\"id_str\":\"4e3ed8ede9409b234b5e1d64c06801ea3119\",\"icon\":null,\"show_reply\":true,\"reply_mid\":0,\"reply_uname\":\"\",\"reply_uname_color\":\"\",\"reply_is_mystery\":false,\"reply_type_enum\":0,\"hit_combo\":0,\"esports_jump_url\":\"\"}",
|
||||
"user":{
|
||||
"uid":438160221,
|
||||
"base":{
|
||||
"name":"weatfe",
|
||||
"face":"https://i0.hdslb.com/bfs/face/member/noface.jpg",
|
||||
"name_color":0,
|
||||
"is_mystery":false,
|
||||
"risk_ctrl_info":null,
|
||||
"origin_info":{
|
||||
"name":"weatfe",
|
||||
"face":"https://i0.hdslb.com/bfs/face/member/noface.jpg"
|
||||
},
|
||||
"official_info":{
|
||||
"role":0,
|
||||
"title":"",
|
||||
"desc":"",
|
||||
"type":-1
|
||||
},
|
||||
"name_color_str":""
|
||||
},
|
||||
"medal":null,
|
||||
"wealth":null,
|
||||
"title":{
|
||||
"old_title_css_id":"",
|
||||
"title_css_id":""
|
||||
},
|
||||
"guard":null,
|
||||
"uhead_frame":null,
|
||||
"guard_leader":{
|
||||
"is_guard_leader":false
|
||||
}
|
||||
}
|
||||
},
|
||||
"dm_v2":null
|
||||
},
|
||||
"message":"",
|
||||
"msg":""
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
927
docs/live/emoticons.md
Normal file
@ -0,0 +1,927 @@
|
||||
# 直播间表情
|
||||
|
||||
## 获取直播间的表情包
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-ucenter/v2/emoticon/GetEmoticons
|
||||
|
||||
*请求方法: GET*
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
**URL 参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ------ | ---------- | ------ | ---- |
|
||||
| platform | string | 平台 | 必要 | 已知: `pc``android` `ios` |
|
||||
| room_id | number | 直播间长号 | 必要 | 只支持 `room_id` 不支持 `short_id` |
|
||||
|
||||
**JSON 回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ------ | -------- | ---- |
|
||||
| code | number | 返回值 | 0: 成功 |
|
||||
| message | string | 错误消息 | 默认为 0 |
|
||||
| ttl | number | 1 | |
|
||||
| data | object | 信息本体 | 见下 |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------ | -------- | ---------- | ---- |
|
||||
| data | object[] | 表情包数据 | 套了个娃 |
|
||||
| fans_brand | number | 品牌标识? | |
|
||||
| purchase_url | null? | 购买链接? | |
|
||||
|
||||
`data.data[]` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------------- | -------- | --------- | ---- |
|
||||
| current_cover | string | 封面 URL | |
|
||||
| emoticons | object[] | 表情列表 | |
|
||||
| pkg_descript | string | 文字描述 | |
|
||||
| pkg_id | number | 包 ID | |
|
||||
| pkg_name | string | 包名称 | |
|
||||
| pkg_perm | number | 使用权限? | |
|
||||
| pkg_type | number | 包类型 | |
|
||||
| recently_used_emoticons | unknown[] | 最近使用的表情 | |
|
||||
| top_show | object | 顶部展示信息? | |
|
||||
| top_show_recent | object | 最近使用的顶部展示信息? | |
|
||||
| unlock_identity | number | 解锁所需身份标识? | |
|
||||
| unlock_need_gift | number | 解锁所需礼物? | |
|
||||
|
||||
`data.data[].emoticons[]` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------- | ------ | ---- | ---- |
|
||||
| bulge_display | number | 突出展示? | |
|
||||
| descript | string | 描述 | |
|
||||
| emoji | string | 触发关键词? | |
|
||||
| emoticon_id | number | 表情 ID | |
|
||||
| emoticon_unique | string | 表情唯一标识 | |
|
||||
| emoticon_value_type | number | 表情值类型? | |
|
||||
| height | number | 表情图片高度 | |
|
||||
| identity | number | 身份限制标识? | |
|
||||
| in_player_area | number | 播放器区域内展示? | |
|
||||
| is_dynamic | number | 是否为动态表情? | |
|
||||
| perm | number | 使用权限? | |
|
||||
| unlock_need_gift | number | 解锁需求礼物? | |
|
||||
| unlock_need_level | number | 解锁需求等级? | |
|
||||
| unlock_show_color | string | 解锁展示颜色? | |
|
||||
| unlock_show_image | string | 解锁展示图片? | |
|
||||
| unlock_show_text | string | 解锁展示文字? | |
|
||||
| url | string | 表情图片 URL | |
|
||||
| width | number | 表情图片宽度 | |
|
||||
|
||||
`data.data[].top_show` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ------ | ---- | ---- |
|
||||
| top_left | object | | 左上 |
|
||||
| top_right | object | | 右上 |
|
||||
|
||||
`data.data[].top_show.top_left` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----- | ------ | ----- | ---- |
|
||||
| image | string | 图片? | |
|
||||
| text | string | 文字 | |
|
||||
|
||||
`data.data[].top_show.top_right` 对象:
|
||||
|
||||
同 `data.data[].top_show.top_left` 对象
|
||||
|
||||
`data.data[].top_show_recent` 对象:
|
||||
|
||||
同 `data.data[].top_show` 对象
|
||||
|
||||
`data.data[].top_show_recent.top_left` 对象:
|
||||
|
||||
同 `data.data[].top_show.top_left` 对象
|
||||
|
||||
`data.data[].top_show_recent.top_right` 对象:
|
||||
|
||||
同 `data.data[].top_show.top_left` 对象
|
||||
|
||||
**示例:**
|
||||
|
||||
获取直播间 `14047` 的表情包, 平台为 `android`
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.live.bilibili.com/xlive/web-ucenter/v2/emoticon/GetEmoticons' \
|
||||
--url-query 'room_id=14047' \
|
||||
--url-query 'platform=android' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"data": {
|
||||
"data": [
|
||||
{
|
||||
"current_cover": "http://i0.hdslb.com/bfs/live/39b7667c2601e4da8019472f5e3df1f2278278b6.png",
|
||||
"emoticons": [
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "啊",
|
||||
"emoticon_id": 331,
|
||||
"emoticon_unique": "official_331",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/cbf2746062242e77bdcb9eb08edbf9b151fe0c2e.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "冲鸭",
|
||||
"emoticon_id": 332,
|
||||
"emoticon_unique": "official_332",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/dea7fbbc1c3d3c80f4c7b27263e13460f21874e4.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "upup",
|
||||
"emoticon_id": 348,
|
||||
"emoticon_unique": "official_348",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/38d84a4cd2f40069202ee13bbdca5b23d29710fb.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "星星向龙",
|
||||
"emoticon_id": 343,
|
||||
"emoticon_unique": "official_343",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/a69423be39b0f2a87dc74f2e44ead70de0eb0d4f.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "欧皇驾到",
|
||||
"emoticon_id": 335,
|
||||
"emoticon_unique": "official_335",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/650399e68d0d93df4b3f9e95e7437e83be7fbb1a.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "这个好耶",
|
||||
"emoticon_id": 345,
|
||||
"emoticon_unique": "official_345",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/2ce08b31618d3ad0d34877bf949ef0089a0438b7.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "泰裤辣",
|
||||
"emoticon_id": 339,
|
||||
"emoticon_unique": "official_339",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/82c38fc930ae764b4c6215f544bf8e1dba73b51c.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "闪避技能",
|
||||
"emoticon_id": 337,
|
||||
"emoticon_unique": "official_337",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/fa3febe6c62f3bcd042953141930d96fb8451e60.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "稳住能赢",
|
||||
"emoticon_id": 342,
|
||||
"emoticon_unique": "official_342",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/b3495aaa935b045bfc2e1d52738ea7b124e0d552.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "中奖喷雾",
|
||||
"emoticon_id": 346,
|
||||
"emoticon_unique": "official_346",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/c3cfa182d16564301d39e4c7e4c186dfb9fabf96.png",
|
||||
"width": 200
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "赞",
|
||||
"emoticon_id": 147,
|
||||
"emoticon_unique": "official_147",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/bbd9045570d0c022a984c637e406cb0e1f208aa9.png",
|
||||
"width": 150
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "妙啊",
|
||||
"emoticon_id": 109,
|
||||
"emoticon_unique": "official_109",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/7b7a2567ad1520f962ee226df777eaf3ca368fbc.png",
|
||||
"width": 138
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "有点东西",
|
||||
"emoticon_id": 113,
|
||||
"emoticon_unique": "official_113",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/39e518474a3673c35245bf6ef8ebfff2c003fdc3.png",
|
||||
"width": 186
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "很有精神",
|
||||
"emoticon_id": 150,
|
||||
"emoticon_unique": "official_150",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/e91cbe30b2db1e624bd964ad1f949661501f42f8.png",
|
||||
"width": 201
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "泪目",
|
||||
"emoticon_id": 103,
|
||||
"emoticon_unique": "official_103",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/aa93b9af7ba03b50df23b64e9afd0d271955cd71.png",
|
||||
"width": 144
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "赢麻了",
|
||||
"emoticon_id": 128,
|
||||
"emoticon_unique": "official_128",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/1d4c71243548a1241f422e90cd8ba2b75c282f6b.png",
|
||||
"width": 156
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "钝角",
|
||||
"emoticon_id": 133,
|
||||
"emoticon_unique": "official_133",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/38cf68c25d9ff5d364468a062fc79571db942ff3.png",
|
||||
"width": 153
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "干杯",
|
||||
"emoticon_id": 149,
|
||||
"emoticon_unique": "official_149",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/8fedede4028a72e71dae31270eedff5f706f7d18.png",
|
||||
"width": 162
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "2333",
|
||||
"emoticon_id": 124,
|
||||
"emoticon_unique": "official_124",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/a98e35996545509188fe4d24bd1a56518ea5af48.png",
|
||||
"width": 183
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "打call",
|
||||
"emoticon_id": 146,
|
||||
"emoticon_unique": "official_146",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/fa1eb4dce3ad198bb8650499830560886ce1116c.png",
|
||||
"width": 195
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "多谢款待",
|
||||
"emoticon_id": 148,
|
||||
"emoticon_unique": "official_148",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/4609dad97c0dfa61f8da0b52ab6fff98e0cf1e58.png",
|
||||
"width": 207
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "awsl",
|
||||
"emoticon_id": 102,
|
||||
"emoticon_unique": "official_102",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/328e93ce9304090f4035e3aa7ef031d015bbc915.png",
|
||||
"width": 162
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "鸡汤来咯",
|
||||
"emoticon_id": 137,
|
||||
"emoticon_unique": "official_137",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/b371151503978177b237afb85185b0f5431d0106.png",
|
||||
"width": 198
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "雀食",
|
||||
"emoticon_id": 118,
|
||||
"emoticon_unique": "official_118",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/7251dc7df587388a3933743bf38394d12a922cd7.png",
|
||||
"width": 159
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "禁止套娃",
|
||||
"emoticon_id": 108,
|
||||
"emoticon_unique": "official_108",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/6a644577437d0bd8a314990dd8ccbec0f3b30c92.png",
|
||||
"width": 204
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "暗中观察",
|
||||
"emoticon_id": 104,
|
||||
"emoticon_unique": "official_104",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/18af5576a4582535a3c828c3ae46a7855d9c6070.png",
|
||||
"width": 156
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "保熟吗",
|
||||
"emoticon_id": 105,
|
||||
"emoticon_unique": "official_105",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/0e28444c8e2faef3169e98e1a41c487144d877d4.png",
|
||||
"width": 162
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "比心",
|
||||
"emoticon_id": 106,
|
||||
"emoticon_unique": "official_106",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/1ba5126b10e5efe3e4e29509d033a37f128beab2.png",
|
||||
"width": 132
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "咸鱼翻身",
|
||||
"emoticon_id": 110,
|
||||
"emoticon_unique": "official_110",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/7db4188c050f55ec59a1629fbc5a53661e4ba780.png",
|
||||
"width": 180
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "mua",
|
||||
"emoticon_id": 111,
|
||||
"emoticon_unique": "official_111",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/08f1aebaa4d9c170aa79cbafe521ef0891bdf2b5.png",
|
||||
"width": 165
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "来了来了",
|
||||
"emoticon_id": 115,
|
||||
"emoticon_unique": "official_115",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/61e790813c51eab55ebe0699df1e9834c90b68ba.png",
|
||||
"width": 168
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "贴贴",
|
||||
"emoticon_id": 116,
|
||||
"emoticon_unique": "official_116",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/88b49dac03bfd5d4cb49672956f78beb2ebd0d0b.png",
|
||||
"width": 162
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "牛牛牛",
|
||||
"emoticon_id": 117,
|
||||
"emoticon_unique": "official_117",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/343f7f7e87fa8a07df63f9cba6b776196d9066f0.png",
|
||||
"width": 168
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "颠个勺",
|
||||
"emoticon_id": 119,
|
||||
"emoticon_unique": "official_119",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/625989e78079e3dc38d75cb9ac392fe8c1aa4a75.png",
|
||||
"width": 195
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "好家伙",
|
||||
"emoticon_id": 122,
|
||||
"emoticon_unique": "official_122",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/c2650bf9bbc79b682a4b67b24df067fdd3e5e9ca.png",
|
||||
"width": 165
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "下次一定",
|
||||
"emoticon_id": 125,
|
||||
"emoticon_unique": "official_125",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/cc2652cef69b22117f1911391567bd2957f27e08.png",
|
||||
"width": 177
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "不上Ban",
|
||||
"emoticon_id": 126,
|
||||
"emoticon_unique": "official_126",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/eff44c1fc03311573e8817ca8010aca72404f65c.png",
|
||||
"width": 231
|
||||
},
|
||||
{
|
||||
"bulge_display": 0,
|
||||
"descript": "",
|
||||
"emoji": "上热榜",
|
||||
"emoticon_id": 134,
|
||||
"emoticon_unique": "official_134",
|
||||
"emoticon_value_type": 0,
|
||||
"height": 60,
|
||||
"identity": 99,
|
||||
"in_player_area": 1,
|
||||
"is_dynamic": 1,
|
||||
"perm": 1,
|
||||
"unlock_need_gift": 0,
|
||||
"unlock_need_level": 0,
|
||||
"unlock_show_color": "",
|
||||
"unlock_show_image": "",
|
||||
"unlock_show_text": "",
|
||||
"url": "http://i0.hdslb.com/bfs/live/83d5b9cdaaa820c2756c013031d34dac1fd4156b.png",
|
||||
"width": 168
|
||||
}
|
||||
],
|
||||
"pkg_descript": "官方表情(系统)",
|
||||
"pkg_id": 1,
|
||||
"pkg_name": "通用表情",
|
||||
"pkg_perm": 1,
|
||||
"pkg_type": 1,
|
||||
"recently_used_emoticons": [],
|
||||
"top_show": {
|
||||
"top_left": {
|
||||
"image": "",
|
||||
"text": "通用表情"
|
||||
},
|
||||
"top_right": {
|
||||
"image": "",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
"top_show_recent": {
|
||||
"top_left": {
|
||||
"image": "",
|
||||
"text": ""
|
||||
},
|
||||
"top_right": {
|
||||
"image": "",
|
||||
"text": ""
|
||||
}
|
||||
},
|
||||
"unlock_identity": 0,
|
||||
"unlock_need_gift": 0
|
||||
}
|
||||
],
|
||||
"fans_brand": 1,
|
||||
"purchase_url": null
|
||||
},
|
||||
"message": "0",
|
||||
"ttl": 1
|
||||
}
|
||||
```
|
||||
</details>
|
||||
328
docs/live/live_bill.md
Normal file
@ -0,0 +1,328 @@
|
||||
# 直播流水
|
||||
|
||||
## 获取所有礼物列表
|
||||
|
||||
> https://api.live.bilibili.com/gift/v1/master/getGiftTypes
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ----- | -------- | -------------- |
|
||||
| code | num | 返回值 | 0:成功 |
|
||||
| msg | str | 错误信息 | 默认为 success |
|
||||
| message | str | 错误信息 | 默认为 success |
|
||||
| data | array | 礼物列表 | |
|
||||
|
||||
`data` 数组:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ---- | -------- | ------------------------------------------------------------------------------ |
|
||||
| gift_id | num | 礼物 id | |
|
||||
| gift_name | str | 礼物名称 | |
|
||||
| price | num | 瓜子数量 | 电池礼物为金瓜子数量,银瓜子礼物为银瓜子数量。 (金瓜子数量 / 100 = 电池数量) |
|
||||
|
||||
*注:特殊礼物如舰长、提督、总督等没有 `price` 字段*
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```jsonc
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "success",
|
||||
"message": "success",
|
||||
"data": [
|
||||
{
|
||||
"gift_id": 10001,
|
||||
"gift_name": "总督"
|
||||
},
|
||||
{
|
||||
"gift_id": 10002,
|
||||
"gift_name": "提督"
|
||||
},
|
||||
{
|
||||
"gift_id": 10003,
|
||||
"gift_name": "舰长"
|
||||
},
|
||||
{
|
||||
"gift_id": 12000,
|
||||
"gift_name": "醒目留言"
|
||||
},
|
||||
{
|
||||
"gift_id": 1,
|
||||
"price": 100,
|
||||
"gift_name": "辣条"
|
||||
},
|
||||
{
|
||||
"gift_id": 3,
|
||||
"price": 9900,
|
||||
"gift_name": "B坷垃"
|
||||
},
|
||||
{
|
||||
"gift_id": 6,
|
||||
"price": 1000,
|
||||
"gift_name": "亿圆"
|
||||
},
|
||||
{
|
||||
"gift_id": 30426,
|
||||
"price": 0,
|
||||
"gift_name": "BLS能量石"
|
||||
},
|
||||
{
|
||||
"gift_id": 30706,
|
||||
"price": 1000,
|
||||
"gift_name": "生日快乐"
|
||||
},
|
||||
{
|
||||
"gift_id": 30707,
|
||||
"price": 5200,
|
||||
"gift_name": "生日蛋糕"
|
||||
},
|
||||
{
|
||||
"gift_id": 30708,
|
||||
"price": 52000,
|
||||
"gift_name": "生日王冠"
|
||||
},
|
||||
{
|
||||
"gift_id": 31049,
|
||||
"price": 6600,
|
||||
"gift_name": "干杯"
|
||||
},
|
||||
{
|
||||
"gift_id": 31116,
|
||||
"price": 6600,
|
||||
"gift_name": "干杯"
|
||||
},
|
||||
{
|
||||
"gift_id": 31251,
|
||||
"price": 6600,
|
||||
"gift_name": "干杯"
|
||||
},
|
||||
{
|
||||
"gift_id": 31531,
|
||||
"price": 0,
|
||||
"gift_name": "PK票"
|
||||
},
|
||||
{
|
||||
"gift_id": 31588,
|
||||
"price": 19900,
|
||||
"gift_name": "星河入梦"
|
||||
},
|
||||
{
|
||||
"gift_id": 31589,
|
||||
"price": 131400,
|
||||
"gift_name": "我星永恒"
|
||||
},
|
||||
{
|
||||
"gift_id": 32276,
|
||||
"price": 0,
|
||||
"gift_name": "粉丝团灯牌"
|
||||
},
|
||||
// ...
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取流水
|
||||
|
||||
> https://api.live.bilibili.com/xlive/revenue/v1/giftStream/getReceivedGiftStreamNextList
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
请求参数:
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | ------------- | ----------------------- | ---------- | -------------------------------------- |
|
||||
| limit | num | 一页有多少条目 | 必要 | |
|
||||
| coin_type | num | 礼物类型 | 必要 | 0 为所有,1 为电池礼物,2 为银瓜子礼物 |
|
||||
| begin_time | date / string | 流水的日期 | 必要 | 格式为 yyyy-MM-dd |
|
||||
| uname | string | 筛选的用户名 | 非必要 | |
|
||||
| last_id | num | 上一页页末的礼物列表 id | 翻页时必要 | 见下方 `list` 数组说明 |
|
||||
| gift_id | num | 筛选的礼物 id | | |
|
||||
|
||||
请求示例:`https://api.live.bilibili.com/xlive/revenue/v1/giftStream/getReceivedGiftStreamNextList?limit=20&coin_type=0&begin_time=2023-01-01`
|
||||
|
||||
请求示例(翻页时):`https://api.live.bilibili.com/xlive/revenue/v1/giftStream/getReceivedGiftStreamNextList?last_id=13834493&limit=20&coin_type=0&begin_time=2023-01-01`
|
||||
|
||||
**json 回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ------ | -------- | -------------- |
|
||||
| code | num | 返回值 | 0:成功 |
|
||||
| msg | str | 错误信息 | 默认为 success |
|
||||
| message | str | 错误信息 | 默认为 success |
|
||||
| data | object | 流水 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------- | ----- | -------------- | -------------- |
|
||||
| has_more | num | 是否由下一页 | 1 为是,0 为否 |
|
||||
| total_hamster | num | 总的金仓鼠收益 | |
|
||||
| list | array | 礼物列表 | |
|
||||
|
||||
`list` 数组:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------------ | ---------- | ------------------------------------- | -------------------------- |
|
||||
| uid | num | 送礼用户的 uid | |
|
||||
| uname | str | 用户名 | |
|
||||
| time | date / str | 送礼时间 | |
|
||||
| gift_id | num | 礼物 id | |
|
||||
| gift_name | str | 礼物名字 | |
|
||||
| gift_img | str | 礼物图片链接 | |
|
||||
| gift_num | num | 礼物数量 | |
|
||||
| hamster | num | 金仓鼠数量 | |
|
||||
| gold | num | 礼物价值(金瓜子) | |
|
||||
| silver | num | 礼物价值(银瓜子) | |
|
||||
| ios_hamster | num | 由 iOS 端送出的礼物所收到的金仓鼠 | |
|
||||
| normal_hamster | num | 一般情况下收到的金仓鼠 | |
|
||||
| ios_gold | num | 由 iOS 端送出的礼物所收到的金瓜子数量 | |
|
||||
| normal_gold | num | 一般情况下收到的金瓜子数量 | |
|
||||
| is_hybrid | bool | 是否混合 | 作用不明 |
|
||||
| id | num | 此项 id | 用于翻页 |
|
||||
| is_open_platfrom | num | 是否开放平台 | 作用不明 |
|
||||
| open_platfrom_rate | num | 开放平台比率 (?) | 作用不明 |
|
||||
| receive_title | str | | 作用不明 ,一般为 `"主播"` |
|
||||
| room_id | num | 送礼房间id | 如果礼物为上舰,此项为 `0` |
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"list": [
|
||||
{
|
||||
"uid": 0000000000,
|
||||
"uname": "XXXXXXX",
|
||||
"time": "2023-01-01 00:00:00",
|
||||
"gift_id": 31216,
|
||||
"gift_name": "i了i了",
|
||||
"gift_img": "https://s1.hdslb.com/bfs/live/1157a445487b39c0b7368d91b22290c60fa665b2.png",
|
||||
"gift_num": 1,
|
||||
"hamster": 50,
|
||||
"gold": 100,
|
||||
"silver": 0,
|
||||
"ios_hamster": 0,
|
||||
"normal_hamster": 50,
|
||||
"ios_gold": 0,
|
||||
"normal_gold": 100,
|
||||
"is_hybrid": false,
|
||||
"id": 14269551,
|
||||
"is_open_platfrom": 0,
|
||||
"open_platfrom_rate": 0,
|
||||
"receive_title": "主播",
|
||||
"room_id": 000001
|
||||
},
|
||||
{
|
||||
"uid": 0000000000,
|
||||
"uname": "XXXXXXX",
|
||||
"time": "2023-01-01 00:00:00",
|
||||
"gift_id": 10003,
|
||||
"gift_name": "舰长",
|
||||
"gift_img": "https://i0.hdslb.com/bfs/live/f1be2a2d5b227ce72641de1ad64bcc7f9e4111c3.png",
|
||||
"gift_num": 1,
|
||||
"hamster": 69000,
|
||||
"gold": 138000,
|
||||
"silver": 0,
|
||||
"ios_hamster": 0,
|
||||
"normal_hamster": 69000,
|
||||
"ios_gold": 0,
|
||||
"normal_gold": 138000,
|
||||
"is_hybrid": false,
|
||||
"id": 14258453,
|
||||
"is_open_platfrom": 0,
|
||||
"open_platfrom_rate": 0,
|
||||
"receive_title": "主播",
|
||||
"room_id": 000000
|
||||
},
|
||||
{
|
||||
"uid": 0000000000,
|
||||
"uname": "XXXXXXX",
|
||||
"time": "2023-01-01 00:00:00",
|
||||
"gift_id": 31036,
|
||||
"gift_name": "小花花",
|
||||
"gift_img": "https://s1.hdslb.com/bfs/live/8b40d0470890e7d573995383af8a8ae074d485d9.png",
|
||||
"gift_num": 1,
|
||||
"hamster": 50,
|
||||
"gold": 100,
|
||||
"silver": 0,
|
||||
"ios_hamster": 0,
|
||||
"normal_hamster": 50,
|
||||
"ios_gold": 0,
|
||||
"normal_gold": 100,
|
||||
"is_hybrid": false,
|
||||
"id": 14243903,
|
||||
"is_open_platfrom": 0,
|
||||
"open_platfrom_rate": 0,
|
||||
"receive_title": "主播",
|
||||
"room_id": 000001
|
||||
},
|
||||
{
|
||||
"uid": 0000000000,
|
||||
"uname": "XXXXXXX",
|
||||
"time": "2023-01-01 00:00:00",
|
||||
"gift_id": 30047,
|
||||
"gift_name": "友谊的小船",
|
||||
"gift_img": "https://s1.hdslb.com/bfs/live/b33c94c51b669bd88f811ecf5f4e34a1db22a648.png",
|
||||
"gift_num": 1,
|
||||
"hamster": 2450,
|
||||
"gold": 4900,
|
||||
"silver": 0,
|
||||
"ios_hamster": 0,
|
||||
"normal_hamster": 2450,
|
||||
"ios_gold": 0,
|
||||
"normal_gold": 4900,
|
||||
"is_hybrid": false,
|
||||
"id": 14242683,
|
||||
"is_open_platfrom": 0,
|
||||
"open_platfrom_rate": 0,
|
||||
"receive_title": "主播",
|
||||
"room_id": 000001
|
||||
},
|
||||
{
|
||||
"uid": 0000000000,
|
||||
"uname": "XXXXXXX",
|
||||
"time": "2023-01-01 00:00:00",
|
||||
"gift_id": 31738,
|
||||
"gift_name": "粉丝团灯牌",
|
||||
"gift_img": "https://s1.hdslb.com/bfs/live/cbed3bb0a894369b49ceaf0b5337b4491b75ac42.png",
|
||||
"gift_num": 1,
|
||||
"hamster": 0,
|
||||
"gold": 1000,
|
||||
"silver": 1000,
|
||||
"ios_hamster": 0,
|
||||
"normal_hamster": 0,
|
||||
"ios_gold": 0,
|
||||
"normal_gold": 0,
|
||||
"is_hybrid": false,
|
||||
"id": 14237376,
|
||||
"is_open_platfrom": 0,
|
||||
"open_platfrom_rate": 0,
|
||||
"receive_title": "主播",
|
||||
"room_id": 000001
|
||||
}
|
||||
],
|
||||
"has_more": 1,
|
||||
"total_hamster": 122050
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -78,7 +78,7 @@ curl 'https://api.live.bilibili.com/xlive/app-blink/v1/preLive/CreateRoom' \
|
||||
|
||||
|
||||
|
||||
## 更新直播间标题
|
||||
## 更新直播间信息
|
||||
|
||||
> https://api.live.bilibili.com/room/v1/Room/update
|
||||
|
||||
@ -92,10 +92,15 @@ curl 'https://api.live.bilibili.com/xlive/app-blink/v1/preLive/CreateRoom' \
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------- | ---- | ------------------------ | ------ | -------------------- |
|
||||
| room_id | num | 直播间id | 必要 | 必须为自己的直播间id |
|
||||
| title | str | 直播间标题 | | 最大20字符 |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf_token | str | CSRF Token(位于 cookie) | | |
|
||||
| csrf_token | str | CSRF Token(位于 cookie) | 非必要 | |
|
||||
| platform | str | 平台标识 | 非必要 | |
|
||||
| visit_id | str | (?) | 非必要 | 某种标识? |
|
||||
| room_id | num | 直播间id | 必要 | 必须为自己的直播间id |
|
||||
| title | str | 直播间标题 | 非必要 | 上限40个字符 |
|
||||
| area\_id | num | 直播分区id(子分区id) | 非必要 | 详见[直播分区](live_area.md) |
|
||||
| add\_tag | str | 要添加的标签 | 非必要 | 开播设置界面上限10个字符 |
|
||||
| del\_tag | str | 要删除的标签 | 非必要 | 若存在`add_tag`时不起作用 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -103,10 +108,26 @@ curl 'https://api.live.bilibili.com/xlive/app-blink/v1/preLive/CreateRoom' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ------ | -------- | ------------------------------------------------------ |
|
||||
| code | num | 返回值 | 0:成功<br />65530:token错误(登录错误)<br />1:错误 |
|
||||
| code | num | 返回值 | 0:成功<br />-1:操作太频繁<br />1:错误<br />3:未登录或鉴权失败<br />405:不允许的请求方法<br />60009:分区已下线<br />65530:token错误(登录错误)<br /> |
|
||||
| msg | str | 错误信息 | 默认为ok |
|
||||
| message | str | 错误信息 | 默认为ok |
|
||||
| data | array | 空 | |
|
||||
| data | obj | 信息本体 | 部分失败情况下是`[]`(空数组) |
|
||||
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------- | ---- | ---- | ---- |
|
||||
| sub_session_key | str | 信息变动标识 | |
|
||||
| audit_info | obj | 标题审核信息 | |
|
||||
|
||||
`data`中的`audit_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------------ | ---- | ---- | ---- |
|
||||
| audit_title_reason | str | 标题审核提示 | |
|
||||
| audit_title_status | num | 标题审核状态 | |
|
||||
| audit_title | str | 被审核的标题 | 更新标题时存在 |
|
||||
| update_title | str | `""` | 作用尚不明确 |
|
||||
|
||||
**示例:**
|
||||
|
||||
@ -114,10 +135,42 @@ curl 'https://api.live.bilibili.com/xlive/app-blink/v1/preLive/CreateRoom' \
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=10352053' \
|
||||
--data-urlencode 'title=测试' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xx'
|
||||
--data-urlencode 'room_id=10352053' \
|
||||
--data-urlencode 'title=测试' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code":0,
|
||||
"msg":"ok",
|
||||
"message":"ok",
|
||||
"data":{
|
||||
"sub_session_key":"",
|
||||
"audit_info":{
|
||||
"audit_title_reason":"先发后审",
|
||||
"update_title":"",
|
||||
"audit_title_status":2,
|
||||
"audit_title":"测试"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
修改直播间`10352053`分区为`40`
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=10352053' \
|
||||
--data-urlencode 'area_id=40' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -128,7 +181,76 @@ curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
"code": 0,
|
||||
"msg": "ok",
|
||||
"message": "ok",
|
||||
"data": []
|
||||
"data": {
|
||||
"sub_session_key": "",
|
||||
"audit_info": {
|
||||
"audit_title_reason": "",
|
||||
"update_title": "",
|
||||
"audit_title_status": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
给直播间`11996900`添加一个标签为`测试标签`
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=11996900' \
|
||||
--data-urlencode 'add_tag=测试标签' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "ok",
|
||||
"message": "ok",
|
||||
"data": {
|
||||
"sub_session_key": "",
|
||||
"audit_info": {
|
||||
"audit_title_reason": "",
|
||||
"update_title": "",
|
||||
"audit_title_status": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
给直播间`11996900`删除内容为`测试标签`的标签
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=11996900' \
|
||||
--data-urlencode 'del_tag=测试标签' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "ok",
|
||||
"message": "ok",
|
||||
"data": {
|
||||
"sub_session_key": "",
|
||||
"audit_info": {
|
||||
"audit_title_reason": "",
|
||||
"update_title": "",
|
||||
"audit_title_status": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@ -152,7 +274,7 @@ curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
| -------- | ---- | ------------------------ | ------ | ----------------------------------- |
|
||||
| room_id | num | 直播间id | 必要 | 必须为自己的直播间id |
|
||||
| area_v2 | num | 直播分区id(子分区id) | 必要 | 详见[直播分区](live_area.md) |
|
||||
| platform | str | 直播平台 | 必要 | web端:<br />bililink:android_link |
|
||||
| platform | str | 直播平台 | 必要 | 直播姬(pc):pc_link<br />web在线直播:web_link<br />bililink:android_link |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
@ -171,13 +293,19 @@ curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ----- | ---------------- | ---------------------- |
|
||||
| change | num | 是否改变状态 | 0:未改变<br />1:改变 |
|
||||
| status | str | LIVE | |
|
||||
| status | str | 直播间状态 | `LIVE` |
|
||||
| room_type | num | 0 | 作用尚不明确 |
|
||||
| rtmp | obj | RTMP推流地址信息 | |
|
||||
| protocols | array | ??? | 作用尚不明确 |
|
||||
| try_time | str | ??? | 作用尚不明确 |
|
||||
| live_key | str | ??? | 作用尚不明确 |
|
||||
| live_key | str | 标记直播场次的key | |
|
||||
| sub_session_key | str | 信息变动标识 | |
|
||||
| notice | obj | ??? | 作用尚不明确 |
|
||||
| qr | str | `""` | 作用尚不明确 |
|
||||
| need_face_auth | bool | 需要人脸识别? | 作用尚不明确 |
|
||||
| service_source | str | ??? | 作用尚不明确 |
|
||||
| rtmp\_backup | null | ??? | 作用尚不明确 |
|
||||
| up_stream_extra | obj | 主播推流额外信息? | |
|
||||
|
||||
`data`中的`rtmp`对象:
|
||||
|
||||
@ -215,6 +343,12 @@ curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
| button_text | str | 空 | 作用尚不明确 |
|
||||
| button_url | str | 空 | 作用尚不明确 |
|
||||
|
||||
`data`中的`up_stream_extra`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --- | --- | --- | --- |
|
||||
| isp | str | 主播的互联网服务提供商 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
以`27`作为分区id开播直播间`10352053`
|
||||
@ -238,38 +372,46 @@ curl 'https://api.live.bilibili.com/room/v1/Room/startLive' \
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "",
|
||||
"message": "",
|
||||
"data": {
|
||||
"data":{
|
||||
"change": 1,
|
||||
"status": "LIVE",
|
||||
"try_time": "0000-00-00 00:00:00",
|
||||
"room_type": 0,
|
||||
"rtmp": {
|
||||
"addr": "rtmp://txy.live-send.acg.tv/live-txy/",
|
||||
"code": "?streamname=live_293793435_1567354&key=***",
|
||||
"new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***",
|
||||
"provider": "txy"
|
||||
"live_key": "608336837537435443",
|
||||
"sub_session_key": "608336837537435443sub_time:1747292297",
|
||||
"rtmp":{
|
||||
"type": 1,
|
||||
"addr": "rtmp://live-push.bilivideo.com/live-bvc/",
|
||||
"code": "?streamname=live_348892132_32373699\u0026key=e03061d4a7529d8eaa322dc4d330ca1c\u0026schedule=rtmp\u0026pflag=11",
|
||||
"new_link": "https://core.bilivideo.com/video/uplinkcore/selfbuild/schedule?up_rtmp=live-push.bilivideo.com%2Flive-bvc%2F%3Fstreamname%3Dlive_348892132_32373699%26key%3De73061d8a7539d8eaa233dc4d880ca1c%26schedule%3Drtmp%26pflag%3D11\u0026edge=edge",
|
||||
"provider": "live"
|
||||
},
|
||||
"protocols": [
|
||||
"protocols":[
|
||||
{
|
||||
"protocol": "rtmp",
|
||||
"addr": "rtmp://txy.live-send.acg.tv/live-txy/",
|
||||
"code": "?streamname=live_293793435_1567354&key=***",
|
||||
"new_link": "http://tcdns.myqcloud.com:8086/bilibili_redirect?up_rtmp=txy.live-send.acg.tv%2Flive-txy%2F%3Fstreamname%3Dlive_293793435_1567354%26key%3D***",
|
||||
"addr": "rtmp://live-push.bilivideo.com/live-bvc/","code":"?streamname=live_348892132_32373699\u0026key=e73061d4a1002d8eaa322dc4d880ca1c\u0026schedule=rtmp\u0026pflag=11",
|
||||
"new_link": "https://core.bilivideo.com/video/uplinkcore/selfbuild/schedule?up_rtmp=live-push.bilivideo.com%2Flive-bvc%2F%3Fstreamname%3Dlive_348892132_32373699%26key%3De10298d4a7539d8eaa322dc4d220ca1c%26schedule%3Drtmp%26pflag%3D11\u0026edge=edge",
|
||||
"provider": "txy"
|
||||
}
|
||||
],
|
||||
"try_time": "0000-00-00 00:00:00",
|
||||
"live_key": "l:one:live:record:10352053:1589344980",
|
||||
"notice": {
|
||||
"notice":{
|
||||
"type": 1,
|
||||
"status": 0,
|
||||
"title": "",
|
||||
"msg": "",
|
||||
"button_text": "",
|
||||
"button_url": ""
|
||||
},
|
||||
"qr": "",
|
||||
"need_face_auth": false,
|
||||
"service_source": "live-streaming",
|
||||
"rtmp_backup": null,
|
||||
"up_stream_extra":{
|
||||
"isp": "电信"
|
||||
}
|
||||
}
|
||||
},
|
||||
"message": "",
|
||||
"msg": ""
|
||||
}
|
||||
```
|
||||
|
||||
@ -308,7 +450,7 @@ curl 'https://api.live.bilibili.com/room/v1/Room/startLive' \
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------ | ---- | ------------ | ---------------------- |
|
||||
| change | num | 是否改变状态 | 0:未改变<br />1:改变 |
|
||||
| status | str | PREPARING | |
|
||||
| status | str | 直播间状态 | `PREPARING`、`ROUND` |
|
||||
|
||||
**示例:**
|
||||
|
||||
@ -316,9 +458,9 @@ curl 'https://api.live.bilibili.com/room/v1/Room/startLive' \
|
||||
|
||||
```shell
|
||||
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'
|
||||
--data-urlencode 'room_id=10352053' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -397,114 +539,3 @@ curl 'https://api.live.bilibili.com/xlive/app-blink/v1/index/updateRoomNews' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 编辑直播间标签
|
||||
|
||||
> https://api.live.bilibili.com/room/v1/Room/update
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
鉴权方式:Cookie中`bili_jct`的值正确并与`csrf`相同
|
||||
|
||||
**正文参数( application/x-www-form-urlencoded ):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------- | ---- | ------------------------ | ------ | -------------------- |
|
||||
| room_id | num | 直播间id | 必要 | 必须为自己的直播间id |
|
||||
| add_tag | str | 要添加的标签 | 必要 | 最大10个字符 |
|
||||
| del_tag | str | 要删除的标签 | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf_token | str | CSRF Token(位于 cookie) | | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------------ |
|
||||
| code | num | 返回值 | 0:成功<br />65530:token错误(登录错误)<br />1:错误 |
|
||||
| data | obj | | |
|
||||
| message | str | 错误信息 | 默认为ok |
|
||||
| msg | str | 错误信息 | 默认为ok |
|
||||
|
||||
`data`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------- | ---- | ---- | ---- |
|
||||
| audit_info | obj | | |
|
||||
| sub_session_key | str | | |
|
||||
|
||||
`data`中的`audit_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------------ | ---- | ---- | ---- |
|
||||
| audit_title_reason | str | | |
|
||||
| audit_title_status | num | 0 | |
|
||||
| update_title | str | | |
|
||||
|
||||
**示例:**
|
||||
|
||||
给直播间`11996900`添加一个标签为`测试标签`
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=11996900' \
|
||||
--data-urlencode 'add_tag=测试标签' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "ok",
|
||||
"message": "ok",
|
||||
"data": {
|
||||
"sub_session_key": "",
|
||||
"audit_info": {
|
||||
"audit_title_reason": "",
|
||||
"update_title": "",
|
||||
"audit_title_status": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
</details>
|
||||
|
||||
给直播间`11996900`删除内容为`测试标签`的标签
|
||||
|
||||
```shell
|
||||
curl 'https://api.live.bilibili.com/room/v1/Room/update' \
|
||||
--data-urlencode 'room_id=11996900' \
|
||||
--data-urlencode 'del_tag=测试标签' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx;bili_jct=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "ok",
|
||||
"message": "ok",
|
||||
"data": {
|
||||
"sub_session_key": "",
|
||||
"audit_info": {
|
||||
"audit_title_reason": "",
|
||||
"update_title": "",
|
||||
"audit_title_status": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
717
docs/live/recommend.md
Normal file
@ -0,0 +1,717 @@
|
||||
# 直播推荐
|
||||
|
||||
## 主页获取直播推荐
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-interface/v1/webMain/getMoreRecList
|
||||
|
||||
*请求方法: GET*
|
||||
|
||||
**URL 参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------------ | ------ | ---------- | ------ | ---- |
|
||||
| platform | string | 平台类型 | 必要 | 默认为 `web`, 实测可为任意非空串 |
|
||||
| web_location | string | `333.1007` | 非必要 | |
|
||||
|
||||
**JSON 回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ------ | -------- | ---- |
|
||||
| code | number | 返回值 | 0: 成功 |
|
||||
| message | string | 错误信息 | 默认为 `0` |
|
||||
| ttl | number | 1 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------------- | ------ | ------------- | -------- |
|
||||
| recommend_room_list | Array | 推荐房间列表 | 套了个娃 |
|
||||
| top_room_id | number | 置顶直播间号? | |
|
||||
|
||||
`data` 对象中 `recommend_room_list` 数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------------------- | -------------- | ---------------- | ---- |
|
||||
| head_box | object \| null | 头像框 | 无则为 `null` |
|
||||
| area_v2_id | number | 分区 ID | |
|
||||
| area_v2_parent_id | number | 父分区 ID | |
|
||||
| area_v2_name | string | 分区名称 | |
|
||||
| area_v2_parent_name | string | 父分区名称 | |
|
||||
| broadcast_type | number | 广播类型? | |
|
||||
| cover | string | 封面 URL | |
|
||||
| link | string | 直播间链接 | 仅 `pathname` 与 `query` 部分 |
|
||||
| online | number | 观看人数 | |
|
||||
| pendant_Info | object | ??? | 作用尚不明确 |
|
||||
| roomid | number | 直播间 ID | |
|
||||
| title | string | 直播间标题 | |
|
||||
| uname | string | 主播用户名 | |
|
||||
| face | string | 主播头像 URL | |
|
||||
| verify | object | 认证信息 | 参见 [用户基本信息](../user/info.md) |
|
||||
| uid | number | 主播用户 mid | |
|
||||
| keyframe | string | 关键帧 URL | |
|
||||
| is_auto_play | number | 是否自动播放? | |
|
||||
| head_box_type | number | 头像框类型? | |
|
||||
| flag | number | 标记? | 作用尚不明确 |
|
||||
| session_id | string | 会话 ID? | 格式为: 本次请求相同的小写无分隔 UUID + 下划线 + 大写以连字符分隔的 UUID |
|
||||
| show_callback | string | 展示回调 URL? | |
|
||||
| click_callback | string | 点击回调 URL? | |
|
||||
| special_id | number | 特殊 ID? | 作用尚不明确 |
|
||||
| watched_show | object | 观看展示 | 见下 |
|
||||
| is_nft | number | 是否为 NFT 头像? | |
|
||||
| nft_dmark | string | ??? | 作用尚不明确 |
|
||||
| is_ad | boolean | 是否为广告 | |
|
||||
| ad_transparent_content | unknown | ??? | 作用尚不明确 |
|
||||
| show_ad_icon | boolean | 显示广告图标 | |
|
||||
| status | boolean | 状态? | 作用尚不明确 |
|
||||
| followers | number | 0 | 作用尚不明确 |
|
||||
|
||||
`recommend_room_list` 数组中的对象中的 `watched_show` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------- | ------- | -------- | ---- |
|
||||
| switch | boolean | ??? | 作用尚不明确 |
|
||||
| num | number | 看过人数 | |
|
||||
| text_small | string | 小文本 | xxx |
|
||||
| text_large | string | 大文本 | xxx人看过 |
|
||||
| icon | string | 图标 URL | 浅色线条眼睛图标 |
|
||||
| icon_location | number | 0 | |
|
||||
| icon_web | string | 图标 URL | 深色线条眼睛图标 (Web 端) |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.live.bilibili.com/xlive/web-interface/v1/webMain/getMoreRecList' \
|
||||
--url-query 'platform=web'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"recommend_room_list": [
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 237,
|
||||
"area_v2_parent_id": 6,
|
||||
"area_v2_name": "怀旧游戏",
|
||||
"area_v2_parent_name": "单机游戏",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/34aedc9409c0abaf622fdb9c6137896b8a9f95d0.jpg",
|
||||
"link": "/923833?hotRank=0",
|
||||
"online": 262700,
|
||||
"pendant_Info": {},
|
||||
"roomid": 923833,
|
||||
"title": "融合版斗蛐蛐s3.5赛季!",
|
||||
"uname": "沉默寡言白河愁",
|
||||
"face": "https://i0.hdslb.com/bfs/face/14169798ca31108e4441e790c14b24706def67a3.jpg",
|
||||
"verify": {
|
||||
"role": 1,
|
||||
"desc": "bilibili 知名游戏UP主、直播高能主播",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 34646754,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071535000000923833okbn8y.jpg",
|
||||
"is_auto_play": 1,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_9A44BEBD-CAEB-46AD-8FD7-B91BA8471EAA",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_9A44BEBD-CAEB-46AD-8FD7-B91BA8471EAA&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=923833&parent_id=6&area_id=237&page=0&position=1&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_9A44BEBD-CAEB-46AD-8FD7-B91BA8471EAA&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=923833&parent_id=6&area_id=237&page=0&position=1&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 30460,
|
||||
"text_small": "3.0万",
|
||||
"text_large": "3.0万人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "大乱斗乱斗之王",
|
||||
"value": "https://i0.hdslb.com/bfs/live/fc28a2a4123154012e0ce3da1273de5f17e81b24.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 817,
|
||||
"area_v2_parent_id": 5,
|
||||
"area_v2_name": "男声电台",
|
||||
"area_v2_parent_name": "电台",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/b15e3a1045321a7ffa7da08a47a276ca37557ef1.jpg",
|
||||
"link": "/32190922?hotRank=0",
|
||||
"online": 45487,
|
||||
"pendant_Info": {
|
||||
"2": {
|
||||
"type": "mobile_index_badge",
|
||||
"name": "福佑嘉年",
|
||||
"position": 2,
|
||||
"text": "省级亚军",
|
||||
"bg_color": "#FB9E60",
|
||||
"bg_pic": "http://i0.hdslb.com/bfs/live/13819a59895263cb25cc2ead3fecfaa3e864aac8.png",
|
||||
"pendant_id": 1750,
|
||||
"priority": 200,
|
||||
"created_at": 1738512313
|
||||
}
|
||||
},
|
||||
"roomid": 32190922,
|
||||
"title": "我想我们会幸福美满",
|
||||
"uname": "黑羊Klein",
|
||||
"face": "https://i2.hdslb.com/bfs/face/307c62a8b30a6dcfc02e9670e5dc10d0ecec6921.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 1989648419,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071536000032190922ma6cnx.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 1,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_178A3B8F-86C1-4831-9DBB-9788C2445752",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_178A3B8F-86C1-4831-9DBB-9788C2445752&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=32190922&parent_id=5&area_id=817&page=0&position=2&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_178A3B8F-86C1-4831-9DBB-9788C2445752&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=32190922&parent_id=5&area_id=817&page=0&position=2&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 491,
|
||||
"text_small": "491",
|
||||
"text_large": "491人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 654,
|
||||
"area_v2_parent_id": 2,
|
||||
"area_v2_name": "诛仙世界",
|
||||
"area_v2_parent_name": "网游",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/fdad2cfb408510df56a01af66254f630ee4b86b8.jpg",
|
||||
"link": "/25959685?hotRank=0",
|
||||
"online": 2151,
|
||||
"pendant_Info": {},
|
||||
"roomid": 25959685,
|
||||
"title": "免费接所有职业,死灵渊!只要收益",
|
||||
"uname": "哦-是大一啊",
|
||||
"face": "https://i1.hdslb.com/bfs/face/f83290ab5667f9c1ed778fb9c7c9cf6bf7624d4e.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 361517464,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071535000025959685tx1grb.jpg",
|
||||
"is_auto_play": 1,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_FB0DABE2-6A09-4EB7-8D2B-A4F892243A96",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_FB0DABE2-6A09-4EB7-8D2B-A4F892243A96&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=25959685&parent_id=2&area_id=654&page=0&position=3&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_FB0DABE2-6A09-4EB7-8D2B-A4F892243A96&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=25959685&parent_id=2&area_id=654&page=0&position=3&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 269,
|
||||
"text_small": "269",
|
||||
"text_large": "269人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "钻石传说",
|
||||
"value": "https://i0.hdslb.com/bfs/live/2007dc239982e909a3c9971c27968e5c0a872917.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 192,
|
||||
"area_v2_parent_id": 5,
|
||||
"area_v2_name": "聊天电台",
|
||||
"area_v2_parent_name": "电台",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/22f1fcac8d9764901005ae5867a8c6b589b93ac5.jpg",
|
||||
"link": "/31169918?hotRank=0",
|
||||
"online": 27764,
|
||||
"pendant_Info": {},
|
||||
"roomid": 31169918,
|
||||
"title": "东北最后的温柔",
|
||||
"uname": "关关-苏苏冠",
|
||||
"face": "https://i2.hdslb.com/bfs/face/14f5102417107a6535c11ec9ad99050f7d712a17.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 3537120278874479,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071532000031169918qep44l.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 1,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_3E272538-AA76-4953-BF21-5BB19ECFEE28",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_3E272538-AA76-4953-BF21-5BB19ECFEE28&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=31169918&parent_id=5&area_id=192&page=0&position=4&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_3E272538-AA76-4953-BF21-5BB19ECFEE28&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=31169918&parent_id=5&area_id=192&page=0&position=4&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 297,
|
||||
"text_small": "297",
|
||||
"text_large": "297人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 82,
|
||||
"area_v2_parent_id": 2,
|
||||
"area_v2_name": "剑网3",
|
||||
"area_v2_parent_name": "网游",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/user_cover/9551fbb571b35bac3702c47e955177f17cab5cd2.jpg",
|
||||
"link": "/2849730?hotRank=0",
|
||||
"online": 4008,
|
||||
"pendant_Info": {},
|
||||
"roomid": 2849730,
|
||||
"title": "午间陪伴花间刷币",
|
||||
"uname": "o诡墨o",
|
||||
"face": "https://i1.hdslb.com/bfs/face/43ab308f836eb352aa4d541b55aafab2fa4435aa.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 71574442,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071535000002849730qo0792.jpg",
|
||||
"is_auto_play": 1,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_4BAFD91A-DDED-4655-BE47-064A6152BF9B",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_4BAFD91A-DDED-4655-BE47-064A6152BF9B&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=2849730&parent_id=2&area_id=82&page=0&position=5&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_4BAFD91A-DDED-4655-BE47-064A6152BF9B&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=2849730&parent_id=2&area_id=82&page=0&position=5&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 204,
|
||||
"text_small": "204",
|
||||
"text_large": "204人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "迷梦幻境头像框",
|
||||
"value": "https://i0.hdslb.com/bfs/garb/open/d272c8cdb2ab737f5aa3c1cf5a27db274e0ce034.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 744,
|
||||
"area_v2_parent_id": 9,
|
||||
"area_v2_name": "虚拟Singer",
|
||||
"area_v2_parent_name": "虚拟主播",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/6e68e5c4f3d720e6f14952174be848383b879dad.jpg",
|
||||
"link": "/21603945?hotRank=0",
|
||||
"online": 10606,
|
||||
"pendant_Info": {},
|
||||
"roomid": 21603945,
|
||||
"title": "听歌碎碎念!~",
|
||||
"uname": "Minicatty",
|
||||
"face": "https://i0.hdslb.com/bfs/face/812d9ea6f3420d5c58ff455408275563f03fb861.jpg",
|
||||
"verify": {
|
||||
"role": 7,
|
||||
"desc": "bilibili 直播高能主播",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 423902976,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe02071535000021603945pekr70.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 2,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_56778C3F-4B14-4C78-8DF8-53721196E8D8",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_56778C3F-4B14-4C78-8DF8-53721196E8D8&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=21603945&parent_id=9&area_id=744&page=0&position=6&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_56778C3F-4B14-4C78-8DF8-53721196E8D8&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=21603945&parent_id=9&area_id=744&page=0&position=6&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 235,
|
||||
"text_small": "235",
|
||||
"text_large": "235人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 80,
|
||||
"area_v2_parent_id": 2,
|
||||
"area_v2_name": "吃鸡行动",
|
||||
"area_v2_parent_name": "网游",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/fa7292a8741a40a612a1c466da58b7f9cc08f363.jpg",
|
||||
"link": "/22976905?hotRank=0",
|
||||
"online": 8536,
|
||||
"pendant_Info": {},
|
||||
"roomid": 22976905,
|
||||
"title": "全是细节!",
|
||||
"uname": "菠萝鸽",
|
||||
"face": "https://i1.hdslb.com/bfs/face/f073d24cbb992b4589825896de3fb9bc559ba180.jpg",
|
||||
"verify": {
|
||||
"role": 1,
|
||||
"desc": "bilibili 知名游戏UP主、直播高能主播",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 1849164526,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe020715350000229769056wy0mu.jpg",
|
||||
"is_auto_play": 1,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_CE3B32EC-E84D-4545-A693-97882454E0ED",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_CE3B32EC-E84D-4545-A693-97882454E0ED&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=22976905&parent_id=2&area_id=80&page=0&position=7&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_CE3B32EC-E84D-4545-A693-97882454E0ED&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=22976905&parent_id=2&area_id=80&page=0&position=7&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 919,
|
||||
"text_small": "919",
|
||||
"text_large": "919人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 646,
|
||||
"area_v2_parent_id": 10,
|
||||
"area_v2_name": "生活杂谈",
|
||||
"area_v2_parent_name": "生活",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/833e4d5449bcb4e425eb6399e0ef71f06903d083.jpg",
|
||||
"link": "/21291747?hotRank=0",
|
||||
"online": 38125,
|
||||
"pendant_Info": {},
|
||||
"roomid": 21291747,
|
||||
"title": "哪吒抢了封神票房?",
|
||||
"uname": "陈哥惜命天涯",
|
||||
"face": "https://i1.hdslb.com/bfs/face/d2c7e9c9b918ec969b2e15a5f2194bae3acd966e.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 286563388,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe0207153000002129174742tpke.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_63BEC7F6-172E-46FC-BBAD-8CD3547AE6C1",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_63BEC7F6-172E-46FC-BBAD-8CD3547AE6C1&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=21291747&parent_id=10&area_id=646&page=0&position=8&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_63BEC7F6-172E-46FC-BBAD-8CD3547AE6C1&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=21291747&parent_id=10&area_id=646&page=0&position=8&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 3107,
|
||||
"text_small": "3107",
|
||||
"text_large": "3107人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "Lirin兔耳娘 收藏集",
|
||||
"value": "https://i2.hdslb.com/bfs/garb/open/41e2a2e3693f49e0b721c443fd784aa533456c49.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 745,
|
||||
"area_v2_parent_id": 9,
|
||||
"area_v2_name": "虚拟Gamer",
|
||||
"area_v2_parent_name": "虚拟主播",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/b444bc87fbe1b346184f061efaffff21b24371f1.jpg",
|
||||
"link": "/23797026?hotRank=0",
|
||||
"online": 13294,
|
||||
"pendant_Info": {},
|
||||
"roomid": 23797026,
|
||||
"title": "日v 萌新玩玩三角洲♡",
|
||||
"uname": "樱咲奈央_Official",
|
||||
"face": "https://i2.hdslb.com/bfs/face/163330968a4a5fc8f31e9da9e919bbc258ecf40c.jpg",
|
||||
"verify": {
|
||||
"role": 7,
|
||||
"desc": "bilibili直播高能主播",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 1880188304,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe020715310000237970260gnmn1.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 2,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_691E1F11-4960-4707-92EF-0F0D996E434C",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_691E1F11-4960-4707-92EF-0F0D996E434C&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=23797026&parent_id=9&area_id=745&page=0&position=9&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_691E1F11-4960-4707-92EF-0F0D996E434C&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=23797026&parent_id=9&area_id=745&page=0&position=9&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 999,
|
||||
"text_small": "999",
|
||||
"text_large": "999人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": null,
|
||||
"area_v2_id": 624,
|
||||
"area_v2_parent_id": 10,
|
||||
"area_v2_name": "电子榨菜",
|
||||
"area_v2_parent_name": "生活",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/user_cover/a8a7681eaf20e43e16444e502106a436eb0e454c.jpg",
|
||||
"link": "/1831473323?hotRank=0",
|
||||
"online": 6510,
|
||||
"pendant_Info": {},
|
||||
"roomid": 1831473323,
|
||||
"title": "粤语片-法证1",
|
||||
"uname": "曦曦每天都开心呀",
|
||||
"face": "https://i1.hdslb.com/bfs/face/aa2112252080ec2298ea51b129c842fea7ed58f5.jpg",
|
||||
"verify": {
|
||||
"role": 0,
|
||||
"desc": "",
|
||||
"type": -1
|
||||
},
|
||||
"uid": 1434707683,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe020715350018314733230k1dhu.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 0,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_947BC1A4-E0F4-4ECE-AE40-9D9817848F9A",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_947BC1A4-E0F4-4ECE-AE40-9D9817848F9A&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=1831473323&parent_id=10&area_id=624&page=0&position=10&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_947BC1A4-E0F4-4ECE-AE40-9D9817848F9A&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=1831473323&parent_id=10&area_id=624&page=0&position=10&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 1446,
|
||||
"text_small": "1446",
|
||||
"text_large": "1446人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "帕里",
|
||||
"value": "https://i0.hdslb.com/bfs/garb/item/7c9cd30bfab66e9490d8a03fc48754cdb12b4901.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 745,
|
||||
"area_v2_parent_id": 9,
|
||||
"area_v2_name": "虚拟Gamer",
|
||||
"area_v2_parent_name": "虚拟主播",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/bd898138564a7e892e05dd1ff9cf9c34bdd9cb5b.jpg",
|
||||
"link": "/42512?hotRank=0",
|
||||
"online": 11612,
|
||||
"pendant_Info": {},
|
||||
"roomid": 42512,
|
||||
"title": "【文明7】使臣,你去死一下,然后我发兵",
|
||||
"uname": "优礼子Ghaast",
|
||||
"face": "https://i0.hdslb.com/bfs/face/e3f05d5b7bf56c57f55026676da71cc487d93988.jpg",
|
||||
"verify": {
|
||||
"role": 7,
|
||||
"desc": "bilibili直播高能主播",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 6141432,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe020715350000000425126wxphk.jpg",
|
||||
"is_auto_play": 0,
|
||||
"head_box_type": 2,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_0517EBF3-EE5C-4967-A77A-9DB3F89A58A8",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_0517EBF3-EE5C-4967-A77A-9DB3F89A58A8&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=42512&parent_id=9&area_id=745&page=0&position=11&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_0517EBF3-EE5C-4967-A77A-9DB3F89A58A8&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=42512&parent_id=9&area_id=745&page=0&position=11&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 1998,
|
||||
"text_small": "1998",
|
||||
"text_large": "1998人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
},
|
||||
{
|
||||
"head_box": {
|
||||
"name": "百人舰队主播头像",
|
||||
"value": "https://i0.hdslb.com/bfs/vc/071eb10548fe9bc482ff69331983d94192ce9507.png",
|
||||
"desc": ""
|
||||
},
|
||||
"area_v2_id": 102,
|
||||
"area_v2_parent_id": 2,
|
||||
"area_v2_name": "最终幻想14",
|
||||
"area_v2_parent_name": "网游",
|
||||
"broadcast_type": 0,
|
||||
"cover": "https://i0.hdslb.com/bfs/live/new_room_cover/9370e1bbda854c8ac3b9a2a9a6e960106f307580.jpg",
|
||||
"link": "/1897222?hotRank=0",
|
||||
"online": 80052,
|
||||
"pendant_Info": {
|
||||
"1": {
|
||||
"type": "mobile_index_badge",
|
||||
"name": "百人成就",
|
||||
"position": 1,
|
||||
"text": "",
|
||||
"bg_color": "#FB9E60",
|
||||
"bg_pic": "https://i0.hdslb.com/bfs/live/539ce26c45cd4019f55b64cfbcedc3c01820e539.png",
|
||||
"pendant_id": 426,
|
||||
"priority": 1,
|
||||
"created_at": 1738857680
|
||||
}
|
||||
},
|
||||
"roomid": 1897222,
|
||||
"title": "鸟区pvp",
|
||||
"uname": "猫姐姐nya",
|
||||
"face": "https://i1.hdslb.com/bfs/face/acc5559db9494af780b05fbf05c158995c48d023.jpg",
|
||||
"verify": {
|
||||
"role": 1,
|
||||
"desc": "bilibili 知名游戏UP主",
|
||||
"type": 0
|
||||
},
|
||||
"uid": 41377819,
|
||||
"keyframe": "https://i0.hdslb.com/bfs/live-key-frame/keyframe020715360000018972225sqtbh.jpg",
|
||||
"is_auto_play": 1,
|
||||
"head_box_type": 1,
|
||||
"flag": 0,
|
||||
"session_id": "4b58e9bf85ef0539525f1c7b1467a5b8_93F5FBE6-4F84-40C9-AEA1-149E9D5D366E",
|
||||
"group_id": 1000217,
|
||||
"show_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_93F5FBE6-4F84-40C9-AEA1-149E9D5D366E&group_id=1000217&biz=live&event_id=live_card_show&rule_key=&special_id=0&roomid=1897222&parent_id=2&area_id=102&page=0&position=12&platform=web",
|
||||
"click_callback": "https://live-trace.bilibili.com/xlive/data-interface/v1/index/log?sessionID=4b58e9bf85ef0539525f1c7b1467a5b8_93F5FBE6-4F84-40C9-AEA1-149E9D5D366E&group_id=1000217&biz=live&event_id=live_card_click&rule_key=&special_id=0&roomid=1897222&parent_id=2&area_id=102&page=0&position=12&platform=web",
|
||||
"special_id": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 2930,
|
||||
"text_small": "2930",
|
||||
"text_large": "2930人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": 0,
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
},
|
||||
"is_nft": 0,
|
||||
"nft_dmark": "",
|
||||
"is_ad": false,
|
||||
"ad_transparent_content": null,
|
||||
"show_ad_icon": false,
|
||||
"status": false,
|
||||
"followers": 0
|
||||
}
|
||||
],
|
||||
"top_room_id": 0
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -18,6 +18,7 @@
|
||||
| tuid | str | 要禁言的uid | 必要 | |
|
||||
| msg | str | 要禁言的弹幕内容 | 非必要 | |
|
||||
| mobile_app | str | web | 必要 | 定值"web"即可 |
|
||||
| hour | num | 禁言时长 | 必要 | -1为永久,0为本场直播 |
|
||||
| csrf_token | str | CSRF Token | 必要 | cookie中的bili_jct字段 |
|
||||
| csrf | str | CSRF Token | 必要 | cookie中的bili_jct字段 |
|
||||
| visit_id | str | 不明 | 非必要 | |
|
||||
@ -72,7 +73,7 @@ curl -X POST 'https://api.live.bilibili.com/xlive/web-ucenter/v1/banned/AddSilen
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | --- | ---------- | --- | ------------------ |
|
||||
| room_id | str | 直播间Id | 必要 | |
|
||||
| ps1 | str | 列表页码 | 必要 | |
|
||||
| ps | str | 列表页码 | 必要 | |
|
||||
| csrf_token | str | CSRF Token | 必要 | cookie中的bili_jct字段 |
|
||||
| csrf | str | CSRF Token | 必要 | cookie中的bili_jct字段 |
|
||||
| visit_id | str | 不明 | 非必要 | |
|
||||
|
||||
@ -181,7 +181,7 @@ $.ajax({
|
||||
|
||||
</details>
|
||||
|
||||
## 直播签到
|
||||
## ~~直播签到(已下线)~~
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-ucenter/v1/sign/DoSign
|
||||
|
||||
@ -200,6 +200,23 @@ _请求方式:GET_
|
||||
| message | str | 错误信息 | 默认为当日签到奖励内容 |
|
||||
| data | obj | 信息本体 | 默认为空 |
|
||||
|
||||
(目前已下线)
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例(下线后):</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 1,
|
||||
"message": "签到活动已下线,无法使用。",
|
||||
"ttl": 1,
|
||||
"data": null
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
## 本月直播签到信息
|
||||
|
||||
> https://api.live.bilibili.com/xlive/web-ucenter/v1/sign/WebGetSignInfo
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
## 查询登录记录
|
||||
|
||||
> https://api.bilibili.com/x/safecenter/login_notice
|
||||
> <https://api.bilibili.com/x/safecenter/login_notice>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -12,7 +12,7 @@
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | ---------- | ------ | ------------------------------------------------------------ |
|
||||
| mid | num | 用户mid | 必要 | |
|
||||
| mid | num | 用户mid | 必要 | 必须为自己的mid |
|
||||
| buvid | str | 设备虚拟id | 非必要 | web端为操作登录接口时Cookie中的`buvid3`<br />若登录设备无`buvid`则留空 |
|
||||
|
||||
**json回复:**
|
||||
@ -21,7 +21,7 @@
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />-403:访问权限不足 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
@ -43,9 +43,9 @@
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/safecenter/login_notice' \
|
||||
--data-urlencode 'mid=293793435' \
|
||||
--data-urlencode 'buvid=fuck_chenrui' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'mid=293793435' \
|
||||
--data-urlencode 'buvid=fuck_chenrui' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -71,7 +71,7 @@ curl -G 'https://api.bilibili.com/x/safecenter/login_notice' \
|
||||
|
||||
## 最近一周的登录情况
|
||||
|
||||
> https://api.bilibili.com/x/member/web/login/log
|
||||
> <https://api.bilibili.com/x/member/web/login/log>
|
||||
|
||||
*请求方式: GET*
|
||||
|
||||
@ -114,7 +114,7 @@ curl -G 'https://api.bilibili.com/x/safecenter/login_notice' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ---- | -------------- | ---- |
|
||||
| ip | str | 登录 IP | 末两位以 `*` 打码 |
|
||||
| ip | str | 登录 IP | IPv4:末 2 位以 `*` 打码<br />IPv6:末 5 位以 `*` 打码 |
|
||||
| time | num | 登录时间 | UNIX 秒级时间戳 |
|
||||
| time_at | str | 登录时间 | 格式为 `yyyy-MM-dd HH:mm:ss` |
|
||||
| status | bool | 是否登录成功? | |
|
||||
@ -127,7 +127,7 @@ curl -G 'https://api.bilibili.com/x/safecenter/login_notice' \
|
||||
|
||||
```shell
|
||||
curl -G "https://api.bilibili.com/x/member/web/login/log" \
|
||||
-b "SESSDATA=xxx"
|
||||
-b "SESSDATA=xxx"
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -139,8 +139,16 @@ curl -G "https://api.bilibili.com/x/member/web/login/log" \
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"count": 14,
|
||||
"count": 15,
|
||||
"list": [
|
||||
{
|
||||
"ip": "240e:*:*:*:*:*:*:*",
|
||||
"time": 1746038055,
|
||||
"time_at": "2025-05-01 02:34:15",
|
||||
"status": true,
|
||||
"type": 0,
|
||||
"geo": "中国广西梧州电信"
|
||||
},
|
||||
{
|
||||
"ip": "108.181.*.*",
|
||||
"time": 1722036741,
|
||||
|
||||
@ -138,14 +138,14 @@ curl 'https://api.bilibili.com/x/member/web/exp/reward' \
|
||||
|
||||
## 查询每日投币获得经验数
|
||||
|
||||
>https://www.bilibili.com/plus/account/exp.php
|
||||
> ~~https://www.bilibili.com/plus/account/exp.php~~ (已失效)
|
||||
>
|
||||
> https://api.bilibili.com/x/web-interface/coin/today/exp
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:仅可Cookie(SESSDATA)
|
||||
|
||||
鉴权方式:Cookie中`DedeUserID`存在且不为0
|
||||
|
||||
该接口实时更新,未发现延迟
|
||||
|
||||
**json回复:**
|
||||
@ -156,13 +156,13 @@ curl 'https://api.bilibili.com/x/member/web/exp/reward' \
|
||||
| ------- | ---- | -------------------- | ----------- |
|
||||
| code | num | 返回值 | 0:成功 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| number | num | 每日投币所奖励的经验 | 上限为50 |
|
||||
| data | num | 每日投币所奖励的经验 | 上限为50 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://www.bilibili.com/plus/account/exp.php' \
|
||||
-b 'SESSDATA=xxx;DedeUserID=1'
|
||||
curl 'https://api.bilibili.com/x/web-interface/coin/today/exp' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -172,7 +172,8 @@ curl 'https://www.bilibili.com/plus/account/exp.php' \
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"number": 20
|
||||
"ttl": 1,
|
||||
"data": 20
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
@ -2,8 +2,9 @@
|
||||
|
||||
## 获取未读消息数
|
||||
|
||||
> https://api.bilibili.com/x/msgfeed/unread
|
||||
> https://api.vc.bilibili.com/x/im/web/msgfeed/unread (新接口)
|
||||
> <https://api.bilibili.com/x/msgfeed/unread>
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/web/msgfeed/unread> (新接口)
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -52,7 +53,7 @@
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/x/im/web/msgfeed/unread' \
|
||||
-b 'SESSDATA=xxx'
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
@ -28,7 +28,7 @@
|
||||
|
||||
在发送私信时,请确保下面的对象合法且 `url` 项的值为 B 站的图床 url,否则会报 21037 `图片格式不合法,不要调戏接口啦` 错误
|
||||
|
||||
建议设置 `height` 与 `width` 属性,否则可能会导致消息显示异常
|
||||
建议设置 `height` 与 `width` 属性为图片的尺寸,否则可能会导致消息显示异常
|
||||
|
||||
根对象:
|
||||
|
||||
@ -167,8 +167,8 @@
|
||||
|
||||
**按钮显示逻辑说明:**
|
||||
|
||||
- **按钮的url:**首先尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中表示当前设备类型的 url(如 `web_uri`、`android_uri` 等);若为空值,则尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中 `all_uri` 的值;若仍为空值,则读取根对象中 `jump_uri`、`jump_uri_2`、`jump_uri_3` 的值;若仍为空值,则不显示该按钮(无论提示文字是否为空)
|
||||
- **按钮提示文字:**若按钮是可见的,则先尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中 `text` 的值;若为空值,则读取根对象中 `jump_text`、`jump_text_2`、`jump_text_3` 的值;若仍为空值,则提示文字为 `查看详情`
|
||||
- **按钮的url**:首先尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中表示当前设备类型的 url(如 `web_uri`、`android_uri` 等);若为空值,则尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中 `all_uri` 的值;若仍为空值,则读取根对象中 `jump_uri`、`jump_uri_2`、`jump_uri_3` 的值;若仍为空值,则不显示该按钮(无论提示文字是否为空)
|
||||
- **按钮提示文字**:若按钮是可见的,则先尝试读取 `jump_uri_config`、`jump_uri_2_config`、`jump_uri_3_config` 对象中 `text` 的值;若为空值,则读取根对象中 `jump_text`、`jump_text_2`、`jump_text_3` 的值;若仍为空值,则提示文字为 `查看详情`
|
||||
|
||||
根对象:
|
||||
|
||||
@ -176,12 +176,12 @@
|
||||
| ----------------- | ----- | ------------- | ------------------------- |
|
||||
| title | str | 通知标题 | |
|
||||
| text | str | 通知内容 | |
|
||||
| jump_text | str | 按钮1提示文字 | 若按钮1不存在则为空;若按钮1存在此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_text | str | 按钮1提示文字 | 若按钮1不存在则为空;若按钮1存在,此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_uri | str | 按钮1跳转链接 | 若按钮1不存在则为空 |
|
||||
| modules | 有效时:array<br />无效时:null | 详细信息 | |
|
||||
| jump_text_2 | str | 按钮2提示文字 | 若按钮2不存在则为空;若按钮2存在此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_text_2 | str | 按钮2提示文字 | 若按钮2不存在则为空;若按钮2存在,此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_uri_2 | str | 按钮2跳转链接 | 若按钮2不存在则为空 |
|
||||
| jump_text_3 | str | 按钮3提示文字 | 若按钮3不存在则为空;若按钮3存在此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_text_3 | str | 按钮3提示文字 | 若按钮3不存在则为空;若按钮3存在,此项也可能为空,此时前端显示文字为 `查看详情` |
|
||||
| jump_uri_3 | str | 按钮3跳转链接 | 若按钮3不存在则为空 |
|
||||
| notifier | 有效时:obj<br />无效时:null | 发送者信息 | |
|
||||
| jump_uri_config | obj | 按钮1配置 | |
|
||||
@ -523,7 +523,7 @@
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ---------------------- |
|
||||
| ------- | ---- | -------- | -------------------------- |
|
||||
| content | str | 提示列表 | **经过序列化后**的JSON数组 |
|
||||
|
||||
`content`文本经JSON解析后的数组:
|
||||
@ -602,8 +602,8 @@
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ---- | -------- | ---- |
|
||||
| group_id | num | 粉丝团id | |
|
||||
| -------- | ---- | -------- | ---------- |
|
||||
| group_id | num | 粉丝团id | (非必要) |
|
||||
| content | str | 提示文字 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
830
docs/message/settings.md
Normal file
@ -0,0 +1,830 @@
|
||||
# 消息设置
|
||||
|
||||
## 获取用户偏好设置
|
||||
|
||||
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/get>
|
||||
|
||||
*请求方式:GET 或 POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数(GET)或 正文参数(application/x-www-form-urlencoded,POST):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------------------- | ---- | -------------------------------- | ------------ | ------------------------- |
|
||||
| msg_notify | num | 是否显示 “消息提醒” 设置 | 非必要 | 若此项为任意整数,则返回数据中有 `msg_notify` 项 |
|
||||
| show_unfollowed_msg | num | 是否显示 “收起未关注人消息” 设置 | 非必要 | 若此项为任意整数,则返回数据中有 `show_unfollowed_msg` 项 |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | POST方式必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | POST方式必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ----------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------------------ | ---- | -------------------- | --------------------------------------------------------------------------- |
|
||||
| show_unfollowed_msg | num | 收起未关注人消息 | 请求参数 `show_unfollowed_msg` 为整数时显示此项<br />0:不收起<br />1:收起 |
|
||||
| msg_notify | num | 消息提醒 | 请求参数 `msg_notify` 为整数时显示此项<br />1:接收<br />3:不接收 |
|
||||
| set_like | num | 收到的赞提醒(旧) | 0:接收<br />5:不接收 |
|
||||
| set_comment | num | 回复我的提醒(旧) | 0:所有人<br />1:关注的人<br />2:不接受任何消息提醒 |
|
||||
| set_at | num | @ 我的提醒 (旧) | 0:所有人<br />1:关注的人<br />2:不接受任何消息提醒 |
|
||||
| is_group_fold | num | 收起应援团消息 | 0:不收起<br />1:收起 |
|
||||
| should_receive_group | num | 接收应援团消息 | 0:不接收<br />1:接收 |
|
||||
| receive_unfollow_msg | num | 接收未关注人消息 | 前端隐藏此开关<br />0:不接收<br />1:接收 |
|
||||
| followed_reply | num | 被关注回复 | 0:关闭<br />1:开启 |
|
||||
| keys_reply | num | 关键词回复 | 0:关闭<br />1:开启 |
|
||||
| recv_reply | num | 收到消息回复 | 0:关闭<br />1:开启 |
|
||||
| voyage_reply | num | 大航海上船回复 | 0:关闭<br />1:开启 |
|
||||
| recommend_followed_reply | num | 被关注时自动推送作品 | 0:关闭<br />1:开启 |
|
||||
| ai_intercept | num | 私信智能拦截 | 0:关闭<br />1:开启 |
|
||||
| anti_harassment | null | 防骚扰和互动人群设置 | 此接口恒返回 `null` |
|
||||
| set_recv_reply | num | 收到回复提醒(新) | 0:所有人<br />1:关注的人<br />2:不接受任何消息提醒 |
|
||||
| set_recv_like | num | 收到喜欢提醒(新) | 0:接收<br />2:不接收 |
|
||||
| set_new_follow | num | 新增粉丝提醒(新) | 0:接收<br />2:不接收 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get' \
|
||||
--data-urlencode 'msg_notify=1' \
|
||||
--data-urlencode 'show_unfollowed_msg=1' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"show_unfollowed_msg": 0,
|
||||
"msg_notify": 1,
|
||||
"set_like": 0,
|
||||
"set_comment": 0,
|
||||
"set_at": 0,
|
||||
"is_group_fold": 0,
|
||||
"should_receive_group": 1,
|
||||
"receive_unfollow_msg": 1,
|
||||
"followed_reply": 1,
|
||||
"keys_reply": 0,
|
||||
"recv_reply": 1,
|
||||
"voyage_reply": 0,
|
||||
"recommend_followed_reply": 1,
|
||||
"ai_intercept": 1,
|
||||
"anti_harassment": null,
|
||||
"set_recv_reply": 0,
|
||||
"set_recv_like": 0,
|
||||
"set_new_follow": 0
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 修改用户偏好设置
|
||||
|
||||
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/set>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
参数名称与值基本同「[获取用户偏好设置](#获取用户偏好设置)」中的 `data` 对象,修改设置时只需提供修改的设置对应的参数即可
|
||||
|
||||
开启自动回复功能需要 1000 粉丝及以上,否则会提示 700009 `权限不足`
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------------------------ | ---- | ------------------------ | ------ | ----------------------------------------------------- |
|
||||
| show_unfollowed_msg | num | 收起未关注人消息 | 非必要 | 0:不收起<br />1:收起 |
|
||||
| msg_notify | num | 消息提醒 | 非必要 | 1:接收<br />3:不接收 |
|
||||
| set_like | num | 收到的赞提醒 | 非必要 | 0:接收<br />5:不接收 |
|
||||
| set_comment | num | 回复我的提醒 | 非必要 | 0:所有人<br />1:关注的人<br />2:不接受任何消息提醒 |
|
||||
| set_at | num | @ 我的提醒 | 非必要 | 0:所有人<br />1:关注的人<br />2:不接受任何消息提醒 |
|
||||
| is_group_fold | num | 收起应援团消息 | 非必要 | 0:不收起<br />1:收起 |
|
||||
| should_receive_group | num | 接收应援团消息 | 非必要 | 0:不接收<br />1:接收 |
|
||||
| receive_unfollow_msg | num | 接收未关注人消息 | 非必要 | 0:不接收<br />1:接收 |
|
||||
| followed_reply | num | 被关注回复 | 非必要 | 需要有自动回复权限<br />0:关闭<br />1:开启 |
|
||||
| keys_reply | num | 关键词回复 | 非必要 | 需要有自动回复权限<br />0:关闭<br />1:开启 |
|
||||
| recv_reply | num | 收到消息回复 | 非必要 | 需要有自动回复权限<br />0:关闭<br />1:开启 |
|
||||
| voyage_reply | num | 大航海上船回复 | 非必要 | 需要有自动回复权限<br />0:关闭<br />1:开启 |
|
||||
| recommend_followed_reply | num | 被关注时自动推送作品 | 非必要 | 需要有自动回复权限<br />0:关闭<br />1:开启 |
|
||||
| ai_intercept | num | 私信智能拦截 | 非必要 | 0:关闭<br />1:开启 |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | -------------------------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />2:非法参数<br />700009:权限不足 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 空对象 |
|
||||
|
||||
**示例:**
|
||||
|
||||
开启接收消息提醒
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/set' \
|
||||
--data-urlencode 'msg_notify=1' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取消息屏蔽词
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/link_setting/get_block_words>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | ---------------- | ------ | ------------- |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ----------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------- | ------------------------------- | ------------------ | ---------------- |
|
||||
| words | 有效时:array<br />无效时:null | 消息屏蔽词列表 | |
|
||||
| message | str | (?) | **作用尚不明确** |
|
||||
| max_word_length | num | 单个屏蔽词最大长度 | 目前为 `20` |
|
||||
| max_words_size | num | 屏蔽词最大数量 | 目前为 `200` |
|
||||
|
||||
`data` 中的 `words` 数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | ----------- | ---- |
|
||||
| 0 | obj | 屏蔽词1 | |
|
||||
| n | obj | 屏蔽词(n+1) | |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
`words` 数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------------- | ---------- |
|
||||
| content | str | 屏蔽词内容 | |
|
||||
| ctime | num | 屏蔽词添加时间 | 秒级时间戳 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.vc.bilibili.com/x/im/link_setting/get_block_words' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"words": [
|
||||
{
|
||||
"content": "屏蔽词",
|
||||
"ctime": 1746422088
|
||||
}
|
||||
],
|
||||
"message": "",
|
||||
"max_word_length": 20,
|
||||
"max_words_size": 200
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 添加消息屏蔽词
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/link_setting/add_block_word>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | ---- | ------------------------ | ------ | -------------- |
|
||||
| content | str | 屏蔽词内容 | 必要 | 最多 20 个字符 |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />1900004:添加失败,屏蔽词限制最多20个字<br />1900005:添加失败,最多可以添加200个屏蔽词<br />1900006:添加失败,屏蔽词重复<br />1900007:添加失败,屏蔽词不支持空格 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 空对象 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/x/im/link_setting/add_block_word' \
|
||||
--data-urlencode 'content=屏蔽词' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 删除消息屏蔽词
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/link_setting/del_block_word>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | ---- | ------------------------ | ------ | ------------- |
|
||||
| content | str | 屏蔽词内容 | 必要 | |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 空对象 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/x/im/link_setting/del_block_word' \
|
||||
--data-urlencode 'content=屏蔽词' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取自动回复文本/关键词回复规则
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/auto_reply/get_reply_text>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | ---------------- | ------ | ---------------------------------------------------------------------------- |
|
||||
| type\[\] | num | 自动回复类型 | 必要 | 1:被关注回复<br />2:关键词回复<br />3:收到消息回复<br />5:大航海上船回复 |
|
||||
| uid | num | 自己的mid | 非必要 | |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ---------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />2:非法参数 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----- | ----- | ------------ | -------------------------------------- |
|
||||
| texts | array | 自动回复文本 | 若未设置此类型自动回复文本,则没有此项 |
|
||||
|
||||
`data` 中的 `texts` 数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | --------- | -------------------------------- |
|
||||
| 0 | obj | 文本1 | |
|
||||
| n | obj | 文本(n+1) | 当类型为 “关键词回复” 时可有多项 |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
`texts` 数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ----- | ---- | -------------- | -------------------------------------------------------------------------- |
|
||||
| id | num | 自动回复规则id | |
|
||||
| uid | num | 自己的mid | |
|
||||
| type | num | 自动回复类型 | 同请求参数 `type[]` |
|
||||
| title | str | 规则名称 | 当类型为 “关键词回复” 时有效,否则为空文本 |
|
||||
| key1 | str | 精确匹配关键词 | 当类型为 “关键词回复” 时有效,否则为空文本<br />以中文逗号分隔每一个关键词 |
|
||||
| key2 | str | 模糊匹配关键词 | 当类型为 “关键词回复” 时有效,否则为空文本<br />以中文逗号分隔每一个关键词 |
|
||||
| reply | str | 回复内容 | |
|
||||
|
||||
**示例:**
|
||||
|
||||
获取关键词回复规则
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.vc.bilibili.com/x/im/auto_reply/get_reply_text' \
|
||||
--data-urlencode 'type[]=2' \
|
||||
--data-urlencode 'uid=425503913' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"texts": [
|
||||
{
|
||||
"id": 201321,
|
||||
"uid": 425503913,
|
||||
"type": 2,
|
||||
"title": "谢谢",
|
||||
"key1": "谢谢,Thank you",
|
||||
"key2": "感谢",
|
||||
"reply": "我也感谢您对我的支持 (=・ω・=)"
|
||||
},
|
||||
{
|
||||
"id": 201320,
|
||||
"uid": 425503913,
|
||||
"type": 2,
|
||||
"title": "哭2",
|
||||
"key1": "哭",
|
||||
"key2": "",
|
||||
"reply": "我是不会哭的 (=・ω・=)"
|
||||
},
|
||||
{
|
||||
"id": 201318,
|
||||
"uid": 425503913,
|
||||
"type": 2,
|
||||
"title": "哭",
|
||||
"key1": "",
|
||||
"key2": "哭",
|
||||
"reply": "别哭了[tv_微笑]摸摸您 (^・ω・^)"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 修改自动回复文本/关键词回复规则
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/auto_reply/set_reply_text>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
仅调用本接口不会开启或关闭自动回复功能,请使用 “[修改用户偏好设置](#修改用户偏好设置)” 接口
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | ---- | ------------------------ | ---------------------- | ---------------------------------------------------------------------------- |
|
||||
| type | num | 自动回复类型 | 必要 | 1:被关注回复<br />2:关键词回复<br />3:收到消息回复<br />5:大航海上船回复 |
|
||||
| reply | str | 回复内容 | 必要 | 最多 500 个字符 |
|
||||
| id | str | 规则id | 非必要 | 当类型为 “关键词回复” 时有效<br />为 `0` 或为空时新增回复规则,否则修改 id 对应的回复规则 |
|
||||
| title | str | 规则名称 | 关键词回复必要 | 当类型为 “关键词回复” 时有效,最多 30 个字符 |
|
||||
| key1 | str | 精确匹配关键词 | 关键词回复必要(可选) | 当类型为 “关键词回复” 时有效,`key1` 与 `key2` 须至少填一个参数<br />以中文逗号分隔每一个关键词,最多 20 项 |
|
||||
| key2 | str | 模糊匹配关键词 | 关键词回复必要(可选) | 当类型为 “关键词回复” 时有效,`key1` 与 `key2` 须至少填一个参数<br />以中文逗号分隔每一个关键词,最多 20 项 |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ------------------------------------------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />27011:请求参数错误<br />1500001:自动回复内容太长<br />1500002:规则数量已达上限,请删除后新建<br />1500003:您保存的内容含敏感信息,请修改后重试 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 空对象 |
|
||||
|
||||
**示例:**
|
||||
|
||||
修改关键词回复规则 `id=201321`,规则名称为 `谢谢`,精确匹配关键词为 `谢谢,Thank you,感谢`,回复内容为 `嗯嗯,不用谢[tv_微笑]`
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/x/im/auto_reply/set_reply_text' \
|
||||
--data-urlencode 'type=2' \
|
||||
--data-urlencode 'reply=嗯嗯,不用谢[tv_微笑]' \
|
||||
--data-urlencode 'id=201321' \
|
||||
--data-urlencode 'title=谢谢' \
|
||||
--data-urlencode 'key1=谢谢,Thank you,感谢' \
|
||||
--data-urlencode 'key2=' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 删除关键词回复规则
|
||||
|
||||
> <https://api.vc.bilibili.com/x/im/auto_reply/del_reply_text>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**正文参数(application/x-www-form-urlencoded):**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ---------- | ---- | ------------------------ | ------ | ------------- |
|
||||
| id | str | 规则id | 必要 | |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
| csrf_token | str | CSRF Token(位于cookie) | 必要 | |
|
||||
| csrf | str | CSRF Token(位于cookie) | 必要 | |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | --------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-500:服务器错误<br />1003:不能删除别人的规则 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 空对象 |
|
||||
|
||||
**示例:**
|
||||
|
||||
删除关键词回复规则 `id=201321`
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/x/im/auto_reply/del_reply_text' \
|
||||
--data-urlencode 'id=201321' \
|
||||
--data-urlencode 'build=0' \
|
||||
--data-urlencode 'mobi_app=web' \
|
||||
--data-urlencode 'csrf_token=xxx' \
|
||||
--data-urlencode 'csrf=xxx' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取系统设置
|
||||
|
||||
> <https://api.vc.bilibili.com/link_setting/v1/link_setting/get_sys_setting>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
此接口中的设置一般不能由用户随意更改
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | ---------------- | ------ | ------------------------- |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ----------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------------------------------- | ---- | ---------------------------------------------------------------------------------------- | -------------------------- |
|
||||
| is_create_group_available | num | 是否可创建粉丝团 | 粉丝数达到 1000 后开启 |
|
||||
| is_auto_reply_available | num | 是否可使用自动回复功能 | 粉丝数达到 1000 后开启 |
|
||||
| vc_hint_title | str | 稿件自动推送小灰条内容 | `我为什么会收到此类消息` |
|
||||
| vc_hint_title_button | str | 稿件自动推送小灰条旁的按钮内容 | `了解更多` |
|
||||
| vc_hint_detail | str | 稿件自动推送详细信息小灰条内容 | `您【特别关注】的UP主更新视频或专栏后,会第一时间在私信推送给您。如有需要可点击右上角设置关闭推送。` |
|
||||
| vc_hint_detail_button | str | 关闭稿件自动推送按钮内容 | `关闭推送` |
|
||||
| auto_reply_html | str | 自动回复H5页面url | `https://message.bilibili.com/h5/app/auto-reply` |
|
||||
| is_receive_unfollow_wl | num | 是否显示限制接收未关注人消息功能 | |
|
||||
| is_voyage | num | 是否在自动回复页面显示 “大航海自动回复” 选项 | 仅部分用户开启 |
|
||||
| is_auto_reply_recommend_available | num | 是否在自动回复中的 “被关注回复” 页面显示 “被关注后,向关注我的人推送我的往期作品” 复选框 | 仅部分用户开启 |
|
||||
| is_discuss_style_im_page | num | (?) | **作用尚不明确** |
|
||||
| discuss_unread_style_im_page | num | (?) | **作用尚不明确** |
|
||||
| old_up_assistant_door | obj | 原 “UP主小助手” 入口相关信息 | |
|
||||
| is_new_up_assistant_effective | num | 新 “UP主小助手” 是否启用 | |
|
||||
| is_archive_gray | bool | 是否不显示 “私信存档” 按钮 | |
|
||||
| session_cfg | obj | 特定私信会话配置信息 | |
|
||||
| migrate_session_api | bool | (?) | **作用尚不明确** |
|
||||
| game_msg | obj | (?) | **作用尚不明确**;仅当请求参数 `mobi_app` 不为 `web` 时有其中的项目 |
|
||||
| auto_reply_msg_desc | str | 指示消息为自动回复消息的提示内容 | `此条消息为自动回复` |
|
||||
| huahuo_group_icon_new | str | 浅色模式下的花火图标url | |
|
||||
| huahuo_group_icon_dark_new | str | 深色模式下的花火图标url | |
|
||||
| im_disabled_input_hint | str | 某UP主禁用私信功能时的提示内容 | `请到UP主空间发起咨询` |
|
||||
|
||||
`data` 中的 `old_up_assistant_door` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------------- | ---- | ---------------------------- | ------------ |
|
||||
| show_old_up_door | num | 是否显示原 “UP主小助手” 入口 | 目前恒为 `0` |
|
||||
| title | str | 原 “UP主小助手” 入口标题 | 目前为空文本 |
|
||||
| sub_title | str | 原 “UP主小助手” 入口子标题 | 目前为空文本 |
|
||||
|
||||
`data` 中的 `session_cfg` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ---- | ---------------- | ---- |
|
||||
| {用户mid} | obj | 该会话的配置信息 | |
|
||||
|
||||
`session_cfg` 中的 `{用户mid}` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---------------- | ---- | -------------------- | ------------------- |
|
||||
| hidden_emote_btn | bool | 是否隐藏表情按钮 | |
|
||||
| hidden_pic_btn | bool | 是否隐藏发送图片按钮 | |
|
||||
| max_height | num | 最大高度(?) | **作用尚不明确** |
|
||||
| hint_text | str | 私信输入框的提示内容 | `你想问什么问题呢?` |
|
||||
| hidden_top_hint | bool | (?) | **作用尚不明确** |
|
||||
| is_gpt_account | bool | 是否为AI会话 | |
|
||||
|
||||
`data` 中的 `game_msg` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------ | ---- | ---- | ------------------------------------------------------------- |
|
||||
| show_install | bool | true | **作用尚不明确**;仅当请求参数 `mobi_app` 不为 `web` 时有此项 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/link_setting/v1/link_setting/get_sys_setting' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"is_create_group_available": 1,
|
||||
"is_auto_reply_available": 1,
|
||||
"vc_hint_title": "我为什么会收到此类消息",
|
||||
"vc_hint_title_button": "了解更多",
|
||||
"vc_hint_detail": "您【特别关注】的UP主更新视频或专栏后,会第一时间在私信推送给您。如有需要可点击右上角设置关闭推送。",
|
||||
"vc_hint_detail_button": "关闭推送",
|
||||
"auto_reply_html": "https://message.bilibili.com/h5/app/auto-reply",
|
||||
"is_receive_unfollow_wl": 0,
|
||||
"is_voyage": 1,
|
||||
"is_auto_reply_recommend_available": 0,
|
||||
"is_discuss_style_im_page": 0,
|
||||
"discuss_unread_style_im_page": 0,
|
||||
"old_up_assistant_door": {
|
||||
"show_old_up_door": 0,
|
||||
"title": "",
|
||||
"sub_title": ""
|
||||
},
|
||||
"is_new_up_assistant_effective": 1,
|
||||
"is_archive_gray": true,
|
||||
"session_cfg": {
|
||||
"100000000000001": {
|
||||
"hidden_emote_btn": true,
|
||||
"hidden_pic_btn": true,
|
||||
"max_height": 62,
|
||||
"hint_text": "你想问什么问题呢?",
|
||||
"hidden_top_hint": true,
|
||||
"is_gpt_account": true
|
||||
},
|
||||
"100000000000002": {
|
||||
"hidden_emote_btn": true,
|
||||
"hidden_pic_btn": true,
|
||||
"max_height": 62,
|
||||
"hint_text": "你想问什么问题呢?",
|
||||
"hidden_top_hint": true,
|
||||
"is_gpt_account": true
|
||||
},
|
||||
"1400565964": {
|
||||
"hidden_emote_btn": true,
|
||||
"hidden_pic_btn": true,
|
||||
"max_height": 62,
|
||||
"hint_text": "你想问什么问题呢?",
|
||||
"hidden_top_hint": true,
|
||||
"is_gpt_account": true
|
||||
}
|
||||
},
|
||||
"migrate_session_api": false,
|
||||
"game_msg": {
|
||||
"show_install": true
|
||||
},
|
||||
"auto_reply_msg_desc": "此条消息为自动回复",
|
||||
"huahuo_group_icon_new": "http://i0.hdslb.com/bfs/kfptfe/floor/e2e3829e514ebccab1705636b0354ec89446a4b5.png",
|
||||
"huahuo_group_icon_dark_new": "http://i0.hdslb.com/bfs/kfptfe/floor/d09bc8c0716a15938ec427db5fa962733703f3ce.png",
|
||||
"im_disabled_input_hint": "请到UP主空间发起咨询"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取创建粉丝团按钮可见性
|
||||
|
||||
> <https://api.vc.bilibili.com/link_group/v1/member/show_create_group_icon>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| -------- | ---- | ---------------- | ------ | ------------------------- |
|
||||
| build | num | 客户端内部版本号 | 非必要 | 默认为 `0` |
|
||||
| mobi_app | str | 平台标识 | 非必要 | 可为 `web` 等 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ---- | -------- | ----------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
|
||||
| msg | str | 错误信息 | 默认为0 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | |
|
||||
|
||||
`data` 对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | ---------------------- | ---------------------- |
|
||||
| show | num | 是否显示创建粉丝团按钮 | 粉丝数达到 1000 后显示 |
|
||||
|
||||
**示例:**
|
||||
|
||||
```shell
|
||||
curl 'https://api.vc.bilibili.com/link_group/v1/member/show_create_group_icon' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"msg": "0",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"show": 1
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
@ -384,7 +384,7 @@ func main() {
|
||||
|
||||
|
||||
### C++
|
||||
```c++
|
||||
```cpp
|
||||
#include <algorithm>
|
||||
#include <cassert>
|
||||
#include <print>
|
||||
@ -497,9 +497,7 @@ int main() {
|
||||
|
||||
### 编程实现
|
||||
|
||||
使用 [Python](#Python) [C](#C) [TypeScript](#TypeScript) [Java](#Java) [Kotlin](#Kotlin) [Golang](#Golang) [Rust](#Rust) 等语言作为示例,欢迎社区提交更多例程
|
||||
|
||||
注: 新算法只提供了 [Python](#Python) 和 [Rust](#Rust) 版本
|
||||
使用 Python C TypeScript Java Kotlin Golang Rust 等语言作为示例,欢迎社区提交更多例程
|
||||
|
||||
#### Python
|
||||
|
||||
|
||||
@ -34,32 +34,31 @@
|
||||
|
||||
https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg
|
||||
|
||||

|
||||
<img src="https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg" referrerpolicy="no-referrer" />
|
||||
|
||||
高度限制为100
|
||||
|
||||
https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h
|
||||
|
||||

|
||||
<img src="https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100h" referrerpolicy="no-referrer" />
|
||||
|
||||
宽度限制为100
|
||||
|
||||
https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w
|
||||
|
||||

|
||||
<img src="https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@100w" referrerpolicy="no-referrer" />
|
||||
|
||||
转换格式为webp
|
||||
|
||||
https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp
|
||||
|
||||

|
||||
<img src="https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@.webp" referrerpolicy="no-referrer" />
|
||||
|
||||
转换为webp图片质量为1%
|
||||
|
||||
https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp
|
||||
|
||||

|
||||
|
||||
<img src="https://i1.hdslb.com/bfs/archive/e5fff1472bad1c0c6bcb3004205f9be23b58ffc0.jpg@1q.webp" referrerpolicy="no-referrer" />
|
||||
</details>
|
||||
|
||||
## avg_color格式说明
|
||||
|
||||
@ -23,7 +23,7 @@
|
||||
|
||||
## Demo
|
||||
|
||||
该 Demo 提供 [Python](#Python)、[Java](#Java)、[TS/JS](#TypeScript/JavaScript)、[Swift](#Swift)、[C++](#CplusPlus) 语言例程
|
||||
该 Demo 提供 [Python](#python)、[Java](#java)、[TS/JS](#typescript-javascript)、[Swift](#swift)、[C++](#cplusplus) 语言例程
|
||||
|
||||
使用 appkey = `1d8b6e7d45233436`, appsec = `560c52ccd288fed045859ed18bffd973` 对如下 `params` 参数进行签名
|
||||
|
||||
|
||||
@ -30,6 +30,8 @@
|
||||
|
||||
*请求方式: POST*
|
||||
|
||||
鉴权方式: 请求头 `Referer` 为空或 `.bilibili.com` 子域下任意页
|
||||
|
||||
**URL参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
@ -279,7 +281,6 @@ async function getBiliTicket(csrf) {
|
||||
'context[ts]': ts,
|
||||
csrf: csrf || ''
|
||||
});
|
||||
try {
|
||||
const response = await fetch(`${url}?${params.toString()}`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
@ -289,11 +290,7 @@ async function getBiliTicket(csrf) {
|
||||
if (!response.ok) {
|
||||
throw new Error(`HTTP error! status: ${response.status}`);
|
||||
}
|
||||
const data = await response.json();
|
||||
return data;
|
||||
} catch (e) {
|
||||
throw error;
|
||||
}
|
||||
return response.json();
|
||||
}
|
||||
|
||||
(async () => {
|
||||
@ -301,7 +298,7 @@ async function getBiliTicket(csrf) {
|
||||
const ticketResponse = await getBiliTicket(''); // use empty CSRF here
|
||||
console.log(ticketResponse);
|
||||
} catch (e) {
|
||||
console.error('Failed to get BiliTicket:', error);
|
||||
console.error('Failed to get BiliTicket:', e);
|
||||
}
|
||||
})();
|
||||
```
|
||||
|
||||
@ -6,12 +6,14 @@
|
||||
|
||||
`v_voucher` 结构为字符串 `voucher_` 尾随一串以 `-` 为分隔符的小写 UUID
|
||||
|
||||
`v_voucher` 可用于申请 captcha 验证码, 根据验证结果使用 `validate` 接口获取 `grisk_id` 作为被风控接口的 `gaia_vtoken` 与 Cookie 中的 `x-bili-gaia-vtoken` 即可恢复正常访问
|
||||
`v_voucher` 可用于申请 captcha 验证码, 若无意外发生, 根据验证结果使用 `validate` 接口获取 `grisk_id` 作为被风控接口的 `gaia_vtoken` 与 Cookie 中的 `x-bili-gaia-vtoken`, 即可恢复正常访问
|
||||
|
||||
若该情况出现在使用 Wbi 签名的接口中, 建议先检查 Wbi 签名是否正确. 若已检查 Wbi 签名或无需签名, 检查请求头中 `User-Agent` `Referer` 是否正常, 以及 `Cookie` 中 [`bili_ticket`](bili_ticket.md) [`b_nut` `buvid3` `buvid4`](../buvid3_4.md) 等是否存在. 使用 captcha 是最后的选择, 因为 captcha 验证需要用户操作<!--, 且这几天做验证码做的真的要疯了喵-->
|
||||
|
||||
参见 [#1067](https://github.com/SocialSisterYi/bilibili-API-collect/issues/1067)
|
||||
|
||||
**注意: 不是所有风控都可以使用本方式通过 captcha 解决**
|
||||
|
||||
## 操作流程
|
||||
|
||||
1. 快速以不正确的姿势请求接口, 直到返回 `v_voucher` 字段如下. 若 `data` 中没有 `v_voucher` 字段, 则检查响应头 `x-bili-gaia-vvoucher`
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
|
||||
自 2023 年 3 月起,Bilibili Web 端部分接口开始采用 WBI 签名鉴权,表现在 REST API 请求时在 Query param 中添加了 `w_rid` 和 `wts` 字段。WBI 签名鉴权独立于 [APP 鉴权](APP.md) 与其他 Cookie 鉴权,目前被认为是一种 Web 端风控手段。
|
||||
|
||||
经持续观察,大部分查询性接口都已经或准备采用 WBI 签名鉴权,请求 WBI 签名鉴权接口时,若签名参数 `w_rid` 与时间戳 `wts` 缺失、错误,会返回 `v_voucher`,如:
|
||||
经持续观察,大部分查询性接口都已经或准备采用 WBI 签名鉴权,请求 WBI 签名鉴权接口时,若签名参数 `w_rid` 与时间戳 `wts` 缺失、错误,会返回 [`v_voucher`](v_voucher.md),如:
|
||||
|
||||
```json
|
||||
{"code":0,"message":"0","ttl":1,"data":{"v_voucher":"voucher_******"}}
|
||||
@ -12,6 +12,8 @@
|
||||
|
||||
细节更新:[#885](https://github.com/SocialSisterYi/bilibili-API-collect/issues/885)。
|
||||
|
||||
最新进展: [#919](https://github.com/SocialSisterYi/bilibili-API-collect/issues/919)
|
||||
|
||||
## WBI 签名算法
|
||||
|
||||
1. 获取实时口令 `img_key`、`sub_key`
|
||||
@ -30,6 +32,7 @@
|
||||
`img_key`、`sub_key` 全站统一使用,观测知应为**每日更替**,使用时建议做好**缓存和刷新**处理。
|
||||
|
||||
特别地,发现部分接口将 `img_key`、`sub_key` 硬编码进 JavaScript 文件内,如搜索接口 `https://s1.hdslb.com/bfs/static/laputa-search/client/assets/index.1ea39bea.js`,暂不清楚原因及影响。
|
||||
同时, 部分页面会在 SSR 的 `__INITIAL_STATE__` 包含 `wbiImgKey` 与 `wbiSubKey`, 具体可用性与区别尚不明确
|
||||
|
||||
2. 打乱重排实时口令获得 `mixin_key`
|
||||
|
||||
@ -97,9 +100,9 @@
|
||||
}
|
||||
```
|
||||
|
||||
随后按键名升序排序后编码 URL Query,拼接前面得到的 `mixin_key`,如 `bar=514&foo=114&wts=1702204169&zab=1919810ea1db124af3c7062474693fa704f4ff8`,计算其 MD5 即为 `w_rid`。
|
||||
随后按键名升序排序后百分号编码 URL Query,拼接前面得到的 `mixin_key`,如 `bar=514&foo=114&wts=1702204169&zab=1919810ea1db124af3c7062474693fa704f4ff8`,计算其 MD5 即为 `w_rid`。
|
||||
|
||||
需要注意的是:如果参数值含中文或特殊字符等,编码字符字母应当**大写** (部分库会编码为小写字母),空格应当编码为 `%20`(部分库按 `application/x-www-form-urlencoded` 约定编码为 `+`)。
|
||||
需要注意的是:如果参数值含中文或特殊字符等,编码字符字母应当**大写** (部分库会错误编码为小写字母),空格应当编码为 `%20`(部分库按 `application/x-www-form-urlencoded` 约定编码为 `+`), 具体正确行为可参考 [encodeURIComponent 函数](https://tc39.es/ecma262/multipage/global-object.html#sec-encodeuricomponent-uricomponent)
|
||||
|
||||
例如:
|
||||
|
||||
@ -121,7 +124,7 @@
|
||||
|
||||
## Demo
|
||||
|
||||
含 [Python](#Python)、[JavaScript](#JavaScript)、[Golang](#Golang)、[C#](#CSharp)、[Java](#Java)、[Kotlin](#Kotlin)、[Swift](#Swift)、[C++](#CPlusPlus)、[Rust](#Rust) 语言编写的 Demo 。
|
||||
含 [Python](#python)、[JavaScript](#javascript)、[Golang](#golang)、[C#](#csharp)、[Java](#java)、[Kotlin](#kotlin)、[Swift](#swift)、[C++](#cplusplus)、[Rust](#rust)、[Haskell](#haskell) 语言编写的 Demo
|
||||
|
||||
### Python
|
||||
|
||||
@ -380,178 +383,185 @@ bar=514&baz=1919810&foo=114&wts=1684805578&w_rid=bb97e15f28edf445a0e4420d36f0157
|
||||
|
||||
### Golang
|
||||
|
||||
需要 `github.com/tidwall/gjson` 作为依赖
|
||||
无第三方库
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"crypto/md5"
|
||||
"encoding/hex"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"io"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
"sync"
|
||||
"time"
|
||||
|
||||
"github.com/tidwall/gjson"
|
||||
)
|
||||
|
||||
var (
|
||||
mixinKeyEncTab = []int{
|
||||
46, 47, 18, 2, 53, 8, 23, 32, 15, 50, 10, 31, 58, 3, 45, 35, 27, 43, 5, 49,
|
||||
33, 9, 42, 19, 29, 28, 14, 39, 12, 38, 41, 13, 37, 48, 7, 16, 24, 55, 40,
|
||||
61, 26, 17, 0, 1, 60, 51, 30, 4, 22, 25, 54, 21, 56, 59, 6, 63, 57, 62, 11,
|
||||
36, 20, 34, 44, 52,
|
||||
}
|
||||
cache sync.Map
|
||||
lastUpdateTime time.Time
|
||||
)
|
||||
|
||||
func main() {
|
||||
urlStr := "https://api.bilibili.com/x/space/wbi/acc/info?mid=1850091"
|
||||
newUrlStr, err := signAndGenerateURL(urlStr)
|
||||
u, err := url.Parse("https://api.bilibili.com/x/space/wbi/acc/info?mid=1850091")
|
||||
if err != nil {
|
||||
fmt.Printf("Error: %s", err)
|
||||
return
|
||||
panic(err)
|
||||
}
|
||||
req, err := http.NewRequest("GET", newUrlStr, nil)
|
||||
fmt.Printf("orig: %s\n", u.String())
|
||||
err = Sign(u)
|
||||
if err != nil {
|
||||
fmt.Printf("Error: %s", err)
|
||||
return
|
||||
panic(err)
|
||||
}
|
||||
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
|
||||
req.Header.Set("Referer", "https://www.bilibili.com/")
|
||||
response, err := http.DefaultClient.Do(req)
|
||||
if err != nil {
|
||||
fmt.Printf("Request failed: %s", err)
|
||||
return
|
||||
}
|
||||
defer response.Body.Close()
|
||||
body, err := io.ReadAll(response.Body)
|
||||
if err != nil {
|
||||
fmt.Printf("Failed to read response: %s", err)
|
||||
return
|
||||
}
|
||||
fmt.Println(string(body))
|
||||
fmt.Printf("signed: %s\n", u.String())
|
||||
|
||||
// 获取 wbi 时未修改 header
|
||||
// 但实际使用签名后的 url 时发现风控较为严重
|
||||
}
|
||||
|
||||
func signAndGenerateURL(urlStr string) (string, error) {
|
||||
urlObj, err := url.Parse(urlStr)
|
||||
// Sign 为链接签名
|
||||
func Sign(u *url.URL) error {
|
||||
return wbiKeys.Sign(u)
|
||||
}
|
||||
|
||||
// Update 无视过期时间更新
|
||||
func Update() error {
|
||||
return wbiKeys.Update()
|
||||
}
|
||||
|
||||
func Get() (wk WbiKeys, err error) {
|
||||
if err = wk.update(false); err != nil {
|
||||
return WbiKeys{}, err
|
||||
}
|
||||
return wbiKeys, nil
|
||||
}
|
||||
|
||||
var wbiKeys WbiKeys
|
||||
|
||||
type WbiKeys struct {
|
||||
Img string
|
||||
Sub string
|
||||
Mixin string
|
||||
lastUpdateTime time.Time
|
||||
}
|
||||
|
||||
// Sign 为链接签名
|
||||
func (wk *WbiKeys) Sign(u *url.URL) (err error) {
|
||||
if err = wk.update(false); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
values := u.Query()
|
||||
|
||||
values = removeUnwantedChars(values, '!', '\'', '(', ')', '*') // 必要性存疑?
|
||||
|
||||
values.Set("wts", strconv.FormatInt(time.Now().Unix(), 10))
|
||||
|
||||
// [url.Values.Encode] 内会对参数排序,
|
||||
// 且遍历 map 时本身就是无序的
|
||||
hash := md5.Sum([]byte(values.Encode() + wk.Mixin)) // Calculate w_rid
|
||||
values.Set("w_rid", hex.EncodeToString(hash[:]))
|
||||
u.RawQuery = values.Encode()
|
||||
return nil
|
||||
}
|
||||
|
||||
// Update 无视过期时间更新
|
||||
func (wk *WbiKeys) Update() (err error) {
|
||||
return wk.update(true)
|
||||
}
|
||||
|
||||
// update 按需更新
|
||||
func (wk *WbiKeys) update(purge bool) error {
|
||||
if !purge && time.Since(wk.lastUpdateTime) < time.Hour {
|
||||
return nil
|
||||
}
|
||||
|
||||
// 测试下来不用修改 header 也能过
|
||||
resp, err := http.Get("https://api.bilibili.com/x/web-interface/nav")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
imgKey, subKey := getWbiKeysCached()
|
||||
query := urlObj.Query()
|
||||
params := map[string]string{}
|
||||
for k, v := range query {
|
||||
params[k] = v[0]
|
||||
}
|
||||
newParams := encWbi(params, imgKey, subKey)
|
||||
for k, v := range newParams {
|
||||
query.Set(k, v)
|
||||
}
|
||||
urlObj.RawQuery = query.Encode()
|
||||
newUrlStr := urlObj.String()
|
||||
return newUrlStr, nil
|
||||
}
|
||||
|
||||
func encWbi(params map[string]string, imgKey, subKey string) map[string]string {
|
||||
mixinKey := getMixinKey(imgKey + subKey)
|
||||
currTime := strconv.FormatInt(time.Now().Unix(), 10)
|
||||
params["wts"] = currTime
|
||||
|
||||
// Sort keys
|
||||
keys := make([]string, 0, len(params))
|
||||
for k := range params {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
|
||||
// Remove unwanted characters
|
||||
for k, v := range params {
|
||||
v = sanitizeString(v)
|
||||
params[k] = v
|
||||
}
|
||||
|
||||
// Build URL parameters
|
||||
query := url.Values{}
|
||||
for _, k := range keys {
|
||||
query.Set(k, params[k])
|
||||
}
|
||||
queryStr := query.Encode()
|
||||
|
||||
// Calculate w_rid
|
||||
hash := md5.Sum([]byte(queryStr + mixinKey))
|
||||
params["w_rid"] = hex.EncodeToString(hash[:])
|
||||
return params
|
||||
}
|
||||
|
||||
func getMixinKey(orig string) string {
|
||||
var str strings.Builder
|
||||
for _, v := range mixinKeyEncTab {
|
||||
if v < len(orig) {
|
||||
str.WriteByte(orig[v])
|
||||
}
|
||||
}
|
||||
return str.String()[:32]
|
||||
}
|
||||
|
||||
func sanitizeString(s string) string {
|
||||
unwantedChars := []string{"!", "'", "(", ")", "*"}
|
||||
for _, char := range unwantedChars {
|
||||
s = strings.ReplaceAll(s, char, "")
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
func updateCache() {
|
||||
if time.Since(lastUpdateTime).Minutes() < 10 {
|
||||
return
|
||||
}
|
||||
imgKey, subKey := getWbiKeys()
|
||||
cache.Store("imgKey", imgKey)
|
||||
cache.Store("subKey", subKey)
|
||||
lastUpdateTime = time.Now()
|
||||
}
|
||||
|
||||
func getWbiKeysCached() (string, string) {
|
||||
updateCache()
|
||||
imgKeyI, _ := cache.Load("imgKey")
|
||||
subKeyI, _ := cache.Load("subKey")
|
||||
return imgKeyI.(string), subKeyI.(string)
|
||||
}
|
||||
|
||||
func getWbiKeys() (string, string) {
|
||||
client := &http.Client{}
|
||||
req, err := http.NewRequest("GET", "https://api.bilibili.com/x/web-interface/nav", nil)
|
||||
if err != nil {
|
||||
fmt.Printf("Error creating request: %s", err)
|
||||
return "", ""
|
||||
}
|
||||
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
|
||||
req.Header.Set("Referer", "https://www.bilibili.com/")
|
||||
resp, err := client.Do(req)
|
||||
if err != nil {
|
||||
fmt.Printf("Error sending request: %s", err)
|
||||
return "", ""
|
||||
return err
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
body, err := io.ReadAll(resp.Body)
|
||||
if err != nil {
|
||||
fmt.Printf("Error reading response: %s", err)
|
||||
return "", ""
|
||||
return err
|
||||
}
|
||||
json := string(body)
|
||||
imgURL := gjson.Get(json, "data.wbi_img.img_url").String()
|
||||
subURL := gjson.Get(json, "data.wbi_img.sub_url").String()
|
||||
imgKey := strings.Split(strings.Split(imgURL, "/")[len(strings.Split(imgURL, "/"))-1], ".")[0]
|
||||
subKey := strings.Split(strings.Split(subURL, "/")[len(strings.Split(subURL, "/"))-1], ".")[0]
|
||||
return imgKey, subKey
|
||||
|
||||
nav := Nav{}
|
||||
err = json.Unmarshal(body, &nav)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if nav.Code != 0 && nav.Code != -101 { // -101 未登录时也会返回两个 key
|
||||
return fmt.Errorf("unexpected code: %d, message: %s", nav.Code, nav.Message)
|
||||
}
|
||||
img := nav.Data.WbiImg.ImgUrl
|
||||
sub := nav.Data.WbiImg.SubUrl
|
||||
if img == "" || sub == "" {
|
||||
return fmt.Errorf("empty image or sub url: %s", body)
|
||||
}
|
||||
|
||||
// https://i0.hdslb.com/bfs/wbi/7cd084941338484aae1ad9425b84077c.png
|
||||
imgParts := strings.Split(img, "/")
|
||||
subParts := strings.Split(sub, "/")
|
||||
|
||||
// 7cd084941338484aae1ad9425b84077c.png
|
||||
imgPng := imgParts[len(imgParts)-1]
|
||||
subPng := subParts[len(subParts)-1]
|
||||
|
||||
// 7cd084941338484aae1ad9425b84077c
|
||||
wbiKeys.Img = strings.TrimSuffix(imgPng, ".png")
|
||||
wbiKeys.Sub = strings.TrimSuffix(subPng, ".png")
|
||||
|
||||
wbiKeys.mixin()
|
||||
wbiKeys.lastUpdateTime = time.Now()
|
||||
return nil
|
||||
}
|
||||
|
||||
func (wk *WbiKeys) mixin() {
|
||||
var mixin [32]byte
|
||||
wbi := wk.Img + wk.Sub
|
||||
for i := range mixin { // for i := 0; i < len(mixin); i++ {
|
||||
mixin[i] = wbi[mixinKeyEncTab[i]]
|
||||
}
|
||||
wk.Mixin = string(mixin[:])
|
||||
}
|
||||
|
||||
var mixinKeyEncTab = [...]int{
|
||||
46, 47, 18, 2, 53, 8, 23, 32,
|
||||
15, 50, 10, 31, 58, 3, 45, 35,
|
||||
27, 43, 5, 49, 33, 9, 42, 19,
|
||||
29, 28, 14, 39, 12, 38, 41, 13,
|
||||
37, 48, 7, 16, 24, 55, 40, 61,
|
||||
26, 17, 0, 1, 60, 51, 30, 4,
|
||||
22, 25, 54, 21, 56, 59, 6, 63,
|
||||
57, 62, 11, 36, 20, 34, 44, 52,
|
||||
}
|
||||
|
||||
func removeUnwantedChars(v url.Values, chars ...byte) url.Values {
|
||||
b := []byte(v.Encode())
|
||||
for _, c := range chars {
|
||||
b = bytes.ReplaceAll(b, []byte{c}, nil)
|
||||
}
|
||||
s, err := url.ParseQuery(string(b))
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return s
|
||||
}
|
||||
|
||||
type Nav struct {
|
||||
Code int `json:"code"`
|
||||
Message string `json:"message"`
|
||||
Ttl int `json:"ttl"`
|
||||
Data struct {
|
||||
WbiImg struct {
|
||||
ImgUrl string `json:"img_url"`
|
||||
SubUrl string `json:"sub_url"`
|
||||
} `json:"wbi_img"`
|
||||
|
||||
// ......
|
||||
} `json:"data"`
|
||||
}
|
||||
```
|
||||
|
||||
@ -1108,9 +1118,9 @@ mod tests {
|
||||
需要 [Alamofire](https://github.com/Alamofire/Alamofire) 和 [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON) 库
|
||||
|
||||
```swift
|
||||
import Foundation
|
||||
import CommonCrypto
|
||||
import Alamofire
|
||||
import CommonCrypto
|
||||
import Foundation
|
||||
import SwiftyJSON
|
||||
|
||||
func biliWbiSign(param: String, completion: @escaping (String?) -> Void) {
|
||||
@ -1124,7 +1134,12 @@ func biliWbiSign(param: String, completion: @escaping (String?) -> Void) {
|
||||
let currTime = round(Date().timeIntervalSince1970)
|
||||
params["wts"] = currTime
|
||||
params = params.sorted { $0.key < $1.key }.reduce(into: [:]) { $0[$1.key] = $1.value }
|
||||
params = params.mapValues { String(describing: $0).filter { !"!'()*".contains($0) } }
|
||||
params = params.mapValues { value in
|
||||
if let doubleValue = value as? Double, doubleValue.truncatingRemainder(dividingBy: 1) == 0 {
|
||||
return String(Int(doubleValue)).filter { !"!'()*".contains($0) }
|
||||
}
|
||||
return String(describing: value).filter { !"!'()*".contains($0) }
|
||||
}
|
||||
let query = params.map { "\($0.key)=\($0.value)" }.joined(separator: "&")
|
||||
let wbiSign = calculateMD5(string: query + mixinKey)
|
||||
params["w_rid"] = wbiSign
|
||||
@ -1152,7 +1167,6 @@ func biliWbiSign(param: String, completion: @escaping (String?) -> Void) {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func calculateMD5(string: String) -> String {
|
||||
let data = Data(string.utf8)
|
||||
var digest = [UInt8](repeating: 0, count: Int(CC_MD5_DIGEST_LENGTH))
|
||||
@ -1174,7 +1188,7 @@ func biliWbiSign(param: String, completion: @escaping (String?) -> Void) {
|
||||
case .success(let keys):
|
||||
let spdParam = param.components(separatedBy: "&")
|
||||
var spdDicParam = [String: String]()
|
||||
spdParam.forEach { pair in
|
||||
for pair in spdParam {
|
||||
let components = pair.components(separatedBy: "=")
|
||||
if components.count == 2 {
|
||||
spdDicParam[components[0]] = components[1]
|
||||
@ -1191,6 +1205,22 @@ func biliWbiSign(param: String, completion: @escaping (String?) -> Void) {
|
||||
}
|
||||
}
|
||||
|
||||
// 使用示例
|
||||
biliWbiSign(param: "bar=514&foo=114&zab=1919810") {
|
||||
signedQuery in
|
||||
if let signedQuery = signedQuery {
|
||||
print("签名后的参数: \(signedQuery)")
|
||||
} else {
|
||||
print("签名失败")
|
||||
}
|
||||
}
|
||||
|
||||
RunLoop.main.run()//程序类型为命令行程序时需要添加这行代码
|
||||
|
||||
```
|
||||
|
||||
```text
|
||||
签名后的参数: bar=514&wts=1741082093&foo=114&zab=1919810&w_rid=04775bb3debbb45bab86a93a1c08d12a
|
||||
```
|
||||
|
||||
|
||||
@ -1314,3 +1344,134 @@ int main() {
|
||||
```text
|
||||
avid=1755630705&cid=1574294582&fnval=4048&fnver=0&fourk=1&qn=32&wts=1717922933&w_rid=43571b838a1611fa121189083cfc1784
|
||||
```
|
||||
|
||||
### Haskell
|
||||
|
||||
无第三方依赖: `base`, `Cabal-syntax`, `bytestring`, `containers`<br />
|
||||
注: 此处使用自写的 URI 编码模块, 实际可用别的第三方库替代
|
||||
|
||||
`Main.hs`:
|
||||
```hs
|
||||
module Main (wbi, main) where
|
||||
|
||||
import Data.ByteString.Char8 (pack)
|
||||
import qualified Data.Map.Strict as Map
|
||||
import Distribution.Utils.MD5 (md5, showMD5)
|
||||
import URIEncoder (encodeURIComponent)
|
||||
import Data.Time.Clock.System (getSystemTime, systemSeconds)
|
||||
|
||||
mixinKeyEncTab :: [Int]
|
||||
mixinKeyEncTab = [
|
||||
46, 47, 18, 2, 53, 8, 23, 32, 15, 50, 10, 31, 58, 3, 45, 35, 27, 43, 5, 49,
|
||||
33, 9, 42, 19, 29, 28, 14, 39, 12, 38, 41, 13, 37, 48, 7, 16, 24, 55, 40,
|
||||
61, 26, 17, 0, 1, 60, 51, 30, 4, 22, 25, 54, 21, 56, 59, 6, 63, 57, 62, 11,
|
||||
36, 20, 34, 44, 52
|
||||
]
|
||||
|
||||
getMixinKey :: String -> String -> String
|
||||
getMixinKey imgKey subKey =
|
||||
let s = imgKey ++ subKey
|
||||
in map (\i -> s !! (mixinKeyEncTab !! i)) [0..31]
|
||||
|
||||
join :: [String] -> String -> String
|
||||
join arr ins = concatMap (++ ins) (init arr) ++ last arr
|
||||
|
||||
wbi :: String -> String -> Integer -> Map.Map String String -> String
|
||||
wbi imgKey subKey wts params =
|
||||
let orig = join (map (\(k, v) -> encodeURIComponent k ++ "=" ++ encodeURIComponent v) (Map.toList $ Map.insert "wts" (show wts) params)) "&"
|
||||
in orig ++ "&w_rid=" ++ showMD5 (md5 $ pack $ orig ++ getMixinKey imgKey subKey)
|
||||
|
||||
main :: IO ()
|
||||
main = do -- hard encode for test
|
||||
let params1 = Map.fromList [("aid", "2")]
|
||||
params2 = Map.fromList [("foo", "114")
|
||||
,("bar", "514")
|
||||
,("hello", "世 界")
|
||||
]
|
||||
imgKey = "7cd084941338484aae1ad9425b84077c"
|
||||
subKey = "4932caff0ff746eab6f01bf08b70ac45"
|
||||
wts1 <- getSystemTime
|
||||
putStrLn $ wbi imgKey subKey (toInteger $ systemSeconds wts1) params1
|
||||
wts2 <- getSystemTime
|
||||
putStrLn $ wbi imgKey subKey (toInteger $ systemSeconds wts2) params2
|
||||
```
|
||||
|
||||
`URIEncoder.hs`<!--(by DS)-->:
|
||||
```hs
|
||||
module URIEncoder (encodeURIComponent) where
|
||||
|
||||
import Data.Char (ord, chr, intToDigit)
|
||||
import Data.Bits (shiftL, shiftR, (.&.))
|
||||
import Data.List (isInfixOf)
|
||||
|
||||
-- ES 19.2.6.4 encodeURIComponent ( uriComponent )
|
||||
encodeURIComponent :: String -> String
|
||||
encodeURIComponent input = case encode input "" of
|
||||
Right result -> result
|
||||
Left err -> error err
|
||||
|
||||
-- ES 19.2.6.5 Encode ( string, extraUnescaped )
|
||||
encode :: String -> String -> Either String String
|
||||
encode string extraUnescaped = loop 0 string
|
||||
where
|
||||
alwaysUnescaped = ['A'..'Z'] ++ ['a'..'z'] ++ ['0'..'9'] ++ "-.!~*'()"
|
||||
unescapedSet = alwaysUnescaped ++ extraUnescaped
|
||||
|
||||
loop k str
|
||||
| k >= length str = Right []
|
||||
| otherwise = case codePointAt str k of
|
||||
(Nothing, _) -> Left "Unpaired surrogate"
|
||||
(Just (cp, _), newK) ->
|
||||
if [str !! k] `isInfixOf` unescapedSet
|
||||
then (str !! k :) <$> loop (k + 1) str
|
||||
else do
|
||||
bytes <- utf8Encode cp
|
||||
let escaped = concatMap percentEncode bytes
|
||||
rest <- loop newK str
|
||||
Right (escaped ++ rest)
|
||||
|
||||
codePointAt :: String -> Int -> (Maybe (Int, Int), Int)
|
||||
codePointAt s k
|
||||
| k >= length s = (Nothing, k)
|
||||
| otherwise =
|
||||
let c1 = ord (s !! k)
|
||||
in if 0xD800 <= c1 && c1 <= 0xDBFF && k+1 < length s
|
||||
then let c2 = ord (s !! (k+1))
|
||||
in if 0xDC00 <= c2 && c2 <= 0xDFFF
|
||||
then ( Just (0x10000 + ((c1 - 0xD800) `shiftL` 10) + (c2 - 0xDC00), 2)
|
||||
, k + 2 )
|
||||
else (Just (c1, 1), k + 1)
|
||||
else (Just (c1, 1), k + 1)
|
||||
|
||||
utf8Encode :: Int -> Either String [Int]
|
||||
utf8Encode cp
|
||||
| cp < 0 = Left "Invalid code point"
|
||||
| cp <= 0x007F = Right [cp]
|
||||
| cp <= 0x07FF = Right
|
||||
[ 0xC0 + (cp `shiftR` 6)
|
||||
, 0x80 + (cp .&. 0x3F) ]
|
||||
| cp <= 0xFFFF = Right
|
||||
[ 0xE0 + (cp `shiftR` 12)
|
||||
, 0x80 + ((cp `shiftR` 6) .&. 0x3F)
|
||||
, 0x80 + (cp .&. 0x3F) ]
|
||||
| cp <= 0x10FFFF = Right
|
||||
[ 0xF0 + (cp `shiftR` 18)
|
||||
, 0x80 + ((cp `shiftR` 12) .&. 0x3F)
|
||||
, 0x80 + ((cp `shiftR` 6) .&. 0x3F)
|
||||
, 0x80 + (cp .&. 0x3F) ]
|
||||
| otherwise = Left "Code point out of range"
|
||||
|
||||
percentEncode :: Int -> String
|
||||
percentEncode byte = '%' : toHex byte
|
||||
where
|
||||
toHex n = [hexDigit (n `div` 16), hexDigit (n `mod` 16)]
|
||||
hexDigit x
|
||||
| x < 10 = intToDigit x
|
||||
| otherwise = chr (x - 10 + ord 'A')
|
||||
```
|
||||
|
||||
输出:
|
||||
```text
|
||||
aid=2&wts=1744823207&w_rid=a3cd246bd42c066932752b24694eaf0d
|
||||
bar=514&foo=114&hello=%E4%B8%96%20%E7%95%8C&wts=1744823207&w_rid=93acf59d85f74453e40cea00056c3daf
|
||||
```
|
||||
|
||||
@ -67,7 +67,8 @@ curl 'https://api.bilibili.com/x/web-interface/search/default'
|
||||
|
||||
## 获取热搜列表
|
||||
|
||||
> https://api.bilibili.com/x/web-interface/search/square
|
||||
> https://api.bilibili.com/x/web-interface/wbi/search/square
|
||||
> ~~https://api.bilibili.com/x/web-interface/search/square~~
|
||||
|
||||
*请求方式: GET*
|
||||
|
||||
|
||||
@ -1,6 +1,9 @@
|
||||
# 检查昵称是否可注册
|
||||
|
||||
## 检查昵称
|
||||
## ~~检查昵称(已失效)~~
|
||||
|
||||
<details>
|
||||
<summary>查看折叠内容</summary>
|
||||
|
||||
> https://passport.bilibili.com/web/generic/check/nickname
|
||||
|
||||
@ -131,3 +134,12 @@ curl -G 'https://passport.bilibili.com/web/generic/check/nickname' \
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
</details>
|
||||
|
||||
目前该接口无论参数,稳定返回:
|
||||
```json
|
||||
{
|
||||
"code": 0
|
||||
}
|
||||
```
|
||||
|
||||
@ -65,8 +65,8 @@
|
||||
| birthday | str | 生日 | MM-DD<br />如设置隐私为空 |
|
||||
| school | obj | 学校 | |
|
||||
| profession | obj | 专业资质信息 | |
|
||||
| tags | null | 个人标签 | |
|
||||
| series | obj | | |
|
||||
| tags | 有效时:array<br />无效时:null | 个人标签 | |
|
||||
| series | obj | (?) | |
|
||||
| is_senior_member | num | 是否为硬核会员 | 0:否<br />1:是 |
|
||||
| mcn_info | null | (?) | |
|
||||
| gaia_res_type | num | (?) | |
|
||||
@ -74,11 +74,13 @@
|
||||
| is_risk | bool | (?) | |
|
||||
| elec | obj | 充电信息 | |
|
||||
| contract | obj | 是否显示老粉计划 | |
|
||||
| certificate_show | bool | (?) | |
|
||||
| name_render | 有效时:obj<br />无效时:null | 昵称渲染信息 | |
|
||||
|
||||
`rank`示例
|
||||
|
||||
| UID | rank |
|
||||
|-----------|-------|
|
||||
| --------- | ----- |
|
||||
| 2 | 20000 |
|
||||
| 16765 | 20000 |
|
||||
| 15773384 | 20000 |
|
||||
@ -105,7 +107,7 @@
|
||||
`profession`示例
|
||||
|
||||
| UID |
|
||||
|------------|
|
||||
| ---------- |
|
||||
| 654391 |
|
||||
| 1440295 |
|
||||
| 1785155 |
|
||||
@ -128,7 +130,7 @@
|
||||
| type | num | 会员类型 | 0:无<br />1:月大会员<br />2:年度及以上大会员 |
|
||||
| status | num | 会员状态 | 0:无<br />1:有 |
|
||||
| due_date | num | 会员过期时间 | 毫秒时间戳 |
|
||||
| vip_pay_type | num | 支付类型 | 0:未支付(常见于官方账号)<br />1:已支付(以正常渠道获取的大会员均为此值) |
|
||||
| vip_pay_type | num | 支付类型 | 0:未开启自动续费<br />1:已开启自动续费 |
|
||||
| theme_type | num | 0 | 作用尚不明确 |
|
||||
| label | obj | 会员标签 | |
|
||||
| avatar_subscript | num | 是否显示会员图标 | 0:不显示<br />1:显示 |
|
||||
@ -137,6 +139,8 @@
|
||||
| avatar_subscript_url | str | 大会员角标地址 | |
|
||||
| tv_vip_status | num | 电视大会员状态 | 0:未开通 |
|
||||
| tv_vip_pay_type | num | 电视大会员支付类型 | |
|
||||
| tv_due_date | num | 电视大会员过期时间 | 秒级时间戳 |
|
||||
| avatar_icon | obj | 大会员角标信息 | |
|
||||
|
||||
`vip`中的`label`对象:
|
||||
|
||||
@ -155,6 +159,12 @@
|
||||
| img_label_uri_hans_static | str | 大会员牌子图片 | 简体版 |
|
||||
| img_label_uri_hant_static | str | 大会员牌子图片 | 繁体版 |
|
||||
|
||||
`vip`中的`avatar_icon`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------ | ---- | ------ | ------------ |
|
||||
| icon_type | num | (?) | 作用尚不明确 |
|
||||
| icon_resource | obj | (?) | 作用尚不明确 |
|
||||
|
||||
`data`中的`pendant`对象:
|
||||
|
||||
@ -163,18 +173,19 @@
|
||||
**动态头像框的`image`为png静态图片,`image_enhance`为webp动态图片,`image_enhance_frame`为png逐帧序列**
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|---------------------|-----|--------------|------------|
|
||||
| ------------------- | ---- | --------------------- | ----------------- |
|
||||
| pid | num | 头像框id | |
|
||||
| name | str | 头像框名称 | |
|
||||
| image | str | 头像框图片url | |
|
||||
| expire | num | 过期时间 | 此接口返回恒为`0` |
|
||||
| image_enhance | str | 头像框图片url | |
|
||||
| image_enhance_frame | str | 头像框图片逐帧序列url | |
|
||||
| n_pid | num | 新版头像框id | |
|
||||
|
||||
`data`中的`nameplate`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|-------------|-----|---------|-----|
|
||||
| ----------- | ---- | -------------- | ---- |
|
||||
| nid | num | 勋章id | |
|
||||
| name | str | 勋章名称 | |
|
||||
| image | str | 勋章图标 | |
|
||||
@ -299,18 +310,18 @@
|
||||
`data`中的`elec`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|-----------|-----|-----|-----|
|
||||
| show_info | obj | | |
|
||||
| --------- | ---- | -------------- | ---- |
|
||||
| show_info | obj | 显示的充电信息 | |
|
||||
|
||||
`elec`中的`show_info`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|----------|------|---------|------------------|
|
||||
| show | bool | 是否开通了充电 | |
|
||||
| state | num | 状态 | -1:未开通<br/>1:已开通 |
|
||||
| title | str | `空串` | |
|
||||
| icon | str | `空串` | |
|
||||
| jump_url | str | `空串` | |
|
||||
| -------- | ---- | ---------------- | ---------------- |
|
||||
| show | bool | 是否显示充电按钮 | |
|
||||
| state | num | 充电功能开启状态 | -1:未开通充电功能<br />1:已开通自定义充电<br />2:已开通包月、自定义充电<br />3:已开通包月高档、自定义充电 |
|
||||
| title | str | 充电按钮显示文字 | 空字符串或 `充电` 或 `充电中` |
|
||||
| icon | str | 充电图标 | |
|
||||
| jump_url | str | 跳转url | |
|
||||
|
||||
`data`中的`contract`对象:
|
||||
|
||||
@ -359,21 +370,23 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"wear": true,
|
||||
"medal": {
|
||||
"uid": 2,
|
||||
"target_id": 335115,
|
||||
"medal_id": 45408,
|
||||
"level": 21,
|
||||
"medal_name": "伍千万",
|
||||
"medal_color": 1725515,
|
||||
"intimacy": 1980,
|
||||
"next_intimacy": 2000,
|
||||
"target_id": 548076,
|
||||
"medal_id": 32525,
|
||||
"level": 28,
|
||||
"medal_name": "桜樱怪",
|
||||
"medal_color": 398668,
|
||||
"intimacy": 25364,
|
||||
"next_intimacy": 160000,
|
||||
"day_limit": 250000,
|
||||
"medal_color_start": 1725515,
|
||||
"medal_color_end": 5414290,
|
||||
"medal_color_border": 1725515,
|
||||
"today_feed": 2382,
|
||||
"medal_color_start": 398668,
|
||||
"medal_color_end": 6850801,
|
||||
"medal_color_border": 6809855,
|
||||
"is_lighted": 1,
|
||||
"guard_level": 3,
|
||||
"light_status": 1,
|
||||
"wearing_status": 1,
|
||||
"score": 50001980
|
||||
"score": 50185364
|
||||
}
|
||||
},
|
||||
"official": {
|
||||
@ -385,7 +398,7 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"vip": {
|
||||
"type": 2,
|
||||
"status": 1,
|
||||
"due_date": 3931344000000,
|
||||
"due_date": 3979555200000,
|
||||
"vip_pay_type": 0,
|
||||
"theme_type": 0,
|
||||
"label": {
|
||||
@ -407,8 +420,12 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"role": 7,
|
||||
"avatar_subscript_url": "",
|
||||
"tv_vip_status": 1,
|
||||
"tv_vip_pay_type": 0,
|
||||
"tv_due_date": 2000822400
|
||||
"tv_vip_pay_type": 1,
|
||||
"tv_due_date": 2003500800,
|
||||
"avatar_icon": {
|
||||
"icon_type": 1,
|
||||
"icon_resource": {}
|
||||
}
|
||||
},
|
||||
"pendant": {
|
||||
"pid": 32257,
|
||||
@ -416,7 +433,8 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"image": "https://i2.hdslb.com/bfs/garb/item/488870931b1bba66da36d22848f0720480d3d79a.png",
|
||||
"expire": 0,
|
||||
"image_enhance": "https://i2.hdslb.com/bfs/garb/item/5974f17f9d96a88bafba2f6d18d647a486e88312.webp",
|
||||
"image_enhance_frame": "https://i2.hdslb.com/bfs/garb/item/4316a3910bb0bd6f2f1c267a3e9187f0b9fe5bd0.png"
|
||||
"image_enhance_frame": "https://i2.hdslb.com/bfs/garb/item/4316a3910bb0bd6f2f1c267a3e9187f0b9fe5bd0.png",
|
||||
"n_pid": 32257
|
||||
},
|
||||
"nameplate": {
|
||||
"nid": 10,
|
||||
@ -429,10 +447,11 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"user_honour_info": {
|
||||
"mid": 0,
|
||||
"colour": null,
|
||||
"tags": []
|
||||
"tags": [],
|
||||
"is_latest_100honour": 0
|
||||
},
|
||||
"is_followed": true,
|
||||
"top_photo": "http://i2.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png",
|
||||
"is_followed": false,
|
||||
"top_photo": "http://i0.hdslb.com/bfs/space/cb1c3ef50e22b6096fde67febe863494caefebad.png",
|
||||
"theme": {},
|
||||
"sys_notice": {},
|
||||
"live_room": {
|
||||
@ -446,9 +465,9 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"broadcast_type": 0,
|
||||
"watched_show": {
|
||||
"switch": true,
|
||||
"num": 19,
|
||||
"text_small": "19",
|
||||
"text_large": "19人看过",
|
||||
"num": 3,
|
||||
"text_small": "3",
|
||||
"text_large": "3人看过",
|
||||
"icon": "https://i0.hdslb.com/bfs/live/a725a9e61242ef44d764ac911691a7ce07f36c1d.png",
|
||||
"icon_location": "",
|
||||
"icon_web": "https://i0.hdslb.com/bfs/live/8d9d0f33ef8bf6f308742752d13dd0df731df19c.png"
|
||||
@ -486,7 +505,9 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
"contract": {
|
||||
"is_display": false,
|
||||
"is_follow_display": false
|
||||
}
|
||||
},
|
||||
"certificate_show": false,
|
||||
"name_render": null
|
||||
}
|
||||
}
|
||||
```
|
||||
@ -499,8 +520,6 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
@ -627,8 +646,7 @@ curl -G 'https://api.bilibili.com/x/space/wbi/acc/info' \
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-interface/card' \
|
||||
--data-urlencode 'mid=2' \
|
||||
--data-urlencode 'photo=true' \
|
||||
-b 'SESSDATA=xxx'
|
||||
--data-urlencode 'photo=true'
|
||||
```
|
||||
|
||||
<details>
|
||||
@ -937,11 +955,13 @@ curl -G 'https://api.bilibili.com/x/space/myinfo' \
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | ----------------- | ------ | ---------------------------------- |
|
||||
| uids | nums | 目标用户的mid列表 | 必要 | 每个成员间用`,`分隔,最多200个成员 |
|
||||
| uids | nums | 目标用户的mid列表 | 必要 | 每个成员间用`,`分隔,最多50个成员 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -949,7 +969,7 @@ curl -G 'https://api.bilibili.com/x/space/myinfo' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ----- | -------- | -------------------------------------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />40143:批量大小超过限制 |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误<br />40143:批量大小超过限制 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 信息本体 | 用户信息随机排序 |
|
||||
@ -965,16 +985,12 @@ curl -G 'https://api.bilibili.com/x/space/myinfo' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------------ | ---- | ------------------- | -------------------- |
|
||||
| face | str | 头像链接 | |
|
||||
| face_nft | num | 是否为 NFT 头像 | 0:不是 NFT 头像<br />1:是 NFT 头像 |
|
||||
| face_nft_new | num | 是否为新版 NFT 头像 | |
|
||||
| mid | str | mid | |
|
||||
| face | str | 头像链接 | |
|
||||
| name | str | 昵称 | |
|
||||
| name_render | 有效时:obj<br />无效时:null | 昵称渲染信息 | |
|
||||
| nameplate | 有效时:obj<br />无效时:null | 勋章信息 | 基本同「[用户空间详细信息](#用户空间详细信息)」中的 `data.nameplate` 对象 |
|
||||
| official | obj | 认证信息 | 基本同「[用户空间详细信息](#用户空间详细信息)」中的 `data.official` 对象 |
|
||||
| pendant | 有效时:obj<br />无效时:null| 头像框信息 | 基本同「[用户空间详细信息](#用户空间详细信息)」中的 `data.pendant` 对象,其中有些类型为 `num` 的字段在本接口中类型为 `str` |
|
||||
| vip | obj | 会员信息 | 基本同「[用户空间详细信息](#用户空间详细信息)」中的 `data.vip` 对象,其中有些类型为 `num` 的字段在本接口中类型为 `str` |
|
||||
| name_render | 有效时:obj<br />无效时:null | 昵称渲染信息 | |
|
||||
|
||||
`{用户mid}`中的`name_render`对象:
|
||||
|
||||
@ -1024,35 +1040,30 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
"ttl": 1,
|
||||
"data": {
|
||||
"1": {
|
||||
"face": "http://i1.hdslb.com/bfs/face/34c5b30a990c7ce4a809626d8153fa7895ec7b63.gif",
|
||||
"face_nft": 0,
|
||||
"face_nft_new": 0,
|
||||
"mid": "1",
|
||||
"face": "http://i1.hdslb.com/bfs/face/34c5b30a990c7ce4a809626d8153fa7895ec7b63.gif",
|
||||
"name": "bishi",
|
||||
"name_render": {
|
||||
"colors_info": { "color": [], "color_ids": [ "6" ] },
|
||||
"render_scheme": "Default"
|
||||
"official": {
|
||||
"desc": "",
|
||||
"role": 0,
|
||||
"title": "",
|
||||
"type": -1
|
||||
},
|
||||
"nameplate": null,
|
||||
"official": { "desc": "", "role": 0, "title": "", "type": -1 },
|
||||
"pendant": null,
|
||||
"vip": {
|
||||
"avatar_icon": {
|
||||
"icon_resource": {
|
||||
"type": "ICON_RES_TYPE_IMAGE",
|
||||
"url": "https://i0.hdslb.com/bfs/bangumi/kt/aba51485c0d02940c89aeefcf6680510d9858472.png"
|
||||
},
|
||||
"icon_type": "ICON_TYPE_VIP_ACTIVITY"
|
||||
},
|
||||
"avatar_subscript": 1,
|
||||
"avatar_subscript_url": "",
|
||||
"due_date": "1883059200000",
|
||||
"due_date": "1912521600000",
|
||||
"nickname_color": "#FB7299",
|
||||
"role": "7",
|
||||
"status": 1,
|
||||
"theme_type": 0,
|
||||
"type": 2,
|
||||
"label": {
|
||||
"bg_color": "#FB7299",
|
||||
"bg_style": 1,
|
||||
"border_color": "",
|
||||
"img_label_uri_hans": "",
|
||||
"img_label_uri_hans_static": "https://i0.hdslb.com/bfs/bangumi/kt/fb0a74b14d6a4e119ae301ba2693febeda051030.png",
|
||||
"img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/adb599797dd171e2d3d6d012f448b49679258344.png",
|
||||
"img_label_uri_hant": "",
|
||||
"img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/sGu57N6pgK.png",
|
||||
"label_theme": "ten_annual_vip",
|
||||
@ -1060,63 +1071,35 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
"text": "十年大会员",
|
||||
"text_color": "#FFFFFF",
|
||||
"use_img_label": true
|
||||
}
|
||||
},
|
||||
"name_render": null
|
||||
},
|
||||
"2": {
|
||||
"mid": "2",
|
||||
"face": "https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
|
||||
"name": "碧诗",
|
||||
"official": {
|
||||
"desc": "",
|
||||
"role": 2,
|
||||
"title": "bilibili创始人(站长)",
|
||||
"type": 0
|
||||
},
|
||||
"vip": {
|
||||
"avatar_subscript": 1,
|
||||
"avatar_subscript_url": "",
|
||||
"due_date": "3995625600000",
|
||||
"nickname_color": "#FB7299",
|
||||
"role": "7",
|
||||
"status": 1,
|
||||
"theme_type": 0,
|
||||
"tv_due_date": "1633622400",
|
||||
"tv_vip_pay_type": 0,
|
||||
"tv_vip_status": 0,
|
||||
"type": 2,
|
||||
"vip_pay_type": 1
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"face": "https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
|
||||
"face_nft": 0,
|
||||
"face_nft_new": 0,
|
||||
"mid": "2",
|
||||
"name": "碧诗",
|
||||
"name_render": {
|
||||
"colors_info": { "color": [], "color_ids": [ "6" ] },
|
||||
"render_scheme": "Default"
|
||||
},
|
||||
"nameplate": {
|
||||
"condition": "所有自制视频总播放数>=10万",
|
||||
"image": "https://i1.hdslb.com/bfs/face/e93dd9edfa7b9e18bf46fd8d71862327a2350923.png",
|
||||
"image_small": "https://i2.hdslb.com/bfs/face/275b468b043ec246737ab8580a2075bee0b1263b.png",
|
||||
"level": "普通勋章",
|
||||
"name": "见习偶像",
|
||||
"nid": 10
|
||||
},
|
||||
"official": { "desc": "", "role": 2, "title": "bilibili创始人(站长)", "type": 0 },
|
||||
"pendant": {
|
||||
"expire": "0",
|
||||
"image": "https://i2.hdslb.com/bfs/garb/item/488870931b1bba66da36d22848f0720480d3d79a.png",
|
||||
"image_enhance": "https://i2.hdslb.com/bfs/garb/item/5974f17f9d96a88bafba2f6d18d647a486e88312.webp",
|
||||
"image_enhance_frame": "https://i2.hdslb.com/bfs/garb/item/4316a3910bb0bd6f2f1c267a3e9187f0b9fe5bd0.png",
|
||||
"n_pid": "32257",
|
||||
"name": "EveOneCat2",
|
||||
"pid": 32257
|
||||
},
|
||||
"vip": {
|
||||
"avatar_icon": {
|
||||
"icon_resource": {
|
||||
"type": "ICON_RES_TYPE_IMAGE",
|
||||
"url": "https://i0.hdslb.com/bfs/bangumi/kt/aba51485c0d02940c89aeefcf6680510d9858472.png"
|
||||
},
|
||||
"icon_type": "ICON_TYPE_VIP_ACTIVITY"
|
||||
},
|
||||
"avatar_subscript": 1,
|
||||
"avatar_subscript_url": "",
|
||||
"due_date": "3968841600000",
|
||||
"label": {
|
||||
"bg_color": "#FB7299",
|
||||
"bg_style": 1,
|
||||
"border_color": "",
|
||||
"img_label_uri_hans": "",
|
||||
"img_label_uri_hans_static": "https://i0.hdslb.com/bfs/bangumi/kt/53845a8ab8b226131c5d89b198d4b61de91d0aa2.png",
|
||||
"img_label_uri_hans": "https://i0.hdslb.com/bfs/activity-plat/static/20220608/e369244d0b14644f5e1a06431e22a4d5/wltavwHAkL.gif",
|
||||
"img_label_uri_hans_static": "https://i0.hdslb.com/bfs/vip/802418ff03911645648b63aa193ba67997b5a0bc.png",
|
||||
"img_label_uri_hant": "",
|
||||
"img_label_uri_hant_static": "https://i0.hdslb.com/bfs/activity-plat/static/20220614/e369244d0b14644f5e1a06431e22a4d5/8u7iRTPE7N.png",
|
||||
"label_theme": "ten_annual_vip",
|
||||
@ -1124,43 +1107,29 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
"text": "十年大会员",
|
||||
"text_color": "#FFFFFF",
|
||||
"use_img_label": true
|
||||
},
|
||||
"nickname_color": "#FB7299",
|
||||
"role": "7",
|
||||
"status": 1,
|
||||
"theme_type": 0,
|
||||
"tv_due_date": "2003500800",
|
||||
"tv_vip_pay_type": 1,
|
||||
"tv_vip_status": 1,
|
||||
"type": 2,
|
||||
"vip_pay_type": 0
|
||||
}
|
||||
},
|
||||
"name_render": null
|
||||
},
|
||||
"3": {
|
||||
"face": "http://i0.hdslb.com/bfs/face/d4de6a84557eea8f18510a3f61115d96832aa071.jpg",
|
||||
"face_nft": 0,
|
||||
"face_nft_new": 0,
|
||||
"mid": "3",
|
||||
"face": "http://i0.hdslb.com/bfs/face/d4de6a84557eea8f18510a3f61115d96832aa071.jpg",
|
||||
"name": "囧囧倉",
|
||||
"name_render": {
|
||||
"colors_info": {
|
||||
"color": [
|
||||
{ "color_day": "#CB7919", "color_night": "#E2963C" },
|
||||
{ "color_day": "#E6A75B", "color_night": "#E6A75B" },
|
||||
{ "color_day": "#E9BD67", "color_night": "#F8CE7E" }
|
||||
],
|
||||
"color_ids": [ "6" ]
|
||||
"official": {
|
||||
"desc": "",
|
||||
"role": 0,
|
||||
"title": "",
|
||||
"type": -1
|
||||
},
|
||||
"render_scheme": "Colorful"
|
||||
},
|
||||
"nameplate": null,
|
||||
"official": { "desc": "", "role": 0, "title": "", "type": -1 },
|
||||
"pendant": null,
|
||||
"vip": {
|
||||
"avatar_icon": null,
|
||||
"avatar_subscript": 0,
|
||||
"avatar_subscript_url": "",
|
||||
"due_date": "0",
|
||||
"nickname_color": "",
|
||||
"role": "0",
|
||||
"status": 0,
|
||||
"theme_type": 0,
|
||||
"type": 0,
|
||||
"label": {
|
||||
"bg_color": "",
|
||||
"bg_style": 0,
|
||||
@ -1174,17 +1143,9 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
"text": "",
|
||||
"text_color": "",
|
||||
"use_img_label": true
|
||||
},
|
||||
"nickname_color": "",
|
||||
"role": "0",
|
||||
"status": 0,
|
||||
"theme_type": 0,
|
||||
"tv_due_date": "0",
|
||||
"tv_vip_pay_type": 0,
|
||||
"tv_vip_status": 0,
|
||||
"type": 0,
|
||||
"vip_pay_type": 0
|
||||
}
|
||||
},
|
||||
"name_render": null
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1198,6 +1159,8 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
本接口较其他接口相比,只会返回非常有限的信息
|
||||
|
||||
**url参数:**
|
||||
@ -1212,7 +1175,7 @@ curl -G 'https://api.bilibili.com/x/polymer/pc-electron/v1/user/cards' \
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ----- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误 |
|
||||
| code | num | 返回值 | 0:成功<br />-101:账号未登录<br />-400:请求错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | array | 信息本体 | 用户信息随机排序 |
|
||||
@ -1252,25 +1215,10 @@ curl -G 'https://api.vc.bilibili.com/account/v1/user/cards' \
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "",
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": [{
|
||||
"mid": 1,
|
||||
"name": "bishi",
|
||||
"face": "http://i1.hdslb.com/bfs/face/34c5b30a990c7ce4a809626d8153fa7895ec7b63.gif",
|
||||
"sign": "",
|
||||
"rank": 10000,
|
||||
"level": 6,
|
||||
"silence": 0
|
||||
}, {
|
||||
"mid": 2,
|
||||
"name": "碧诗",
|
||||
"face": "http://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
|
||||
"sign": "https://kami.im 直男过气网红 # We Are Star Dust",
|
||||
"rank": 20000,
|
||||
"level": 6,
|
||||
"silence": 0
|
||||
}, {
|
||||
"data": [
|
||||
{
|
||||
"mid": 3,
|
||||
"name": "囧囧倉",
|
||||
"face": "http://i0.hdslb.com/bfs/face/d4de6a84557eea8f18510a3f61115d96832aa071.jpg",
|
||||
@ -1278,7 +1226,26 @@ curl -G 'https://api.vc.bilibili.com/account/v1/user/cards' \
|
||||
"rank": 10000,
|
||||
"level": 6,
|
||||
"silence": 0
|
||||
}]
|
||||
},
|
||||
{
|
||||
"mid": 2,
|
||||
"name": "碧诗",
|
||||
"face": "https://i2.hdslb.com/bfs/face/ef0457addb24141e15dfac6fbf45293ccf1e32ab.jpg",
|
||||
"sign": "https://kami.im 直男过气网红 # We Are Star Dust",
|
||||
"rank": 20000,
|
||||
"level": 6,
|
||||
"silence": 0
|
||||
},
|
||||
{
|
||||
"mid": 1,
|
||||
"name": "bishi",
|
||||
"face": "http://i1.hdslb.com/bfs/face/34c5b30a990c7ce4a809626d8153fa7895ec7b63.gif",
|
||||
"sign": "",
|
||||
"rank": 10000,
|
||||
"level": 6,
|
||||
"silence": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
@ -476,8 +476,8 @@ curl -G 'https://api.bilibili.com/x/web-interface/archive/coins' \
|
||||
| access_key | str | APP 登录 Token | APP 方式必要 | |
|
||||
| rid | num | 稿件 avid | 必要 | |
|
||||
| type | num | 必须为2 | 必要 | |
|
||||
| add_media_ids | nums | 需要加入的收藏夹 mlid | 非必要(可选) | 同时添加多个,用`,`(%2C)分隔 |
|
||||
| del_media_ids | nums | 需要取消的收藏夹 mlid | 非必要(可选) | 同时取消多个,用`,`(%2C)分隔 |
|
||||
| add_media_ids | nums | 需要加入的收藏夹 mlid | 必要(可选) | 同时添加多个,用`,`(%2C)分隔 |
|
||||
| del_media_ids | nums | 需要取消的收藏夹 mlid | 必要(可选) | 同时取消多个,用`,`(%2C)分隔 |
|
||||
| csrf | str | CSRF Token(位于 Cookie) | Cookie 方式必要 | |
|
||||
|
||||
**json回复:**
|
||||
@ -553,8 +553,8 @@ curl 'https://api.bilibili.com/medialist/gateway/coll/resource/deal' \
|
||||
| ------------- | ---- | ---------------------------------- | ------------ | ------------------------------ |
|
||||
| rid | num | 稿件 avid | 必要 | |
|
||||
| type | num | 必须为2 | 必要 | |
|
||||
| add_media_ids | nums | 需要加入的收藏夹 mlid | 非必要(可选) | 同时添加多个,用`,`(%2C)分隔 |
|
||||
| del_media_ids | nums | 需要取消的收藏夹 mlid | 非必要(可选) | 同时取消多个,用`,`(%2C)分隔 |
|
||||
| add_media_ids | nums | 需要加入的收藏夹 mlid | 必要(可选) | 同时添加多个,用`,`(%2C)分隔 |
|
||||
| del_media_ids | nums | 需要取消的收藏夹 mlid | 必要(可选) | 同时取消多个,用`,`(%2C)分隔 |
|
||||
| csrf | str | CSRF Token (即 Cookie 中 bili_jct) | 必要 | |
|
||||
| platform | str | 平台标识? | 非必要 | web端: web |
|
||||
| eab_x | num | 1 | 非必要 | 作用尚不明确 |
|
||||
@ -584,15 +584,15 @@ curl 'https://api.bilibili.com/medialist/gateway/coll/resource/deal' \
|
||||
|
||||
**示例:**
|
||||
|
||||
将视频 `av1906473802` 添加到收藏夹 `1164192068` 中
|
||||
将视频 `av2` 添加到收藏夹 `645769214` 中
|
||||
|
||||
```shell
|
||||
curl -sX POST "https://api.bilibili.com/x/v3/fav/resource/deal" \
|
||||
--data-urlencode "rid=1906473802" \
|
||||
curl -X POST "https://api.bilibili.com/x/v3/fav/resource/deal" \
|
||||
--data-urlencode "rid=2" \
|
||||
--data-urlencode "type=2" \
|
||||
--data-urlencode "csrf=xxx" \
|
||||
--data-urlencode "add_media_ids=1164192068" \
|
||||
-b "SESSDATA=xxx; bili_jct=xxx"
|
||||
--data-urlencode "add_media_ids=1428261914" \
|
||||
-b "SESSDATA=xxx"
|
||||
```
|
||||
|
||||
<details>
|
||||
|
||||
6226
docs/video/info.md
@ -16,7 +16,7 @@
|
||||
| ------------- | ---- | -------- | ------------ | ------------------ |
|
||||
| aid | num | 稿件avid | 必要(可选) | avid与bvid任选一个 |
|
||||
| bvid | str | 稿件bvid | 必要(可选) | avid与bvid任选一个 |
|
||||
| graph_version | num | 剧情图id | 必要 | 位于`player.so`中 |
|
||||
| graph_version | num | 剧情图id | 必要 | 可于[播放器](/docs/video/player.md)接口的 `interaction` 對象取得 |
|
||||
| edge_id | num | 模块编号 | 非必要 | 0或留空为起始模块 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
@ -43,7 +43,7 @@ web 播放器的信息接口,提供正常播放需要的元数据,包括:
|
||||
| cid | num | 视频 cid | |
|
||||
| dm_mask | obj | webmask 防挡字幕信息 | 若无则没有防挡功能 |
|
||||
| subtitle | obj | 字幕信息 | 若无则没有字幕, 若不登陆则为空 |
|
||||
| view_points | array | | 章节看点信息 |
|
||||
| view_points | array | 分段章节信息 | |
|
||||
| ip_info | obj | 请求 IP 信息 | |
|
||||
| login_mid | num | 登录用户 mid | |
|
||||
| login_mid_hash | str | | |
|
||||
@ -60,7 +60,8 @@ web 播放器的信息接口,提供正常播放需要的元数据,包括:
|
||||
| now_time | num | 当前 UNIX 秒级时间戳 | |
|
||||
| online_count | num | 在线人数 | |
|
||||
| need_login_subtitle | bool | 是否必须登陆才能查看字幕 | 是的 |
|
||||
| preview_toast | str | `为创作付费,购买观看完整视频|购买观看` | |
|
||||
| preview_toast | str | `为创作付费,购买观看完整视频\|购买观看` | |
|
||||
| interaction | obj | 互动视频资讯 | 若非互动视频,则无该栏位(直接没有该键,而非栏位值为空)|
|
||||
| options | obj | | |
|
||||
| guide_attention | any | | |
|
||||
| jump_card | any | | |
|
||||
@ -70,10 +71,10 @@ web 播放器的信息接口,提供正常播放需要的元数据,包括:
|
||||
| show_switch | obj | | |
|
||||
| bgm_info | obj | 背景音乐信息 | |
|
||||
| toast_block | bool | | |
|
||||
| is_upower_exclusive | bool | 充电专属? | |
|
||||
| is_upower_exclusive | bool | 是否为充电专属视频 | |
|
||||
| is_upower_play | bool | | |
|
||||
| is_ugc_pay_preview | bool | | |
|
||||
| elec_high_level | obj | | |
|
||||
| elec_high_level | obj | 充电专属视频信息 | |
|
||||
| disable_show_up_info | bool | | |
|
||||
|
||||
`data` 对象中的 `options` 对象:
|
||||
@ -126,16 +127,44 @@ web 播放器的信息接口,提供正常播放需要的元数据,包括:
|
||||
|subtitle_url|str| 资源 url 地址 | |
|
||||
|type| num | 0 | |
|
||||
|
||||
`view_point` 数组内的元素:
|
||||
`data`对象中的`view_point` 数组内的元素:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ----- | -------- | ---- |
|
||||
| content | num | 章节名 | |
|
||||
| from | num | | |
|
||||
| to | num | | |
|
||||
| content | str | 分段章节名 | |
|
||||
| from | num | 分段章节起始秒数 | |
|
||||
| to | num | 分段章节结束秒数 | |
|
||||
| type | num | | |
|
||||
| imgUrl | str | 图片资源地址 | |
|
||||
| logoUrl | str | "" | |
|
||||
| team_type | str | | |
|
||||
| team_name | str | | |
|
||||
|
||||
`data` 对象中的 `interaction` 对象 (如果有):
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| --------- | ----- | -------- | ---- |
|
||||
| graph_version | num | 剧情图id | |
|
||||
| msg | str | | 未登入有机会返回 `登录后才能体验全部结局哦~` |
|
||||
| error_toast | str | 错误信息? | 所有互动视频皆返回 `剧情图被修改已失效`,不确定有没有例外 |
|
||||
| mark | num | 0? | |
|
||||
| need_reload | num | 0? | |
|
||||
|
||||
`data`对象中的`elec_high_level`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------------- | ---- | ------------------------------ | ---------------- |
|
||||
| privilege_type | num | 解锁视频所需最低定价档位的代码 | 见[充电档位代码与定价](../electric/monthly.md#充电档位代码privilege_type与定价) |
|
||||
| title | str | 提示标题 | `该视频为「{充电档位名称}」专属视频` |
|
||||
| sub_title | str | 提示子标题 | `开通「{充电档位定价}元档包月充电」即可观看` |
|
||||
| show_button | bool | 是否显示按钮 | |
|
||||
| button_text | str | 按钮文本 | `去开通` |
|
||||
| jump_url | obj | 跳转url信息 | 详细信息有待补充 |
|
||||
| intro | str | 充电介绍语 | |
|
||||
| open | bool | (?) | |
|
||||
| new | bool | (?) | |
|
||||
| question_text | str | (?) | |
|
||||
| qa_detail_link | str | (?) | |
|
||||
|
||||
**示例:**
|
||||
|
||||
|
||||
@ -351,7 +351,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|--------------------------|------|--------------------|-------------------------------------------|
|
||||
| av_feature | null | | |
|
||||
| business_info | obj | 商业推广信息 | 无为null, 此处无参考意义 |
|
||||
| business_info | obj | 商业推广信息 | 无为null<br />对于推广内容,视频信息会在这个dict的"archive"属性下 |
|
||||
| bvid | str | 视频bvid | |
|
||||
| cid | num | 稿件cid | |
|
||||
| dislike_switch | num | 1 | 显示不感兴趣开关? |
|
||||
@ -381,6 +381,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \
|
||||
`item`数组中的对象中的`owner`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|------|------|---------|-------|
|
||||
| face | str | 头像URL | |
|
||||
| mid | num | UP主mid | |
|
||||
| name | str | UP昵称 | |
|
||||
@ -388,6 +389,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/archive/related' \
|
||||
`item`数组中的对象中的`rcmd_reason`对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|-------------|------|---------|--------------------------------------|
|
||||
| reason_type | num | 原因类型 | 0: 无<br />1: 已关注<br />3: 高点赞量 |
|
||||
| content | str | 原因描述 | 当 reason_type 为 3 时存在 |
|
||||
|
||||
|
||||
@ -179,7 +179,8 @@ curl 'https://api.bilibili.com/x/click-interface/web/heartbeat' \
|
||||
|
||||
认证方式: Cookie (SESSDATA)
|
||||
|
||||
该接口亦被用于计算播放量, 播放量更新不是实时的
|
||||
该接口亦被用于计算播放量, 播放量更新不是实时的<br />
|
||||
该接口使用似乎存在 200 播放限制, **请勿滥用!**
|
||||
|
||||
**URL参数:**
|
||||
|
||||
|
||||
@ -280,7 +280,7 @@ curl -G 'https://api.bilibili.com/pvideo' \
|
||||
|
||||
示例拼版图片url:http://i0.hdslb.com/bfs/videoshot/49075258.jpg
|
||||
|
||||

|
||||
<img src="https://i0.hdslb.com/bfs/videoshot/49075258.jpg" referrerpolicy="no-referrer" />
|
||||
|
||||
## bin格式截取时间表
|
||||
|
||||
|
||||
@ -8,6 +8,8 @@
|
||||
|
||||
*请求方式: GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
鉴权方式:[Wbi 签名](../misc/sign/wbi.md)
|
||||
|
||||
**url参数:**
|
||||
@ -27,7 +29,7 @@
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
|---------|-----|------|--------------------------|
|
||||
| code | num | 返回值 | 0: 成功<br />-400:请求错误<br /> -403: 访问权限不足 |
|
||||
| code | num | 返回值 | 0: 成功<br />-101: 账号未登录<br />-400:请求错误<br /> -403: 访问权限不足 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | obj | 数据本体 | |
|
||||
|
||||
@ -1,8 +1,132 @@
|
||||
# 视频TAG
|
||||
|
||||
## 获取视频TAG信息
|
||||
## 获取视频TAG信息(新)
|
||||
|
||||
> https://api.bilibili.com/x/tag/archive/tags
|
||||
> <https://api.bilibili.com/x/web-interface/view/detail/tag>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
**url参数:**
|
||||
|
||||
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
|
||||
| ------ | ---- | -------- | ------------ | -------------------------------- |
|
||||
| aid | num | 稿件avid | 必要(可选) | avid与bvid任选一个 |
|
||||
| bvid | str | 稿件bvid | 必要(可选) | avid与bvid任选一个 |
|
||||
| cid | num | 分P cid | 非必要 | 提供此参数可返回对应分P的BGM信息 |
|
||||
|
||||
**json回复:**
|
||||
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ----- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | array | TAG列表 | 无TAG为空 |
|
||||
|
||||
`data`数组:
|
||||
|
||||
| 项 | 类型 | 内容 | 备注 |
|
||||
| ---- | ---- | -------------- | ---- |
|
||||
| 0 | obj | 第1个TAG | |
|
||||
| n | obj | 第(n+1)个TAG | |
|
||||
| …… | obj | …… | …… |
|
||||
|
||||
`data`数组中的对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| -------- | ---- | ---------- | ------------------------------------------------------------ |
|
||||
| tag_id | num | tag_id | 当`tag_type`不为`bgm`时有效 |
|
||||
| tag_name | str | TAG名称 | |
|
||||
| music_id | str | 背景音乐id | 当`tag_type`为`bgm`时有效,以`MA`开头 |
|
||||
| tag_type | str | TAG类型 | `old_channel`:普通标签<br />`topic`:话题<br />`bgm`:背景音乐 |
|
||||
| jump_url | str | 跳转url | 当`tag_type`为`topic`或`bgm`时有效 |
|
||||
|
||||
**示例:**
|
||||
|
||||
查询视频`av89772773`/`BV1M741177Kg`的TAG
|
||||
|
||||
avid方式:
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-interface/view/detail/tag' \
|
||||
--data-urlencode 'aid=89772773' \
|
||||
--data-urlencode 'cid=153322313' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
bvid方式:
|
||||
|
||||
```shell
|
||||
curl -G 'https://api.bilibili.com/x/web-interface/view/detail/tag' \
|
||||
--data-urlencode 'bvid=BV1M741177Kg' \
|
||||
--data-urlencode 'cid=153322313' \
|
||||
-b 'SESSDATA=xxx'
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>查看响应示例:</summary>
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 0,
|
||||
"message": "0",
|
||||
"ttl": 1,
|
||||
"data": [
|
||||
{
|
||||
"tag_id": 0,
|
||||
"tag_name": "发现《Other Side》",
|
||||
"music_id": "MA456128506519140428",
|
||||
"tag_type": "bgm",
|
||||
"jump_url": "https://music.bilibili.com/h5/music-detail?music_id=MA456128506519140428&cid=153322313&aid=89772773&na_close_hide=1"
|
||||
},
|
||||
{
|
||||
"tag_id": 12620189,
|
||||
"tag_name": "异度侵入",
|
||||
"music_id": "",
|
||||
"tag_type": "old_channel",
|
||||
"jump_url": ""
|
||||
},
|
||||
{
|
||||
"tag_id": 707,
|
||||
"tag_name": "ED",
|
||||
"music_id": "",
|
||||
"tag_type": "old_channel",
|
||||
"jump_url": ""
|
||||
},
|
||||
{
|
||||
"tag_id": 1394,
|
||||
"tag_name": "动漫",
|
||||
"music_id": "",
|
||||
"tag_type": "old_channel",
|
||||
"jump_url": ""
|
||||
},
|
||||
{
|
||||
"tag_id": 13289329,
|
||||
"tag_name": "异度侵入ed原图",
|
||||
"music_id": "",
|
||||
"tag_type": "old_channel",
|
||||
"jump_url": ""
|
||||
},
|
||||
{
|
||||
"tag_id": 7520816,
|
||||
"tag_name": "bilibili新星计划",
|
||||
"music_id": "",
|
||||
"tag_type": "old_channel",
|
||||
"jump_url": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
</details>
|
||||
|
||||
## 获取视频TAG信息(旧)
|
||||
|
||||
> <https://api.bilibili.com/x/tag/archive/tags>
|
||||
|
||||
*请求方式:GET*
|
||||
|
||||
@ -20,8 +144,8 @@
|
||||
根对象:
|
||||
|
||||
| 字段 | 类型 | 内容 | 备注 |
|
||||
| ------- | ------ | -------- | ---------------------------- |
|
||||
| code | num | 返回值 | 0:成功 <br />-400:请求错误 |
|
||||
| ------- | ----- | -------- | --------------------------- |
|
||||
| code | num | 返回值 | 0:成功<br />-400:请求错误 |
|
||||
| message | str | 错误信息 | 默认为0 |
|
||||
| ttl | num | 1 | |
|
||||
| data | array | TAG列表 | 无TAG为空 |
|
||||
@ -46,7 +170,7 @@
|
||||
| short_content | str | TAG简介 | |
|
||||
| type | num | ??? | |
|
||||
| state | num | 0 | |
|
||||
| ctime | num | 创建时间 | 时间戳 |
|
||||
| ctime | num | 创建时间 | 秒级时间戳 |
|
||||
| count | obj | 状态数 | |
|
||||
| is_atten | num | 是否关注 | 0:未关注<br />1:已关注<br />需要登录(Cookie) <br />未登录为0 |
|
||||
| likes | num | 0 | 作用尚不明确 |
|
||||
@ -205,7 +329,7 @@ curl -G 'https://api.bilibili.com/x/tag/archive/tags' \
|
||||
|
||||
## 点赞&取消点赞视频TAG
|
||||
|
||||
> https://api.bilibili.com/x/tag/archive/like2
|
||||
> <https://api.bilibili.com/x/tag/archive/like2>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
@ -258,13 +382,13 @@ curl 'https://api.bilibili.com/x/tag/archive/like2' \
|
||||
|
||||
## 点踩&取消点踩视频TAG
|
||||
|
||||
> https://api.bilibili.com/x/tag/archive/hate2
|
||||
> <https://api.bilibili.com/x/tag/archive/hate2>
|
||||
|
||||
*请求方式:POST*
|
||||
|
||||
认证方式:Cookie(SESSDATA)
|
||||
|
||||
重复访问为取消
|
||||
重复请求为取消
|
||||
|
||||
**正文参数( application/x-www-form-urlencoded ):**
|
||||
|
||||
|
||||
@ -1,19 +1,21 @@
|
||||
# 视频分区一览
|
||||
|
||||
用于通过稿件 avid 判断所在的分区,或推荐分区视频等.......
|
||||
用于判断视频所在的分区,或推荐分区视频等……
|
||||
|
||||
亦可用于更深♂入了解B站的分区
|
||||
|
||||
本文档中的内容适用于 `tid`、`tname` 等字段,关于 `tid_v2`、`tname_v2` 等字段请参阅 “[视频分区一览 (v2)](./video_zone_v2.md)” 文档
|
||||
|
||||
## 动画
|
||||
|
||||
<img src="../../assets/zone_icon/douga.svg" width="100" height="100"/>
|
||||
|
||||
| 名称 | 代号 | tid | 简介 | url路由 |
|
||||
|---------|------------|-----|---------------------------------------|--------------------------------------------------------------------|
|
||||
|-----------------------|------------|-----|------------------------------------------------------------------|--------------------------------------------------------------------|
|
||||
| 动画(主分区) | douga | 1 | | [/v/douga](https://www.bilibili.com/v/douga) |
|
||||
| MAD·AMV | mad | 24 | 具有一定制作程度的动画或静画的二次创作视频 | [/v/douga/mad](https://www.bilibili.com/v/douga/mad) |
|
||||
| MMD·3D | mmd | 25 | 使用MMD(MikuMikuDance)和其他3D建模类软件制作的视频 | [/v/douga/mmd](https://www.bilibili.com/v/douga/mmd) |
|
||||
| 短片·手书 | handdrawn | 47 | 追求个人特色和创意表达的动画短片及手书(绘) | [/v/douga/handdrawn](https://www.bilibili.com/v/douga/handdrawn) |
|
||||
| 同人·手书<br>(~~原短片·手书~~) | handdrawn | 47 | 追求个人特色和创意表达的手书(绘)、以及同人作品展示、宣传为主的内容 | [/v/douga/handdrawn](https://www.bilibili.com/v/douga/handdrawn) |
|
||||
| 配音 | voice | 257 | 使用ACGN相关画面或台本素材进行人工配音创作的内容 | [/v/douga/voice](https://www.bilibili.com/v/douga/voice) |
|
||||
| 手办·模玩 | garage_kit | 210 | 手办模玩的测评、改造或其他衍生内容 | [/v/douga/garage_kit](https://www.bilibili.com/v/douga/garage_kit) |
|
||||
| 特摄 | tokusatsu | 86 | 特摄相关衍生视频 | [/v/douga/tokusatsu](https://www.bilibili.com/v/douga/tokusatsu) |
|
||||
@ -50,17 +52,20 @@
|
||||
<img src="../../assets/zone_icon/music.svg" width="100" height="100"/>
|
||||
|
||||
| 名称 | 代号 | tid | 简介 | url路由 |
|
||||
|---------------|----------------|---------|------------------------------------------------|--------------------------------------------------------------------|
|
||||
|---------------|----------------|---------|----------------------------------------------------------|--------------------------------------------------------------------|
|
||||
| 音乐(主分区) | music | 3 | | [/v/music](https://www.bilibili.com/v/music) |
|
||||
| 原创音乐 | original | 28 | 原创歌曲及纯音乐,包括改编、重编曲及remix | [/v/music/original](https://www.bilibili.com/v/music/original) |
|
||||
| 音乐现场 | live | 29 | 音乐表演的实况视频,包括官方的综艺节目、音乐剧、音乐节、演唱会、打歌舞台现场等,以及个人演出/街头表演现场等 | [/v/music/live](https://www.bilibili.com/v/music/live) |
|
||||
| 翻唱 | cover | 31 | 对曲目的人声再演绎视频 | [/v/music/cover](https://www.bilibili.com/v/music/cover) |
|
||||
| VOCALOID·UTAU | vocaloid | 30 | 以VOCALOID等歌声合成引擎为基础,运用各类音源进行的创作 | [/v/music/vocaloid](https://www.bilibili.com/v/music/vocaloid) |
|
||||
| 演奏 | perform | 59 | 乐器和非传统乐器器材的演奏作品。 | [/v/music/perform](https://www.bilibili.com/v/music/perform) |
|
||||
| MV | mv | 193 | 为音乐作品配合拍摄或制作的音乐录影带(Music Video),以及自制拍摄、剪辑、翻拍MV | [/v/music/mv](https://www.bilibili.com/v/music/mv) |
|
||||
| 音乐现场 | live | 29 | 音乐表演的实况视频,包括官方/个人拍摄的综艺节目、音乐剧、音乐节、演唱会等 | [/v/music/live](https://www.bilibili.com/v/music/live) |
|
||||
| 音乐综合 | other | 130 | 所有无法被收纳到其他音乐二级分区的音乐类视频 | [/v/music/other](https://www.bilibili.com/v/music/other) |
|
||||
| 演奏 | perform | 59 | 乐器和非传统乐器器材的演奏作品 | [/v/music/perform](https://www.bilibili.com/v/music/perform) |
|
||||
| 乐评盘点 | commentary | 243 | 音乐类新闻、盘点、点评、reaction、榜单、采访、幕后故事、唱片开箱等 | [/v/music/commentary](https://www.bilibili.com/v/music/commentary) |
|
||||
| VOCALOID·UTAU | vocaloid | 30 | 以VOCALOID等歌声合成引擎为基础,运用各类音源进行的创作 | [/v/music/vocaloid](https://www.bilibili.com/v/music/vocaloid) |
|
||||
| MV | mv | 193 | 为音乐作品配合拍摄或制作的音乐录影带(Music Video),以及自制拍摄、剪辑、翻拍MV | [/v/music/mv](https://www.bilibili.com/v/music/mv) |
|
||||
| 音乐粉丝饭拍 | fan_videos | 266 | 在音乐演出现场由粉丝团体或个人拍摄的非官方记录视频,包括但不限于粉丝自制饭拍、直拍、Vlog以及衍生的内容混剪等 | [/v/music/fan_videos](https://www.bilibili.com/v/music/fan_videos) |
|
||||
| AI音乐 | ai_music | 265 | 以AI合成技术为基础,运用各类工具进行的AI作编曲、AI作词、AI语音、AI变声、AI翻唱、AI MV等创作 | [/v/music/ai_music](https://www.bilibili.com/v/music/ai_music) |
|
||||
| 电台 | radio | 267 | 音乐分享、播单、白噪音、有声读物等以听为主的播放内容 | [/v/music/radio](https://www.bilibili.com/v/music/radio) |
|
||||
| 音乐教学 | tutorial | 244 | 以音乐教学为目的的内容 | [/v/music/tutorial](https://www.bilibili.com/v/music/tutorial) |
|
||||
| 音乐综合 | other | 130 | 所有无法被收纳到其他音乐二级分区的音乐类视频 | [/v/music/other](https://www.bilibili.com/v/music/other) |
|
||||
| ~~电音~~(已下线) | ~~electronic~~ | ~~194~~ | ~~以电子合成器、音乐软体等产生的电子声响制作的音乐~~ | ~~/v/music/electronic~~ |
|
||||
|
||||
## 舞蹈
|
||||
@ -68,15 +73,15 @@
|
||||
<img src="../../assets/zone_icon/dance.svg" width="100" height="100"/>
|
||||
|
||||
| 名称 | 代号 | tid | 简介 | url路由 |
|
||||
|---------|----------|-----|--------------------------------------|----------------------------------------------------------------|
|
||||
|-------------------------|----------|-----|--------------------------------------|----------------------------------------------------------------|
|
||||
| 舞蹈(主分区) | dance | 129 | | [/v/dance](https://www.bilibili.com/v/dance) |
|
||||
| 宅舞 | otaku | 20 | 与ACG相关的翻跳、原创舞蹈 | [/v/dance/otaku](https://www.bilibili.com/v/dance/otaku) |
|
||||
| 舞蹈综合 | three_d | 154 | 收录无法定义到其他舞蹈子分区的舞蹈视频 | [/v/dance/three_d](https://www.bilibili.com/v/dance/three_d) |
|
||||
| 舞蹈教程 | demo | 156 | 镜面慢速,动作分解,基础教程等具有教学意义的舞蹈视频 | [/v/dance/demo](https://www.bilibili.com/v/dance/demo) |
|
||||
| 街舞 | hiphop | 198 | 收录街舞相关内容,包括赛事现场、舞室作品、个人翻跳、FREESTYLE等 | [/v/dance/hiphop](https://www.bilibili.com/v/dance/hiphop) |
|
||||
| 明星舞蹈 | star | 199 | 国内外明星发布的官方舞蹈及其翻跳内容 | [/v/dance/star](https://www.bilibili.com/v/dance/star) |
|
||||
| 国风舞蹈 | china | 200 | 收录国风向舞蹈内容,包括中国舞、民族民间舞、汉唐舞、国风爵士等 | [/v/dance/china](https://www.bilibili.com/v/dance/china) |
|
||||
| 手势·网红舞 | gestures | 255 | 手势舞及网红流行舞蹈、短视频舞蹈等相关视频 | [/v/dance/gestures](https://www.bilibili.com/v/dance/gestures) |
|
||||
| 颜值·网红舞<br>(~~原手势·网红舞~~) | gestures | 255 | 手势舞及网红流行舞蹈、短视频舞蹈等相关视频 | [/v/dance/gestures](https://www.bilibili.com/v/dance/gestures) |
|
||||
| 舞蹈综合 | three_d | 154 | 收录无法定义到其他舞蹈子分区的舞蹈视频 | [/v/dance/three_d](https://www.bilibili.com/v/dance/three_d) |
|
||||
| 舞蹈教程 | demo | 156 | 镜面慢速,动作分解,基础教程等具有教学意义的舞蹈视频 | [/v/dance/demo](https://www.bilibili.com/v/dance/demo) |
|
||||
|
||||
## 游戏
|
||||
|
||||
@ -153,12 +158,12 @@
|
||||
|---------------|------------------|---------|---------------------------------------------------------------|----------------------------------------------------------------------------|
|
||||
| 汽车(主分区) | car | 223 | | [/v/car](https://www.bilibili.com/v/car) |
|
||||
| 汽车知识科普 | knowledge | 258 | 关于汽车技术与文化的硬核科普,以及生活中学车、用车、养车的相关知识 | [/v/car/knowledge](https://www.bilibili.com/v/car/knowledge) |
|
||||
| 购车攻略 | strategy | 227 | 丰富详实的购车建议和新车体验 | [/v/car/strategy](https://www.bilibili.com/v/car/strategy) |
|
||||
| 新能源车 | newenergyvehicle | 247 | 新能源汽车相关内容,包括电动汽车、混合动力汽车等车型种类,包含不限于新车资讯、试驾体验、专业评测、技术解读、知识科普等内容 | [/v/car/newenergyvehicle](https://www.bilibili.com/v/car/newenergyvehicle) |
|
||||
| 赛车 | racing | 245 | F1等汽车运动相关 | [/v/car/racing](https://www.bilibili.com/v/car/racing) |
|
||||
| 改装玩车 | modifiedvehicle | 246 | 汽车文化及改装车相关内容,包括改装车、老车修复介绍、汽车聚会分享等内容 | [/v/car/modifiedvehicle](https://www.bilibili.com/v/car/modifiedvehicle) |
|
||||
| 新能源车 | newenergyvehicle | 247 | 新能源汽车相关内容,包括电动汽车、混合动力汽车等车型种类,包含不限于新车资讯、试驾体验、专业评测、技术解读、知识科普等内容 | [/v/car/newenergyvehicle](https://www.bilibili.com/v/car/newenergyvehicle) |
|
||||
| 房车 | touringcar | 248 | 房车及营地相关内容,包括不限于产品介绍、驾驶体验、房车生活和房车旅行等内容 | [/v/car/touringcar](https://www.bilibili.com/v/car/touringcar) |
|
||||
| 摩托车 | motorcycle | 240 | 骑士们集合啦 | [/v/car/motorcycle](https://www.bilibili.com/v/car/motorcycle) |
|
||||
| 购车攻略 | strategy | 227 | 丰富详实的购车建议和新车体验 | [/v/car/strategy](https://www.bilibili.com/v/car/strategy) |
|
||||
| 房车 | touringcar | 248 | 房车及营地相关内容,包括不限于产品介绍、驾驶体验、房车生活和房车旅行等内容 | [/v/car/touringcar](https://www.bilibili.com/v/car/touringcar) |
|
||||
| 汽车生活 | life | 176 | 分享汽车及出行相关的生活体验类视频 | [/v/car/life](https://www.bilibili.com/v/car/life) |
|
||||
| ~~汽车文化~~(已下线) | ~~culture~~ | ~~224~~ | ~~车迷的精神圣地,包括汽车赛事、品牌历史、汽车改装、经典车型和汽车模型等~~ | ~~/v/car/culture~~ |
|
||||
| ~~汽车极客~~(已下线) | ~~geek~~ | ~~225~~ | ~~汽车硬核达人聚集地,包括DIY造车、专业评测和技术知识分享~~ | ~~/v/car/geek~~ |
|
||||
@ -172,13 +177,13 @@
|
||||
|--------------|----------------|---------|-----------------------------------|----------------------------------------------------------------|
|
||||
| 生活(主分区) | life | 160 | | [/v/life](https://www.bilibili.com/v/life) |
|
||||
| 搞笑 | funny | 138 | 各种沙雕有趣的搞笑剪辑,挑战,表演,配音等视频 | [/v/life/funny](https://www.bilibili.com/v/life/funny) |
|
||||
| 亲子 | parenting | 254 | 分享亲子、萌娃、母婴、育儿相关的视频 | [/v/life/parenting](https://www.bilibili.com/v/life/parenting) |
|
||||
| 出行 | travel | 250 | 为达到观光游览、休闲娱乐为目的的远途旅行、中近途户外生活、本地探店 | [/v/life/travel](https://www.bilibili.com/v/life/travel) |
|
||||
| 三农 | rurallife | 251 | 分享美好农村生活 | [/v/life/rurallife](https://www.bilibili.com/v/life/rurallife) |
|
||||
| 家居房产 | home | 239 | 与买房、装修、居家生活相关的分享 | [/v/life/home](https://www.bilibili.com/v/life/home) |
|
||||
| 手工 | handmake | 161 | 手工制品的制作过程或成品展示、教程、测评类视频 | [/v/life/handmake](https://www.bilibili.com/v/life/handmake) |
|
||||
| 绘画 | painting | 162 | 绘画过程或绘画教程,以及绘画相关的所有视频 | [/v/life/painting](https://www.bilibili.com/v/life/painting) |
|
||||
| 日常 | daily | 21 | 记录日常生活,分享生活故事 | [/v/life/daily](https://www.bilibili.com/v/life/daily) |
|
||||
| 亲子 | parenting | 254 | 分享亲子、萌娃、母婴、育儿相关的视频 | [/v/life/parenting](https://www.bilibili.com/v/life/parenting) |
|
||||
| ~~美食圈~~(重定向) | ~~food~~ | ~~76~~ | ~~美食鉴赏&料理制作教程~~ | ~~/v/life/food~~ |
|
||||
| ~~动物圈~~(重定向) | ~~animal~~ | ~~75~~ | ~~萌萌的动物都在这里哦~~ | ~~/v/life/animal~~ |
|
||||
| ~~运动~~(重定向) | ~~sports~~ | ~~163~~ | ~~运动相关的记录、教程、装备评测和精彩瞬间剪辑视频~~ | ~~/v/life/sports~~ |
|
||||
@ -207,9 +212,9 @@
|
||||
| 动物圈(主分区) | animal | 217 | | [/v/animal](https://www.bilibili.com/v/animal) |
|
||||
| 喵星人 | cat | 218 | 喵喵喵喵喵 | [/v/animal/cat](https://www.bilibili.com/v/animal/cat) |
|
||||
| 汪星人 | dog | 219 | 汪汪汪汪汪 | [/v/animal/dog](https://www.bilibili.com/v/animal/dog) |
|
||||
| 动物二创 | second_edition | 220 | 解说、配音、剪辑、混剪 | [/v/animal/second_edition](https://www.bilibili.com/v/animal/second_edition) |
|
||||
| 野生动物 | wild_animal | 221 | 内有“猛兽”出没 | [/v/animal/wild_animal](https://www.bilibili.com/v/animal/wild_animal) |
|
||||
| 小宠异宠 | reptiles | 222 | 奇妙宠物大赏 | [/v/animal/reptiles](https://www.bilibili.com/v/animal/reptiles) |
|
||||
| 野生动物 | wild_animal | 221 | 内有“猛兽”出没 | [/v/animal/wild_animal](https://www.bilibili.com/v/animal/wild_animal) |
|
||||
| 动物二创 | second_edition | 220 | 解说、配音、剪辑、混剪 | [/v/animal/second_edition](https://www.bilibili.com/v/animal/second_edition) |
|
||||
| 动物综合 | animal_composite | 75 | 收录除上述子分区外,其余动物相关视频以及非动物主体或多个动物主体的动物相关延伸内容 | [/v/animal/animal_composite](https://www.bilibili.com/v/animal/animal_composite) |
|
||||
|
||||
## 鬼畜
|
||||
@ -269,12 +274,15 @@
|
||||
<img src="../../assets/zone_icon/ent.svg" width="100" height="100"/>
|
||||
|
||||
| 名称 | 代号 | tid | 简介 | url路由 |
|
||||
|------------------|-----------|---------|------------------------|--------------------------------------------------------------|
|
||||
|-----------------------|--------------------|---------|------------------------------------------|--------------------------------------------------------------------------------|
|
||||
| 娱乐(主分区) | ent | 5 | | [/v/ent](https://www.bilibili.com/v/ent) |
|
||||
| 综艺 | variety | 71 | 所有综艺相关,全部一手掌握! | [/v/ent/variety](https://www.bilibili.com/v/ent/variety) |
|
||||
| 娱乐杂谈 | talker | 241 | 娱乐人物解读、娱乐热点点评、娱乐行业分析 | [/v/ent/talker](https://www.bilibili.com/v/ent/talker) |
|
||||
| 粉丝创作 | fans | 242 | 粉丝向创作视频 | [/v/ent/fans](https://www.bilibili.com/v/ent/fans) |
|
||||
| CP安利 | cp_recommendation | 262 | 以安利各类娱乐名人、角色CP之间默契于火花为主题的混剪、解说,观点表达类视频 | [/v/ent/cp_recommendation](https://www.bilibili.com/v/ent/cp_recommendation) |
|
||||
| 颜值安利 | beauty | 263 | 以各类娱乐名人、角色的颜值、气质魅力为核心的混剪视频 | [/v/ent/beauty](https://www.bilibili.com/v/ent/beauty) |
|
||||
| 娱乐粉丝创作<br>(~~原粉丝创作~~) | fans | 242 | 粉丝向创作视频 | [/v/ent/fans](https://www.bilibili.com/v/ent/fans) |
|
||||
| 娱乐资讯 | entertainment_news | 264 | 具备趣味价值的文化娱乐新闻与动态报道,如名人动态,作品发布,舞台演出,趣闻盘点等 | [/v/ent/entertainment_news](https://www.bilibili.com/v/ent/entertainment_news) |
|
||||
| 明星综合 | celebrity | 137 | 娱乐圈动态、明星资讯相关 | [/v/ent/celebrity](https://www.bilibili.com/v/ent/celebrity) |
|
||||
| 综艺 | variety | 71 | 所有综艺相关,全部一手掌握! | [/v/ent/variety](https://www.bilibili.com/v/ent/variety) |
|
||||
| ~~Korea相关~~(已下线) | ~~korea~~ | ~~131~~ | ~~Korea相关音乐、舞蹈、综艺等视频~~ | ~~/v/ent/korea~~ |
|
||||
|
||||
## 影视
|
||||
@ -282,13 +290,16 @@
|
||||
<img src="../../assets/zone_icon/cinephile.svg" width="100" height="100"/>
|
||||
|
||||
| 名称 | 代号 | tid | 简介 | url路由 |
|
||||
|---------|--------------|-----|------------------|--------------------------------------------------------------------------------|
|
||||
|---------|---------------|-----|-------------------------------|----------------------------------------------------------------------------------|
|
||||
| 影视(主分区) | cinephile | 181 | | [/v/cinephile](https://www.bilibili.com/v/cinephile) |
|
||||
| 影视杂谈 | cinecism | 182 | 影视评论、解说、吐槽、科普等 | [/v/cinephile/cinecism](https://www.bilibili.com/v/cinephile/cinecism) |
|
||||
| 影视剪辑 | montage | 183 | 对影视素材进行剪辑再创作的视频 | [/v/cinephile/montage](https://www.bilibili.com/v/cinephile/montage) |
|
||||
| 小剧场 | shortfilm | 85 | 有场景、有剧情的演绎类内容 | [/v/cinephile/shortfilm](https://www.bilibili.com/v/cinephile/shortfilm) |
|
||||
| 影视整活 | mashup | 260 | 使用影视素材制造的有趣、有梗的创意混剪、配音、特效玩梗视频 | [/v/cinephile/mashup](https://www.bilibili.com/v/cinephile/mashup) |
|
||||
| AI影像 | ai_imaging | 259 | 分享AI制作的影像作品、创作历程、技术风向 | [/v/cinephile/ai_imaging](https://www.bilibili.com/v/cinephile/ai_imaging) |
|
||||
| 预告·资讯 | trailer_info | 184 | 影视类相关资讯,预告,花絮等视频 | [/v/cinephile/trailer_info](https://www.bilibili.com/v/cinephile/trailer_info) |
|
||||
| 小剧场 | shortplay | 85 | 有场景、有剧情的演绎类内容 | [/v/cinephile/shortplay](https://www.bilibili.com/v/cinephile/shortplay) |
|
||||
| 短片 | shortfilm | 256 | 各种类型的短片 | [/v/cinephile/shortfilm](https://www.bilibili.com/v/cinephile/shortfilm) |
|
||||
| 影视综合 | comprehensive | 261 | 一切无法被收纳其他影视二级分区的影视相关内容 | [/v/cinephile/comprehensive](https://www.bilibili.com/v/cinephile/comprehensive) |
|
||||
|
||||
## 纪录片
|
||||
|
||||
|
||||
458
docs/video/video_zone_v2.md
Normal file
@ -0,0 +1,458 @@
|
||||
# 视频分区一览 (v2)
|
||||
|
||||
本文档中的内容适用于 `tid_v2`(部分接口写为 `tidv2`)、`tname_v2`(部分接口写为 `tnamev2`)等字段,关于 `tid`、`tname` 等字段请参阅 “[视频分区一览](./video_zone.md)” 文档
|
||||
|
||||
目前 B 站尚未启用子分区
|
||||
|
||||
## 动画
|
||||
|
||||
<img src="../../assets/zone_v2_icon/douga.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ----------- | ---- | --------- | ---------------------------------------------- |
|
||||
| 动画 (主分区) | douga | 1005 | 7 | [/c/douga/](https://www.bilibili.com/c/douga/) |
|
||||
| 同人动画 | fan_anime | 2037 | | |
|
||||
| 模玩周边 | garage_kit | 2038 | | |
|
||||
| cosplay | cosplay | 2039 | | |
|
||||
| 二次元线下 | offline | 2040 | | |
|
||||
| 动漫剪辑 | editing | 2041 | | |
|
||||
| 动漫评论 | commentary | 2042 | | |
|
||||
| 动漫速读 | quick_view | 2043 | | |
|
||||
| 动漫配音 | voice | 2044 | | |
|
||||
| 动漫资讯 | information | 2045 | | |
|
||||
| 网文解读 | interpret | 2046 | | |
|
||||
| 虚拟up主 | vup | 2047 | | |
|
||||
| 特摄 | tokusatsu | 2048 | | |
|
||||
| 布袋戏 | puppetry | 2049 | | |
|
||||
| 漫画·动态漫 | comic | 2050 | | |
|
||||
| 广播剧 | motion | 2051 | | |
|
||||
| 动漫reaction | reaction | 2052 | | |
|
||||
| 动漫教学 | tutorial | 2053 | | |
|
||||
| 二次元其他 | other | 2054 | | |
|
||||
|
||||
## 游戏
|
||||
|
||||
<img src="../../assets/zone_v2_icon/game.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| -------------- | ----------- | ---- | --------- | -------------------------------------------- |
|
||||
| 游戏 (主分区) | game | 1008 | 8 | [/c/game/](https://www.bilibili.com/c/game/) |
|
||||
| 单人RPG游戏 | rpg | 2064 | | |
|
||||
| MMORPG游戏 | mmorpg | 2065 | | |
|
||||
| 单机主机类游戏 | stand_alone | 2066 | | |
|
||||
| SLG游戏 | slg | 2067 | | |
|
||||
| 回合制策略游戏 | tbs | 2068 | | |
|
||||
| 即时策略游戏 | rts | 2069 | | |
|
||||
| MOBA游戏 | moba | 2070 | | |
|
||||
| 射击游戏 | stg | 2071 | | |
|
||||
| 体育竞速游戏 | spg | 2072 | | |
|
||||
| 动作竞技游戏 | act | 2073 | | |
|
||||
| 音游舞游 | msc | 2074 | | |
|
||||
| 模拟经营游戏 | sim | 2075 | | |
|
||||
| 女性向游戏 | otome | 2076 | | |
|
||||
| 休闲/小游戏 | puz | 2077 | | |
|
||||
| 沙盒类 | sandbox | 2078 | | |
|
||||
| 其他游戏 | other | 2079 | | |
|
||||
|
||||
## 鬼畜
|
||||
|
||||
<img src="../../assets/zone_v2_icon/kichiku.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | --------------- | ---- | --------- | -------------------------------------------------- |
|
||||
| 鬼畜 (主分区) | kichiku | 1007 | 9 | [/c/kichiku/](https://www.bilibili.com/c/kichiku/) |
|
||||
| 鬼畜调教 | guide | 2059 | | |
|
||||
| 鬼畜剧场 | theatre | 2060 | | |
|
||||
| 人力VOCALOID | manual_vocaloid | 2061 | | |
|
||||
| 音MAD | mad | 2062 | | |
|
||||
| 鬼畜综合 | other | 2063 | | |
|
||||
|
||||
## 音乐
|
||||
|
||||
<img src="../../assets/zone_v2_icon/music.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ---------- | ---- | --------- | ---------------------------------------------- |
|
||||
| 音乐 (主分区) | music | 1003 | 10 | [/c/music/](https://www.bilibili.com/c/music/) |
|
||||
| 原创音乐 | original | 2016 | | |
|
||||
| MV | mv | 2017 | | |
|
||||
| 音乐现场 | live | 2018 | | |
|
||||
| 乐迷饭拍 | fan_videos | 2019 | | |
|
||||
| 翻唱 | cover | 2020 | | |
|
||||
| 演奏 | perform | 2021 | | |
|
||||
| VOCALOID | vocaloid | 2022 | | |
|
||||
| AI音乐 | ai_music | 2023 | | |
|
||||
| 电台·歌单 | radio | 2024 | | |
|
||||
| 音乐教学 | tutorial | 2025 | | |
|
||||
| 乐评盘点 | commentary | 2026 | | |
|
||||
| 音乐综合 | other | 2027 | | |
|
||||
|
||||
## 舞蹈
|
||||
|
||||
<img src="../../assets/zone_v2_icon/dance.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | -------- | ---- | --------- | ---------------------------------------------- |
|
||||
| 舞蹈 (主分区) | dance | 1004 | 11 | [/c/dance/](https://www.bilibili.com/c/dance/) |
|
||||
| 宅舞 | otaku | 2028 | | |
|
||||
| 街舞 | hiphop | 2029 | | |
|
||||
| 颜值·网红舞 | gestures | 2030 | | |
|
||||
| 明星舞蹈 | star | 2031 | | |
|
||||
| 国风舞蹈 | china | 2032 | | |
|
||||
| 舞蹈教学 | tutorial | 2033 | | |
|
||||
| 芭蕾舞 | ballet | 2034 | | |
|
||||
| wota艺 | wota | 2035 | | |
|
||||
| 舞蹈综合 | other | 2036 | | |
|
||||
|
||||
## 影视
|
||||
|
||||
<img src="../../assets/zone_v2_icon/cinephile.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ----------- | ---- | --------- | ------------------------------------------------------ |
|
||||
| 影视 (主分区) | cinephile | 1001 | 12 | [/c/cinephile/](https://www.bilibili.com/c/cinephile/) |
|
||||
| 影视解读 | commentary | 2001 | | |
|
||||
| 影视剪辑 | montage | 2002 | | |
|
||||
| 影视资讯 | information | 2003 | | |
|
||||
| 影视正片搬运 | porterage | 2004 | | |
|
||||
| 短剧短片 | shortfilm | 2005 | | |
|
||||
| AI影视 | ai | 2006 | | |
|
||||
| 影视reaction | reaction | 2007 | | |
|
||||
| 影视综合 | other | 2008 | | |
|
||||
|
||||
## 娱乐
|
||||
|
||||
<img src="../../assets/zone_v2_icon/entertainment.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ----------- | ---- | --------- | ------------------------------------------ |
|
||||
| 娱乐 (主分区) | ent | 1002 | 13 | [/c/ent/](https://www.bilibili.com/c/ent/) |
|
||||
| 娱乐评论 | commentary | 2009 | | |
|
||||
| 明星剪辑 | montage | 2010 | | |
|
||||
| 娱乐饭拍&现场 | fans_video | 2011 | | |
|
||||
| 娱乐资讯 | information | 2012 | | |
|
||||
| 娱乐reaction | reaction | 2013 | | |
|
||||
| 娱乐综艺正片 | variety | 2014 | | |
|
||||
| 娱乐综合 | other | 2015 | | |
|
||||
|
||||
## 知识
|
||||
|
||||
<img src="../../assets/zone_v2_icon/knowledge.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| -------------- | ------------------ | ---- | --------- | ------------------------------------------------------ |
|
||||
| 知识 (主分区) | knowledge | 1010 | 14 | [/c/knowledge/](https://www.bilibili.com/c/knowledge/) |
|
||||
| 应试教育 | exam | 2084 | | |
|
||||
| 非应试语言学习 | lang_skill | 2085 | | |
|
||||
| 大学专业知识 | campus | 2086 | | |
|
||||
| 商业财经 | business | 2087 | | |
|
||||
| 社会观察 | social_observation | 2088 | | |
|
||||
| 时政解读 | politics | 2089 | | |
|
||||
| 人文历史 | humanity_history | 2090 | | |
|
||||
| 设计艺术 | design | 2091 | | |
|
||||
| 心理杂谈 | psychology | 2092 | | |
|
||||
| 职场发展 | career | 2093 | | |
|
||||
| 科学科普 | science | 2094 | | |
|
||||
| 其他知识杂谈 | other | 2095 | | |
|
||||
|
||||
## 科技数码
|
||||
|
||||
<img src="../../assets/zone_v2_icon/tech.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ----------- | ---- | --------- | -------------------------------------------- |
|
||||
| 科技数码 (主分区) | tech | 1012 | 15 | [/c/tech/](https://www.bilibili.com/c/tech/) |
|
||||
| 电脑 | computer | 2099 | | |
|
||||
| 手机 | phone | 2100 | | |
|
||||
| 平板电脑 | pad | 2101 | | |
|
||||
| 摄影摄像 | photography | 2102 | | |
|
||||
| 工程机械 | machine | 2103 | | |
|
||||
| 自制发明/设备 | create | 2104 | | |
|
||||
| 科技数码综合 | other | 2105 | | |
|
||||
|
||||
## 资讯
|
||||
|
||||
<img src="../../assets/zone_v2_icon/information.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ----------- | ---- | --------- | ---------------------------------------------------------- |
|
||||
| 资讯 (主分区) | information | 1009 | 16 | [/c/information/](https://www.bilibili.com/c/information/) |
|
||||
| 时政资讯 | politics | 2080 | | |
|
||||
| 海外资讯 | overseas | 2081 | | |
|
||||
| 社会资讯 | social | 2082 | | |
|
||||
| 综合资讯 | other | 2083 | | |
|
||||
|
||||
## 美食
|
||||
|
||||
<img src="../../assets/zone_v2_icon/food.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ---------- | ---- | --------- | -------------------------------------------- |
|
||||
| 美食 (主分区) | food | 1020 | 17 | [/c/food/](https://www.bilibili.com/c/food/) |
|
||||
| 美食制作 | make | 2149 | | |
|
||||
| 美食探店 | detective | 2150 | | |
|
||||
| 美食测评 | commentary | 2151 | | |
|
||||
| 美食记录 | record | 2152 | | |
|
||||
| 美食综合 | other | 2153 | | |
|
||||
|
||||
## 小剧场
|
||||
|
||||
<img src="../../assets/zone_v2_icon/shortplay.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| --------------- | ---------- | ---- | --------- | ------------------------------------------------------ |
|
||||
| 小剧场 (主分区) | shortplay | 1021 | 18 | [/c/shortplay/](https://www.bilibili.com/c/shortplay/) |
|
||||
| 剧情演绎 | plot | 2154 | | |
|
||||
| 语言类小剧场 | lang | 2155 | | |
|
||||
| UP主小综艺 | up_variety | 2156 | | |
|
||||
| 街头采访 | interview | 2157 | | |
|
||||
|
||||
## 汽车
|
||||
|
||||
<img src="../../assets/zone_v2_icon/car.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ---------- | ---- | --------- | ---------------------------------------- |
|
||||
| 汽车 (主分区) | car | 1013 | 19 | [/c/car](https://www.bilibili.com/c/car) |
|
||||
| 汽车测评 | commentary | 2106 | | |
|
||||
| 汽车文化 | culture | 2107 | | |
|
||||
| 汽车生活 | life | 2108 | | |
|
||||
| 汽车技术 | tech | 2109 | | |
|
||||
| 汽车综合 | other | 2110 | | |
|
||||
|
||||
## 时尚美妆
|
||||
|
||||
<img src="../../assets/zone_v2_icon/fashion.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ----------- | ---- | --------- | -------------------------------------------------- |
|
||||
| 时尚美妆 (主分区) | fashion | 1014 | 20 | [/c/fashion/](https://www.bilibili.com/c/fashion/) |
|
||||
| 美妆 | makeup | 2111 | | |
|
||||
| 护肤 | skincare | 2112 | | |
|
||||
| 仿装cos | cos | 2113 | | |
|
||||
| 鞋服穿搭 | outfits | 2114 | | |
|
||||
| 箱包配饰 | accessories | 2115 | | |
|
||||
| 珠宝首饰 | jewelry | 2116 | | |
|
||||
| 三坑 | trick | 2117 | | |
|
||||
| 时尚解读 | commentary | 2118 | | |
|
||||
| 时尚综合 | other | 2119 | | |
|
||||
|
||||
## 体育运动
|
||||
|
||||
<img src="../../assets/zone_v2_icon/sports.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ----------- | ---- | --------- | ------------------------------------------------ |
|
||||
| 体育运动 (主分区) | sports | 1018 | 21 | [/c/sports/](https://www.bilibili.com/c/sports/) |
|
||||
| 潮流运动 | trend | 2133 | | |
|
||||
| 足球 | football | 2134 | | |
|
||||
| 篮球 | basketball | 2135 | | |
|
||||
| 跑步 | running | 2136 | | |
|
||||
| 武术 | kungfu | 2137 | | |
|
||||
| 格斗 | fighting | 2138 | | |
|
||||
| 羽毛球 | badminton | 2139 | | |
|
||||
| 体育资讯 | information | 2140 | | |
|
||||
| 体育赛事 | match | 2141 | | |
|
||||
| 体育综合 | other | 2142 | | |
|
||||
|
||||
## 动物
|
||||
|
||||
<img src="../../assets/zone_v2_icon/animal.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| --------------------- | -------- | ---- | --------- | ------------------------------------------------ |
|
||||
| 动物 (主分区) | animal | 1024 | 22 | [/c/animal/](https://www.bilibili.com/c/animal/) |
|
||||
| 猫 | cat | 2167 | | |
|
||||
| 狗 | dog | 2168 | | |
|
||||
| 小宠异宠 | reptiles | 2169 | | |
|
||||
| 野生动物·动物解说科普 | science | 2170 | | |
|
||||
| 动物综合·二创 | other | 2171 | | |
|
||||
|
||||
## vlog
|
||||
|
||||
<img src="../../assets/zone_v2_icon/vlog.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ------- | ---- | --------- | -------------------------------------------- |
|
||||
| vlog (主分区) | vlog | 1029 | 23 | [/c/vlog/](https://www.bilibili.com/c/vlog/) |
|
||||
| 中外生活vlog | life | 2194 | | |
|
||||
| 学生vlog | student | 2195 | | |
|
||||
| 职业vlog | career | 2196 | | |
|
||||
| 其他vlog | other | 2197 | | |
|
||||
|
||||
## 绘画
|
||||
|
||||
<img src="../../assets/zone_v2_icon/painting.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | -------- | ---- | --------- | ---------------------------------------------------- |
|
||||
| 绘画 (主分区) | painting | 1006 | 24 | [/c/painting/](https://www.bilibili.com/c/painting/) |
|
||||
| 二次元绘画 | acg | 2055 | | |
|
||||
| 非二次元绘画 | none_acg | 2056 | | |
|
||||
| 绘画学习 | tutorial | 2057 | | |
|
||||
| 绘画综合 | other | 2058 | | |
|
||||
|
||||
## 人工智能
|
||||
|
||||
<img src="../../assets/zone_v2_icon/ai.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ----------- | ---- | --------- | ---------------------------------------- |
|
||||
| 人工智能 (主分区) | ai | 1011 | 25 | [/c/ai/](https://www.bilibili.com/c/ai/) |
|
||||
| AI学习 | tutorial | 2096 | | |
|
||||
| AI资讯 | information | 2097 | | |
|
||||
| AI杂谈 | other | 2098 | | |
|
||||
|
||||
## 家装房产
|
||||
|
||||
<img src="../../assets/zone_v2_icon/home.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ---------- | ---- | --------- | -------------------------------------------- |
|
||||
| 家装房产 (主分区) | home | 1015 | 26 | [/c/home/](https://www.bilibili.com/c/home/) |
|
||||
| 买房租房 | trade | 2120 | | |
|
||||
| 家庭装修 | renovation | 2121 | | |
|
||||
| 家居展示 | furniture | 2122 | | |
|
||||
| 家用电器 | appliances | 2123 | | |
|
||||
|
||||
## 户外潮流
|
||||
|
||||
<img src="../../assets/zone_v2_icon/outdoors.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | -------- | ---- | --------- | ---------------------------------------------------- |
|
||||
| 户外潮流 (主分区) | outdoors | 1016 | 27 | [/c/outdoors/](https://www.bilibili.com/c/outdoors/) |
|
||||
| 露营 | camping | 2124 | | |
|
||||
| 徒步 | hiking | 2125 | | |
|
||||
| 户外探秘 | explore | 2126 | | |
|
||||
| 户外综合 | other | 2127 | | |
|
||||
|
||||
## 健身
|
||||
|
||||
<img src="../../assets/zone_v2_icon/gym.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | -------- | ---- | --------- | ------------------------------------------ |
|
||||
| 健身 (主分区) | gym | 1017 | 28 | [/c/gym/](https://www.bilibili.com/c/gym/) |
|
||||
| 健身科普 | science | 2128 | | |
|
||||
| 健身跟练教学 | tutorial | 2129 | | |
|
||||
| 健身记录 | record | 2130 | | |
|
||||
| 健身身材展示 | figure | 2131 | | |
|
||||
| 健身综合 | other | 2132 | | |
|
||||
|
||||
## 手工
|
||||
|
||||
<img src="../../assets/zone_v2_icon/handmake.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ----------- | ---- | --------- | ---------------------------------------------------- |
|
||||
| 手工 (主分区) | handmake | 1019 | 29 | [/c/handmake/](https://www.bilibili.com/c/handmake/) |
|
||||
| 文具手帐 | handbook | 2143 | | |
|
||||
| 轻手作 | light | 2144 | | |
|
||||
| 传统手工艺 | traditional | 2145 | | |
|
||||
| 解压手工 | relief | 2146 | | |
|
||||
| DIY玩具 | diy | 2147 | | |
|
||||
| 其他手工 | other | 2148 | | |
|
||||
|
||||
## 旅游出行
|
||||
|
||||
<img src="../../assets/zone_v2_icon/travel.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | --------- | ---- | --------- | ------------------------------------------------ |
|
||||
| 旅游出行 (主分区) | travel | 1022 | 30 | [/c/travel/](https://www.bilibili.com/c/travel/) |
|
||||
| 旅游记录 | record | 2158 | | |
|
||||
| 旅游攻略 | strategy | 2159 | | |
|
||||
| 城市出行 | city | 2160 | | |
|
||||
| 公共交通 | transport | 2161 | | |
|
||||
|
||||
## 三农
|
||||
|
||||
<img src="../../assets/zone_v2_icon/rural.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | -------- | ---- | --------- | ---------------------------------------------- |
|
||||
| 三农 (主分区) | rural | 1023 | 31 | [/c/rural/](https://www.bilibili.com/c/rural/) |
|
||||
| 农村种植 | planting | 2162 | | |
|
||||
| 赶海捕鱼 | fishing | 2163 | | |
|
||||
| 打野采摘 | harvest | 2164 | | |
|
||||
| 农业技术 | tech | 2165 | | |
|
||||
| 农村生活 | life | 2166 | | |
|
||||
|
||||
## 亲子
|
||||
|
||||
<img src="../../assets/zone_v2_icon/parenting.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ------------- | ---- | --------- | ------------------------------------------------------ |
|
||||
| 亲子 (主分区) | parenting | 1025 | 32 | [/c/parenting/](https://www.bilibili.com/c/parenting/) |
|
||||
| 孕产护理 | pregnant_care | 2172 | | |
|
||||
| 婴幼护理 | infant_care | 2173 | | |
|
||||
| 儿童才艺 | talent | 2174 | | |
|
||||
| 萌娃 | cute | 2175 | | |
|
||||
| 亲子互动 | interaction | 2176 | | |
|
||||
| 亲子教育 | education | 2177 | | |
|
||||
| 亲子综合 | other | 2178 | | |
|
||||
|
||||
## 健康
|
||||
|
||||
<img src="../../assets/zone_v2_icon/health.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ---------- | ---- | --------- | ------------------------------------------------ |
|
||||
| 健康 (主分区) | health | 1026 | 33 | [/c/health/](https://www.bilibili.com/c/health/) |
|
||||
| 健康科普 | science | 2179 | | |
|
||||
| 养生 | regimen | 2180 | | |
|
||||
| 两性知识 | sexes | 2181 | | |
|
||||
| 心理健康 | psychology | 2182 | | |
|
||||
| 助眠视频·ASMR | asmr | 2183 | | |
|
||||
| 医疗保健综合 | other | 2184 | | |
|
||||
|
||||
## 情感
|
||||
|
||||
<img src="../../assets/zone_v2_icon/emotion.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ------------- | ------------- | ---- | --------- | -------------------------------------------------- |
|
||||
| 情感 (主分区) | emotion | 1027 | 34 | [/c/emotion/](https://www.bilibili.com/c/emotion/) |
|
||||
| 家庭关系 | family | 2185 | | |
|
||||
| 恋爱关系 | romantic | 2186 | | |
|
||||
| 人际关系 | interpersonal | 2187 | | |
|
||||
| 自我成长 | growth | 2188 | | |
|
||||
|
||||
## 生活兴趣
|
||||
|
||||
<img src="../../assets/zone_v2_icon/life_joy.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | ----------------- | ---- | --------- | ---------------------------------------------------- |
|
||||
| 生活兴趣 (主分区) | life_joy | 1030 | 35 | [/c/life_joy/](https://www.bilibili.com/c/life_joy/) |
|
||||
| 休闲玩乐 | leisure | 2198 | | |
|
||||
| 线下演出 | on_site | 2199 | | |
|
||||
| 文玩文创 | artistic_products | 2200 | | |
|
||||
| 潮玩玩具 | trendy_toys | 2201 | | |
|
||||
| 兴趣综合 | other | 2202 | | |
|
||||
|
||||
## 生活经验
|
||||
|
||||
<img src="../../assets/zone_v2_icon/life_experience.svg" width="100" height="100" />
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| ----------------- | --------------- | ---- | --------- | ------------------------------------------------------------------ |
|
||||
| 生活经验 (主分区) | life_experience | 1031 | 36 | [/c/life_experience/](https://www.bilibili.com/c/life_experience/) |
|
||||
| 生活技能 | skills | 2203 | | |
|
||||
| 办事流程 | procedures | 2204 | | |
|
||||
| 婚嫁 | marriage | 2205 | | |
|
||||
|
||||
## 神秘学 (未公开)
|
||||
|
||||
该分区未出现在 B 站前端的界面中,也无图标
|
||||
|
||||
| 名称 | 代号 | tid | channelId | url 路由 |
|
||||
| --------------- | ----------- | ---- | --------- | ------------------------------------------------------ |
|
||||
| 神秘学 (主分区) | mysticism | 1028 | 44 | [/c/mysticism/](https://www.bilibili.com/c/mysticism/) |
|
||||
| 塔罗占卜 | tarot | 2189 | | |
|
||||
| 星座占星 | horoscope | 2190 | | |
|
||||
| 传统玄学 | metaphysics | 2191 | | |
|
||||
| 疗愈成长 | healing | 2192 | | |
|
||||
| 其他神秘学 | other | 2193 | | |
|
||||