aboutsummaryrefslogtreecommitdiff
path: root/src/parser/haskell/Parser/OuestFranceParser.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/haskell/Parser/OuestFranceParser.hs')
-rw-r--r--src/parser/haskell/Parser/OuestFranceParser.hs25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/parser/haskell/Parser/OuestFranceParser.hs b/src/parser/haskell/Parser/OuestFranceParser.hs
deleted file mode 100644
index f46ed03..0000000
--- a/src/parser/haskell/Parser/OuestFranceParser.hs
+++ /dev/null
@@ -1,25 +0,0 @@
-module Parser.OuestFranceParser
- ( 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 "<a>")) tags
- where tags = getTagsBetween "<div id=listAnnonces>" "<div id=interactions>" (parseTags page)
-
-parseAd :: [Tag Text] -> Maybe Ad
-parseAd tags = do
- name <- getTagTextAfter "<span class=annTitre>" tags
- location <- getTagTextAfter "<span class=annVille>" tags
- let price = getTagTextAfter "<span class=annPrix>" tags
- let startUrl = "https://www.ouestfrance-immo.com/"
- url <- getTagAttribute "<a>" "href" tags
- return (Ad name location price (T.concat [startUrl, url]))