aboutsummaryrefslogtreecommitdiff
path: root/src/parser/haskell/Parser/OuestFranceParser.hs
diff options
context:
space:
mode:
authorJoris2018-06-18 11:31:22 +0200
committerJoris2018-06-18 11:31:22 +0200
commitd14e302b9acf5164e04d8dfcd4dbd0aa1da48438 (patch)
tree6a3d343869acac65d4a11aa31fcae73a44f575a8 /src/parser/haskell/Parser/OuestFranceParser.hs
parent0a4d3c8f12dc5797a919a00b6bcaf759947687cc (diff)
downloadad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.tar.gz
ad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.tar.bz2
ad-listener-d14e302b9acf5164e04d8dfcd4dbd0aa1da48438.zip
Use default OverloadedStrings extension
Diffstat (limited to 'src/parser/haskell/Parser/OuestFranceParser.hs')
-rw-r--r--src/parser/haskell/Parser/OuestFranceParser.hs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/parser/haskell/Parser/OuestFranceParser.hs b/src/parser/haskell/Parser/OuestFranceParser.hs
index a7b6360..f46ed03 100644
--- a/src/parser/haskell/Parser/OuestFranceParser.hs
+++ b/src/parser/haskell/Parser/OuestFranceParser.hs
@@ -5,16 +5,14 @@ module Parser.OuestFranceParser
import Data.Maybe (catMaybes)
import Data.Text (Text)
import qualified Data.Text as T
-
import Text.HTML.TagSoup
import Model.Ad (Ad (Ad))
-
import Parser.Utils
parse :: Text -> [Ad]
parse page =
- catMaybes . fmap parseAd $ partitions (~== "<a>") tags
+ catMaybes . fmap parseAd $ partitions (~== (T.unpack "<a>")) tags
where tags = getTagsBetween "<div id=listAnnonces>" "<div id=interactions>" (parseTags page)
parseAd :: [Tag Text] -> Maybe Ad
@@ -22,6 +20,6 @@ parseAd tags = do
name <- getTagTextAfter "<span class=annTitre>" tags
location <- getTagTextAfter "<span class=annVille>" tags
let price = getTagTextAfter "<span class=annPrix>" tags
- let startUrl = T.pack "https://www.ouestfrance-immo.com/"
- url <- getTagAttribute "<a>" (T.pack "href") tags
+ let startUrl = "https://www.ouestfrance-immo.com/"
+ url <- getTagAttribute "<a>" "href" tags
return (Ad name location price (T.concat [startUrl, url]))