跳转至

漫画

获取本子详情

JmAlbum album = client.getAlbum("540709");
System.out.println("标题: " + album.title());
System.out.println("作者: " + album.authors());
System.out.println("章节数: " + album.photoMetas().size());

// 遍历章节
album.photoMetas().forEach(meta ->
        System.out.printf("  [%s] %s%n", meta.getId(), meta.getTitle()));

JmAlbum 包含本子的完整信息:标题、作者、标签、章节元数据列表等。

获取章节详情

// 方式1: 通过章节ID直接获取
JmPhoto photo = client.getPhoto("1064001");

// 方式2: 从本子中获取某个章节
JmAlbum album = client.getAlbum("540709");
JmPhoto photo = client.getPhoto(album.getPhotoMeta(1).getId());

System.out.println("章节标题: " + photo.title());
System.out.println("图片数: " + photo.images().size());

JmPhoto 包含该章节所有图片的信息(包括下载 URL)。

搜索本子

SearchQuery query = new SearchQuery.Builder()
        .text("关键词")
        .page(1)
        .build();

JmSearchPage result = client.search(query);
System.out.println("总页数: " + result.totalPages());
result.content().forEach(m ->
        System.out.printf("[%s] %s%n", m.id(), m.title()));

搜索参数

SearchQuery.Builder 支持的参数:

new SearchQuery.Builder()
        .text("关键词")           // 搜索关键词
        .page(1)                  // 页码(从 1 开始)
        .time(TimeOption.MONTH)   // 时间范围: ALL, TODAY, WEEK, MONTH
        .orderBy(OrderBy.LATEST)  // 排序: LATEST, MOST_VIEWED, MOST_IMAGES, MOST_LIKED
        .category(Category.ALL)   // 分类(可选)
        .mainTag(SearchMainTag.SITE_SEARCH)     // 搜索类型
        .build();

分类排行

SearchQuery query = new SearchQuery.Builder()
        .time(TimeOption.MONTH)
        .page(1)
        .build();

JmSearchPage result = client.getCategories(query);

分类列表

获取完整的分类树和标签块:

JmCategoryList categories = client.getCategoriesList();

// 标签区块
for (JmCategoryBlock block : categories.blocks()) {
    System.out.println("区块: " + block.title());
    block.content().forEach(item ->
            System.out.println("  - " + item));
}

// 分类树
categories.categories().forEach(item ->
        System.out.printf("[%s] %s%n", item.id(), item.name()));