aboutsummaryrefslogtreecommitdiff
path: root/src/parser/haskell/Parser/SeLogerParser.hs
diff options
context:
space:
mode:
authorJoris2018-06-19 22:49:16 +0200
committerJoris2018-06-19 22:49:16 +0200
commit149a0470b73781022e584aaeaa7ce871d6f4173b (patch)
treec1cc762e105ae19e7f3daaa3e9279a467dbaa3dc /src/parser/haskell/Parser/SeLogerParser.hs
parent5d921c9a2b0a7a8f1a1bb5642cbefa516cbbe4cc (diff)
downloadad-listener-149a0470b73781022e584aaeaa7ce871d6f4173b.tar.gz
ad-listener-149a0470b73781022e584aaeaa7ce871d6f4173b.tar.bz2
ad-listener-149a0470b73781022e584aaeaa7ce871d6f4173b.zip
Add automatic tests on remote pages
Diffstat (limited to 'src/parser/haskell/Parser/SeLogerParser.hs')
-rw-r--r--src/parser/haskell/Parser/SeLogerParser.hs24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/parser/haskell/Parser/SeLogerParser.hs b/src/parser/haskell/Parser/SeLogerParser.hs
deleted file mode 100644
index b073862..0000000
--- a/src/parser/haskell/Parser/SeLogerParser.hs
+++ /dev/null
@@ -1,24 +0,0 @@
-module Parser.SeLogerParser
- ( parse
- ) where
-
-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 (~== (T.unpack "<div class=c-pa-info>")) tags
- where tags = getTagsBetween "<section class=liste_resultat>" "<div class=bottomAnchorWrapper>" (parseTags page)
-
-parseAd :: [Tag Text] -> Maybe Ad
-parseAd tags = do
- name <- getTagTextAfter "<a>" tags
- location <- getTagTextAfter "<div class=c-pa-city>" tags
- let price = getTagTextAfter "<span class=c-pa-cprice>" tags
- url <- getTagAttribute "<a>" "href" tags
- return (Ad name location price url)