These 14 commits are when the Protocol Buffers files have changed:
Commit: | fc660d2 | |
---|---|---|
Author: | aaa1115910 | |
Committer: | aaa1115910 |
支持视频分p/合集
Commit: | 3d440c9 | |
---|---|---|
Author: | aaa1115910 |
Merge branch 'refs/heads/develop' into feature/mobile # Conflicts: # app/src/main/kotlin/dev/aaa1115910/bv/viewmodel/home/RecommendViewModel.kt # gradle/androidx.versions.toml
Commit: | 8511f43 | |
---|---|---|
Author: | aaa1115910 |
更改 aid cid 数据类型 `int` -> `long`
The documentation is generated from this commit.
Commit: | b132b8b | |
---|---|---|
Author: | aaa1115910 |
完善二级视频评论查看
Commit: | bb07908 | |
---|---|---|
Author: | aaa1115910 |
更新 proto
Commit: | ac3068a | |
---|---|---|
Author: | aaa1115910 |
更新 proto
Commit: | 1e2c011 | |
---|---|---|
Author: | aaa1115910 |
更新 proto
Commit: | 135eb05 | |
---|---|---|
Author: | aaa1115910 | |
Committer: | aaa1115910 |
新增 `common.ErrorProto` 返回的错误信息除了`bilibili.rpc.Status`还包含`common.ErrorProto`,解码后看到这两个消息结构相同,因此直接复制`bilibili.rpc.Status`的代码 错误信息示例: grpc-status-details-bin=CAISBzYwMDIwMDQaWgoldHlwZS5nb29nbGVhcGlzLmNvbS9jb21tb24uRXJyb3JQcm90bxIxCNSq7gISKuaKseatieaCqOaJgOS9v+eUqOeahOW5s+WPsOS4jeWPr+ingueci++8gRpcCid0eXBlLmdvb2dsZWFwaXMuY29tL2JpbGliaWxpLnJwYy5TdGF0dXMSMQjUqu4CEirmirHmrYnmgqjmiYDkvb/nlKjnmoTlubPlj7DkuI3lj6/op4LnnIvvvIE
Commit: | a86bd2d | |
---|---|---|
Author: | aaa1115910 |
更新 proto 文件
Commit: | 77a667f | |
---|---|---|
Author: | aaa1115910 |
移动 gRPC 文件 `bilibili.polymer.list.list.proto` 到 `bilibili.polymer.list.v1.list.proto` gRPC 接口 `bilibili.polymer.list.List` 在访问时返回错误 404,有效请求路径应为 `bilibili.polymer.list.v1.List`
Commit: | 501123f | |
---|---|---|
Author: | aaa1115910 |
将 gRPC 的代码分离到独立的 module 这可以避免修改 :bili-api 中的代码后反复重新编译未改动的 gRPC 代码,以节省编译时间
Commit: | 736ca1a | |
---|---|---|
Author: | aaa1115910 |
重命名文件 pgcanymodel.proto -> PGCAnyModel.proto ugcanymodel.proto -> UGCAnyModel.proto 因为在 Actions 中编译时出现错误(但在本地上编译没问题): /Users/runner/work/bv/bv/bili-api/build/generated/source/proto/main/java/bilibili/app/playerunite/ugcanymodel/UGCAnyModel.java:6: error: class Ugcanymodel is public, should be declared in a file named Ugcanymodel.java > Task :bili-api:compileJava public final class Ugcanymodel *** ^ /Users/runner/work/bv/bv/bili-api/build/generated/source/proto/main/java/bilibili/app/playerunite/pgcanymodel/PGCAnyModel.java:6: error: class Pgcanymodel is public, should be declared in a file named Pgcanymodel.java public final class Pgcanymodel *** ^ 2 errors
Commit: | d4e0030 | |
---|---|---|
Author: | aaa1115910 |
为所有的 proto 文件添加 `java_multiple_files = true;` 因为将一个 proto 生产的代码全部写入到一个文件内会导致文件巨大,例如 bilibili.app.view.v1.ViewOuterClass 文件行数达到了 22w 行,文件大小 7m+,此时会导致 ide 默认设置下无法解析这么大的代码文件 并且会导致 Any 中记录的 class 名称无法直接使用,例如 bilibili.rpc.Status 会被编译为 bilibili.rpc.StatusOuterClass$Status
Commit: | 7dede4f | |
---|---|---|
Author: | aaa1115910 |
新增 proto 文件 proto 文件来源:https://github.com/SocialSisterYi/bilibili-API-collect 这有几个坑 - 几个空的 proto 文件会生成重复的 ApiKt 导致 generateProto 时失败 - proto 文件中好几个包名中包含 java 关键字 interface,导致无法编译,需要手动指定 java_package - nativeact.proto 生成的 java 代码在编译时会在编译时报上百个“找不到符号”,先删去