Skip to content

Commit afc4349

Browse files
authored
merge: pull request SocialSisterYi#1242 from SessionHu/master
feat: 专栏动态图文相关接口整理更新
2 parents 268b4cf + 9aa1a81 commit afc4349

31 files changed

+19367
-10101
lines changed

.github/ISSUE_TEMPLATE/1-add-request.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ body:
88
attributes:
99
label: "提交前请确认"
1010
options:
11-
- label: "我已检索仓库中文档,确认不包含所提及内容,且 Issues、Pull Requests 中无相关提交"
11+
- label: "我已阅读贡献指南, 已检索仓库中文档,确认不包含所提及内容,且 Issues、Pull Requests 中无相关提交"
1212
required: true
1313
- type: dropdown
1414
id: source
@@ -17,7 +17,7 @@ body:
1717
description: "该 API 在何平台中使用"
1818
multiple: true
1919
options:
20-
- "Web 端(含 h5"
20+
- "Web 端(含 H5"
2121
- "PC 客户端(Electron)"
2222
- "Android 客户端(含粉版、平板版、蓝版、概念版、国际版等)"
2323
- "TV 客户端(含云视听小电视、车机、物联网版等)"
@@ -35,15 +35,15 @@ body:
3535
options:
3636
- "REST"
3737
- "gRPC"
38-
- "长连接数据帧(含 ws、TCP)"
38+
- "长连接数据帧(含 WS、TCP)"
3939
- "其他类型(请在详情中备注)"
4040
validations:
4141
required: true
4242
- type: input
4343
id: address
4444
attributes:
4545
label: "API 地址"
46-
description: "REST 的 url,或 gRPC 的包名+服务名"
46+
description: "REST 的 URL,或 gRPC 的包名+服务名"
4747
placeholder: "eg: https://api.bilibili.com/2333333"
4848
validations:
4949
required: true
@@ -53,4 +53,4 @@ body:
5353
label: "详情描述"
5454
description: "请描述该 API 的使用场景、请求及响应字段等,可附上原始抓包记录"
5555
validations:
56-
required: true
56+
required: true

.github/ISSUE_TEMPLATE/2-update-request.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ body:
88
attributes:
99
label: "提交前请确认"
1010
options:
11-
- label: "我已确认文档中相关内容存在错误或不足,且 Issues、Pull Requests 中无相关提交"
11+
- label: "我已阅读贡献指南, 已确认文档中相关内容存在错误或不足,且 Issues、Pull Requests 中无相关提交"
1212
required: true
1313
- type: input
1414
id: document_link
@@ -26,4 +26,4 @@ body:
2626
label: "更新内容"
2727
description: "请指出原文档中与最新 API 行为不符之处,并附上已知的最新改动和验证信息"
2828
validations:
29-
required: true
29+
required: true
Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,64 @@
1-
name: "错误修正"
2-
description: "发现文档内容有误并提交修正请求"
3-
title: "[错误修正] <title>"
1+
name: "错误修正"
2+
description: "发现文档内容有误并提交修正请求"
3+
title: "[错误修正] <title>"
44
labels: ["错误/Mistakes"]
5-
body:
6-
- type: checkboxes
7-
id: confirmations
8-
attributes:
9-
label: "提交前请确认"
10-
options:
11-
- label: "我已确认文档中的错误存在,且 Issues、Pull Requests 中无相同修正"
12-
required: true
13-
- label: "我已验证修正内容的正确性"
14-
required: false
5+
body:
6+
- type: checkboxes
7+
id: confirmations
8+
attributes:
9+
label: "提交前请确认"
10+
options:
11+
- label: "我已阅读贡献指南, 已确认文档中有错误存在,且 Issues、Pull Requests 中无相同修正"
12+
required: true
13+
- label: "我已验证修正内容的正确性"
14+
required: false
1515

16-
- type: input
17-
id: document_link
18-
attributes:
19-
label: "错误所在文档链接"
16+
- type: input
17+
id: document_link
18+
attributes:
19+
label: "错误所在文档链接"
2020
description: |
2121
需要修正的文档链接,指定到具体 API<br>
2222
eg: https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/bangumi/info.md#获取剧集明细web端ssidepid方式<br>
2323
https://socialsisteryi.github.io/bilibili-API-collect/docs/bangumi/info.html#获取剧集明细-web端-ssid-epid方式
24-
validations:
25-
required: true
24+
validations:
25+
required: true
2626

27-
- type: dropdown
28-
id: error_type
29-
attributes:
30-
label: "错误类型"
27+
- type: dropdown
28+
id: error_type
29+
attributes:
30+
label: "错误类型"
3131
multiple: true
32-
options:
33-
- "API 地址/鉴权方式错误"
34-
- "参数错误"
35-
- "响应数据结构或响应示例错误"
32+
options:
33+
- "API 地址/鉴权方式错误"
34+
- "参数错误"
35+
- "响应数据结构或响应示例错误"
3636
- "描述性内容错误(如拼写/流程说明)"
37-
- "接口已弃用下线"
38-
- "其他(请在下文说明)"
39-
validations:
40-
required: true
37+
- "接口已弃用或下线"
38+
- "其他(请在下文说明)"
39+
validations:
40+
required: true
4141

42-
- type: textarea
43-
id: error_description
44-
attributes:
45-
label: "错误描述"
46-
description: "请详细说明具体错误所在,如有多个错误请编号列出"
47-
validations:
48-
required: true
42+
- type: textarea
43+
id: error_description
44+
attributes:
45+
label: "错误描述"
46+
description: "请详细说明具体错误所在,如有多个错误请编号列出"
47+
validations:
48+
required: true
4949

5050
- type: textarea
5151
id: evidence
52-
attributes:
52+
attributes:
5353
label: "纠错依据"
54-
description: "如果有,请提供抓包记录等佐证,方便确认。如果有多个错误,请将依据对应错误描述的编号列出"
55-
validations:
54+
description: "如果有,请提供抓包记录等佐证,方便确认。如果有多个错误,请将依据对应错误描述的编号列出"
55+
validations:
5656
required: false
5757

58-
- type: textarea
59-
id: correction
60-
attributes:
61-
label: "修正方案"
62-
description: "如果可以,请提供修正后的内容,如有多个修正点请编号列出"
63-
validations:
64-
required: false
58+
- type: textarea
59+
id: correction
60+
attributes:
61+
label: "修正方案"
62+
description: "如果可以,请提供修正后的内容,如有多个修正点请编号列出"
63+
validations:
64+
required: false

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@
66
.vscode/
77
.DS_Store
88
*.swp
9+
/*.*js
10+
/*.json
11+
/*.sh

CONTRIBUTING.md

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 贡献指南
22

3-
欢迎来到 bilibili-API-collect 社区贡献指南,本文主要面向需要进行提交贡献文档内容的用户。
3+
欢迎来到 bilibili-API-collect 社区贡献指南,本文主要面向想要对本项目参与贡献的用户, 请务必认真阅读本文正文与潜在的注释
44

55
## 总则
66

@@ -12,7 +12,7 @@
1212

1313
## Issue、Discussion 与社群讨论
1414

15-
对文档内容存在**不理解**之处、以及发现文档内容有所**缺失****错误**,可直接提出,强烈建议以提交 **Issue** 的形式添加 / 补充 / 更新文档中的说明,以发起 **Discussion** 的形式提出问题、代码用例、情报分享,并希望关于本项目的各种交流都是**公开进行**的,因为这样才可以保证关键信息的一致性。
15+
对文档内容存在**不理解**之处、以及发现文档内容有所**缺失****错误**,可直接提出,强烈建议以提交 **Issue** 的形式 添加 / 补充 / 更新 文档中的说明,以发起 **Discussion** 的形式提出问题、代码用例、情报分享,并希望关于本项目的各种交流都是**公开进行**的,因为这样才可以保证关键信息的一致性。
1616

1717
提交 Issue 请遵守以下原则:
1818

@@ -57,7 +57,7 @@ Telegram 交流群主要用作 [BAC 项目](https://github.com/SocialSisterYi/bi
5757

5858
### 目录
5959

60-
文档目录以 **Markdown 无序列表**语法写在 [README.md](README.md) 中,使用缩进标识文档的层级,如 `视频` 下存在 `基本信息``快照``视频推荐``TAG` 等子分类,使用 **Markdown 复选框**语法该标注文档是否编写完成
60+
文档目录以 **Markdown 无序列表**语法写在 [README.md](README.md) 中,使用缩进标识文档的层级,如 `视频` 下存在 `基本信息``快照``视频推荐``TAG` 等子分类,使用 **Markdown 复选框**语法该标注文档是否编写完成, 新文档写完后记得在目录添加入口
6161

6262
```markdown
6363
- [ ] 视频
@@ -97,9 +97,9 @@ Telegram 交流群主要用作 [BAC 项目](https://github.com/SocialSisterYi/bi
9797

9898
接口说明分为 `标题``地址``说明``请求参数``响应正文``示例` 这些部分
9999

100-
接口标题为**二级以下**的标签,接口地址使用**引用**语法,地址只保留 REST API 路径,不应携带 query 等内容
100+
接口标题为**二级以下**的标签<!--别顶着一级标题就开写-->,接口地址使用**块引用**语法,地址只保留 REST API 路径,不应携带 query 等内容
101101

102-
接口地址下方需要注明接口的请求方式,如 `GET``POST``PUT` 等,使用*斜体*语法
102+
接口地址下方需要注明接口的请求方法,如 `GET``POST``PUT` 等,使用*斜体*语法
103103

104104
若接口存在认证或鉴权,需要在说明中注明,如 `Cookie (SESSDATA)``APP`(认证是针对用户的,鉴权是针对接口使用的)
105105

@@ -112,16 +112,16 @@ e.g.:
112112

113113
> https://api.bilibili.com/x/web-interface/view
114114

115-
*请求方式:GET*
115+
*请求方法: GET*
116116

117-
认证方式Cookie (SESSDATA)
117+
认证方式: Cookie (SESSDATA)
118118

119119
限制游客访问的视频需要登录
120120
```
121121

122-
**请求参数**应在**接口说明**的下方,应注明参数类型 url 参数或正文参数(正文参数应注明 content-type,如 `application/x-www-form-urlencoded``multipart/form-data`),使用**加粗**语法
122+
**请求参数**应在**接口说明**的下方,应注明参数类型 URL 参数或正文参数(正文参数应注明 `Content-Type`,如 `application/x-www-form-urlencoded``multipart/form-data`),使用**加粗**语法
123123

124-
对象的字段及其含义使用**表格**进行整理,表头统一依次为 `参数名``类型``内容``必要性``备注`类型为 `num``str``bool``nums``strs``file` 等 (未来可能会统一改为基于 TypeScript 的类型系统),必要性为 `必要``非必要``必要 (可选)` 等,表格内每个字段为一行
124+
对象的字段及其含义使用**表格**进行整理,表头统一依次为 `参数名``类型``内容``必要性``备注`使用 `object``number``string``boolean``number[]``string[]``file` 等这种类似 TypeScript 的类型系统,必要性为 `必要``非必要``必要 (可选)` 等,表格内每个字段为一行
125125

126126
e.g.:
127127

@@ -134,7 +134,7 @@ e.g.:
134134

135135
JSON Object 或 ProtoBuf Message 应以对象的**表格**形式书写,表头为 `根对象``xx 中的 yy 对象``xx.yy.zz 对象`,若对象位于数组中则为 `xx 数组中的对象``xx[] 中的对象`
136136

137-
表头统一依次为 `字段``类型``内容``备注`,类型为 JSON / Protobuf 的标准类型,`num``str``bool``obj``array``null`
137+
表头统一依次为 `字段``类型``内容``备注`,类型为 JSON / Protobuf 的标准类型,具体同请求参数一致
138138

139139
不明确定义的字段说明在内容的末尾添加问号,如 `播放数?`;定义尚未明确的字段使用 `(?)` 在内容中占位,并在备注中填写 `作用尚不明确`
140140

@@ -174,12 +174,12 @@ e.g.:
174174

175175
示例命令前后可以适当添加一些文字说明
176176

177-
响应体示例为一段格式化后的 JSON 或 ProtoBuf Message,使用**代码块**语法书写并使用 `<details>` 标签进行折叠, 仍一律使用 **2****空格** 进行缩进
177+
响应体示例为一段格式化后的 JSON 或 ProtoBuf Message,使用**代码块**语法书写, 代码块语言填写清楚, 注意 `json` `jsonc` 区别. 并使用 `<details>` 标签进行折叠, 仍一律使用 **2****空格** 进行缩进
178178

179179
e.g.:
180180

181181
````markdown
182-
**示例**
182+
**示例:**
183183

184184
获取视频 `av85440373` 的基本信息
185185

@@ -189,7 +189,7 @@ curl -G 'https://api.bilibili.com/x/web-interface/view' \
189189
```
190190

191191
<details>
192-
<summary>查看响应示例</summary>
192+
<summary>查看响应示例:</summary>
193193

194194
```jsonc
195195
{
@@ -262,22 +262,24 @@ message Author {
262262

263263
本项目仓库仅托管于 GitHub, 使用 Git 作为版本控制系统, 你需要对两者有基础的了解
264264

265-
请先 fork, 然后在自己的 fork 上进行修改
265+
请先 fork, 然后在自己的 fork 上进行修改<!--废话-->
266266

267-
提交的标题不要使用默认的 `Update xxx`, 建议遵循 [Conventional Commits (约定式提交) 规范](https://www.conventionalcommits.org/zh-hans/v1.0.0/), 标题语言可根据个人习惯
267+
提交的标题不要使用默认的 `Update xxx`, 请遵循 [Conventional Commits (约定式提交) 规范](https://www.conventionalcommits.org/zh-hans/v1.0.0/), 标题语言可根据个人习惯
268268

269+
<!--下面这两段属于常识, 但好像还有人不知道-->
269270
当发现远程与本地仓库不一致时, 若你操作的 fork 的 branch 无打开的 PR, 建议使用变基拉取, 而不是生成一个额外的合并提交的合并拉取, 反之则相反
270271

271-
移动文件请使用 `git mv`, 而不是删除并添加同一个文件于不同位置 (该问题在 VSCode 的 GUI 版 Git 中存在)
272+
移动文件请使用 `git mv`, 而不是删除并添加同一个文件于不同位置 (该问题在 VSCode 的 GUI 版 Git 中存在<!--某个易姓owner干过-->), 以便后续 blame 操作
272273

273274
### 拉取请求 (Pull Request)
274275

275-
使用 拉取请求 (Pull Request, PR) 将修改后的文档提交到 `master` 分支,标题需写明修改或新增的内容, `gh_pages` 分支将在 PR 合并后自动更新
276+
使用 拉取请求 (Pull Request, PR) 将修改后的文档提交到 `master` 分支,标题需写明修改或新增的内容, 同样也需要遵循约定式提交规范, `gh_pages` 分支将在 PR 合并后自动更新
276277

277278
如果你还没有完成计划的全部修改, 请创建 Draft Pull Request 表示你还没有做好被合并的准备 ~~(抢占先机, 精神可嘉, 值得鼓励)~~
278279

279280
PR 正文使用 **无序列表** 写明更改的每一项内容, 可以使用复选框表明进度, 需要关闭的 Issue 请使用 `close #xxxx` 这样的格式一并包含在内
280281

281-
如果内容包含代码, 请一并提供测试的输入与输出的文本或截图, 最好可以附上完整的测试环境及相关可执行文件等
282+
如果内容包含代码等, 请一并提供测试的输入与输出的文本或截图, 最好可以附上完整的测试环境及相关可执行文件等
282283

284+
<!--这也是常识喵-->
283285
PR 合并后, 请及时删除或更新分支. 特别是在使用压缩合并或变基合并后, 请 `Discard changes` 或直接删除分支, 以免在下一次 PR 后出现重复相同提交的问题

0 commit comments

Comments
 (0)