BilibiliClient —— 基于HttpClient 的 哔哩哔哩 API ,根据JSON反向完成的BiliBili Java 包 将会持续更新
2021/2/20 添加对象公共方法 creatTime和updateTime 对时间进行转换
(以目前版本为例 1.0.2)
可以通过Jar 包下载的方式导入 (不推荐)
推荐使用Maven或其他包管理工具引入(见MavenSearch)
<dependency>
<groupId>cn.hll520.linclient</groupId>
<artifactId>BilibiliClient</artifactId>
<version>1.0.2</version>
<dependency>
调用 BaseClientConfig
的静态方法对相关属进行配置,目前支持如下配置
public class Config {
public static void main(String[] args) {
// 协议
BaseClientConfig.setProtocol(String protocol);
// 服务host
BaseClientConfig.setHost(String host);
// 服务host Vc
BaseClientConfig.setHostVc(String hostVc);
// 配置端口
BaseClientConfig.setPort(Integer port);
// 配置请求
BaseClientConfig.setRequestConfig(RequestConfig config);
// 配置仅对 之后 执行的请求有效 且会 更改 之后的全部全局配置
}
}
public class Test {
public static void main(String[] args) {
// 实例化应该 BiliClient 对象
BiliClient biliClient = BiliClientFactor.getClient();
// 调用 Client 对象的 相关条件方法
BiliCondition biliCondition = biliClient.video();
// 设置条件参数
BiliAbel<?> able = biliCondition.withBvid("BV1Ut4y1X7SS");
// 获取 get 单个、list 多个 add delete update 暂不支持
Video video = able.get();
// 一般直接执行链式调用
DynamicItems list = biliClient.dynamic.withHostUid(392819792L).list();
// 其中 list 调用 可以传入 偏移或分页参数
}
}
其他使用方法请参考单元测试类
使用参考文档: IDEA JAVA使用BilibiliClient抓取哔哩哔哩用户动态等数据信息
-
Dynamic 动态
动态文档- 根据动态ID获取动态数据
- 根据用户ID获取用户动态列表(目前支持普通动态、视频动态、转发动态)
-
User 用户相关
用户文档- 根据用户ID获取用户详情
- 获取当前登录用户信息
-
Relation 用户关系
关系文档- 根据用户ID获取用户粉丝详情
- 根据用户ID获取用户关注详情
-
Video 视频相关
视频文档- 根据AV获取视频信息
- 根据BV获取视频信息
-
DynamicTools
包含一些静态方法对动态进行分类和数据整理
- 本项目遵守MIT协议,基于本项目的任何开发请保留License
- 本项目仅用于学习目的! 因使用本项目而导致的各种情况均与开发者无关
- 若因不可抗力或小破站要求,本项目可能随时中止或存档