faviKonSnoop/src/main/kotlin/snoopers/LinkRelSnooper.kt
changeset 455 c743a2f2ca8a
parent 454 6398d0a6def5
child 457 56c5f9f4e955
equal deleted inserted replaced
454:6398d0a6def5 455:c743a2f2ca8a
    20  */
    20  */
    21 package com.geekorum.favikonsnoop.snoopers
    21 package com.geekorum.favikonsnoop.snoopers
    22 
    22 
    23 import com.geekorum.favikonsnoop.FaviconInfo
    23 import com.geekorum.favikonsnoop.FaviconInfo
    24 import com.geekorum.favikonsnoop.Snooper
    24 import com.geekorum.favikonsnoop.Snooper
       
    25 import okio.BufferedSource
    25 import org.jsoup.Jsoup
    26 import org.jsoup.Jsoup
    26 import java.io.InputStream
       
    27 
    27 
    28 open class LinkRelSnooper(
    28 open class LinkRelSnooper(
    29     private val relValue: String
    29     private val relValue: String
    30 ) : Snooper() {
    30 ) : Snooper() {
    31 
    31 
    32     override fun snoop(baseUrl: String, content: InputStream): Collection<FaviconInfo> {
    32     override fun snoop(baseUrl: String, content: BufferedSource): Collection<FaviconInfo> {
    33         val document = Jsoup.parse(content, null, baseUrl)
    33         val document = Jsoup.parse(content.inputStream(), null, baseUrl)
    34 
    34 
    35         return document.head()?.let { head ->
    35         return document.head()?.let { head ->
    36             head.getElementsByTag("link")
    36             head.getElementsByTag("link")
    37                 .filter {
    37                 .filter {
    38                     relValue in it.attr("rel").split("\\s".toRegex())
    38                     relValue in it.attr("rel").split("\\s".toRegex())