Worm is a small and simple crawler library written in Kotlin.
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
compile 'com.github.thomasvolk:worm:-SNAPSHOT'
}
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)