equal
deleted
inserted
replaced
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()) |