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 }