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 动态
动态文档
User 用户相关
用户文档
Relation 用户关系
关系文档
Video 视频相关
视频文档
DynamicTools
包含一些静态方法对动态进行分类和数据整理