diff options
Diffstat (limited to 'src/parser/haskell/Parser/SeLogerParser.hs')
-rw-r--r-- | src/parser/haskell/Parser/SeLogerParser.hs | 24 |
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) |