Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 682 Bytes

File metadata and controls

33 lines (25 loc) · 682 Bytes

Worm

Worm is a small and simple crawler library written in Kotlin.

Build Status

Install

repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    compile 'com.github.thomasvolk:worm:-SNAPSHOT'
}

API

var base = 'http://example.com'
val resources = mutableSetOf<Resource>()
val crawler = Crawler(worker = 4,
            onNode = { node -> resources += node.resource },
            linkFilter = { it.startsWith(base) })
val pendigResources = crawler.start(listOf(base), MilliSecondsTimeout(timeout))
println(resources)