跳转至

JmClient 接口

JmClient 是核心客户端接口,定义了所有业务操作。通过 JmComic.newApiClient()JmComic.newHtmlClient() 获取实例。

获取实例

JmConfiguration config = new JmConfiguration.Builder()
        .clientType(ClientType.API)
        .build();

AbstractJmClient client = JmComic.newApiClient(config);

漫画相关

方法 返回类型 说明
getAlbum(String albumId) JmAlbum 获取本子详情
getComicRead(String comicId) JmAlbum 获取阅读数据(含图片列表)
getPhoto(String photoId) JmPhoto 获取章节详情
search(SearchQuery query) JmSearchPage 搜索本子
getCategories(SearchQuery query) JmSearchPage 获取分类排行
getCategoriesList() JmCategoryList 获取分类列表
fetchImageBytes(JmImage image) byte[] 获取图片二进制数据
getAlbumDownloadInfo(String albumId) JmAlbumDownloadInfo 获取本子下载信息

用户与会话

方法 返回类型 说明
login(String, String) JmUserInfo 登录
logout() void 登出
getUserProfile(String uid) JmUserProfile 获取用户资料
editUserProfile(String uid, Map) JmUserProfile 编辑用户资料

评论

方法 返回类型 说明
getComments(ForumQuery) JmCommentList 获取评论列表
postComment(String, String) JmComment 发表本子评论
replyToComment(String, String, String) JmComment 回复本子评论
postBlogComment(String, String, String) JmComment 发表博客评论
replyToBlogComment(String, String, String, String) JmComment 回复博客评论

收藏

方法 返回类型 说明
getFavorites(FavoriteQuery) JmFavoritePage 获取收藏夹
toggleAlbumFavorite(String, String) void 切换收藏状态
manageFavoriteFolder(...) JmFavoriteFolderResult 管理收藏文件夹
getTagsFavorite() List<JmTagFavorite> 获取收藏标签
addFavoriteTags(List) void 添加收藏标签
removeFavoriteTags(List) void 删除收藏标签

发现

方法 返回类型 说明
getHotTags() List<String> 热门标签
getLatest(int page) JmSearchPage 最新上架
getRandomRecommend() List<JmAlbumMeta> 随机推荐
getPromote() Map 首页推广
getWeeklyPicksList() JmWeeklyPicksList 每周必看列表
getWeeklyPicksDetail(String) JmWeeklyPicksDetail 每周必看详情
getSerialization(int page) JmSearchPage 连载系列

通知与追踪

方法 返回类型 说明
getNotifications() JmNotificationPage 通知列表
markNotification(String, int) void 标记通知
getUnreadCount() Map 未读数量
getAlbumTrackingList(int) JmTrackingPage 追踪列表
getAlbumSertracking(String) boolean 查询追踪状态
setAlbumSertracking(String) void 设置追踪

签到

方法 返回类型 说明
getDailyCheckInStatus(String) JmDailyCheckInStatus 签到状态
doDailyCheckin(String, String) void 执行签到
getDailyCheckInOptions(String) List 签到选项
filterDailyCheckInList(String) List 签到历史

其他

方法 返回类型 说明
getWatchHistory(int) List<JmAlbumMeta> 浏览历史
deleteWatchHistory(String) void 删除历史
toggleAlbumLike(String) void 切换点赞
getTasks(String, String) JmTaskList 任务列表