KSoup:基于Kotlin的JSoup领域特定语言

KSoup是一个用于Kotlin的领域特定语言(DSL),增强JSoup内容提取单元的长期可维护性。它简化了从HTML文档中提取数据的过程,并提供了类型安全的API。

代码示例:

import io.mikael.ksoup.KSoup

data class GitHubPage (
    var username : String = "",
    var fullName : String = ""
)

val gh : GitHubPage = KSoup
    .extract {
        result {
            GitHubPage()
        }
        url = "https://github.com/mikaelhg"
        userAgent = "Mozilla/5.0"
    }

当前状态 (2017年7月21日):

  • 完全可用于简单提取。
  • 多页提取和“下一页”迭代尚未实现。

下一步计划:

  • 错误处理 (4xx, 5xx 以及其他响应和异常)。

可用性:

  • 可从 JitPack 获取。
zip 文件大小:98.91KB