scala-news-reader
rss/atom news reader in scala
git clone https://9o.is/git/scala-news-reader.git
MetaVerification.scala
(698B)
1 package com.joereader.lib.rss
2
3 import dispatch._
4 import net.liftweb.common._
5
6 /* Verifies if a webpage contains a specific meta tag. */
7 case class MetaVerification(
8 metaName: String,
9 metaContent: String,
10 link: String) extends Logger {
11
12 def verified: Boolean =
13 requestLink(link)() match {
14 case Left(e) =>
15 warn("Can't connect to verify meta tag: "+e.getMessage)
16 false
17 case Right(response) =>
18 headElements(parseHtml(response)) exists
19 (e =>
20 e.attr("name").toLowerCase.trim ==
21 metaName.toLowerCase.trim &&
22 e.attr("content").toLowerCase.trim ==
23 metaContent.toLowerCase.trim)
24
25 }
26 }