diff options
43 files changed, 11435 insertions, 723 deletions
@@ -1,3 +1,3 @@ -dist +ad-listener.nix +dist/ local.conf -leboncoin-listener.nix diff --git a/.tmuxinator.yml b/.tmuxinator.yml index d5d7fee..9b60f7f 100644 --- a/.tmuxinator.yml +++ b/.tmuxinator.yml @@ -1,4 +1,4 @@ -name: leboncoin-listener +name: ad-listener windows: - main: @@ -1,14 +1,32 @@ all: build +# Dev commands + +dev-start: + @nix-shell --command "tmuxinator local" + +dev-stop: + @nix-shell --command "tmuxinator stop ad-listener" + +# Other commands + clean: @cabal clean > /dev/null +install: + @cabal2nix --shell . > ad-listener.nix + watch: - @nodemon -e hs,conf --exec 'make build-and-launch' + @make install && nix-shell ad-listener.nix --run "nodemon -e hs,conf --exec 'clear && make build-and-launch'" build-and-launch: - @(pkill leboncoin-listener || true) && (cabal run || true) + @(pkill ad-listener || true) && (cabal run || true) -.PHONY: build build: - @cabal build || true + @make install && nix-shell ad-listener.nix --run "cabal build || true" + +repl: + @make install && nix-shell ad-listener.nix --run "cabal repl" + +test: + @make install && nix-shell ad-listener.nix --run "cabal test" @@ -1,30 +1,32 @@ -leboncoin-listener -================== +# Ad-listener -leboncoin-listener listen for changes at a given URL on the website leboncoin -and send mails with a detail whenever new ads come up. +Ad-listener listen for changes at given URLs on +[leboncoin](https://www.leboncoin.fr/) and +[ouestFrance](https://www.ouestfrance-immo.com/). Then, it send mails whenever +new ads come up. -Getting started ---------------- +## Getting started -Install nix: +1. Install [nix](https://nixos.org/nix/), +2. launch `make dev-start`, +3. later, stop the project with `make dev-stop`. -``` -curl https://nixos.org/nix/install | sh +## Build executable + +```bash +make build ``` -Inside the project directory, open a nix shell: +## Run tests -``` -./dev +```bash +make test ``` -Configuration -------------- +## Configuration See [application.conf](application.conf). -Email ------ +## Email `sendmail` command is used for notifications. diff --git a/ad-listener.cabal b/ad-listener.cabal new file mode 100644 index 0000000..02b9c62 --- /dev/null +++ b/ad-listener.cabal @@ -0,0 +1,73 @@ +Name: ad-listener +Version: 0.1 +License: GPL-3 +License-file: LICENSE +Author: Joris Guyonvarch +Maintainer: joris@guyonvarch.me +Build-type: Simple +Cabal-version: >= 1.10 + +Library + Hs-source-dirs: src/parser/haskell + Main-is: Main.hs + Ghc-options: -Wall -Werror + Default-language: Haskell2010 + + Build-depends: + base + , tagsoup + , text + + Exposed-modules: + Model.Ad + , Model.URL + , Parser.LeboncoinParser + , Parser.OuestFranceParser + + Other-modules: + Parser.Utils + +Executable ad-listener + Hs-source-dirs: src/executable/haskell + Main-is: Main.hs + Ghc-options: -Wall -Werror + Default-language: Haskell2010 + + Build-depends: + base + , ad-listener + , blaze-html + , blaze-markup + , bytestring + , clay + , config-manager + , containers + , directory + , http-conduit + , mime-mail + , tagsoup + , text + , time + + Other-modules: + Conf + , Model.Mail + , Service.AdListener + , Service.MailService + , Utils.Either + , Utils.HTTP + , Utils.Time + , View.Ad + +Test-suite test + Hs-source-dirs: src/test/haskell + Main-is: Main.hs + Ghc-options: -Wall -Werror + Default-language: Haskell2010 + Type: exitcode-stdio-1.0 + + Build-depends: + base + , hspec + , ad-listener + , text diff --git a/application.conf b/application.conf index 0bd920d..05f919c 100644 --- a/application.conf +++ b/application.conf @@ -1,7 +1,12 @@ -urls = ["https://www.leboncoin.fr/locations/offres/ile_de_france/?f=a&th=1"] -mailFrom = "leboncoin-listener@mail.com" -mailTo = ["jean.dupont@mail.fr", "anne.smith@mail.com"] -properties = ["cp", "city", "surface", "ges"] +leboncoinUrls = [] +ouestFranceUrls = [] + +mailFrom = "ad-listener@mail.com" + +mailTo = [] + listenInterval = 1 minute +devMode = False + importMaybe "local.conf" @@ -1,2 +0,0 @@ -#!/bin/sh -nix-shell --command "make clean build" diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..9758361 --- /dev/null +++ b/default.nix @@ -0,0 +1,13 @@ +with import <nixpkgs> {}; { + env = stdenv.mkDerivation { + name = "env"; + buildInputs = with nodePackages; with haskellPackages; [ + cabal-install + cabal2nix + nodemon + stylish-haskell + tmux + tmuxinator + ]; + }; +} @@ -1,2 +0,0 @@ -#!/bin/sh -nix-shell --command "tmuxinator local" diff --git a/leboncoin-listener.cabal b/leboncoin-listener.cabal deleted file mode 100644 index 9b2ad27..0000000 --- a/leboncoin-listener.cabal +++ /dev/null @@ -1,49 +0,0 @@ -Name: leboncoin-listener -Version: 0.1 -License: GPL-3 -License-file: LICENSE -Author: Joris -Maintainer: joris@guyonvarch.me -Build-type: Simple -Cabal-version: >= 1.10 - -executable leboncoin-listener - Main-is: Main.hs - Hs-source-dirs: src - Default-language: Haskell2010 - Ghc-options: -Wall -Werror - - Build-depends: - base - , text - , bytestring - , containers - , directory - , time - , http-conduit - , tagsoup - , mime-mail - , blaze-html - , blaze-markup - , clay - , config-manager - - other-modules: - AdListener - , Conf - , Fetch - , Mail - , Model.Ad - , Model.Detail - , Model.Mail - , Model.Resume - , Model.URL - , Page - , Parser.Detail - , Parser.Resume - , Parser.Utils - , Time - , Utils.Either - , View.Html.Ad - , View.Html.Design - , View.Plain.Ad diff --git a/package.json b/package.json index c0433e9..e591786 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,6 @@ "dependencies": { "nodemon": "1.9.2" }, - "repository": "guyonvarch/leboncoin-listener", + "repository": "guyonvarch/ad-listener", "license": "GPL-3.0" } diff --git a/shell.nix b/shell.nix deleted file mode 100644 index fb7cb33..0000000 --- a/shell.nix +++ /dev/null @@ -1,26 +0,0 @@ -with import <nixpkgs> {}; { - env = stdenv.mkDerivation { - name = "env"; - buildInputs = [ - cabal-install - cabal2nix - tmux - tmuxinator - nodePackages.nodemon - (haskellPackages.ghcWithPackages (p: with p; [ - text - bytestring - containers - directory - time - http-conduit - tagsoup - mime-mail - blaze-html - blaze-markup - clay - config-manager - ])) - ]; - }; -} diff --git a/src/AdListener.hs b/src/AdListener.hs deleted file mode 100644 index d8400d8..0000000 --- a/src/AdListener.hs +++ /dev/null @@ -1,67 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module AdListener - ( start - ) where - -import Prelude hiding (error) - -import qualified Data.Text.IO as T - -import Control.Concurrent (threadDelay) - -import qualified Fetch - -import Model.Ad -import Model.URL -import Model.Resume - -import qualified View.Plain.Ad as P -import qualified View.Html.Ad as H - -import Mail -import Model.Mail (Mail(Mail)) - -import Conf (Conf) -import qualified Conf - -import Time (getCurrentFormattedTime) - -start :: Conf -> IO () -start conf = do - resumes <- Fetch.resumes . Conf.urls $ conf - let newURLs = map url resumes - T.putStrLn "Listening to new ads…" - waitListenInterval conf - listenToNewAdsWithViewedURLs conf newURLs - -listenToNewAdsWithViewedURLs :: Conf -> [URL] -> IO () -listenToNewAdsWithViewedURLs conf viewedURLs = do - resumes <- Fetch.resumes . Conf.urls $ conf - let (newURLs, newResumes) = getNewResumes viewedURLs resumes - eitherNewAds <- Fetch.ads newResumes - case eitherNewAds of - Left error -> do - T.putStrLn error - waitListenInterval conf - listenToNewAdsWithViewedURLs conf viewedURLs - Right newAds -> do - time <- getCurrentFormattedTime - if not (null newAds) - then - let message = P.renderConsoleAds conf time newAds - in T.putStrLn message >> sendMail conf newAds - else - return () - waitListenInterval conf - listenToNewAdsWithViewedURLs conf (viewedURLs ++ newURLs) - -sendMail :: Conf -> [Ad] -> IO () -sendMail conf ads = - let (title, plainBody) = P.renderAds conf ads - htmlBody = H.renderAds conf ads - mail = Mail (Conf.mailFrom conf) (Conf.mailTo conf) title plainBody htmlBody - in Mail.send mail >> return () - -waitListenInterval :: Conf -> IO () -waitListenInterval = threadDelay . (*) 1000000 . round . Conf.listenInterval diff --git a/src/Conf.hs b/src/Conf.hs deleted file mode 100644 index 03f8dc2..0000000 --- a/src/Conf.hs +++ /dev/null @@ -1,37 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Conf - ( parse - , Conf(..) - ) where - -import Data.Text (Text) -import qualified Data.Text as T -import qualified Data.ConfigManager as Conf -import Data.Time.Clock (NominalDiffTime) - -import Model.URL - -data Conf = Conf - { urls :: [URL] - , mailFrom :: Text - , mailTo :: [Text] - , properties :: [Text] - , listenInterval :: NominalDiffTime - } deriving Show - -parse :: FilePath -> IO Conf -parse path = do - conf <- - (flip fmap) (Conf.readConfig path) (\configOrError -> do - conf <- configOrError - Conf <$> - Conf.lookup "urls" conf <*> - Conf.lookup "mailFrom" conf <*> - Conf.lookup "mailTo" conf <*> - Conf.lookup "properties" conf <*> - Conf.lookup "listenInterval" conf - ) - case conf of - Left msg -> error (T.unpack msg) - Right c -> return c diff --git a/src/Fetch.hs b/src/Fetch.hs deleted file mode 100644 index 5d14de4..0000000 --- a/src/Fetch.hs +++ /dev/null @@ -1,34 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module Fetch - ( resumes - , ads - ) where - -import Data.Text (Text) -import qualified Data.Text.IO as T -import Data.Either (rights) - -import Page - -import Model.Ad (Ad(Ad)) -import Model.Resume (Resume) -import qualified Model.Resume as Resume -import Model.URL (URL) - -import qualified Parser.Resume as Resume -import qualified Parser.Detail as Detail - -resumes :: [URL] -> IO [Resume] -resumes urls = do - results <- fmap (concat . map Resume.parse . rights) . sequence . map Page.get $ urls - if null results - then T.putStrLn "Parsed 0 results!" - else return () - return results - -ads :: [Resume] -> IO (Either Text [Ad]) -ads = fmap sequence . sequence . map ad - -ad :: Resume -> IO (Either Text Ad) -ad resume = fmap (\x -> Ad resume (Detail.parse x)) <$> Page.get (Resume.url resume) diff --git a/src/Model/Ad.hs b/src/Model/Ad.hs deleted file mode 100644 index fe650a6..0000000 --- a/src/Model/Ad.hs +++ /dev/null @@ -1,11 +0,0 @@ -module Model.Ad - ( Ad(..) - ) where - -import Model.Resume -import Model.Detail - -data Ad = Ad - { resume :: Resume - , detail :: Detail - } deriving (Eq, Read, Show) diff --git a/src/Model/Detail.hs b/src/Model/Detail.hs deleted file mode 100644 index c0e8d5f..0000000 --- a/src/Model/Detail.hs +++ /dev/null @@ -1,14 +0,0 @@ -module Model.Detail - ( Detail(..) - ) where - -import Data.Text -import Data.Map (Map) - -import Model.URL - -data Detail = Detail - { description :: Maybe Text - , images :: [URL] - , properties :: Map Text Text - } deriving (Eq, Read, Show) diff --git a/src/Model/Resume.hs b/src/Model/Resume.hs deleted file mode 100644 index 59f6698..0000000 --- a/src/Model/Resume.hs +++ /dev/null @@ -1,26 +0,0 @@ -module Model.Resume - ( Resume(..) - , getNewResumes - , getURLs - ) where - -import Data.List ((\\)) -import Data.Text (Text) - -import Model.URL (URL) - -data Resume = Resume - { name :: Text - , price :: Maybe Text - , url :: URL - , isPro :: Bool - } deriving (Eq, Read, Show) - -getNewResumes :: [URL] -> [Resume] -> ([URL], [Resume]) -getNewResumes viewdURLs resumes = - let newURLs = (getURLs resumes) \\ viewdURLs - newResumes = filter (\resume -> elem (url resume) newURLs) resumes - in (newURLs, newResumes) - -getURLs :: [Resume] -> [URL] -getURLs = map url diff --git a/src/Page.hs b/src/Page.hs deleted file mode 100644 index 8a8ebea..0000000 --- a/src/Page.hs +++ /dev/null @@ -1,22 +0,0 @@ -module Page - ( get - ) where - -import Control.Exception (SomeException, try) - -import Data.Text (Text) -import qualified Data.Text as T -import Data.Text.Encoding as T -import Data.ByteString.Lazy as BS - -import Network.HTTP.Conduit - -import Model.URL - -import Utils.Either (mapLeft) - -get :: URL -> IO (Either Text Text) -get url = mapLeft (T.pack . show) <$> (try (unsafeGetPage url) :: IO (Either SomeException Text)) - -unsafeGetPage :: URL -> IO Text -unsafeGetPage url = (T.decodeLatin1 . BS.toStrict) <$> simpleHttp (T.unpack url) diff --git a/src/Parser/Detail.hs b/src/Parser/Detail.hs deleted file mode 100644 index 2418d07..0000000 --- a/src/Parser/Detail.hs +++ /dev/null @@ -1,63 +0,0 @@ -module Parser.Detail - ( parse - ) where - -import Data.Text (Text) -import qualified Data.Text as T - -import Data.Map (Map) -import qualified Data.Map as M - -import Data.Maybe (catMaybes, fromMaybe) - -import Text.HTML.TagSoup - -import Model.Detail - -import Parser.Utils - -parse :: Text -> Detail -parse page = - let tags = parseTags page - in Detail - { description = parseDescription tags - , images = map (\url -> T.concat [T.pack "https:", url]) $ getTagAttributes "<meta itemprop=image>" (T.pack "content") tags - , properties = parseProperties tags - } - -parseDescription :: [Tag Text] -> Maybe Text -parseDescription tags = - let descriptionTags = getTagsBetween "<p itemprop=description>" "</p>" tags - in if null descriptionTags - then - Nothing - else - let replaceBr = map (\tag -> if tag ~== "<br>" then TagText (T.pack "\n") else tag) - in Just . T.strip . renderTags . replaceBr $ descriptionTags - -parseProperties :: [Tag Text] -> Map Text Text -parseProperties tags = - let mbUtagData = getTagTextAfter "<script>" . getTagsAfter "</script>" . getTagsAfter "<body>" $ tags - in fromMaybe M.empty (fmap parseUtagData mbUtagData) - -parseUtagData :: Text -> Map Text Text -parseUtagData = - M.fromList - . catMaybes - . fmap parseUtag - . T.splitOn (T.pack ",") - . T.takeWhile (/= '}') - . T.drop 1 - . T.dropWhile (/= '{') - -parseUtag :: Text -> Maybe (Text, Text) -parseUtag utag = - case T.splitOn (T.pack ":") utag of - [x, y] -> Just (T.strip x, removeQuotes y) - _ -> Nothing - -removeQuotes :: Text -> Text -removeQuotes = - T.takeWhile (/= '\"') - . T.dropWhile (== '\"') - . T.strip diff --git a/src/Parser/Resume.hs b/src/Parser/Resume.hs deleted file mode 100644 index 8940be7..0000000 --- a/src/Parser/Resume.hs +++ /dev/null @@ -1,31 +0,0 @@ -module Parser.Resume - ( parse - ) where - -import Data.Maybe (catMaybes, isJust) -import Data.List (find) -import Data.Text (Text) -import qualified Data.Text as T - -import Text.HTML.TagSoup - -import Model.Resume (Resume(Resume)) - -import Parser.Utils - -parse :: Text -> [Resume] -parse page = - case dropWhile (not . hasClass (T.pack "section") (T.pack "tabsContent")) (parseTags page) of - [] -> - [] - sectionTags -> - let lbcTags = takeWhile (not . hasClass (T.pack "div") (T.pack "information-immo")) sectionTags - in catMaybes . fmap parseResume $ partitions (~== "<a>") lbcTags - -parseResume :: [Tag Text] -> Maybe Resume -parseResume item = do - name <- getTagTextAfter "<h2 class=item_title>" item - let price = getTagTextAfter "<h3 class=item_price>" item - url <- getTagAttribute "<a>" (T.pack "href") item - let isPro = isJust . find (~== "<span class=ispro>") $ item - return (Resume name price (T.concat [T.pack "https:", url]) isPro) diff --git a/src/Time.hs b/src/Time.hs deleted file mode 100644 index 99d47d0..0000000 --- a/src/Time.hs +++ /dev/null @@ -1,14 +0,0 @@ -module Time - ( getCurrentFormattedTime - ) where - -import Data.Text (Text) -import qualified Data.Text as T - -import Data.Time.LocalTime (getZonedTime) -import Data.Time.Format (formatTime, defaultTimeLocale) - -getCurrentFormattedTime :: IO Text -getCurrentFormattedTime = do - zonedTime <- getZonedTime - return (T.pack $ formatTime defaultTimeLocale "%Hh%M" zonedTime) diff --git a/src/View/Html/Ad.hs b/src/View/Html/Ad.hs deleted file mode 100644 index 53e63bf..0000000 --- a/src/View/Html/Ad.hs +++ /dev/null @@ -1,110 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module View.Html.Ad - ( renderAds - ) where - -import Data.Text (Text) -import qualified Data.Text as T -import Data.Text.Lazy (toStrict) -import Data.Maybe (catMaybes) -import Data.List (intersperse) -import Data.Map (Map) -import qualified Data.Map as M - -import Text.Blaze.Html -import Text.Blaze.Html5 (Html) -import qualified Text.Blaze.Html5 as H -import qualified Text.Blaze.Html5.Attributes as A -import Text.Blaze.Html.Renderer.Text (renderHtml) -import Text.Blaze.Internal (textValue) - -import Model.Ad (Ad) -import qualified Model.Ad as Ad - -import Model.Resume (Resume) -import qualified Model.Resume as Resume - -import Model.Detail (Detail) -import qualified Model.Detail as Detail - -import Model.URL -import Conf (Conf) -import qualified Conf - -import qualified View.Html.Design as Design - -renderAds :: Conf -> [Ad] -> Text -renderAds conf = toStrict . renderHtml . (adsHtml conf) - -adsHtml :: Conf -> [Ad] -> Html -adsHtml conf ads = do mapM_ (adHtml conf) ads - -adHtml :: Conf -> Ad -> Html -adHtml conf ad = - let resume = Ad.resume ad - detail = Ad.detail ad - in do - resumeHtml resume - detailHtml conf detail - -resumeHtml :: Resume -> Html -resumeHtml resume = do - H.h1 $ do - (toHtml . Resume.name $ resume) - case Resume.price resume of - Just price -> - H.span - ! A.class_ "price" - ! A.style (textValue . toStrict $ Design.price) - $ toHtml price - Nothing -> - H.span "" - if Resume.isPro resume - then - H.span - ! A.class_ "pro" - ! A.style (textValue . toStrict $ Design.pro) - $ "PRO" - else - "" - linkHtml (Resume.url resume) - -detailHtml :: Conf -> Detail -> Html -detailHtml conf detail = do - propertiesHtml (Conf.properties conf) (Detail.properties detail) - case Detail.description detail of - Just description -> - descriptionHtml description - Nothing -> - H.div "" - mapM_ imageLinkHtml (Detail.images detail) - -propertiesHtml :: [Text] -> Map Text Text -> Html -propertiesHtml keys properties = - H.dl - ! A.style (textValue . toStrict $ Design.definitionList) - $ sequence_ (catMaybes $ map (propertyHtml properties) keys) - -propertyHtml :: Map Text Text -> Text -> Maybe Html -propertyHtml properties key = - fmap - (\value -> do - H.dt $ (toHtml key) - H.dd ! A.style (textValue . toStrict $ Design.definitionDescription) $ (toHtml value) - ) - (M.lookup key properties) - -descriptionHtml :: Text -> Html -descriptionHtml = H.p . sequence_ . intersperse H.br . fmap toHtml . T.lines - -linkHtml :: URL -> Html -linkHtml url = - H.a ! A.href (textValue url) $ (toHtml url) - -imageLinkHtml :: URL -> Html -imageLinkHtml url = - H.a ! A.href (textValue url) $ - H.img - ! A.src (textValue url) - ! A.alt (textValue url) diff --git a/src/View/Html/Design.hs b/src/View/Html/Design.hs deleted file mode 100644 index 662c4d0..0000000 --- a/src/View/Html/Design.hs +++ /dev/null @@ -1,40 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module View.Html.Design - ( definitionList - , definitionDescription - , price - , pro - ) where - -import Data.Text.Lazy (Text) -import qualified Data.Text.Lazy as T - -import Clay - -definitionList :: Text -definitionList = inlineRender $ do - fontWeight bold - fontSize (px 16) - -definitionDescription :: Text -definitionDescription = inlineRender $ do - marginLeft (px 0) - marginBottom (px 10) - color orangered - -pro :: Text -pro = inlineRender $ do - marginLeft (px 10) - color (rgb 122 179 88) - -price :: Text -price = inlineRender $ do - marginLeft (px 10) - color orangered - -inlineRender :: Css -> Text -inlineRender = - T.dropEnd 1 - . T.drop 1 - . renderWith compact [] diff --git a/src/View/Plain/Ad.hs b/src/View/Plain/Ad.hs deleted file mode 100644 index b9e980e..0000000 --- a/src/View/Plain/Ad.hs +++ /dev/null @@ -1,108 +0,0 @@ -{-# LANGUAGE OverloadedStrings #-} - -module View.Plain.Ad - ( renderConsoleAds - , renderAds - ) where - -import Data.Maybe (fromMaybe, catMaybes) -import Data.Map (Map) -import qualified Data.Map as M - -import Data.Text (Text) -import qualified Data.Text as T - -import Model.Ad (Ad) -import qualified Model.Ad as Ad - -import Model.Resume (Resume) -import qualified Model.Resume as Resume - -import Model.Detail (Detail) -import qualified Model.Detail as Detail - -import Model.URL (URL) -import Conf (Conf) -import qualified Conf - -renderConsoleAds :: Conf -> Text -> [Ad] -> Text -renderConsoleAds conf time ads = - let (title, message) = renderAds conf ads - titleWithTime = - T.concat - [ "\n[" - , time - , "] " - , title - ] - line = T.map (\_ -> '-') titleWithTime - in T.intercalate - "\n" - [ titleWithTime - , line - , "" - , message - ] - -renderAds :: Conf -> [Ad] -> (Text, Text) -renderAds conf ads = - let titleMessage = renderTitle $ length ads - adsMessage = T.intercalate "\n\n" . map (renderAd conf) $ ads - in (titleMessage, adsMessage) - -renderTitle :: Int -> Text -renderTitle count = - T.concat - [ T.pack . show $ count - , agreement " nouvelle" - , agreement " annonce" - ] - where agreement word = - T.concat - [ word - , if count > 1 then "s" else "" - ] - -renderAd :: Conf -> Ad -> Text -renderAd conf ad = - T.concat - [ renderResume (Ad.resume ad) - , "\n" - , renderDetail conf (Ad.detail ad) - ] - -renderResume :: Resume -> Text -renderResume resume = - let formatPrice price = T.concat [" - ", price] - getPrice = fromMaybe "" . fmap formatPrice . Resume.price $ resume - isPro = if Resume.isPro resume then " - PRO" else "" - titleLine = T.concat [Resume.name resume, getPrice, isPro] - in T.intercalate "\n" [titleLine, Resume.url resume] - -renderDetail :: Conf -> Detail -> Text -renderDetail conf detail = - T.concat - [ renderProperties (Conf.properties conf) (Detail.properties detail) - , fromMaybe "−" (Detail.description detail) - , renderURLs "\n\nImages:" (Detail.images detail) - ] - -renderProperties :: [Text] -> Map Text Text -> Text -renderProperties [] _ = "" -renderProperties keys properties = - T.concat - [ "\n" - , T.concat (catMaybes $ map (renderProperty properties) keys) - , "\n" - ] - -renderProperty :: Map Text Text -> Text -> Maybe Text -renderProperty properties key = - fmap - (\value -> T.concat [key, ": ", value, "\n"]) - (M.lookup key properties) - -renderURLs :: Text -> [URL] -> Text -renderURLs _ [] = "" -renderURLs title urls = - T.intercalate "\n" (title:urls) diff --git a/src/executable/haskell/Conf.hs b/src/executable/haskell/Conf.hs new file mode 100644 index 0000000..e59f2a7 --- /dev/null +++ b/src/executable/haskell/Conf.hs @@ -0,0 +1,39 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Conf + ( parse + , Conf(..) + ) where + +import qualified Data.ConfigManager as Conf +import Data.Text (Text) +import qualified Data.Text as T +import Data.Time.Clock (NominalDiffTime) + +import Model.URL + +data Conf = Conf + { leboncoinUrls :: [URL] + , ouestFranceUrls :: [URL] + , mailFrom :: Text + , mailTo :: [Text] + , listenInterval :: NominalDiffTime + , devMode :: Bool + } deriving Show + +parse :: FilePath -> IO Conf +parse path = do + conf <- + (flip fmap) (Conf.readConfig path) (\configOrError -> do + conf <- configOrError + Conf <$> + Conf.lookup "leboncoinUrls" conf <*> + Conf.lookup "ouestFranceUrls" conf <*> + Conf.lookup "mailFrom" conf <*> + Conf.lookup "mailTo" conf <*> + Conf.lookup "listenInterval" conf <*> + Conf.lookup "devMode" conf + ) + case conf of + Left msg -> error (T.unpack msg) + Right c -> return c diff --git a/src/Main.hs b/src/executable/haskell/Main.hs index 75749cd..b6705f9 100644 --- a/src/Main.hs +++ b/src/executable/haskell/Main.hs @@ -4,9 +4,8 @@ module Main ( main ) where -import qualified AdListener - import qualified Conf +import qualified Service.AdListener as AdListener main :: IO () main = do diff --git a/src/Model/Mail.hs b/src/executable/haskell/Model/Mail.hs index 7c75bbb..a19f9ae 100644 --- a/src/Model/Mail.hs +++ b/src/executable/haskell/Model/Mail.hs @@ -2,12 +2,11 @@ module Model.Mail ( Mail(..) ) where -import Data.Text (Text) +import Data.Text (Text) data Mail = Mail - { from :: Text - , to :: [Text] - , subject :: Text + { from :: Text + , to :: [Text] + , subject :: Text , plainBody :: Text - , htmlBody :: Text } deriving (Eq, Show) diff --git a/src/executable/haskell/Service/AdListener.hs b/src/executable/haskell/Service/AdListener.hs new file mode 100644 index 0000000..f903f94 --- /dev/null +++ b/src/executable/haskell/Service/AdListener.hs @@ -0,0 +1,67 @@ +{-# LANGUAGE OverloadedStrings #-} + +module Service.AdListener + ( start + ) where + +import Control.Concurrent (threadDelay) +import Data.Either (rights) +import qualified Data.Text.IO as T +import Prelude hiding (error) + +import Conf (Conf) +import qualified Conf +import Model.Ad (Ad) +import qualified Model.Ad as Ad +import Model.Mail (Mail (Mail)) +import Model.URL (URL) +import qualified Parser.LeboncoinParser as LeboncoinParser +import qualified Parser.OuestFranceParser as OuestFranceParser +import qualified Service.MailService as MailService +import qualified Utils.HTTP as HTTP +import qualified Utils.Time as TimeUtils +import qualified View.Ad as Ad + +start :: Conf -> IO () +start conf = do + ads <- fetchAds conf + let newURLs = map Ad.url ads + T.putStrLn "Listening to new ads…" + waitListenInterval conf + listenToNewAdsWithViewedURLs conf newURLs + +listenToNewAdsWithViewedURLs :: Conf -> [URL] -> IO () +listenToNewAdsWithViewedURLs conf viewedURLs = do + ads <- fetchAds conf + let (newURLs, newAds) = Ad.getNewAds viewedURLs ads + time <- TimeUtils.getCurrentFormattedTime + if not (null newAds) + then + do + _ <- T.putStrLn (Ad.renderConsoleAds time newAds) + if Conf.devMode conf + then return () + else sendMail conf newAds + else + return () + waitListenInterval conf + listenToNewAdsWithViewedURLs conf (viewedURLs ++ newURLs) + +fetchAds :: Conf -> IO [Ad] +fetchAds conf = do + leboncoinAds <- fmap (concat . map LeboncoinParser.parse . rights) . sequence . map HTTP.get . Conf.leboncoinUrls $ conf + ouestFranceAds <- fmap (concat . map OuestFranceParser.parse . rights) . sequence . map HTTP.get . Conf.ouestFranceUrls $ conf + let results = leboncoinAds ++ ouestFranceAds + if null results + then T.putStrLn "Parsed 0 results!" + else return () + return results + +sendMail :: Conf -> [Ad] -> IO () +sendMail conf ads = + let (title, plainBody) = Ad.renderAds ads + mail = Mail (Conf.mailFrom conf) (Conf.mailTo conf) title plainBody + in MailService.send mail >> return () + +waitListenInterval :: Conf -> IO () +waitListenInterval = threadDelay . (*) 1000000 . round . Conf.listenInterval diff --git a/src/Mail.hs b/src/executable/haskell/Service/MailService.hs index 1145f9f..f6d9542 100644 --- a/src/Mail.hs +++ b/src/executable/haskell/Service/MailService.hs @@ -1,22 +1,20 @@ {-# LANGUAGE OverloadedStrings #-} -module Mail +module Service.MailService ( send ) where -import Data.Text (Text) -import qualified Data.Text as T -import qualified Data.Text.Lazy as LT -import Data.Text.Lazy.Builder (toLazyText, fromText) -import Data.Either (isLeft) +import Control.Arrow (left) +import Control.Exception (SomeException, try) +import Data.Either (isLeft) +import Data.Text (Text) +import qualified Data.Text as T +import qualified Data.Text.Lazy as LT +import Data.Text.Lazy.Builder (fromText, toLazyText) +import qualified Network.Mail.Mime as Mime -import Control.Exception (SomeException, try) -import Control.Arrow (left) - -import qualified Network.Mail.Mime as Mime - -import Model.Mail (Mail) -import qualified Model.Mail as Mail +import Model.Mail (Mail) +import qualified Model.Mail as Mail send :: Mail -> IO (Either Text ()) send mail = do @@ -32,9 +30,7 @@ getMimeMail mail = in fromMail { Mime.mailTo = map address . Mail.to $ mail , Mime.mailParts = - [ [ Mime.plainPart . strictToLazy . Mail.plainBody $ mail - , Mime.htmlPart . strictToLazy . Mail.htmlBody $ mail - ] + [ [ Mime.plainPart . strictToLazy . Mail.plainBody $ mail ] ] , Mime.mailHeaders = [("Subject", Mail.subject mail)] } diff --git a/src/Utils/Either.hs b/src/executable/haskell/Utils/Either.hs index 5d62dcc..5d62dcc 100644 --- a/src/Utils/Either.hs +++ b/src/executable/haskell/Utils/Either.hs diff --git a/src/executable/haskell/Utils/HTTP.hs b/src/executable/haskell/Utils/HTTP.hs new file mode 100644 index 0000000..c901500 --- /dev/null +++ b/src/executable/haskell/Utils/HTTP.hs @@ -0,0 +1,20 @@ +module Utils.HTTP + ( get + ) where + +import Control.Exception (SomeException, try) + +import Data.ByteString.Lazy as BS +import Data.Text (Text) +import qualified Data.Text as T +import Data.Text.Encoding as T +import Network.HTTP.Conduit + +import Model.URL +import Utils.Either (mapLeft) + +get :: URL -> IO (Either Text Text) +get url = mapLeft (T.pack . show) <$> (try (unsafeGetPage url) :: IO (Either SomeException Text)) + +unsafeGetPage :: URL -> IO Text +unsafeGetPage url = (T.decodeLatin1 . BS.toStrict) <$> simpleHttp (T.unpack url) diff --git a/src/Utils/Text.hs b/src/executable/haskell/Utils/Text.hs index 1297bbd..1297bbd 100644 --- a/src/Utils/Text.hs +++ b/src/executable/haskell/Utils/Text.hs diff --git a/src/executable/haskell/Utils/Time.hs b/src/executable/haskell/Utils/Time.hs new file mode 100644 index 0000000..b6045a7 --- /dev/null +++ b/src/executable/haskell/Utils/Time.hs @@ -0,0 +1,14 @@ +module Utils.Time + ( getCurrentFormattedTime + ) where + +import Data.Text (Text) +import qualified Data.Text as T + +import Data.Time.Format (defaultTimeLocale, formatTime) +import Data.Time.LocalTime (getZonedTime) + +getCurrentFormattedTime :: IO Text +getCurrentFormattedTime = do + zonedTime <- getZonedTime + return (T.pack $ formatTime defaultTimeLocale "%Hh%M" zonedTime) diff --git a/src/executable/haskell/View/Ad.hs b/src/executable/haskell/View/Ad.hs new file mode 100644 index 0000000..ba0c550 --- /dev/null +++ b/src/executable/haskell/View/Ad.hs @@ -0,0 +1,58 @@ +{-# LANGUAGE OverloadedStrings #-} + +module View.Ad + ( renderConsoleAds + , renderAds + ) where + +import qualified Data.Maybe as Maybe +import Data.Text (Text) +import qualified Data.Text as T + +import Model.Ad (Ad) +import qualified Model.Ad as Ad + +renderConsoleAds :: Text -> [Ad] -> Text +renderConsoleAds time ads = + let (title, message) = renderAds ads + titleWithTime = + T.concat + [ "\n[" + , time + , "] " + , title + ] + line = T.map (\_ -> '-') titleWithTime + in T.intercalate + "\n" + [ titleWithTime + , line + , "" + , message + ] + +renderAds :: [Ad] -> (Text, Text) +renderAds ads = + let titleMessage = renderTitle $ length ads + adsMessage = T.intercalate "\n\n" . map renderAd $ ads + in (titleMessage, adsMessage) + +renderTitle :: Int -> Text +renderTitle count = + T.concat + [ T.pack . show $ count + , agreement " nouvelle" + , agreement " annonce" + ] + where agreement word = + T.concat + [ word + , if count > 1 then "s" else "" + ] + +renderAd :: Ad -> Text +renderAd ad = + let formatPrice price = T.concat [" - ", price] + getPrice = Maybe.fromMaybe "" . fmap formatPrice . Ad.price $ ad + titleLine = T.concat [Ad.name ad, Ad.location ad, getPrice] + in T.intercalate "\n" [titleLine, Ad.url ad] diff --git a/src/parser/haskell/Model/Ad.hs b/src/parser/haskell/Model/Ad.hs new file mode 100644 index 0000000..06906eb --- /dev/null +++ b/src/parser/haskell/Model/Ad.hs @@ -0,0 +1,22 @@ +module Model.Ad + ( Ad(..) + , getNewAds + ) where + +import Data.List ((\\)) +import Data.Text (Text) + +import Model.URL (URL) + +data Ad = Ad + { name :: Text + , location :: Text + , price :: Maybe Text + , url :: URL + } deriving (Eq, Read, Show) + +getNewAds :: [URL] -> [Ad] -> ([URL], [Ad]) +getNewAds viewdURLs ads = + let newURLs = (map url ads) \\ viewdURLs + newAds = filter (\ad -> elem (url ad) newURLs) ads + in (newURLs, newAds) diff --git a/src/Model/URL.hs b/src/parser/haskell/Model/URL.hs index 2114113..2114113 100644 --- a/src/Model/URL.hs +++ b/src/parser/haskell/Model/URL.hs diff --git a/src/parser/haskell/Parser/LeboncoinParser.hs b/src/parser/haskell/Parser/LeboncoinParser.hs new file mode 100644 index 0000000..48eb80f --- /dev/null +++ b/src/parser/haskell/Parser/LeboncoinParser.hs @@ -0,0 +1,24 @@ +module Parser.LeboncoinParser + ( 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 (~== "<a>") tags + where tags = getTagsBetween "<li itemtype=http://schema.org/Offer>" "<div class=information-immo_content>" (parseTags page) + +parseAd :: [Tag Text] -> Maybe Ad +parseAd tags = do + name <- getTagTextAfter "<h2 class=item_title>" tags + location <- getTagAttribute "<meta itemprop=address>" (T.pack "content") tags + let price = getTagTextAfter "<h3 class=item_price>" tags + url <- getTagAttribute "<a>" (T.pack "href") tags + return (Ad name location price (T.concat [T.pack "https:", url])) diff --git a/src/parser/haskell/Parser/OuestFranceParser.hs b/src/parser/haskell/Parser/OuestFranceParser.hs new file mode 100644 index 0000000..a7b6360 --- /dev/null +++ b/src/parser/haskell/Parser/OuestFranceParser.hs @@ -0,0 +1,27 @@ +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 (~== "<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 = T.pack "https://www.ouestfrance-immo.com/" + url <- getTagAttribute "<a>" (T.pack "href") tags + return (Ad name location price (T.concat [startUrl, url])) diff --git a/src/Parser/Utils.hs b/src/parser/haskell/Parser/Utils.hs index 98694bb..7c433c6 100644 --- a/src/Parser/Utils.hs +++ b/src/parser/haskell/Parser/Utils.hs @@ -5,16 +5,14 @@ module Parser.Utils , getTagAttributes , getTagAttribute , getTagTextAfter - , hasClass ) where -import Data.List (find, findIndex) -import Data.Maybe (listToMaybe, catMaybes, isJust) -import Data.Text (Text) -import qualified Data.Text as T +import Data.List (find, findIndex) +import Data.Maybe (catMaybes, listToMaybe) +import Data.Text (Text) +import qualified Data.Text as T -import Text.HTML.TagSoup -import Text.HTML.TagSoup.Match (tagOpen) +import Text.HTML.TagSoup getTagsBefore :: String -> [Tag Text] -> [Tag Text] getTagsBefore selector = takeWhile (~/= selector) @@ -40,7 +38,7 @@ getTagTextAfter :: String -> [Tag Text] -> Maybe Text getTagTextAfter selector tags = case findIndex (~== selector) tags of Just index -> fmap T.strip $ safeGetAt (index + 1) tags >>= maybeTagText - Nothing -> Nothing + Nothing -> Nothing maybeTagAttribute :: Text -> Tag Text -> Maybe Text maybeTagAttribute name (TagOpen _ xs) = @@ -49,11 +47,3 @@ maybeTagAttribute _ _ = Nothing safeGetAt :: Int -> [a] -> Maybe a safeGetAt index = listToMaybe . drop index - -hasClass :: Text -> Text -> Tag Text -> Bool -hasClass selector className = - tagOpen ((==) selector) (isJust . find matchClass) - where matchClass (name, values) = - ( name == (T.pack "class") - && (isJust . find ((==) className) . T.words $ values) - ) diff --git a/src/test/haskell/Main.hs b/src/test/haskell/Main.hs new file mode 100644 index 0000000..6581d0f --- /dev/null +++ b/src/test/haskell/Main.hs @@ -0,0 +1,94 @@ +{-# LANGUAGE OverloadedStrings #-} + +import qualified Data.Text.IO as T +import Test.Hspec + +import Model.Ad (Ad (..)) +import qualified Parser.LeboncoinParser as LeboncoinParser +import qualified Parser.OuestFranceParser as OuestFranceParser + +main :: IO () +main = do + rawLeboncoinAds <- T.readFile "src/test/resources/leboncoin.html" + rawOuestFranceAds <- T.readFile "src/test/resources/ouestFrance.html" + + hspec $ do + describe "LeboncoinParser" $ do + + it "should parse no results from empty string" $ do + LeboncoinParser.parse "" `shouldBe` [] + + it "should parse ads from page" $ do + let ads = + [ Ad {name = "Chambre style hotel", location = "Dinan", price = Just "265\160\8364", url = "https://www.leboncoin.fr/locations/1450271298.htm?ca=6_s"} + , Ad {name = "Centre ville", location = "Brest", price = Just "420\160\8364", url = "https://www.leboncoin.fr/locations/1450271056.htm?ca=6_s"} + , Ad {name = "T3, Morlaix proche centre ville et port plaisance", location = "Morlaix", price = Just "395\160\8364", url = "https://www.leboncoin.fr/locations/1407544500.htm?ca=6_s"} + , Ad {name = "Appartement meuble", location = "Rennes", price = Just "565\160\8364", url = "https://www.leboncoin.fr/locations/1377975959.htm?ca=6_s"} + , Ad {name = "A louer T3", location = "La Chapelle-Janson", price = Just "420\160\8364", url = "https://www.leboncoin.fr/locations/1450270098.htm?ca=6_s"} + , Ad {name = "locations garage / garde meuble", location = "Landerneau", price = Just "50\160\8364", url = "https://www.leboncoin.fr/locations/1450174538.htm?ca=6_s"} + , Ad {name = "Studio meubl\233", location = "Lanester", price = Just "290\160\8364", url = "https://www.leboncoin.fr/locations/1450268170.htm?ca=6_s"} + , Ad {name = "Ergu\233-Gab\233ric - Maison - 3 chambres -", location = "Ergu\233-Gab\233ric", price = Just "655\160\8364", url = "https://www.leboncoin.fr/locations/1450267530.htm?ca=6_s"} + , Ad {name = "Studio meubl\233 \224 2 mn de la gare", location = "Rennes", price = Just "475\160\8364", url = "https://www.leboncoin.fr/locations/1450267333.htm?ca=6_s"} + , Ad {name = "Chambre \224 louer chez l,habitant", location = "Rennes", price = Just "450\160\8364", url = "https://www.leboncoin.fr/locations/1450266273.htm?ca=6_s"} + , Ad {name = "Appartement 3 pi\232ces 63 m\178", location = "Brest", price = Just "600\160\8364", url = "https://www.leboncoin.fr/locations/1426927284.htm?ca=6_s"} + , Ad {name = "recherche location", location = "Plaintel", price = Just "550\160\8364", url = "https://www.leboncoin.fr/locations/1450265866.htm?ca=6_s"} + , Ad {name = "Studio r\233nov\233 - Centre Ville Lorient", location = "Lorient", price = Just "360\160\8364", url = "https://www.leboncoin.fr/locations/1450265154.htm?ca=6_s"} + , Ad {name = "Centre historique, t2 meuble", location = "Vannes", price = Just "440\160\8364", url = "https://www.leboncoin.fr/locations/1450263864.htm?ca=6_s"} + , Ad {name = "appartement t3 parking priv\233", location = "Pontrieux", price = Just "390\160\8364", url = "https://www.leboncoin.fr/locations/1450251207.htm?ca=6_s"} + , Ad {name = "T1 Bis espace couchage ind\233pendant", location = "Brest", price = Just "360\160\8364", url = "https://www.leboncoin.fr/locations/1450263863.htm?ca=6_s"} + , Ad {name = "Grand T2 boulevard Gambetta", location = "Brest", price = Just "400\160\8364", url = "https://www.leboncoin.fr/locations/1450263306.htm?ca=6_s"} + , Ad {name = "chambre meubl\233e", location = "Bourg-des-Comptes", price = Just "300\160\8364", url = "https://www.leboncoin.fr/locations/1450246530.htm?ca=6_s"} + , Ad {name = "Un studio de charme au centre de Landerneau", location = "Landerneau", price = Just "310\160\8364", url = "https://www.leboncoin.fr/locations/1433376198.htm?ca=6_s"} + , Ad {name = "Appartement T2 plein centre.", location = "Plum\233liau", price = Just "385\160\8364", url = "https://www.leboncoin.fr/locations/1450262744.htm?ca=6_s"} + , Ad {name = "Recherche l'appartement parfait", location = "Rennes", price = Just "360\160\8364", url = "https://www.leboncoin.fr/locations/1450260894.htm?ca=6_s"} + , Ad {name = "Location appartement meuble", location = "Saint-Malo", price = Just "510\160\8364", url = "https://www.leboncoin.fr/locations/1421964890.htm?ca=6_s"} + , Ad {name = "Maison neuve Lambezelec", location = "Plabennec", price = Just "900\160\8364", url = "https://www.leboncoin.fr/locations/1450259912.htm?ca=6_s"} + , Ad {name = "Chambre kitchenette chez l'habitant", location = "Brest", price = Just "320\160\8364", url = "https://www.leboncoin.fr/locations/1450258838.htm?ca=6_s"} + , Ad {name = "Studio 20m2 Rennes Ouest", location = "Rennes", price = Just "395\160\8364", url = "https://www.leboncoin.fr/locations/1450258223.htm?ca=6_s"} + , Ad {name = "Maison Ploufragan", location = "Ploufragan", price = Just "680\160\8364", url = "https://www.leboncoin.fr/locations/1450257866.htm?ca=6_s"} + , Ad {name = "Studio centre villes Rennes", location = "Rennes", price = Just "425\160\8364", url = "https://www.leboncoin.fr/locations/1450257277.htm?ca=6_s"} + , Ad {name = "Grand T2 Saint-Brieuc proche Renan", location = "Saint-Brieuc", price = Just "375\160\8364", url = "https://www.leboncoin.fr/locations/1450257042.htm?ca=6_s"} + , Ad {name = "Location maison T3", location = "Langueux", price = Just "569\160\8364", url = "https://www.leboncoin.fr/locations/1439054110.htm?ca=6_s"} + , Ad {name = "Chambre", location = "Vannes", price = Just "150\160\8364", url = "https://www.leboncoin.fr/locations/1450255229.htm?ca=6_s"} + , Ad {name = "Appartement meubl\233 2 ch centre Brest", location = "Brest", price = Just "750\160\8364", url = "https://www.leboncoin.fr/locations/1450255216.htm?ca=6_s"} + , Ad {name = "Brest Base Navale/porte Caffa - possible meubl\233", location = "Brest", price = Just "390\160\8364", url = "https://www.leboncoin.fr/locations/1433862279.htm?ca=6_s"} + , Ad {name = "Appartement Rennes", location = "Rennes", price = Just "390\160\8364", url = "https://www.leboncoin.fr/locations/1450254830.htm?ca=6_s"} + , Ad {name = "Location Appartement Villejean", location = "Rennes", price = Just "400\160\8364", url = "https://www.leboncoin.fr/locations/1450253542.htm?ca=6_s"} + , Ad {name = "Maison de bourg 3 chambres B\233d\233e", location = "B\233d\233e", price = Just "570\160\8364", url = "https://www.leboncoin.fr/locations/1450252631.htm?ca=6_s"} + ] + + LeboncoinParser.parse rawLeboncoinAds `shouldBe` ads + + describe "OuestFranceParser" $ do + + it "should parse no results from empty string" $ do + OuestFranceParser.parse "" `shouldBe` [] + + it "should parse ads from page" $ do + let ads = + [ Ad {name = "Maison 3 chambres", location = "Rennes", price = Just "210\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13108048.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Sacr\233 Coeurs", price = Just "1 094\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13114249.htm"} + , Ad {name = "Maison 1 pi\232ce", location = "Rennes Bourg L'ev\234que", price = Just "370\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13113524.htm"} + , Ad {name = "Maison 2 chambres", location = "Rennes Sainte-Th\233r\232se", price = Just "869\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13111302.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Nord Saint-Martin", price = Just "1 650\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13109610.htm"} + , Ad {name = "Maison 2 chambres", location = "Rennes Sainte-Th\233r\232se", price = Just "915\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13020322.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Brequigny", price = Just "1 011\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13107308.htm"} + , Ad {name = "Maison 6 chambres", location = "Rennes Jeanne D'arc", price = Just "2 715\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13104531.htm"} + , Ad {name = "Maison 3 chambres", location = "Rennes", price = Just "1 025\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13104556.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Patton", price = Just "1 270\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12742357.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Jeanne D'arc", price = Just "1 616\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12938970.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Sainte-Th\233r\232se", price = Just "1 910\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/13050770.htm"} + , Ad {name = "Maison 7 chambres", location = "Rennes Centre Ville", price = Just "3 000\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12888774.htm"} + , Ad {name = "Maison 5 chambres", location = "Rennes Patton", price = Just "1 500\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12317304.htm"} + , Ad {name = "Maison 6 chambres", location = "Rennes Sainte-Th\233r\232se", price = Just "1 850\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12874271.htm"} + , Ad {name = "Maison 4 chambres", location = "Rennes Sud", price = Just "895\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/11139843.htm"} + , Ad {name = "Maison 3 chambres", location = "Rennes Cleunay", price = Just "760\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/11538097.htm"} + , Ad {name = "Maison 5 chambres", location = "Rennes Sud", price = Just "725\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/11538087.htm"} + , Ad {name = "Maison 2 pi\232ces", location = "Rennes Sacr\233 Coeurs", price = Just "420\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12892421.htm"} + , Ad {name = "Maison 2 chambres", location = "Rennes Centre Ville", price = Just "700\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/11918621.htm"} + , Ad {name = "Maison 5 pi\232ces", location = "Rennes Arsenal - Redon", price = Just "760\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/11139832.htm"} + , Ad {name = "Maison 2 chambres", location = "Rennes Centre Ville", price = Just "900\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12247109.htm"} + , Ad {name = "Maison 4 pi\232ces", location = "Rennes Nord Saint-Martin", price = Just "680\160\8364", url = "https://www.ouestfrance-immo.com//immobilier/location/maison/rennes-35-35238/12973592.htm"} + ] + + OuestFranceParser.parse rawOuestFranceAds `shouldBe` ads diff --git a/src/test/resources/leboncoin.html b/src/test/resources/leboncoin.html new file mode 100644 index 0000000..6d03afd --- /dev/null +++ b/src/test/resources/leboncoin.html @@ -0,0 +1,6930 @@ +<!DOCTYPE html> + +<html class="no-js"> + <head> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + + + <!-- We're hiring. Now. + / \ + / \ Want to code in Go, Python, PostgreSQL, PHP, ReactJS/Redux, Java? + / \ Play with NoSQL, microservices, Redis, Kafka, Raspberry Pi? + |\ /| Docker, Puppet, Ansible, NewRelic, Datadog? + | \ / | We are a friendly, pragmatic group, working in nice offices in Paris-Gare de l'Est. + | \ / | Some of us brew their own beer, some are demanding when it comes to tea or coffee. + | | | Others organize coding sessions for kids, talk at conferences, play in rock bands, + \ | / watch cult movies, share their children pictures, run together, or enjoy silly animated GIFs. + \ | / + \ / Want to change people's lives with us? Check out https://corporate.leboncoin.fr/nos-offres/ + --> + <!--[if lt IE 9]> + <script> + document.createElement("header"); + document.createElement("nav"); + </script> + <![endif]--> + + + + + + + + + + + + + + + + + + <link rel="alternate" href="android-app://fr.leboncoin/http///www.leboncoin.fr/locations/offres/bretagne/" /> + + + <link rel="icon" type="image/png" href="//static.leboncoin.fr/img/favicon-beta.png" sizes="16x16"> + <link rel="icon" type="image/png" href="//static.leboncoin.fr/img/favicon-beta-32.png" sizes="32x32"> + <link rel="apple-touch-icon" type="image/png" href="//static.leboncoin.fr/img/favicon-beta-touch.png"> + + <link rel="stylesheet" type="text/css" href="//static.leboncoin.fr/css/beta_layout_71364.css"> + <link rel="stylesheet" type="text/css" href="//static.leboncoin.fr/css/beta_styles_71364.css"> + + + <script type="text/javascript" src="//static.leboncoin.fr/js/mobile-detect.min.js"></script> + + + <script type="text/javascript" src="//www.leboncoin.fr/templates/common/arrays.js?71364"></script> + <script type="text/javascript" src="//static.leboncoin.fr/js/beta_base_71364.js"></script> + + <script type="text/javascript"> + var baseUrlApi = "https://api.leboncoin.fr", + hereUrl = "http://1.base.maps.api.here.com/maptile/2.1/", + hereUrlAerial = "http://1.aerial.maps.api.here.com/maptile/2.1/", + hereAppID = "AX0qTYPn65pnj14wDAAW", + hereAppCode = "0_qKOBAY2USElJzaHsu-eA", + apiAppKey = "e3f533055f5bab5548a4125f2c983204", + baseUrlImgs = "//static.leboncoin.fr", + baseUrlParrot = "https://api.leboncoin.fr", + baseUrlApiAccount = "https://api.leboncoin.fr"; + baseUrlApiMessaging = "https://api.leboncoin.fr/messaging/proxy/"; + + </script> + + + + + + + + + +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> +<meta name="format-detection" content="telephone=no"> +<meta name="theme-color" content="#F56B2A"> +<meta name="msapplication-navbutton-color" content="#F56B2A"> +<meta name="apple-mobile-web-app-status-bar-style" content="#F56B2A"> + + + + + + + + + +<title> + + Location immobilière : nos annonces - Bretagne - leboncoin + + +</title> + + + + + + + + + + + <meta name="description" content="A la recherche d'une location meublée ou non meublée - Bretagne ? Consultez nos 18432 annonces de location sur leboncoin !"> + + + + + + + + <style type="text/css"> + @font-face { + font-family: 'OpenSans'; + src: url(//static.leboncoin.fr/fonts/opensans-regular-webfont.eot); + src: url(//static.leboncoin.fr/fonts/opensans-regular-webfont.eot?#iefix) format("embedded-opentype"), url(//static.leboncoin.fr/fonts/opensans-regular-webfont.woff) format("woff"), url(//static.leboncoin.fr/fonts/opensans-regular-webfont.ttf) format("truetype"), url(//static.leboncoin.fr/fonts/opensans-regular-webfont.svg#open_sansregular) format("svg"); + font-weight: 400; + font-style: normal; + } + @font-face { + font-family: 'OpenSansSemibold'; + src: url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.eot); + src: url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.eot?#iefix) format("embedded-opentype"), url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.woff2) format("woff2"), url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.woff) format("woff"), url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.ttf) format("truetype"), url(//static.leboncoin.fr/fonts/opensans-semibold-webfont.svg#open_sanssemibold) format("svg"); + font-weight: 600; + font-style: normal; + } + @font-face { + font-family: 'OpenSansBold'; + src: url(//static.leboncoin.fr/fonts/opensans-bold-webfont.eot); + src: url(//static.leboncoin.fr/fonts/opensans-bold-webfont.eot?#iefix) format("embedded-opentype"), url(//static.leboncoin.fr/fonts/opensans-bold-webfont.woff2) format("woff2"), url(//static.leboncoin.fr/fonts/opensans-bold-webfont.woff) format("woff"), url(//static.leboncoin.fr/fonts/opensans-bold-webfont.ttf) format("truetype"), url(//static.leboncoin.fr/fonts/opensans-bold-webfont.svg#open_sansbold) format("svg"); + font-weight: 700; + font-style: normal; + } + @font-face { + font-family: 'icomoon'; + src: url(//static.leboncoin.fr/fonts/icomoon.eot); + src: url(//static.leboncoin.fr/fonts/icomoon.eot) format("embedded-opentype"), url(//static.leboncoin.fr/fonts/icomoon.ttf) format("truetype"), url(//static.leboncoin.fr/fonts/icomoon.woff) format("woff"), url(//static.leboncoin.fr/fonts/icomoon.svg) format("svg"); + font-weight: normal; + font-style: normal; + } + .layout, + .interstitial, + .tutorialLayout { + background: url(//static.leboncoin.fr/img/loader-background.png) repeat; + } + .loaderGif { + background: url(//static.leboncoin.fr/img/loader.svg) no-repeat center center transparent; + } + .flag { + background-image: url(//static.leboncoin.fr/img/flag.png); + background-repeat: no-repeat; + } + .logo-site { + background: url(//static.leboncoin.fr/img/logo.svg) no-repeat center; + } + .headerNav .logo-site { + background-size: auto 45%; + } + .ui-icon, input.edit { + background-image: url(//static.leboncoin.fr/img/jquery_datepicker.png); + } + + .selectWrapper { + background: #ffffff url(//static.leboncoin.fr/img/arrow-select.png) no-repeat right; + } + .selectWrapper.blue { + background: #ffffff url(//static.leboncoin.fr/img/arrow-select-blue.png) no-repeat right; + } + + #main.page404 .lostSection-top { + background: url(//static.leboncoin.fr/img/beta-404-background.svg) no-repeat right top; + } + + #backgroundSnow { + background-image:url(//static.leboncoin.fr/img/neige2.png); + } + + #backgroundSnowInner { + background-image:url(//static.leboncoin.fr/img/neige.png); + } + + .ua_IE8 .logo-site { + background-image: none; + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//static.leboncoin.fr/img/logo-mobile.png,sizingMethod='scale'); + -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//static.leboncoin.fr/img/logo-mobile.png,sizingMethod='scale')"; + } + + /* fix z-index problem on ie with transparent background */ + .searchbox #searchboxToggleCategory { + background: url(//static.leboncoin.fr/img/trans-1px.gif); + } + + @media (max-width: 971px) { + .headerNav .logo-site { + background: url("//static.leboncoin.fr/img/logo.svg") no-repeat center #f56b2a; + } + } + + @media (max-width: 768px) { + #adreply .mobileLoader { + background: url('//static.leboncoin.fr/img/loader.svg') no-repeat rgba(0,0,0,.8) 50% 50%; + } + } + + #adview .item_image.empty { + background: #f2f2f2 url('//static.leboncoin.fr/img/no-picture-adview.png') no-repeat center; + } + + #adview .boutiquePanel { + background: url('//static.leboncoin.fr/img/bg-boutique-adview.jpg') no-repeat; + } + + .loaderGif-small { + background: url('//static.leboncoin.fr/img/beta_loader_small.svg') no-repeat center center transparent; + background-size: 22px 22px; + } + + #christmas2016 #banner { + background-image:url('//static.leboncoin.fr/img/top-bg.png') + } + + </style> + + + + + + +<script type="text/javascript" src="//try.abtasty.com/09643a1c5bc909059579da8aac99e8f1.js"></script> + + <script type="text/javascript" src="//static.leboncoin.fr/js/abtasty.js"></script> + + + <link rel="canonical" href="https://www.leboncoin.fr/locations/offres/bretagne/"> + + <script>var cookieDefault = new Cookies('.leboncoin.fr');</script> +</head> + + <body id="all" class="ua_FIR"> + + + <script type="text/javascript" src="//static.leboncoin.fr/js/datalayer-functions.js"></script> + + + <script type='text/javascript' src='https://static.criteo.net/js/px.js?ch=1'></script> + <script type='text/javascript' src='https://static.criteo.net/js/px.js?ch=2'></script> + + <script type="text/javascript"> + var utag_data = { + environnement : "prod", + device : getDevice(), + displaytype : getDisplay($(window).innerWidth()), + pagename : "listing", + pagetype : "recherche", + eventname : "ad_search", + compte : "0", + consent_comp : "1", + consent_geo : "1", + uab : window.abp ? 'true' : 'false', + cat : "immobilier", + cat_id : "8", + subcat : "locations", + subcat_id : "10", + oas_cat : "immobilier", + oas_subcat : "locations", + region : "bretagne", + oas_region : "6", + ad_type : "offres", + titre_only : "0", + parrot_enable : "0", + parrot_used : "0", + urgent_only : "0", + pagenumber : "1", + sort_price : "0", + nbresultat_displayed : "35", + nbresultat : "18432", + nbresultat_part : "9589", + nbresultat_pro : "8843", + search_filters : { + loyermin : null, + loyermax : null, + surfacemin : null, + surfacemax : null, + piecesmin : null, + piecesmax : null, + type : null, + meuble : null + }, + photosup : "0" + } + </script> + <script type="text/javascript" src="//tags.tiqcdn.com/utag/schibsted/leboncoin-responsive/prod/utag.js"></script> + + + + + + <script type="text/javascript"> + jQuery(document).ready(function($) { + var appnexus = new Appnexus(); + }); + </script> + + + + + + <div class="popin-shadow"></div> + <a href="" title="Fermer le menu" class="mobileMenuHoverlay"><i class="icon-close-circle-outline icon-4x nomargin"></i></a> + <section id="container" data-pagename="listing"> + + + +<div class="apn-hbl apn-hb"> + <div id="hbl-m" class="teal-apn"></div> + <div id="hbl-l" class="teal-apn"></div> + <div id="hbl-xl" class="teal-apn"></div> +</div> + + + + + + +<div id="appsDownload" class="pts pbs hidden medium-hidden large-hidden"> + <div class="content-center"> + <a id="appRedirect" target="_blank" class="button-blue fr trackable" data-info='{"event_name" : "bandeau::ad_search::utiliser", "event_type" : "click", "click_type" : "N", "event_s2" : "8"}'>Utiliser</a> + <img class="fl" id="logoApp" src="//static.leboncoin.fr/img/favicon-beta-touch.png"/> + <div> + <p class="semibold">L'application <strong>Leboncoin</strong></p> + <div id="stars"> + + + + <img id="full0" src="//static.leboncoin.fr/img/star.svg"><img id="full1" src="//static.leboncoin.fr/img/star.svg"><img id="full2" src="//static.leboncoin.fr/img/star.svg"><img id="full3" src="//static.leboncoin.fr/img/star.svg"><img src="//static.leboncoin.fr/img/star-half.svg"> + + </div> + </div> + </div> +</div> + +<script> +var banner = document.getElementById("appsDownload"); + +if ( + /Android/i.test(navigator.userAgent) && + /Windows Phone/i.test(navigator.userAgent) == false && + /iemobile/i.test(navigator.userAgent) == false && + /WPDesktop/i.test(navigator.userAgent) == false +) { + document.getElementById('appRedirect').href = 'https://play.google.com/store/apps/details?id=fr.leboncoin&hl=en'; + banner.classList.remove('hidden'); +} else if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) { + document.getElementById('appRedirect').href = 'https://itunes.apple.com/app/apple-store/id484115113?pt=606791&ct=BandeauAudience&mt=8'; + banner.classList.remove('hidden'); +} else { + banner.parentNode.removeChild(banner); +} +</script> + + + + + +<header id="header" role="banner" class="no-fix "> + <section class="headerContent"> + + + + + + <section class="content-center clearfix"> + <a class="displayMenu button-white-mobile custom-large-hidden">MENU<span class="newMessagesNotif"></span></a> + + <a href="//www.leboncoin.fr/" class="logo-site trackable" data-info='{"event_name" : "header::logo::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'></a> + <nav class="headerNav" role="navigation"> + <!-- LOGO --> + <a href="" class="logo-site trackable custom-large-hidden" data-info='{"event_name" : "header::logo::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'></a> + + <p class="logo-site hidden"></p> + <!-- MENU DESKTOP --> + <ul class="headerNav_main"> + <li><a href="//www.leboncoin.fr/ai?ca=6_s" title="Déposer une annonce" class="trackable" data-info='{"event_name" : "header::navbar::deposer_une_annonce::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>déposer une annonce</a></li><!-- + + + --><li><a href="//www.leboncoin.fr/locations/offres/bretagne/" title="Offres" class="trackable active" data-info='{"event_name" : "header::navbar::offres::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>offres</a></li><!-- + --><li><a href="//www.leboncoin.fr/locations/demandes/bretagne/" title="Demandes" class="trackable" data-info='{"event_name" : "header::navbar::demandes::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>demandes</a></li><!-- + + --><li><a href="//www.leboncoin.fr/aw?ca=6_s" title="Mes favoris" class="trackable custom-small-hidden " data-info='{"event_name" : "header::navbar::mes_annonces::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>mes favoris</a></li><!-- + --><li><a href="//www.leboncoin.fr/aw?ca=6_s&selected=backup" title="Mes annonces" class="trackable custom-large-hidden" data-info='{"event_name" : "header::navbar::mes_annonces_sauvegardees::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>mes annonces sauvegardées</a></li><!-- + --><li><a href="//www.leboncoin.fr/aw?ca=6_s&selected=search" title="Mes annonces" class="trackable custom-large-hidden" data-info='{"event_name" : "header::navbar::mes_recherches_automatiques::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>mes recherches automatiques</a></li><!-- + + + --><li> <a onclick="return xt_click(this,'C','33','onglet_boutiques','N')" href="//www.leboncoin.fr/boutiques/tout_secteur_d_activite/toutes_categories/bretagne/">Boutiques</a></li><!-- + + + + + + --><li><a id="messageLink" title="Messages" onclick="xt_med('C', '11', 'header::navbar::messaging', 'N')" data-popin-type="general" data-popin-template="connexion" data-popin-context="messaging" class="popin-hideHoverlay popin-open" href="#">Messages</a></li><!-- + + + --><li class="custom-large-hidden"> + <button class="popin-hideHoverlay popin-open custom-large-hidden trackable" data-popin-type="general" data-popin-template="connexion" data-info='{"event_name" : "header::navbar::se_connecter::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Se connecter</button> + </li><!-- + + --><li class="custom-large-hidden"><a href="" title="Informations pratiques" class="showFooterLinks">Informations pratiques<i class="icon-chevron-right icon-2x nomargin"></i></a></li><!-- + + --> + </ul> + + <!-- MENU FOOTER MOBILE --> + <nav class="headerNav_footer hidden"> + <ul> + <li><a href="" title="" class="hideFooterLinks"><i class="icon-chevron-left icon-2x"></i>Retour menu</a></li> + <li><a class="trackable " href="https://corporate.leboncoin.fr/" target="_blank" title="Qui sommes-nous ?" data-info='{"event_name" : "footer::a_propos_du_bon_coin::qui_sommes_nous::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>Qui sommes-nous ?</a></li> + + <li><a class="trackable" href="//www.leboncoin.fr/recrutement.htm?ca=6_s&c=0&w=3" title="Nous rejoindre" data-info='{"event_name" : "footer::a_propos_du_bon_coin::recrutement::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Nous rejoindre</a></li> + + <li><a title="Impact environnemental" class="trackable" href="http://secondhandeffect.leboncoin.fr/" data-info='{"event_name" : "footer\:\:a_propos_du_bon_coin\:\:impact_environnemental\:\:recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Impact environnemental</a></li> + <li><a href="//www.leboncoin.fr/legal.htm?ca=6_s" title="CGU" class="trackable" data-info='{"event_name" : "footer::informations_legales::conditions_generales_d_utilisation::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>CGU</a></li> + <li><a href="//www.leboncoin.fr/regles.htm?ca=6_s" title="Règles de diffusion" class="trackable" data-info='{"event_name" : "footer::informations_legales::regles_de_diffusion::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Règles de diffusion</a></li> + <li><a href="//www.leboncoin.fr/cgv_general.htm?ca=6_s" title="CGV" class="trackable" data-info='{"event_name" : "footer::informations_legales::conditions_generales_de_vente::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>CGV</a></li> + + <li><a href="//www.leboncoin.fr/cookies/" title="Vie privée / cookies" class="trackable" data-info='{"event_name" : "footer::informations_legales::vie_privee_cookies::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Vie privée / cookies</a></li> + <li><a href="//www2.leboncoin.fr/pub/form/?ca=6_s" title="Publicité" class="trackable" data-info='{"event_name" : "footer::professionnels::publicite::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Publicité</a></li> + + <li><a href="//www2.leboncoin.fr/dc/vos_droits_et_obligations?ca=6_s" title="Vos droits et obligations">Vos droits et obligations</a></li> + + + <li><a href="https://comptepro.leboncoin.fr/immobilier/?ca=6_s" title="Professionnels de l'immobilier" class="trackable" data-info='{"event_name" : "footer::professionnels::professionnels_de_l_immobilier::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Professionnels de l'immobilier</a></li> + + + <li><a title="Vos recrutements" class="trackable" data-info='{"event_name" : "support::professionnels_emploi::formulaire::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}' href="//www.leboncoin.fr/vos-recrutements">Vos recrutements</a></li> + + + <li><a title="Toutes nos solutions pros" target="_blank" class="trackable" data-info='{"event_name" : "footer::professionnels::solutions_pros::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}' href="http://www.leboncoinpro.fr/">Toutes nos solutions pros</a></li> + + <li><a href="//www.leboncoin.fr/aide.htm?ca=6_s" title="Aide" class="trackable" data-info='{"event_name" : "footer::des_questions::aide::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Aide</a></li> + <li><a href="//www2.leboncoin.fr/support/form/0?id=1&ca=6_s" class="trackable" title="Support" data-info='{"event_name" : "footer::des_questions::nous_contacter::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Nous contacter</a></li> + </ul> + </nav> + </nav> + + <!-- Search button && Connexion button --> + <aside class="header_aside clearfix"> + <!-- + + --><span class="searchbar toggleElement button-white-mobile custom-large-hidden" data-element="" data-elementhide="customSelect_categories" data-toggleclass="searchbar-open"><i class="icon-magnify icon-2x nomargin"></i></span><!-- + + --><button class="button-flat button-secondary popin-open trackable custom-small-hidden" title="Accéder à mon compte" data-popin-type="general" data-popin-template="connexion" data-info='{"event_name" : "header::navbar::se_connecter::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'><i class="icon-account"></i>Se connecter</button> + + </aside> + + <div class="headerEmpty_content"> + <a class="displayMenu button-white-mobile custom-large-hidden hidden">MENU</a> + <p class="logo-site"></p> + + + <a href="//www.leboncoin.fr/ai?ca=6_s" title="Retour" class="linkBack custom-small-hidden"><i class="icon-chevron-left"></i>Retour</a> + </div> + </section> + </section> +</header> + + + + +<div class="apn-hbl apn-hb"> + <div id="hbl-s" class="teal-apn"></div> +</div> + + + + + + + <section id="searchbox" class="custom-small-hidden"> + <div class="content-center"> + + + + + + + + <section class="content-center searchboxCategories"> + <section class="customSelect customSelect_categories"> + <section class="grid-5"> + <!-- LIST CATEGORIES --> + <div> + <ul><li class="title"><a href="" data-category="0">Toutes catégories</a></li></ul> + <ul> + + + <li class="title"><a href="" data-category="71" class=""> + EMPLOI + </a></li> + + <li><a href="" data-category="33" class=""> + Offres d'emploi + </a></li> + + + <li class="title"><a href="" data-category="1" class=""> + VEHICULES + </a></li> + + <li><a href="" data-category="2" class=""> + Voitures + </a></li> + <li><a href="" data-category="3" class=""> + Motos + </a></li> + <li><a href="" data-category="4" class=""> + Caravaning + </a></li> + <li><a href="" data-category="5" class=""> + Utilitaires + </a></li> + <li><a href="" data-category="6" class=""> + Equipement Auto + </a></li> + <li><a href="" data-category="44" class=""> + Equipement Moto + </a></li> + <li><a href="" data-category="50" class=""> + Equipement Caravaning + </a></li> + <li><a href="" data-category="7" class=""> + Nautisme + </a></li> + <li><a href="" data-category="51" class=""> + Equipement Nautisme + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="" data-category="8" class=""> + IMMOBILIER + </a></li> + + <li><a href="" data-category="9" class=""> + Ventes immobilières + </a></li> + <li><a href="" data-category="10" class="selected"> + Locations + </a></li> + <li><a href="" data-category="11" class=""> + Colocations + </a></li> + <li><a href="" data-category="13" class=""> + Bureaux & Commerces + </a></li> + + + <li class="title"><a href="" data-category="66" class=""> + VACANCES + </a></li> + + <li><a href="" data-category="12" class=""> + Locations & Gîtes + </a></li> + <li><a href="" data-category="67" class=""> + Chambres d'hôtes + </a></li> + <li><a href="" data-category="68" class=""> + Campings + </a></li> + <li><a href="" data-category="69" class=""> + Hôtels + </a></li> + <li><a href="" data-category="70" class=""> + Hébergements insolites + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="" data-category="14" class=""> + MULTIMEDIA + </a></li> + + <li><a href="" data-category="15" class=""> + Informatique + </a></li> + <li><a href="" data-category="43" class=""> + Consoles & Jeux vidéo + </a></li> + <li><a href="" data-category="16" class=""> + Image & Son + </a></li> + <li><a href="" data-category="17" class=""> + Téléphonie + </a></li> + + + <li class="title"><a href="" data-category="24" class=""> + LOISIRS + </a></li> + + <li><a href="" data-category="25" class=""> + DVD / Films + </a></li> + <li><a href="" data-category="26" class=""> + CD / Musique + </a></li> + <li><a href="" data-category="27" class=""> + Livres + </a></li> + <li><a href="" data-category="28" class=""> + Animaux + </a></li> + <li><a href="" data-category="55" class=""> + Vélos + </a></li> + <li><a href="" data-category="29" class=""> + Sports & Hobbies + </a></li> + <li><a href="" data-category="30" class=""> + Instruments de musique + </a></li> + <li><a href="" data-category="40" class=""> + Collection + </a></li> + <li><a href="" data-category="41" class=""> + Jeux & Jouets + </a></li> + <li><a href="" data-category="48" class=""> + Vins & Gastronomie + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="" data-category="56" class=""> + MATERIEL PROFESSIONNEL + </a></li> + + <li><a href="" data-category="57" class=""> + Matériel Agricole + </a></li> + <li><a href="" data-category="58" class=""> + Transport - Manutention + </a></li> + <li><a href="" data-category="59" class=""> + BTP - Chantier Gros-oeuvre + </a></li> + <li><a href="" data-category="60" class=""> + Outillage - Matériaux 2nd-oeuvre + </a></li> + <li><a href="" data-category="32" class=""> + Équipements Industriels + </a></li> + <li><a href="" data-category="61" class=""> + Restauration - Hôtellerie + </a></li> + <li><a href="" data-category="62" class=""> + Fournitures de Bureau + </a></li> + <li><a href="" data-category="63" class=""> + Commerces & Marchés + </a></li> + <li><a href="" data-category="64" class=""> + Matériel Médical + </a></li> + + + <li class="title"><a href="" data-category="31" class=""> + SERVICES + </a></li> + + <li><a href="" data-category="34" class=""> + Prestations de services + </a></li> + <li><a href="" data-category="35" class=""> + Billetterie + </a></li> + <li><a href="" data-category="49" class=""> + Evénements + </a></li> + <li><a href="" data-category="36" class=""> + Cours particuliers + </a></li> + <li><a href="" data-category="65" class=""> + Covoiturage + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="" data-category="18" class=""> + MAISON + </a></li> + + <li><a href="" data-category="19" class=""> + Ameublement + </a></li> + <li><a href="" data-category="20" class=""> + Electroménager + </a></li> + <li><a href="" data-category="45" class=""> + Arts de la table + </a></li> + <li><a href="" data-category="39" class=""> + Décoration + </a></li> + <li><a href="" data-category="46" class=""> + Linge de maison + </a></li> + <li><a href="" data-category="21" class=""> + Bricolage + </a></li> + <li><a href="" data-category="52" class=""> + Jardinage + </a></li> + <li><a href="" data-category="22" class=""> + Vêtements + </a></li> + <li><a href="" data-category="53" class=""> + Chaussures + </a></li> + <li><a href="" data-category="47" class=""> + Accessoires & Bagagerie + </a></li> + <li><a href="" data-category="42" class=""> + Montres & Bijoux + </a></li> + <li><a href="" data-category="23" class=""> + Equipement bébé + </a></li> + <li><a href="" data-category="54" class=""> + Vêtements bébé + </a></li> + + + + <li class="title"><a href="" data-category="37" class="">Autres</a></li> + + <li><a href="" data-category="38" class=""> + Autres + </a></li> + + </ul> + </div> + + </section> + </section> + </section> + + <form id="search_box" name="f" action="//www.leboncoin.fr/li" method="GET" class="searchbox" data-region="6" data-type="s" data-regionname="Bretagne" data-searchbox="listing" data-friendly-enabled="1"> + <div class="grid-3-1"> + <div> + <section class="searchbox_main"> + <div class="grid-2-1"> + <div> + <div class="searchbox_row"> + + <input type="text" name="q" value="" maxlength="500" id="searchtext" class="input full medium" placeholder="Que recherchez-vous ?" /> + + <ul id="suggestTypo" class="hidden"></ul> + <input name="ca" id="ca" value="6_s" type="hidden"> + <input name="reg_or_dpt" value="reg" type="hidden" /> + <input name="reg" value="6" type="hidden"> + <input name="nbofSuggestionLocale" value="5" type="hidden"> + <input name="l" value="0" type="hidden" /> + + + <input name="th" value="1" type="hidden" /> + + <input name="zz" id="zipcoded" type="hidden"> + + + </div> + </div> + <div class="custom-small-hidden"> + <div class="searchbox_row seachbox_categories"> + + <input type="text" id="inputSearchboxCategory" autocomplete="off"/> + + <div class="selectWrapper selectCategory"> + <span id="searchboxToggleCategory" class="select toggleElement" data-element="customSelect_categories"> Locations </span> + <input type="hidden" id="search_category" name="c" value="10" class="custom-small-hidden" /> + </div> + </div> + </div> + </div> + <div class="grid-2-1 line"> + <div> + <div class="searchbox_row"> + <section class="grid-2"> + <div> + + <label class="checkbox"><input type="checkbox" id="ctitle" name="it" value="1" class="trackable" />Recherche dans le titre uniquement</label> + + <label class="checkbox"><input type="checkbox" id="curgent" name="ur" value="1" class="trackable" />Annonces <span class="orange semibold"><i class="icon-star smallmargin"></i>Urgentes</span> uniquement</label> + </div> + <div class="selectWrapper custom-large-hidden"> + <select name="c" id="search_category" class="select"> + <option value="0" >Toutes catégories</option> + + <option style="background-color:#dcdcc3;" value="71" > + -- EMPLOI -- + </option> + <option value="33" > + Offres d'emploi + </option> + + <option style="background-color:#dcdcc3;" value="1" > + -- VEHICULES -- + </option> + <option value="2" > + Voitures + </option> + <option value="3" > + Motos + </option> + <option value="4" > + Caravaning + </option> + <option value="5" > + Utilitaires + </option> + <option value="6" > + Equipement Auto + </option> + <option value="44" > + Equipement Moto + </option> + <option value="50" > + Equipement Caravaning + </option> + <option value="7" > + Nautisme + </option> + <option value="51" > + Equipement Nautisme + </option> + + <option style="background-color:#dcdcc3;" value="8" > + -- IMMOBILIER -- + </option> + <option value="9" > + Ventes immobilières + </option> + <option value="10" selected> + Locations + </option> + <option value="11" > + Colocations + </option> + <option value="13" > + Bureaux & Commerces + </option> + + <option style="background-color:#dcdcc3;" value="66" > + -- VACANCES -- + </option> + <option value="12" > + Locations & Gîtes + </option> + <option value="67" > + Chambres d'hôtes + </option> + <option value="68" > + Campings + </option> + <option value="69" > + Hôtels + </option> + <option value="70" > + Hébergements insolites + </option> + + <option style="background-color:#dcdcc3;" value="14" > + -- MULTIMEDIA -- + </option> + <option value="15" > + Informatique + </option> + <option value="43" > + Consoles & Jeux vidéo + </option> + <option value="16" > + Image & Son + </option> + <option value="17" > + Téléphonie + </option> + + <option style="background-color:#dcdcc3;" value="18" > + -- MAISON -- + </option> + <option value="19" > + Ameublement + </option> + <option value="20" > + Electroménager + </option> + <option value="45" > + Arts de la table + </option> + <option value="39" > + Décoration + </option> + <option value="46" > + Linge de maison + </option> + <option value="21" > + Bricolage + </option> + <option value="52" > + Jardinage + </option> + <option value="22" > + Vêtements + </option> + <option value="53" > + Chaussures + </option> + <option value="47" > + Accessoires & Bagagerie + </option> + <option value="42" > + Montres & Bijoux + </option> + <option value="23" > + Equipement bébé + </option> + <option value="54" > + Vêtements bébé + </option> + + <option style="background-color:#dcdcc3;" value="24" > + -- LOISIRS -- + </option> + <option value="25" > + DVD / Films + </option> + <option value="26" > + CD / Musique + </option> + <option value="27" > + Livres + </option> + <option value="28" > + Animaux + </option> + <option value="55" > + Vélos + </option> + <option value="29" > + Sports & Hobbies + </option> + <option value="30" > + Instruments de musique + </option> + <option value="40" > + Collection + </option> + <option value="41" > + Jeux & Jouets + </option> + <option value="48" > + Vins & Gastronomie + </option> + + <option style="background-color:#dcdcc3;" value="56" > + -- MATERIEL PROFESSIONNEL -- + </option> + <option value="57" > + Matériel Agricole + </option> + <option value="58" > + Transport - Manutention + </option> + <option value="59" > + BTP - Chantier Gros-oeuvre + </option> + <option value="60" > + Outillage - Matériaux 2nd-oeuvre + </option> + <option value="32" > + Équipements Industriels + </option> + <option value="61" > + Restauration - Hôtellerie + </option> + <option value="62" > + Fournitures de Bureau + </option> + <option value="63" > + Commerces & Marchés + </option> + <option value="64" > + Matériel Médical + </option> + + <option style="background-color:#dcdcc3;" value="31" > + -- SERVICES -- + </option> + <option value="34" > + Prestations de services + </option> + <option value="35" > + Billetterie + </option> + <option value="49" > + Evénements + </option> + <option value="36" > + Cours particuliers + </option> + <option value="65" > + Covoiturage + </option> + + + <option style="background-color:#dcdcc3;" value="37" > + -- + </option> + + <option value="38" > + Autres + </option> + + </select> + </div> + <div class="selectWrapper select_location"> + <select name="w" id="searcharea" class="select" autocomplete="off"> + + <option value="4" >Autour de moi</option> + + <option value="1" selected>Bretagne</option> + + + <option value="2" >Régions voisines</option> + + + <option value="3" >Toute la France</option> + + + <option style="background-color:#dcdcc3;" value="0">-- DEPARTEMENT --</option> + <option value="122" > + Côtes-d'Armor + </option> + + + + <option value="129" > + Finistère + </option> + + + + <option value="135" > + Ille-et-Vilaine + </option> + + + + <option value="156" > + Morbihan + </option> + + + </select> + <span class="icon_geoloc"></span> + </div> + </section> + </div> + </div> + <div> + <script type="text/javascript"> + + var numberOfLocation = 0; + var numberOfAuthorizedLocation = 3; + </script> + <div class="searchbox_row location-container"> + <div class="inputWrapper clearfix"> + + <input type="text" class="nude" name="location_p" placeholder="Ville ou code postal" autocomplete="off"> + <input type="hidden" name="location"> + <script type="text/javascript"> + var citySearchboxMultipleLocation = new MultipleLocation('input[name="location_p"]', numberOfLocation, numberOfAuthorizedLocation); + </script> + </div> + <ul class="location-list"></ul> + + </div> + <input type="hidden" name="latitude" value="48.46038" /> + <input type="hidden" name="longitude" value="-2.039149" /> + <div class="searchbox_row radiusContainer hidden"> + <span class="mrs">Dans un rayon de</span> + <div class="selectWrapper xsmall"> + <select name="radius" id="radius" class="select"> + <option value="10000" >10 km</option> + <option value="20000" >20 km</option> + <option value="30000" selected>30 km</option> + <option value="50000" >50 km</option> + <option value="100000" >100 km</option> + <option value="200000" >200 km</option> + </select> + </div> + </div> + </div> + </div> + </section> + </div> + <div> + <input id="searchbutton" value="Rechercher" type="submit" class="button-blue full searchbox_row trackable" data-info='{"event_name": "ad_search::rechercher", "event_type": "click", "event_s2":"8", "click_type":"N"}' /> + + </div> + </div> + + + + + + + + + + + + <section id="searchboxCategories" class="searchbox_params clearfix"> + + <div id="subtypes" class="searchbox_row"> + <span class="searchbox_rowText">Type</span> + <label class="radio" for="type_all"><input id="type_all" type="radio" name="st" value="a" checked> Tous</label> + <label class="radio" for="type_sell"> + <input id="type_sell" type="radio" name="st" value="s" > Ventes + </label> + <label class="radio" for="type_for_rent"> + <input id="type_for_rent" type="radio" name="st" value="u" > Locations + </label> + </div> + + <div id="pricelist" class="searchbox_row"> + <span class="searchbox_rowText">Prix entre</span> + <div class="selectWrapper small"> + + <select name="ps" id="ps" class="select"> + <option value="" selected="selected">Prix min</option> + + </select> + </div> + <span class="searchbox_rowText small">et</span> + <div class="selectWrapper small"> + + <select name="pe" id="pe" class="select"> + <option value="" selected="selected">Prix max</option> + + </select> + </div> + <span class="label-error" data-for="ps"></span> + </div> + + <div id="regdatelist" class="searchbox_row"> + <span class="searchbox_rowText">Année entre</span> + + <div class="selectWrapper small"> + <select name="rs" id="rs" class="select"> + <option value="" selected="selected">Année min</option> + + </select> + </div> + <span class="searchbox_rowText small">et</span> + + <div class="selectWrapper small"> + <select name="re" id="re" class="select"> + <option value="" selected="selected">Année max</option> + + </select> + </div> + <span class="label-error" data-for="rs"></span> + </div> + + <div id="monthly_rate" class="searchbox_row"> + <span class="searchbox_rowText">Loyer entre</span> + + <div class="selectWrapper small"> + <select name="mrs" id="mrs" class="select"> + <option value="" selected="selected">Loyer min</option> + + <option value="0"> + 0 + </option> + + <option value="50"> + 50 + </option> + + <option value="100"> + 100 + </option> + + <option value="150"> + 150 + </option> + + <option value="200"> + 200 + </option> + + <option value="250"> + 250 + </option> + + <option value="300"> + 300 + </option> + + <option value="350"> + 350 + </option> + + <option value="400"> + 400 + </option> + + <option value="450"> + 450 + </option> + + <option value="500"> + 500 + </option> + + <option value="550"> + 550 + </option> + + <option value="600"> + 600 + </option> + + <option value="650"> + 650 + </option> + + <option value="700"> + 700 + </option> + + <option value="750"> + 750 + </option> + + <option value="800"> + 800 + </option> + + <option value="850"> + 850 + </option> + + <option value="900"> + 900 + </option> + + <option value="950"> + 950 + </option> + + <option value="1000"> + 1 000 + </option> + + <option value="1100"> + 1 100 + </option> + + <option value="1200"> + 1 200 + </option> + + <option value="1300"> + 1 300 + </option> + + <option value="1400"> + 1 400 + </option> + + <option value="1500"> + 1 500 + </option> + + <option value="1600"> + 1 600 + </option> + + <option value="1700"> + 1 700 + </option> + + <option value="1800"> + 1 800 + </option> + + <option value="2000"> + 2 000 + </option> + + </select> + </div> + <span class="searchbox_rowText small">et</span> + + <div class="selectWrapper small"> + <select name="mre" id="mre" class="select"> + <option value="" selected="selected">Loyer max</option> + <option value="50" > + 50 + </option> + <option value="100" > + 100 + </option> + <option value="150" > + 150 + </option> + <option value="200" > + 200 + </option> + <option value="250" > + 250 + </option> + <option value="300" > + 300 + </option> + <option value="350" > + 350 + </option> + <option value="400" > + 400 + </option> + <option value="450" > + 450 + </option> + <option value="500" > + 500 + </option> + <option value="550" > + 550 + </option> + <option value="600" > + 600 + </option> + <option value="650" > + 650 + </option> + <option value="700" > + 700 + </option> + <option value="750" > + 750 + </option> + <option value="800" > + 800 + </option> + <option value="850" > + 850 + </option> + <option value="900" > + 900 + </option> + <option value="950" > + 950 + </option> + <option value="1000" > + 1 000 + </option> + <option value="1100" > + 1 100 + </option> + <option value="1200" > + 1 200 + </option> + <option value="1300" > + 1 300 + </option> + <option value="1400" > + 1 400 + </option> + <option value="1500" > + 1 500 + </option> + <option value="1600" > + 1 600 + </option> + <option value="1700" > + 1 700 + </option> + <option value="1800" > + 1 800 + </option> + <option value="2000" > + 2 000 + </option> + <option value="999999" > + Plus de 2000 + </option> + + </select> + </div> + <span class="label-error" data-for="mrs"></span> + </div> + + <div id="squarelist" class="searchbox_row"> + <span class="searchbox_rowText">Surface entre</span> + + <div class="selectWrapper small"> + <select name="sqs" id="sqs" class="select"> + <option value="" selected="selected">Surface min</option> + + <option value="0"> + 0 + </option> + + <option value="1"> + 20 + </option> + + <option value="2"> + 25 + </option> + + <option value="3"> + 30 + </option> + + <option value="4"> + 35 + </option> + + <option value="5"> + 40 + </option> + + <option value="6"> + 50 + </option> + + <option value="7"> + 60 + </option> + + <option value="8"> + 70 + </option> + + <option value="9"> + 80 + </option> + + <option value="10"> + 90 + </option> + + <option value="11"> + 100 + </option> + + <option value="12"> + 110 + </option> + + <option value="13"> + 120 + </option> + + <option value="14"> + 150 + </option> + + <option value="15"> + 300 + </option> + + </select> + </div> + <span class="searchbox_rowText small">et</span> + + <div class="selectWrapper small"> + <select name="sqe" id="sqe" class="select"> + <option value="" selected="selected">Surface max</option> + + <option value="1"> + 20 + </option> + + <option value="2"> + 25 + </option> + + <option value="3"> + 30 + </option> + + <option value="4"> + 35 + </option> + + <option value="5"> + 40 + </option> + + <option value="6"> + 50 + </option> + + <option value="7"> + 60 + </option> + + <option value="8"> + 70 + </option> + + <option value="9"> + 80 + </option> + + <option value="10"> + 90 + </option> + + <option value="11"> + 100 + </option> + + <option value="12"> + 110 + </option> + + <option value="13"> + 120 + </option> + + <option value="14"> + 150 + </option> + + <option value="15"> + 300 + </option> + + <option value="16"> + Plus de 300 + </option> + + </select> + </div> + <span class="label-error" data-for="sqs"></span> + </div> + + <div id="mileagelist" class="searchbox_row clear"> + <span class="searchbox_rowText">Kilomètres</span> + + <div class="selectWrapper small"> + <select name="ms" id="ms" class="select" disabled> + <option value="" selected>Kilomètres min</option> + + </select> + </div> + <span class="searchbox_rowText small">et</span> + + <div class="selectWrapper small"> + <select name="me" id="me" class="select" disabled> + <option value="" selected>Kilomètres max</option> + + </select> + </div> + <span class="label-error" data-for="ms"></span> + </div> + + + + <div id="availability" class="searchbox_row"> + <span class="searchbox_rowText">Dates</span> + + + + + + <div id="datepickerContainerA"></div> + <span class="isDatepickerSeparator"></span> + <div id="datepickerContainerB"></div> + <script type="text/javascript"> + $("#datepickerContainerA").replaceWith('<span class="isDatepicker"><input name="ds_datepicker" id="availability_ds_datepicker" autocomplete="off" value="" type="text" maxlengh="10" class="input" placeholder="du" readonly="true" /></span>'); + $("#datepickerContainerB").replaceWith('<input name="ds" id="availability_ds" type="hidden" maxlength="8" value="" readonly="true" /></span>'); + </script> + + <script type="text/javascript"> + var davailability_conf = {date_min: 0, date_max: 730, date_delta: 1} + </script> + + <div id="datepickerContainerA"></div> + + <div id="datepickerContainerB"></div> + <script type="text/javascript"> + $("#datepickerContainerA").replaceWith('<span class="isDatepicker"><input name="de_datepicker" id="availability_de_datepicker" autocomplete="off" value="" type="text" maxlengh="10" class="input" placeholder="au" readonly="true" /></span>'); + $("#datepickerContainerB").replaceWith('<input name="de" id="availability_de" type="hidden" maxlength="8" value="" readonly="true" /></span>'); + </script> + + <script type="text/javascript"> + var davailability_conf = {date_min: 0, date_max: 730, date_delta: 1} + </script> + + </div> + + + + <div id="cubic_capacity" class="searchbox_row"> + <span class="searchbox_rowText">Cylindrée entre</span> + <div class="selectWrapper small"> + <select name="ccs" id="cubic_capacity_ccs" class="select"> + <option value="" selected="selected">Cylindrée min</option> + <option value="0"> + 0 + </option> + <option value="50"> + 50 + </option> + <option value="80"> + 80 + </option> + <option value="125"> + 125 + </option> + <option value="250"> + 250 + </option> + <option value="500"> + 500 + </option> + <option value="600"> + 600 + </option> + <option value="750"> + 750 + </option> + <option value="1000"> + 1 000 + </option> + </select> + </div> + <span class="searchbox_rowText small">et</span> + <div class="selectWrapper small"> + <select name="cce" id="cubic_capacity_cce" class="select"> + <option value="" selected="selected">Cylindrée max</option> + <option value="50"> + 50 + </option> + <option value="80"> + 80 + </option> + <option value="125"> + 125 + </option> + <option value="250"> + 250 + </option> + <option value="500"> + 500 + </option> + <option value="600"> + 600 + </option> + <option value="750"> + 750 + </option> + <option value="1000"> + 1 000 + </option> + <option value="999999"> + Plus de 1 000 + </option> + </select> + </div> + <span class="label-error" data-for="ccs"></span> + </div> + + <div id="rooms" class="searchbox_row clear"> + <span class="searchbox_rowText">Pièces entre</span> + <div class="selectWrapper small"> + <select name="ros" id="rooms_ros" class="select"> + <option value="" selected="selected">Pièces min</option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + <option value="7"> + 7 + </option> + <option value="8"> + 8 + </option> + </select> + </div> + <span class="searchbox_rowText small">et</span> + <div class="selectWrapper small"> + <select name="roe" id="rooms_roe" class="select"> + <option value="" selected="selected">Pièces max</option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + <option value="7"> + 7 + </option> + <option value="8"> + 8 + </option> + <option value="999999"> + Plus de 8 + </option> + </select> + </div> + <span class="label-error" data-for="ros"></span> + </div> + + <div id="capacity" class="searchbox_row"> + <span class="searchbox_rowText">Personnes</span> + <div class="selectWrapper small"> + <select name="cs" id="capacity_cs" class="select"> + <option value="" selected="selected">Capacité min</option> + <option value="0"> + 0 + </option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + <option value="7"> + 7 + </option> + <option value="8"> + 8 + </option> + <option value="9"> + 9 + </option> + <option value="10"> + 10 + </option> + <option value="11"> + 11 + </option> + <option value="12"> + 12 + </option> + </select> + </div> + <span class="searchbox_rowText small">et</span> + <div class="selectWrapper small"> + <select name="ce" id="capacity_ce" class="select"> + <option value="" selected="selected">Capacité max</option> + <option value="0"> + 0 + </option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + <option value="7"> + 7 + </option> + <option value="8"> + 8 + </option> + <option value="9"> + 9 + </option> + <option value="10"> + 10 + </option> + <option value="11"> + 11 + </option> + <option value="12"> + 12 + </option> + <option value="999999"> + Plus de 12 + </option> + </select> + </div> + <span class="label-error" data-for="cs"></span> + </div> + + <div id="bedrooms" class="searchbox_row"> + <span class="searchbox_rowText">Chambres</span> + <div class="selectWrapper small"> + <select name="bros" class="select"> + <option value="" selected="selected">Chambres min</option> + <option value="0"> + 0 + </option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + </select> + </div> + <span class="searchbox_rowText small">et</span> + <div class="selectWrapper small"> + <select name="broe" class="select"> + <option value="" selected="selected">Chambres max</option> + <option value="0"> + 0 + </option> + <option value="1"> + 1 + </option> + <option value="2"> + 2 + </option> + <option value="3"> + 3 + </option> + <option value="4"> + 4 + </option> + <option value="5"> + 5 + </option> + <option value="6"> + 6 + </option> + <option value="999999"> + Plus de 6 + </option> + </select> + </div> + <span class="label-error" data-for="bros"></span> + </div> + + + + <div id="baby_age" class="searchbox_row"> + + <div class="selectWrapper small single"> + <select name="bage" id="baby_aged" class="select"> + <option value="">Taille</option> + <option value="p" > + Prématuré + </option> + <option value="0" > + 0 mois + </option> + <option value="1" > + 1 mois + </option> + <option value="3" > + 3 mois + </option> + <option value="6" > + 6 mois + </option> + <option value="9" > + 9 mois + </option> + <option value="12" > + 12 mois + </option> + <option value="18" > + 18 mois + </option> + <option value="24" > + 24 mois + </option> + <option value="36" > + 36 mois + </option> + + </select> + </div> + </div> + + + + + <div id="brand" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="brd" class="select" id="brand_select"> + <option value="">Marque</option> + + </select> + </div> + </div> + + + + + <div id="model" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="mdl" class="select" id="model_select"> + <option value="">Modèle</option> + + </select> + </div> + </div> + + + + + <div id="fuel" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="fu" id="fueld" class="select"> + <option value="">Energie</option> + <option value="1" > + Essence + </option> + <option value="2" > + Diesel + </option> + <option value="3" > + GPL + </option> + <option value="4" > + Electrique + </option> + <option value="6" > + Hybride + </option> + <option value="5" > + Autre + </option> + + </select> + </div> + </div> + + + + + <div id="gearbox" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="gb" class="select" id="gearboxd"> + <option value="">Boîte de vitesse</option> + <option value="1" > + Manuelle + </option> + <option value="2" > + Automatique + </option> + + </select> + </div> + </div> + + + + + <div id="swimming_pool" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="swp" class="select" id="swimming_poold"> + <option value="">Piscine</option> + <option value="1" > + Oui + </option> + <option value="2" > + Non + </option> + + </select> + </div> + </div> + + + + + <div id="shoe_type" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="shoet" id="shoe_typed" class="select"> + <option value="">Type</option> + <option value="1" > + Femme + </option> + <option value="2" > + Homme + </option> + <option value="3" > + Enfant + </option> + + </select> + </div> + </div> + + + + + <div id="shoe_size" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="shoes" id="shoe_sized" class="select"> + <option value="">Pointure</option> + <option value="1" > + 16 + </option> + <option value="2" > + 17 + </option> + <option value="3" > + 18 + </option> + <option value="4" > + 19 + </option> + <option value="5" > + 20 + </option> + <option value="6" > + 21 + </option> + <option value="7" > + 22 + </option> + <option value="8" > + 23 + </option> + <option value="9" > + 24 + </option> + <option value="10" > + 25 + </option> + <option value="11" > + 26 + </option> + <option value="12" > + 27 + </option> + <option value="13" > + 28 + </option> + <option value="14" > + 29 + </option> + <option value="15" > + 30 + </option> + <option value="16" > + 31 + </option> + <option value="17" > + 32 + </option> + <option value="18" > + 33 + </option> + <option value="19" > + 34 + </option> + <option value="20" > + 35 + </option> + <option value="21" > + 36 + </option> + <option value="22" > + 37 + </option> + <option value="23" > + 38 + </option> + <option value="24" > + 39 + </option> + <option value="25" > + 40 + </option> + <option value="26" > + 41 + </option> + <option value="27" > + 42 + </option> + <option value="28" > + 43 + </option> + <option value="29" > + 44 + </option> + <option value="30" > + 45 + </option> + <option value="31" > + 46 + </option> + <option value="32" > + 47 + </option> + <option value="33" > + 48 + </option> + <option value="34" > + 49 + </option> + <option value="35" > + 50 et plus + </option> + + </select> + </div> + </div> + + + + + <div id="clothing_type" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="ct" id="clothing_typed" class="select" onchange="showClothingSize('s', 'clothing_typed','null');"> + <option value="">Type</option> + <option value="1" > + Femme + </option> + <option value="2" > + Femme enceinte + </option> + <option value="3" > + Homme + </option> + <option value="4" > + Enfant + </option> + + </select> + </div> + </div> + + + + + <div id="clothing_st" class="searchbox_row"> + <div class="selectWrapper small single disabled"> + <select name="clos" class="select" id="clothing_std" disabled="true"> + <option value="">Taille</option> + + </select> + </div> + </div> + + + + + <div id="animal_type" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="anit" id="animal_typed" class="select"> + <option value="">Type de l'offre</option> + <option value="1" > + Chiens & Chats + </option> + <option value="2" > + Autres animaux + </option> + <option value="3" > + Accessoires + </option> + + </select> + </div> + </div> + + + + + <div id="animal_offer_nature" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="anioffnat" id="animal_natured" class="select"> + <option value="">Nature de l'offre</option> + <option value="1" > + Vente + </option> + <option value="2" > + Don (gratuit) + </option> + <option value="3" > + Saillie + </option> + + </select> + </div> + </div> + + + + + <div id="real_estate_type" class="searchbox_row"> + <span class="searchbox_rowText">Type</span> + <label class="checkbox" for="ret_1"> + <input type="checkbox" name="ret" value="1" id="ret_1">Maison + </label><label class="checkbox" for="ret_2"> + <input type="checkbox" name="ret" value="2" id="ret_2">Appartement + </label><label class="checkbox" for="ret_3"> + <input type="checkbox" name="ret" value="3" id="ret_3">Terrain + </label><label class="checkbox" for="ret_4"> + <input type="checkbox" name="ret" value="4" id="ret_4">Parking + </label><label class="checkbox" for="ret_5"> + <input type="checkbox" name="ret" value="5" id="ret_5">Autre + </label> + </div> + + + + + <div id="furnished" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="furn" class="select" id="furn"> + <option value="">Meublé / Non meublé</option> + <option value="1" > + Meublé + </option> + <option value="2" > + Non meublé + </option> + + </select> + </div> + </div> + + + + + <div id="jobcontract" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="jobc" id="jobcontractd" class="select"> + <option value="">Type de contrat</option> + <option value="1" > + CDD + </option> + <option value="2" > + CDI + </option> + <option value="3" > + Intérim + </option> + <option value="4" > + Indépendant/Franchise + </option> + <option value="6" > + Apprentissage + </option> + <option value="5" > + Stage/Alternance + </option> + + </select> + </div> + </div> + + + + + <div id="jobduty" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="jobd" id="jobdutyd" class="select"> + <option value="">Fonction</option> + <option value="1" > + Administration/Services généraux + </option> + <option value="2" > + Commercial/Vente + </option> + <option value="3" > + Comptabilité/Gestion/Finance + </option> + <option value="4" > + Conseil/Audit + </option> + <option value="5" > + Direction Générale + </option> + <option value="16" > + Etudes/Recherches/Ingénieries + </option> + <option value="15" > + Formation/Education + </option> + <option value="7" > + Hôtellerie/Restauration + </option> + <option value="8" > + Informatique/Internet + </option> + <option value="9" > + Juridique + </option> + <option value="10" > + Logistique/Achat/Transport + </option> + <option value="11" > + Marketing/Communication + </option> + <option value="18" > + Médecine/Santé + </option> + <option value="12" > + Ménage/Entretien + </option> + <option value="17" > + Ouvrier/Artisan + </option> + <option value="19" > + Production/Opérations + </option> + <option value="13" > + Ressources Humaines/Formation + </option> + <option value="6" > + Sécurité/Défense/Gardiennage + </option> + <option value="14" > + Services à la personne + </option> + <option value="20" > + Service Client/Accueil + </option> + + </select> + </div> + </div> + + + + + <div id="jobexp" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="jobe" id="jobexpd" class="select"> + <option value="">Expérience</option> + <option value="1" > + 0 à 2 ans + </option> + <option value="3" > + 2 à 5 ans + </option> + <option value="5" > + 5 ans et plus + </option> + + </select> + </div> + </div> + + + + + <div id="jobfield" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="jobf" id="jobfieldd" class="select"> + <option value="">Secteur d'activité</option> + <option value="1" > + Agriculture + </option> + <option value="4" > + Banque/Assurance/Finance + </option> + <option value="2" > + BTP/Construction + </option> + <option value="3" > + Commerce/Distribution + </option> + <option value="13" > + Hôtellerie/Restauration + </option> + <option value="6" > + Immobilier + </option> + <option value="5" > + Industrie/Environnement + </option> + <option value="8" > + Médecine/Santé + </option> + <option value="9" > + Services + </option> + <option value="16" > + Services à la personne + </option> + <option value="7" > + Services publics/Administrations + </option> + <option value="15" > + Sport + </option> + <option value="10" > + Télécom/Internet/Médias + </option> + <option value="14" > + Textile/Mode/Luxe + </option> + <option value="11" > + Tourisme + </option> + <option value="12" > + Transport/Logistique + </option> + + </select> + </div> + </div> + + + + <div id="jobstudy" class="searchbox_row"> + <div class="selectWrapper small single"> + <select name="jobs" id="jobstudyd" class="select"> + <option value="">Niveau d'études</option> + <option value="1" > + Sans diplôme + </option> + <option value="2" > + BEP/CAP + </option> + <option value="3" > + Employé/Ouvrier spécialisé/Bac + </option> + <option value="4" > + Technicien/Employé/Bac+2 + </option> + <option value="5" > + Agent de maîtrise/Bac+3 + </option> + <option value="6" > + Ingénieur/Cadre/Bac+5 ou plus + </option> + + </select> + </div> + </div> + + + + + <div id="jobtime" class="searchbox_row"> + <div class="selectWrapper medium single"> + <select name="jobt" id="jobtimed" class="select"> + <option value="">Temps plein/partiel</option> + <option value="1" > + Temps plein + </option> + <option value="2" > + Temps partiel + </option> + + </select> + </div> + </div> + + + </section> + + <script> + var fieldObject = { + 'select[name="ps"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="pe"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="mrs"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="mre"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="rs"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="re"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="ms"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="me"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="ccs"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="cce"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="sqs"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="sqe"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="ros"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="roe"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="cs"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="ce"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + }, + 'select[name="bros"]': { + 'verifyValue' : { + 'compareWith' : 'select[name="broe"]', + 'rule' : 'underequal', + 'errorMessage' : 'Le minimum est supérieur au maximum.' + } + } + }; + + searchboxForm = new Form('#search_box', '#search_box .input', fieldObject, true, false); + </script> + + + + + + + <script> + var regions_departements = { + + "1" : { + 67 : "Bas-Rhin", + 68 : "Haut-Rhin", + + }, + + "2" : { + 24 : "Dordogne", + 33 : "Gironde", + 40 : "Landes", + 47 : "Lot-et-Garonne", + 64 : "Pyrénées-Atlantiques", + + }, + + "3" : { + 3 : "Allier", + 15 : "Cantal", + 43 : "Haute-Loire", + 63 : "Puy-de-Dôme", + + }, + + "4" : { + 14 : "Calvados", + 50 : "Manche", + 61 : "Orne", + + }, + + "5" : { + 21 : "Côte-d'Or", + 58 : "Nièvre", + 71 : "Saône-et-Loire", + 89 : "Yonne", + + }, + + "6" : { + 22 : "Côtes-d'Armor", + 29 : "Finistère", + 35 : "Ille-et-Vilaine", + 56 : "Morbihan", + + }, + + "7" : { + 18 : "Cher", + 28 : "Eure-et-Loir", + 36 : "Indre", + 37 : "Indre-et-Loire", + 41 : "Loir-et-Cher", + 45 : "Loiret", + + }, + + "8" : { + 8 : "Ardennes", + 10 : "Aube", + 51 : "Marne", + 52 : "Haute-Marne", + + }, + + "10" : { + 25 : "Doubs", + 39 : "Jura", + 70 : "Haute-Saône", + 90 : "Territoire de Belfort", + + }, + + "11" : { + 27 : "Eure", + 76 : "Seine-Maritime", + + }, + + "12" : { + 75 : "Paris", + 77 : "Seine-et-Marne", + 78 : "Yvelines", + 91 : "Essonne", + 92 : "Hauts-de-Seine", + 93 : "Seine-Saint-Denis", + 94 : "Val-de-Marne", + 95 : "Val-d'Oise", + + }, + + "13" : { + 11 : "Aude", + 30 : "Gard", + 34 : "Hérault", + 48 : "Lozère", + 66 : "Pyrénées-Orientales", + + }, + + "14" : { + 19 : "Corrèze", + 23 : "Creuse", + 87 : "Haute-Vienne", + + }, + + "15" : { + 54 : "Meurthe-et-Moselle", + 55 : "Meuse", + 57 : "Moselle", + 88 : "Vosges", + + }, + + "16" : { + 9 : "Ariège", + 12 : "Aveyron", + 31 : "Haute-Garonne", + 32 : "Gers", + 46 : "Lot", + 65 : "Hautes-Pyrénées", + 81 : "Tarn", + 82 : "Tarn-et-Garonne", + + }, + + "17" : { + 59 : "Nord", + 62 : "Pas-de-Calais", + + }, + + "18" : { + 44 : "Loire-Atlantique", + 49 : "Maine-et-Loire", + 53 : "Mayenne", + 72 : "Sarthe", + 85 : "Vendée", + + }, + + "19" : { + 2 : "Aisne", + 60 : "Oise", + 80 : "Somme", + + }, + + "20" : { + 16 : "Charente", + 17 : "Charente-Maritime", + 79 : "Deux-Sèvres", + 86 : "Vienne", + + }, + + "21" : { + 4 : "Alpes-de-Haute-Provence", + 5 : "Hautes-Alpes", + 6 : "Alpes-Maritimes", + 13 : "Bouches-du-Rhône", + 83 : "Var", + 84 : "Vaucluse", + + }, + + "22" : { + 1 : "Ain", + 7 : "Ardèche", + 26 : "Drôme", + 38 : "Isère", + 42 : "Loire", + 69 : "Rhône", + 73 : "Savoie", + 74 : "Haute-Savoie", + + }, + +}; + + </script> + </form> + <script> + + jQuery(document).ready(function() { + searchboxAds = new SearchboxAds('/li'); + searchboxAds.regionsDepartments = regions_departements; + + if (($('input[name="c"]').length) && ($('input[name="c"]').val() != 0)) + searchboxAds.showParams($('.customSelect_categories a[data-category="' + $('input[name="c"]').val() + '"]')); + + searchboxAds.eventTrackers(); + + if($('body').hasClass('ua_IE8')) { + $('#searcharea').find('option[value="4"]').remove(); + } + + if($('body').hasClass('ua_IE8') == false && 1 == 1) { + searchboxAdsKeyboard = new SearchboxKeyboard(); + } + }); + + </script> + + + + + + </div> + </section> + + + <main id="main" role="main"> + <section class="content-center"> + + + + + + + + + + +<h1 class="grey small no-border">Annonces + + Locations + : +Bretagne </h1><!-- +--><div class="apn-lt"> + <div id="lt-l" class="teal-apn"></div> + <div id="lt-xl" class="teal-apn"></div> +</div> + + + + + + + +<div class="apn-b"> + <div id="b1-s" class="teal-apn"></div> + <div id="b1-m" class="teal-apn"></div><!-- + --><div id="b2-m" class="teal-apn"></div> + <div id="b1-l" class="teal-apn"></div><!-- + --><div id="b2-l" class="teal-apn"></div><!-- + --><div id="b3-l" class="teal-apn"></div> + <div id="b1-xl" class="teal-apn"></div><!-- + --><div id="b2-xl" class="teal-apn"></div><!-- + --><div id="b3-xl" class="teal-apn"></div><!-- + --><div id="b4-xl" class="teal-apn"></div> + <div class="clear"></div> +</div> + + +<div class="apn-mb"> + <div id="mb-s" class="teal-apn"></div> + <div id="mb-m" class="teal-apn"></div> + <div id="mb-l" class="teal-apn"></div> + <div id="mb-xl" class="teal-apn"></div> +</div> + + + + + +<!-- Main container for listing and ALU --> +<section id="listingAds" class="grid-3-1" > + <!-- Listing --> + <section class="list mainList tabs"> + +<div class="apn-lt" id="lt_1"> + <div id="lt-s" class="teal-apn"></div> + <div id="lt-m" class="teal-apn"></div> +</div> + + <!-- Listing filters --> + + <header class="tabsHeader clearfix"> + <nav class="fl"> + <a href="//www.leboncoin.fr/locations/offres/bretagne/?" title="Afficher toutes les annonces" class="tabsSwitch trackable active" data-info='{"event_name" : "ad_search::onglet::toutes_les_annonces", "event_type" : "click", "event_s2" : "8", "click_type" : "N"}'>Toutes<span class="tabsSwitchNumbers small-hidden tiny-hidden"> 18 432</span></a> + + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?f=p" title="Afficher uniquement les annonces de Particuliers" class="tabsSwitch trackable" data-info='{"event_name" : "ad_search::onglet::particuliers", "event_type" : "click", "event_s2" : "8", "click_type" : "N"}'>Part<span class="custom-medium-hidden">iculiers</span><span class="tabsSwitchNumbers small-hidden tiny-hidden"> 9 589</span></a> + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?f=c" title="Afficher uniquement les annonces de Professionnels" class="tabsSwitch trackable" data-info='{"event_name" : "ad_search::onglet::professionnels", "event_type" : "click", "event_s2" : "8", "click_type" : "N"}'>Pro<span class="custom-medium-hidden">fessionnels</span><span class="tabsSwitchNumbers small-hidden tiny-hidden"> 8 843</span></a> + + </nav> + <article class="list_properties"> + + + <div class="selectWrapper blue"> + <select id="listSorting" class="select" onchange="listSortingChange(this); xt_click(this,'C','8','ad_search::'+this.options[this.selectedIndex].getAttribute('data-value'),'N');"> + <option value="//www.leboncoin.fr/locations/offres/bretagne/?sp=0" data-value="trier_par_date" selected>Trier par : Date</option> + <option value="//www.leboncoin.fr/locations/offres/bretagne/?sp=1" data-value="trier_par_prix" >Trier par : Prix</option> + </select> + </div> + + </article> + </header> + + + <script> + var lazyloadListing = new Lazyload(".tabsContent ul", 2, "//static.leboncoin.fr/img/no-picture.png"); + </script> + + <!-- Listing list --> + <section class="tabsContent block-white dontSwitch"> + <ul> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450271298.htm?ca=6_s" title="Chambre style hotel" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450271298", "ad_location" : "list_content", "ad_position" : "1", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img0.leboncoin.fr/ad-thumb/283365b13667037ca1a6db3eb6e570f4ae3b6727.jpg" data-imgAlt="Chambre style hotel"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450271298"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Chambre style hotel + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Dinan + + / + + <meta itemprop="address" content="Dinan" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="265"> + 265 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:37 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450271056.htm?ca=6_s" title="Centre ville" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450271056", "ad_location" : "list_content", "ad_position" : "2", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img5.leboncoin.fr/ad-thumb/0a220e36711b21a896224976fabc72eebd652682.jpg" data-imgAlt="Centre ville"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450271056"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Centre ville + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="420"> + 420 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:37 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1407544500.htm?ca=6_s" title="T3, Morlaix proche centre ville et port plaisance" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1407544500", "ad_location" : "list_content", "ad_position" : "3", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|photosup|sub_toplist|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/1fd222b666e7339d414dbbe5956d3f09e2ab0c81.jpg" data-imgAlt="T3, Morlaix proche centre ville et port plaisance"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>5</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1407544500"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + T3, Morlaix proche centre ville et port plaisance + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Morlaix + + / + + <meta itemprop="address" content="Morlaix" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="395"> + 395 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:37 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1377975959.htm?ca=6_s" title="Appartement meuble" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1377975959", "ad_location" : "list_content", "ad_position" : "4", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|daily_bump|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img1.leboncoin.fr/ad-thumb/4b14c8cabdecaa313efff53d5654bbf1eb2b5406.jpg" data-imgAlt="Appartement meuble"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1377975959"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Appartement meuble + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="565"> + 565 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:36 + </p> + </aside> + </section> + </a> + </li> + + + + <div class="apn-na"> + <div id="na1-s" class="teal-apn"></div> + <div id="na1-m" class="teal-apn"></div> + <div id="na1-l" class="teal-apn"></div> + <div id="na1-xl" class="teal-apn"></div> + <div id="na3-s" class="teal-apn"></div> + <div id="na3-m" class="teal-apn"></div> + <div id="na3-l" class="teal-apn"></div> + <div id="na3-xl" class="teal-apn"></div> + </div> + + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450270098.htm?ca=6_s" title="A louer T3" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450270098", "ad_location" : "list_content", "ad_position" : "5", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img3.leboncoin.fr/ad-thumb/63fabb1d8cab1f5922dc77ec571c82c25cad490b.jpg" data-imgAlt="A louer T3"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>2</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450270098"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + A louer T3 + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + La Chapelle-Janson + + / + + <meta itemprop="address" content="La Chapelle-Janson" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="420"> + 420 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:35 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450174538.htm?ca=6_s" title="locations garage / garde meuble" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450174538", "ad_location" : "list_content", "ad_position" : "6", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + <span class="item_imagePic" style="background:url('//static.leboncoin.fr/img/no-picture.png') center no-repeat;"> + </span> + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450174538"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + locations garage / garde meuble + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Landerneau + + / + + <meta itemprop="address" content="Landerneau" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="50"> + 50 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:33 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450268170.htm?ca=6_s" title="Studio meublé" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450268170", "ad_location" : "list_content", "ad_position" : "7", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img7.leboncoin.fr/ad-thumb/9c68474e7dfadbb56a1c16fe1f13448bf546291f.jpg" data-imgAlt="Studio meublé"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>2</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450268170"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Studio meublé + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Lanester + + / + + <meta itemprop="address" content="Lanester" /> + + + Morbihan + <meta itemprop="address" content="Morbihan" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="290"> + 290 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:32 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450267530.htm?ca=6_s" title="Ergué-Gabéric - Maison - 3 chambres -" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450267530", "ad_location" : "list_content", "ad_position" : "8", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img6.leboncoin.fr/ad-thumb/e838f85a4f6c9015e86304a2f9d213d181a39242.jpg" data-imgAlt="Ergué-Gabéric - Maison - 3 chambres -"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450267530"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Ergué-Gabéric - Maison - 3 chambres - + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Ergué-Gabéric + + / + + <meta itemprop="address" content="Ergué-Gabéric" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="655"> + 655 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:31 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450267333.htm?ca=6_s" title="Studio meublé à 2 mn de la gare" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450267333", "ad_location" : "list_content", "ad_position" : "9", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img7.leboncoin.fr/ad-thumb/09a7a3dbbce433558089c782fd0e093439f12937.jpg" data-imgAlt="Studio meublé à 2 mn de la gare"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450267333"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Studio meublé à 2 mn de la gare + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="475"> + 475 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:31 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450266273.htm?ca=6_s" title="Chambre à louer chez l,habitant " class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450266273", "ad_location" : "list_content", "ad_position" : "10", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img2.leboncoin.fr/ad-thumb/b55699efe4c73edace158b61377d286be6a8e8cd.jpg" data-imgAlt="Chambre à louer chez l,habitant "></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450266273"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Chambre à louer chez l,habitant + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="450"> + 450 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:29 + </p> + </aside> + </section> + </a> + </li> + + + + <div class="vl"> + <div id="vl-s" class="teal-apn"></div> + <div id="vl-m" class="teal-apn"></div> + <div id="vl-l" class="teal-apn"></div> + <div id="vl-xl" class="teal-apn"></div> + </div> + + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1426927284.htm?ca=6_s" title="Appartement 3 pièces 63 m²" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1426927284", "ad_location" : "list_content", "ad_position" : "11", "ad_type" : "offres", "ad_offres" : "pro", "ad_options" : "|photosup|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img2.leboncoin.fr/ad-thumb/e457c102f920cd1ab8f00e0b01468c7202229bc6.jpg" data-imgAlt="Appartement 3 pièces 63 m²"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>6</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1426927284"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Appartement 3 pièces 63 m² + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + <span class="ispro">(pro)</span> + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="600"> + 600 € + + <span class="font-size-initial semibold grey">C.C.</span> + + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:28 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450265866.htm?ca=6_s" title="recherche location" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450265866", "ad_location" : "list_content", "ad_position" : "12", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + <span class="item_imagePic" style="background:url('//static.leboncoin.fr/img/no-picture.png') center no-repeat;"> + </span> + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450265866"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + recherche location + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Plaintel + + / + + <meta itemprop="address" content="Plaintel" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="550"> + 550 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:28 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450265154.htm?ca=6_s" title="Studio rénové - Centre Ville Lorient" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450265154", "ad_location" : "list_content", "ad_position" : "13", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img2.leboncoin.fr/ad-thumb/fc0557743b129ac08bd4fd442bb038042af4dc0c.jpg" data-imgAlt="Studio rénové - Centre Ville Lorient"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>2</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450265154"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Studio rénové - Centre Ville Lorient + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Lorient + + / + + <meta itemprop="address" content="Lorient" /> + + + Morbihan + <meta itemprop="address" content="Morbihan" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="360"> + 360 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:27 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450263864.htm?ca=6_s" title="Centre historique, t2 meuble" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450263864", "ad_location" : "list_content", "ad_position" : "14", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|photosup|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img3.leboncoin.fr/ad-thumb/c6070561e8b00cf1ef9a00fa6df7b798f793ea09.jpg" data-imgAlt="Centre historique, t2 meuble"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>5</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450263864"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Centre historique, t2 meuble + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Vannes + + / + + <meta itemprop="address" content="Vannes" /> + + + Morbihan + <meta itemprop="address" content="Morbihan" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="440"> + 440 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:25 + </p> + </aside> + </section> + </a> + </li> + + + + + +<div class="apn-na"> + <div id="na2-s" class="teal-apn"></div> + <div id="na2-m" class="teal-apn"></div> + <div id="na2-l" class="teal-apn"></div> + <div id="na2-xl" class="teal-apn"></div> +</div> + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450251207.htm?ca=6_s" title="appartement t3 parking privé" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450251207", "ad_location" : "list_content", "ad_position" : "15", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + <span class="item_imagePic" style="background:url('//static.leboncoin.fr/img/no-picture.png') center no-repeat;"> + </span> + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450251207"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + appartement t3 parking privé + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Pontrieux + + / + + <meta itemprop="address" content="Pontrieux" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="390"> + 390 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:25 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450263863.htm?ca=6_s" title="T1 Bis espace couchage indépendant" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450263863", "ad_location" : "list_content", "ad_position" : "16", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/1549bab28a1c54b03d8f788c3c6d22c7f1e10d14.jpg" data-imgAlt="T1 Bis espace couchage indépendant"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450263863"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + T1 Bis espace couchage indépendant + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="360"> + 360 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:25 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450263306.htm?ca=6_s" title="Grand T2 boulevard Gambetta" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450263306", "ad_location" : "list_content", "ad_position" : "17", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img5.leboncoin.fr/ad-thumb/5eb4fa81de39271473a68cc9e04d5b429ea58dae.jpg" data-imgAlt="Grand T2 boulevard Gambetta"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450263306"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Grand T2 boulevard Gambetta + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="400"> + 400 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:24 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450246530.htm?ca=6_s" title="chambre meublée" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450246530", "ad_location" : "list_content", "ad_position" : "18", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img0.leboncoin.fr/ad-thumb/18a26692a4703aabd3afcebcd0742fdadbbee0b3.jpg" data-imgAlt="chambre meublée"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450246530"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + chambre meublée + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Bourg-des-Comptes + + / + + <meta itemprop="address" content="Bourg-des-Comptes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="300"> + 300 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:23 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1433376198.htm?ca=6_s" title="Un studio de charme au centre de Landerneau" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1433376198", "ad_location" : "list_content", "ad_position" : "19", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img6.leboncoin.fr/ad-thumb/90040ac898b689fd7dcb5188953732a6d11db932.jpg" data-imgAlt="Un studio de charme au centre de Landerneau"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1433376198"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Un studio de charme au centre de Landerneau + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Landerneau + + / + + <meta itemprop="address" content="Landerneau" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="310"> + 310 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:23 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450262744.htm?ca=6_s" title="Appartement T2 plein centre." class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450262744", "ad_location" : "list_content", "ad_position" : "20", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/0daa57c6c2ca4f2bf9054ac9f4afe3db9642e852.jpg" data-imgAlt="Appartement T2 plein centre."></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450262744"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Appartement T2 plein centre. + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Pluméliau + + / + + <meta itemprop="address" content="Pluméliau" /> + + + Morbihan + <meta itemprop="address" content="Morbihan" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="385"> + 385 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:23 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450260894.htm?ca=6_s" title="Recherche l'appartement parfait" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450260894", "ad_location" : "list_content", "ad_position" : "21", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + <span class="item_imagePic" style="background:url('//static.leboncoin.fr/img/no-picture.png') center no-repeat;"> + </span> + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450260894"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Recherche l'appartement parfait + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="360"> + 360 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:20 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1421964890.htm?ca=6_s" title="Location appartement meuble" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1421964890", "ad_location" : "list_content", "ad_position" : "22", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|daily_bump|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img7.leboncoin.fr/ad-thumb/b1003377f1f5c15e20930bd106d9b512037e2d3d.jpg" data-imgAlt="Location appartement meuble"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1421964890"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Location appartement meuble + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Saint-Malo + + / + + <meta itemprop="address" content="Saint-Malo" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="510"> + 510 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:19 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450259912.htm?ca=6_s" title="Maison neuve Lambezelec" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450259912", "ad_location" : "list_content", "ad_position" : "23", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img6.leboncoin.fr/ad-thumb/3931e5ea1b2c3210fef53027fbf712acde28d985.jpg" data-imgAlt="Maison neuve Lambezelec"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450259912"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Maison neuve Lambezelec + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Plabennec + + / + + <meta itemprop="address" content="Plabennec" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="900"> + 900 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:18 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450258838.htm?ca=6_s" title="Chambre kitchenette chez l'habitant" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450258838", "ad_location" : "list_content", "ad_position" : "24", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/8334b956045a24707b008feaa4d191122cdf6ff5.jpg" data-imgAlt="Chambre kitchenette chez l'habitant"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450258838"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Chambre kitchenette chez l'habitant + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="320"> + 320 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:16 + </p> + </aside> + </section> + </a> + </li> + + + + + + +<div class="apn-na"> + <div id="na4-s" class="teal-apn"></div> + <div id="na4-m" class="teal-apn"></div> + <div id="na4-l" class="teal-apn"></div> + <div id="na4-xl" class="teal-apn"></div> +</div> + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450258223.htm?ca=6_s" title="Studio 20m2 Rennes Ouest" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450258223", "ad_location" : "list_content", "ad_position" : "25", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img1.leboncoin.fr/ad-thumb/948635e14a9462161b435e37b40b90d2a4379901.jpg" data-imgAlt="Studio 20m2 Rennes Ouest"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450258223"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Studio 20m2 Rennes Ouest + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="395"> + 395 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:15 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450257866.htm?ca=6_s" title="Maison Ploufragan" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450257866", "ad_location" : "list_content", "ad_position" : "26", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img3.leboncoin.fr/ad-thumb/fafd97b9152c1f0fc01835299d2c0d24a345d733.jpg" data-imgAlt="Maison Ploufragan"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>2</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450257866"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Maison Ploufragan + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Ploufragan + + / + + <meta itemprop="address" content="Ploufragan" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="680"> + 680 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:14 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450257277.htm?ca=6_s" title="Studio centre villes Rennes" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450257277", "ad_location" : "list_content", "ad_position" : "27", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img1.leboncoin.fr/ad-thumb/a26fcf4ca4ea7b67e781cfb926d87a882d8eb7fc.jpg" data-imgAlt="Studio centre villes Rennes"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450257277"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Studio centre villes Rennes + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="425"> + 425 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:14 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450257042.htm?ca=6_s" title="Grand T2 Saint-Brieuc proche Renan" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450257042", "ad_location" : "list_content", "ad_position" : "28", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img3.leboncoin.fr/ad-thumb/5c22d7bb1ed95811a46ea083dfea830897750d2b.jpg" data-imgAlt="Grand T2 Saint-Brieuc proche Renan"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450257042"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Grand T2 Saint-Brieuc proche Renan + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Saint-Brieuc + + / + + <meta itemprop="address" content="Saint-Brieuc" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="375"> + 375 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:13 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1439054110.htm?ca=6_s" title="Location maison T3" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1439054110", "ad_location" : "list_content", "ad_position" : "29", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|gallery|photosup|daily_bump|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img0.leboncoin.fr/ad-thumb/6dcf763cd83ec17856ee920fb7be89ce0d31b5b6.jpg" data-imgAlt="Location maison T3"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>5</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1439054110"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Location maison T3 + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Langueux + + / + + <meta itemprop="address" content="Langueux" /> + + + Côtes-d'Armor + <meta itemprop="address" content="Côtes-d'Armor" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="569"> + 569 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:13 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450255229.htm?ca=6_s" title="Chambre" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450255229", "ad_location" : "list_content", "ad_position" : "30", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + <span class="item_imagePic" style="background:url('//static.leboncoin.fr/img/no-picture.png') center no-repeat;"> + </span> + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450255229"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Chambre + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Vannes + + / + + <meta itemprop="address" content="Vannes" /> + + + Morbihan + <meta itemprop="address" content="Morbihan" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="150"> + 150 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:10 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450255216.htm?ca=6_s" title="Appartement meublé 2 ch centre Brest" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450255216", "ad_location" : "list_content", "ad_position" : "31", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img2.leboncoin.fr/ad-thumb/9f1194cec06de633970c2a33774efa2f7264bd7c.jpg" data-imgAlt="Appartement meublé 2 ch centre Brest"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>1</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450255216"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Appartement meublé 2 ch centre Brest + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="750"> + 750 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:10 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1433862279.htm?ca=6_s" title="Brest Base Navale/porte Caffa - possible meublé" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1433862279", "ad_location" : "list_content", "ad_position" : "32", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|daily_bump|"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img2.leboncoin.fr/ad-thumb/979407c72e25cd15395bf575a74358d61b64484a.jpg" data-imgAlt="Brest Base Navale/porte Caffa - possible meublé"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1433862279"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Brest Base Navale/porte Caffa - possible meublé + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Brest + + / + + <meta itemprop="address" content="Brest" /> + + + Finistère + <meta itemprop="address" content="Finistère" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="390"> + 390 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:10 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450254830.htm?ca=6_s" title="Appartement Rennes " class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450254830", "ad_location" : "list_content", "ad_position" : "33", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img5.leboncoin.fr/ad-thumb/b7ad34e10f1121c8e5e39970c9c595a2977c0ef3.jpg" data-imgAlt="Appartement Rennes "></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450254830"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Appartement Rennes + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="390"> + 390 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:09 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450253542.htm?ca=6_s" title="Location Appartement Villejean" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450253542", "ad_location" : "list_content", "ad_position" : "34", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img7.leboncoin.fr/ad-thumb/cdd569611db0465fbe13a0ce82128532ef9c46b4.jpg" data-imgAlt="Location Appartement Villejean"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450253542"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Location Appartement Villejean + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Rennes + + / + + <meta itemprop="address" content="Rennes" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="400"> + 400 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:07 + </p> + </aside> + </section> + </a> + </li> + + + + + + <li itemscope itemtype="http://schema.org/Offer"> + <a href="//www.leboncoin.fr/locations/1450252631.htm?ca=6_s" title="Maison de bourg 3 chambres Bédée" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1450252631", "ad_location" : "list_content", "ad_position" : "35", "ad_type" : "offres", "ad_offres" : "part"}'> + <!-- Listing item image --> + + <div class="item_image"> + + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img6.leboncoin.fr/ad-thumb/fc1351f75074eb984088b2394b76c61b6dba2745.jpg" data-imgAlt="Maison de bourg 3 chambres Bédée"></span> + + </span> + + + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + + + </div> + + <!-- Save ad (Mes annonces) --> + <div title="" class="saveAd" data-savead-id="1450252631"> + <div class="saveMsg"><i class="showTip mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Sauvegarder l'annonce"></i></div> + <div class="savedMsg"><i class="showTip red icon-heart icon-2x nomargin" data-position="left" data-text="Annonce sauvegardée"></i></div> + <div class="disabledLink"><i class="showTip disabled mediumgrey icon-heart icon-2x nomargin" data-position="left" data-text="Le nombre maximum d'annonces sauvegardées a été atteint."></i></div> + <div class="failedMsg"><i class="showTip disabled mediumgrey icon-heart-outline icon-2x nomargin" data-position="left" data-text="Fonctionnalité indisponible pour le moment."></i></div> + </div> + + <!-- Listing item info --> + <section class="item_infos"> + <h2 class="item_title" itemprop="name"> + Maison de bourg 3 chambres Bédée + + + </h2> + + <p class="item_supp" itemprop="category" content=""> + + + </p> + + <p class="item_supp" itemprop="availableAtOrFrom" itemscope itemtype="http://schema.org/Place"> + + + + + + + Bédée + + / + + <meta itemprop="address" content="Bédée" /> + + + Ille-et-Vilaine + <meta itemprop="address" content="Ille-et-Vilaine" /> + + + </p> + <meta itemprop="priceCurrency" content="EUR" /> + + + <h3 class="item_price" itemprop="price" content="570"> + 570 € + + <span class="font-size-initial semibold grey">C.C.</span> + + </h3> + + + + + <aside class="item_absolute"> + <p class="item_supp" itemprop="availabilityStarts" content="2018-06-17"> + + Aujourd'hui, 21:05 + </p> + </aside> + </section> + </a> + </li> + + </ul> + </section> + + <!-- Check the utility of this part --> + + + + + + + + + + <div class="information-immo clearfix"> + <i class="icon-bell icon-4x"></i> + <div class="information-immo_content"> + <div class="desktop_version"> + <h2 class="tiny-hidden small-hidden">Créez une alerte</h2> + <p><span class="tiny-hidden small-hidden">et</span> <span class="tiny-hidden small-hidden">r</span><span class="medium-hidden large-hidden">R</span>ecevez par mail les annonces correspondant à votre recherche !</p> + </div> + </div> + <a href="https://compteperso.leboncoin.fr/account/my-alerts.html?ca=6_s&fromlisting=1&c=10&company_ad=0&location=&company_ad=1&private_ad=1®ion=6&type=s" class="button-orange">Créez une alerte</a> + </div> + + + + + + + + <!-- Google Adsense --> + + + + + + +<script type="text/javascript"> + function hasAdblocker() { + return false; + } +</script> +<div id="google_ads" class="google" style="display:block!important"> + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <!-- test-listing-search-ads --> + <ins + id="afc-main" class="adsbygoogle" + data-ad-client="ca-pub-5173402840022387" + data-ad-slot="4958852922" style="height:155px;"> + </ins> + <script> + if ( hasAdblocker() || getDevice() == 'smartphone') { + document.getElementById('google_ads').style.display = 'none'; + } else { + (adsbygoogle = window.adsbygoogle || []).push({}); + } + </script> + +</div> + + + + + + <script type="text/javascript"> + jQuery(document).ready(function() { + var savead = new SaveAd(".leboncoin.fr"); + }); + </script> + + + <!-- Pagination --> + + + + + + + + + +<footer class="pagination clearfix"> + + + <!--Pagination links--> + <div class="pagination_links clearfix small-hidden tiny-hidden"> + <div class="pagination_links_container"> + + <!-- First page --> + <span class="element page static link-like disabled" id="begin"><i class="icon-chevron-double-left nomargin"></i></span> + + + <!-- Previous page --> + <span class="element page static link-like disabled" id="previous"><i class="icon-chevron-left nomargin"></i></span> + + + <!-- Loop for generate pages --> + + <span class="element page selected">1</span> + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=2">2</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=3">3</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=4">4</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=5">5</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=6">6</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=7">7</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=8">8</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=9">9</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=10">10</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=11">11</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=12">12</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=13">13</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=14">14</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=15">15</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=16">16</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=17">17</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=18">18</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=19">19</a> + + + <a class="element page" href="//www.leboncoin.fr/locations/offres/bretagne/?o=20">20</a> + + + + <!-- Next page --> + + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?o=2" class="element page static" id="next"><i class="icon-chevron-right nomargin"></i></a> + + + + <!-- Last page --> + + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?o=527" class="element page static" id="last"><i class="icon-chevron-double-right nomargin"></i></a> + + + + </div> + </div> + + <!--Pagination Form--> + <nav class="pagination_content clearfix large-hidden medium-hidden"> + <!-- First page --> + <span class="element page static link-like disabled" id="begin"><i class="icon-chevron-double-left nomargin"></i></span> + + + <!-- Previous page --> + <span class="element page static link-like disabled" id="previous"><i class="icon-chevron-left nomargin"></i></span> + + + + <div class="pagination_selectPage"> + <form action="" method="" id="changePage"> + <div class="field-wrapper"> + <input type="number" id="selectPage" name="selectPage" value="1" class="input" /> + </div> + / <span class="total_page">527</span> + </form> + </div> + + + <!-- Next page --> + + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?o=2" class="element page static link-like" id="next"><i class="icon-chevron-right nomargin"></i></a> + + + + <!-- Last page --> + + + <a href="//www.leboncoin.fr/locations/offres/bretagne/?o=527" class="element page static link-like" id="last"><i class="icon-chevron-double-right nomargin"></i></a> + + + + <span class="label-error full" data-for="selectPage"></span> + </nav> + +</footer> + +<script type="text/javascript"> + var paginationLink = new Pagination('pagination_links', 30, 2); + setTimeout(function() { + paginationLink.howMany(); + }, 200); + + var totalPage = Number($('.total_page').text()); + var fieldObject = { + 'input[name="selectPage"]': { + 'required' : { + 'value' : true, + 'errorMessage' : 'Veuillez saisir un chiffre.' + }, + 'notZero' : { + 'value' : true, + 'errorMessage' : 'Veuillez saisir un chiffre valide.' + }, + 'verifyValue' : { + 'rule' : 'underequalSolid', + 'valueSolid' : totalPage, + 'errorMessage' : 'Veuillez saisir un chiffre valide.' + }, + 'regexp' : { + 'value' : /^[0-9]+$/g, + 'errorMessage' : 'Veuillez saisir un chiffre valide.' + } + } + }; + + var formPagination = new FormPagination('.pagination_selectPage #changePage', '.pagination_selectPage .input', fieldObject, false); + + $('body') + .on('focus', '#selectPage', function() { + $('.pagination_selectPage').addClass('focused'); + }) + .on('change', '#selectPage', function() { + formPagination.setAction('#selectPage'); + }); + + formPagination.setAction('#selectPage'); +</script> + + + + + </section> + + <!-- ALU --> + + + + +<aside class="sidebar" role="complementary"> + + + + + + + + + + + + + + + + + <section class="box-orange topSelling"> + <p class="title align-center">Annonces A la Une</p> + <div class="container"> + <ul class="list"> + + + + + + + + + + + + + + + + + + + + + + + + <li> + + + + <a href="//www.leboncoin.fr/rd?id=1440978785&event=gallery&ca=6_s&beta=1" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1440978785", "ad_location" : "list_topselling", "ad_position" : "1", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|gallery|sub_toplist|"}'> + <div class="item_image"> + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/94ced8100e22adcf0468cb92f5318eaf8d6b6fea.jpg" data-imgAlt="Brest studio meuble etudiant proche facultes ubo"> + + </span> + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>3</span> + </span> + </div> + <section class="item_infos"> + <p class="item_title"> + Brest studio meuble etudiant proche facultes ubo + </p> + + <p class="item_price">355 €</p> + + + + </section> + </a> +</li> + + + + + + + + + + + + + + + + + + + + + + + + + + <li> + + + + <a href="//www.leboncoin.fr/rd?id=1386428621&event=gallery&ca=6_s&beta=1" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1386428621", "ad_location" : "list_topselling", "ad_position" : "2", "ad_type" : "offres", "ad_offres" : "pro", "ad_options" : "|gallery|photosup|daily_bump|"}'> + <div class="item_image"> + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img4.leboncoin.fr/ad-thumb/579757398193a9f33abbf66327cb00b1539cd1cd.jpg" data-imgAlt="Appartement 4 pièces 76 m²"> + + </span> + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>6</span> + </span> + </div> + <section class="item_infos"> + <p class="item_title"> + Appartement 4 pièces 76 m² + </p> + + <p class="item_price">531 €</p> + + + + </section> + </a> +</li> + + + + + + + + + + + + + + + + + + + + + + + + + + <li> + + + + <a href="//www.leboncoin.fr/rd?id=1448601671&event=gallery&ca=6_s&beta=1" class="list_item clearfix trackable" data-info='{"event_type" : "selfpromotion", "campaign" : "ad_search", "ad_listid" : "1448601671", "ad_location" : "list_topselling", "ad_position" : "3", "ad_type" : "offres", "ad_offres" : "part", "ad_options" : "|gallery|photosup|daily_bump|urgent|"}'> + <div class="item_image"> + <span class="item_imagePic"> + + <span class="lazyload" style="display:block; width:100%; height:100%;" data-imgSrc="https://img3.leboncoin.fr/ad-thumb/e6aa8e7955331e709392fbee8a8a032de9db9407.jpg" data-imgAlt="A louer tres beau t1 b 32 m2 meuble centre rennes"> + + </span> + <span class="item_imageNumber"> + <i class="icon-camera icon-2x nomargin"></i> + <span>6</span> + </span> + </div> + <section class="item_infos"> + <p class="item_title"> + A louer tres beau t1 b 32 m2 meuble centre rennes + </p> + + <p class="item_price">550 €</p> + + + + <p class="item_supp emergency"><i class="icon-star"></i>Urgent</p> + + </section> + </a> +</li> + + + + </ul> + </div> + + <script> + var lazyloadAlu = new Lazyload(".sidebar ul.list", 2, "//static.leboncoin.fr/img/no-picture.png"); + </script> + + <a class="title tiny-hidden small-hidden align-center" href="javascript:;" onClick="window.open('//www.leboncoin.fr/popup_gallery.htm','Gallery','scrollbars=no,width=660,height=720');">En savoir plus</a> + </section> + + + + + + + +<div class="apn-sk skyscraper"> + <div id="sk-m" class="teal-apn"></div> + <div id="sk-l" class="teal-apn"></div> + <div id="sk-xl" class="teal-apn"></div> +</div> + + +</aside> + + + + + + +</section> + + + + +<a class="backtotop custom-small-hidden" href="#all" title="Haut de page"><i class="icon-chevron-up"></i></a> +<script> +jQuery(document).ready(function($) { + var scrollToTop = new ScrollTop('.backtotop'); + scrollToTop.load(); +}); +</script> + + + + </section> + </main> + + +<footer id="footer" role="contentinfo" > + <section class="footerCategories custom-small-hidden"> + <div class="content-center"> + + + + +<section class="grid-4"> + <div> + <ul> + + + + + <li class="title"><a href="//www.leboncoin.fr/_emploi_/offres/bretagne/" title="EMPLOI" class="trackable" data-info='{"event_name": "footer::emploi::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + EMPLOI + </a></li> + + <li><a href="//www.leboncoin.fr/offres_d_emploi/offres/bretagne/" title="Offres d'emploi" class="trackable" data-info='{"event_name": "footer::offres_emploi::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Offres d'emploi + </a></li> + + + <li class="title"><a href="//www.leboncoin.fr/_vehicules_/offres/bretagne/" title="VEHICULES" class="trackable" data-info='{"event_name": "footer::vehicules::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + VEHICULES + </a></li> + + <li><a href="//www.leboncoin.fr/voitures/offres/bretagne/" title="Voitures" class="trackable" data-info='{"event_name": "footer::voitures::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Voitures + </a></li> + <li><a href="//www.leboncoin.fr/motos/offres/bretagne/" title="Motos" class="trackable" data-info='{"event_name": "footer::motos::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Motos + </a></li> + <li><a href="//www.leboncoin.fr/caravaning/offres/bretagne/" title="Caravaning" class="trackable" data-info='{"event_name": "footer::caravaning::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Caravaning + </a></li> + <li><a href="//www.leboncoin.fr/utilitaires/offres/bretagne/" title="Utilitaires" class="trackable" data-info='{"event_name": "footer::utilitaires::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Utilitaires + </a></li> + <li><a href="//www.leboncoin.fr/equipement_auto/offres/bretagne/" title="Equipement Auto" class="trackable" data-info='{"event_name": "footer::equipement_auto::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Equipement Auto + </a></li> + <li><a href="//www.leboncoin.fr/equipement_moto/offres/bretagne/" title="Equipement Moto" class="trackable" data-info='{"event_name": "footer::equipement_moto::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Equipement Moto + </a></li> + <li><a href="//www.leboncoin.fr/equipement_caravaning/offres/bretagne/" title="Equipement Caravaning" class="trackable" data-info='{"event_name": "footer::equipement_caravaning::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Equipement Caravaning + </a></li> + <li><a href="//www.leboncoin.fr/nautisme/offres/bretagne/" title="Nautisme" class="trackable" data-info='{"event_name": "footer::nautisme::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Nautisme + </a></li> + <li><a href="//www.leboncoin.fr/equipement_nautisme/offres/bretagne/" title="Equipement Nautisme" class="trackable" data-info='{"event_name": "footer::equipement_nautisme::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Equipement Nautisme + </a></li> + + + <li class="title"><a href="//www.leboncoin.fr/_immobilier_/offres/bretagne/" title="IMMOBILIER" class="trackable" data-info='{"event_name": "footer::immobilier::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + IMMOBILIER + </a></li> + + <li><a href="//www.leboncoin.fr/ventes_immobilieres/offres/bretagne/" title="Ventes immobilières" class="trackable" data-info='{"event_name": "footer::ventes_immobilieres::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Ventes immobilières + </a></li> + <li><a href="//www.leboncoin.fr/locations/offres/bretagne/" title="Locations" class="trackable" data-info='{"event_name": "footer::locations::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Locations + </a></li> + <li><a href="//www.leboncoin.fr/colocations/offres/bretagne/" title="Colocations" class="trackable" data-info='{"event_name": "footer::colocations::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Colocations + </a></li> + <li><a href="//www.leboncoin.fr/bureaux_commerces/offres/bretagne/" title="Bureaux & Commerces" class="trackable" data-info='{"event_name": "footer::bureaux_commerces::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Bureaux & Commerces + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="//www.leboncoin.fr/_vacances_/offres/bretagne/" title="VACANCES" class="trackable" data-info='{"event_name": "footer::vacances::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + VACANCES + </a></li> + + <li><a href="//www.leboncoin.fr/locations_gites/offres/bretagne/" title="Locations & Gîtes" class="trackable" data-info='{"event_name": "footer::locations_gites::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Locations & Gîtes + </a></li> + <li><a href="//www.leboncoin.fr/chambres_d_hotes/offres/bretagne/" title="Chambres d'hôtes" class="trackable" data-info='{"event_name": "footer::chambres_hotes::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Chambres d'hôtes + </a></li> + <li><a href="//www.leboncoin.fr/campings/offres/bretagne/" title="Campings" class="trackable" data-info='{"event_name": "footer::campings::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Campings + </a></li> + <li><a href="//www.leboncoin.fr/hotels/offres/bretagne/" title="Hôtels" class="trackable" data-info='{"event_name": "footer::hotels::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Hôtels + </a></li> + <li><a href="//www.leboncoin.fr/hebergements_insolites/offres/bretagne/" title="Hébergements insolites" class="trackable" data-info='{"event_name": "footer::hebergements_insolites::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Hébergements insolites + </a></li> + + + <li class="title"><a href="//www.leboncoin.fr/_maison_/offres/bretagne/" title="MAISON" class="trackable" data-info='{"event_name": "footer::maison::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + MAISON + </a></li> + + <li><a href="//www.leboncoin.fr/ameublement/offres/bretagne/" title="Ameublement" class="trackable" data-info='{"event_name": "footer::ameublement::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Ameublement + </a></li> + <li><a href="//www.leboncoin.fr/electromenager/offres/bretagne/" title="Electroménager" class="trackable" data-info='{"event_name": "footer::electromenager::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Electroménager + </a></li> + <li><a href="//www.leboncoin.fr/arts_de_la_table/offres/bretagne/" title="Arts de la table" class="trackable" data-info='{"event_name": "footer::arts_table::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Arts de la table + </a></li> + <li><a href="//www.leboncoin.fr/decoration/offres/bretagne/" title="Décoration" class="trackable" data-info='{"event_name": "footer::decoration::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Décoration + </a></li> + <li><a href="//www.leboncoin.fr/linge_de_maison/offres/bretagne/" title="Linge de maison" class="trackable" data-info='{"event_name": "footer::linge_maison::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Linge de maison + </a></li> + <li><a href="//www.leboncoin.fr/bricolage/offres/bretagne/" title="Bricolage" class="trackable" data-info='{"event_name": "footer::bricolage::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Bricolage + </a></li> + <li><a href="//www.leboncoin.fr/jardinage/offres/bretagne/" title="Jardinage" class="trackable" data-info='{"event_name": "footer::jardinage::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Jardinage + </a></li> + <li><a href="//www.leboncoin.fr/vetements/offres/bretagne/" title="Vêtements" class="trackable" data-info='{"event_name": "footer::vetements::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Vêtements + </a></li> + <li><a href="//www.leboncoin.fr/chaussures/offres/bretagne/" title="Chaussures" class="trackable" data-info='{"event_name": "footer::chaussures::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Chaussures + </a></li> + <li><a href="//www.leboncoin.fr/accessoires_bagagerie/offres/bretagne/" title="Accessoires & Bagagerie" class="trackable" data-info='{"event_name": "footer::accessoires_bagagerie::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Accessoires & Bagagerie + </a></li> + <li><a href="//www.leboncoin.fr/montres_bijoux/offres/bretagne/" title="Montres & Bijoux" class="trackable" data-info='{"event_name": "footer::montres_bijoux::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Montres & Bijoux + </a></li> + <li><a href="//www.leboncoin.fr/equipement_bebe/offres/bretagne/" title="Equipement bébé" class="trackable" data-info='{"event_name": "footer::equipement_bebe::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Equipement bébé + </a></li> + <li><a href="//www.leboncoin.fr/vetements_bebe/offres/bretagne/" title="Vêtements bébé" class="trackable" data-info='{"event_name": "footer::vetements_bebe::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Vêtements bébé + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="//www.leboncoin.fr/_multimedia_/offres/bretagne/" title="MULTIMEDIA" class="trackable" data-info='{"event_name": "footer::multimedia::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + MULTIMEDIA + </a></li> + + <li><a href="//www.leboncoin.fr/informatique/offres/bretagne/" title="Informatique" class="trackable" data-info='{"event_name": "footer::informatique::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Informatique + </a></li> + <li><a href="//www.leboncoin.fr/consoles_jeux_video/offres/bretagne/" title="Consoles & Jeux vidéo" class="trackable" data-info='{"event_name": "footer::consoles_jeux_video::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Consoles & Jeux vidéo + </a></li> + <li><a href="//www.leboncoin.fr/image_son/offres/bretagne/" title="Image & Son" class="trackable" data-info='{"event_name": "footer::image_son::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Image & Son + </a></li> + <li><a href="//www.leboncoin.fr/telephonie/offres/bretagne/" title="Téléphonie" class="trackable" data-info='{"event_name": "footer::telephonie::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Téléphonie + </a></li> + + + <li class="title"><a href="//www.leboncoin.fr/_loisirs_/offres/bretagne/" title="LOISIRS" class="trackable" data-info='{"event_name": "footer::loisirs::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + LOISIRS + </a></li> + + <li><a href="//www.leboncoin.fr/dvd_films/offres/bretagne/" title="DVD / Films" class="trackable" data-info='{"event_name": "footer::dvd_films::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + DVD / Films + </a></li> + <li><a href="//www.leboncoin.fr/cd_musique/offres/bretagne/" title="CD / Musique" class="trackable" data-info='{"event_name": "footer::cd_musique::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + CD / Musique + </a></li> + <li><a href="//www.leboncoin.fr/livres/offres/bretagne/" title="Livres" class="trackable" data-info='{"event_name": "footer::livres::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Livres + </a></li> + <li><a href="//www.leboncoin.fr/animaux/offres/bretagne/" title="Animaux" class="trackable" data-info='{"event_name": "footer::animaux::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Animaux + </a></li> + <li><a href="//www.leboncoin.fr/velos/offres/bretagne/" title="Vélos" class="trackable" data-info='{"event_name": "footer::velos::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Vélos + </a></li> + <li><a href="//www.leboncoin.fr/sports_hobbies/offres/bretagne/" title="Sports & Hobbies" class="trackable" data-info='{"event_name": "footer::sports_hobbies::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Sports & Hobbies + </a></li> + <li><a href="//www.leboncoin.fr/instruments_de_musique/offres/bretagne/" title="Instruments de musique" class="trackable" data-info='{"event_name": "footer::instruments_musique::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Instruments de musique + </a></li> + <li><a href="//www.leboncoin.fr/collection/offres/bretagne/" title="Collection" class="trackable" data-info='{"event_name": "footer::collection::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Collection + </a></li> + <li><a href="//www.leboncoin.fr/jeux_jouets/offres/bretagne/" title="Jeux & Jouets" class="trackable" data-info='{"event_name": "footer::jeux_jouets::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Jeux & Jouets + </a></li> + <li><a href="//www.leboncoin.fr/vins_gastronomie/offres/bretagne/" title="Vins & Gastronomie" class="trackable" data-info='{"event_name": "footer::vins_gastronomie::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Vins & Gastronomie + </a></li> + + </ul></div><div><ul> + <li class="title"><a href="//www.leboncoin.fr/_materiel_professionnel_/offres/bretagne/" title="MATERIEL PROFESSIONNEL" class="trackable" data-info='{"event_name": "footer::materiel_professionnel::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + MATERIEL PROFESSIONNEL + </a></li> + + <li><a href="//www.leboncoin.fr/materiel_agricole/offres/bretagne/" title="Matériel Agricole" class="trackable" data-info='{"event_name": "footer::materiel_agricole::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Matériel Agricole + </a></li> + <li><a href="//www.leboncoin.fr/transport_manutention/offres/bretagne/" title="Transport - Manutention" class="trackable" data-info='{"event_name": "footer::transport_manutention::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Transport - Manutention + </a></li> + <li><a href="//www.leboncoin.fr/btp_chantier_gros_oeuvre/offres/bretagne/" title="BTP - Chantier Gros-oeuvre" class="trackable" data-info='{"event_name": "footer::btp_chantier_gros_oeuvre::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + BTP - Chantier Gros-oeuvre + </a></li> + <li><a href="//www.leboncoin.fr/outillage_materiaux_2nd_oeuvre/offres/bretagne/" title="Outillage - Matériaux 2nd-oeuvre" class="trackable" data-info='{"event_name": "footer::outillage_materiaux_2nd_oeuvre::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Outillage - Matériaux 2nd-oeuvre + </a></li> + <li><a href="//www.leboncoin.fr/equipements_industriels/offres/bretagne/" title="Équipements Industriels" class="trackable" data-info='{"event_name": "footer::equipements_industriels::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Équipements Industriels + </a></li> + <li><a href="//www.leboncoin.fr/restauration_hotellerie/offres/bretagne/" title="Restauration - Hôtellerie" class="trackable" data-info='{"event_name": "footer::restauration_hotellerie::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Restauration - Hôtellerie + </a></li> + <li><a href="//www.leboncoin.fr/fournitures_de_bureau/offres/bretagne/" title="Fournitures de Bureau" class="trackable" data-info='{"event_name": "footer::fournitures_bureau::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Fournitures de Bureau + </a></li> + <li><a href="//www.leboncoin.fr/commerces_marches/offres/bretagne/" title="Commerces & Marchés" class="trackable" data-info='{"event_name": "footer::commerces_marches::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Commerces & Marchés + </a></li> + <li><a href="//www.leboncoin.fr/materiel_medical/offres/bretagne/" title="Matériel Médical" class="trackable" data-info='{"event_name": "footer::materiel_medical::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Matériel Médical + </a></li> + + + <li class="title"><a href="//www.leboncoin.fr/_services_/offres/bretagne/" title="SERVICES" class="trackable" data-info='{"event_name": "footer::services::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + SERVICES + </a></li> + + <li><a href="//www.leboncoin.fr/prestations_de_services/offres/bretagne/" title="Prestations de services" class="trackable" data-info='{"event_name": "footer::prestations_services::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Prestations de services + </a></li> + <li><a href="//www.leboncoin.fr/billetterie/offres/bretagne/" title="Billetterie" class="trackable" data-info='{"event_name": "footer::billetterie::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Billetterie + </a></li> + <li><a href="//www.leboncoin.fr/evenements/offres/bretagne/" title="Evénements" class="trackable" data-info='{"event_name": "footer::evenements::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Evénements + </a></li> + <li><a href="//www.leboncoin.fr/cours_particuliers/offres/bretagne/" title="Cours particuliers" class="trackable" data-info='{"event_name": "footer::cours_particuliers::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Cours particuliers + </a></li> + <li><a href="//www.leboncoin.fr/covoiturage/offres/bretagne/" title="Covoiturage" class="trackable" data-info='{"event_name": "footer::covoiturage::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Covoiturage + </a></li> + + + + <li class="title"><a href="//www.leboncoin.fr/autres/offres/bretagne/" title="Autres" class="trackable" data-info='{"event_name": "footer::divers::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'>Autres</a></li> + + <li><a href="//www.leboncoin.fr/autres/offres/bretagne/" title="Autres" class="trackable" data-info='{"event_name": "footer::autres::recherche", "event_type": "click", "event_s2": "9", "click_type": "N"}'> + Autres + </a></li> + + </ul> + </div> +</section> + + + + </div> + </section> + + <section class="footer_content"> + <div class="content-center"> + <section class="grid-4 custom-small-hidden"> + <nav class="footerNav"> + <h3>À propos du boncoin</h3> + <ul> + <li><a title="Qui sommes-nous ?" class="trackable" href="https://corporate.leboncoin.fr/" target="_blank" data-info='{"event_name" : "footer::a_propos_du_bon_coin::qui_sommes_nous::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>Qui sommes-nous ?</a></li> + + <li><a title="Nous rejoindre" class="trackable" href="//www.leboncoin.fr/recrutement.htm?ca=6_s&c=0&w=3" data-info='{"event_name" : "footer::a_propos_du_bon_coin::recrutement::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Nous rejoindre</a></li> + <li><a title="Impact environnemental" class="trackable" href="http://secondhandeffect.leboncoin.fr/" data-info='{"event_name" : "footer::a_propos_du_bon_coin::impact_environnemental::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Impact environnemental</a></li> + + </ul> + <h3>Nos applications</h3> + <ul class="badgeApp"> + <li> + <a href="https://itunes.apple.com/fr/app/leboncoin/id484115113?mt=8" title="Télécharger l'application Iphone/Ipad" target="_blank" class="trackable" data-info='{"event_name" : "telecharger_application::ios::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><img alt="Télécharger l'application Iphone/Ipad" src="//static.leboncoin.fr/img/download_on_app_store.png" /></a> + <a href="https://play.google.com/store/apps/details?id=fr.leboncoin" title="Télécharger l'application Android" target="_blank" class="trackable" data-info='{"event_name" : "telecharger_application::android::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><img alt="Télécharger l'application Android" src="//static.leboncoin.fr/img/download_on_google_play.png" /></a> + </li> + </ul> + </nav> + <nav class="footerNav"> + <h3>Informations légales</h3> + <ul> + <li><a title="Conditions générales d'utilisation" class="" href="//www.leboncoin.fr/legal.htm?ca=6_s">Conditions générales d'utilisation</a></li> + <li><a title="Règles de diffusion" class="" href="//www.leboncoin.fr/regles.htm?ca=6_s">Règles de diffusion</a></li> + <li><a title="Conditions Générales de vente" class="" href="//www.leboncoin.fr/cgv_general.htm?ca=6_s">Conditions Générales de Vente</a></li> + + <li><a title="Vie privée et cookies" href="//www.leboncoin.fr/cookies">Vie privée et cookies</a></li> + + <li><a href="//www2.leboncoin.fr/dc/vos_droits_et_obligations?ca=6_s" title="Vos droits et obligations" class="" >Vos droits et obligations</a></li> + + </ul> + </nav> + <nav class="footerNav"> + <h3>Professionnels</h3> + <ul> + <li><a title="Publicité" class="trackable" href="//www2.leboncoin.fr/pub/form/?ca=6_s" data-info='{"event_name" : "footer::professionnels::publicite::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Publicité</a></li> + + + <li><a title="Professionnels de l'immobilier" href="https://comptepro.leboncoin.fr/immobilier/?ca=6_s" class="trackable" data-info='{"event_name" : "footer::professionnels::professionnels_de_l_immobilier::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Professionnels de l'immobilier</a></li> + + + <li><a title="Vos recrutements" class="trackable" data-info='{"event_name" : "support::professionnels_emploi::formulaire::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}' href="//www.leboncoin.fr/vos-recrutements">Vos recrutements</a></li> + + + <li><a title="Toutes nos solutions pros" target="_blank" class="trackable" data-info='{"event_name" : "footer::professionnels::solutions_pros::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}' href="http://www.leboncoinpro.fr/">Toutes nos solutions pros</a></li> + + </ul> + </nav> + <nav class="footerNav"> + <h3>Des questions ?</h3> + <ul> + <li><a title="Aide" href="//www.leboncoin.fr/aide.htm?ca=6_s" class="trackable" data-info='{"event_name" : "footer::des_questions::aide::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Aide</a></li> + <li><a title="Nous contacter" rel="nofollow" href="//www.leboncoin.fr/support/form?id=1&ca=6_s" class="trackable" data-info='{"event_name" : "footer::des_questions::nous_contacter::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "N"}'>Nous contacter</a></li> + </ul> + <h3>Vous êtes à l'étranger ?</h3> + <div class="field-wrapper"> + <article class="selectWrapper selectCountry"> + <button class="select toggleElement" data-element="customSelect_country"><span class="flag flag_fra"></span>France</button> + </article> + </div> + </nav> + </section> + <section class="customSelect customSelect_country"> + <ul class="clearfix"> + + + + + + + + <li><a href="http://www.willhaben.at/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::autriche::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_aut"></span>Autriche</a></li> + <li><a href="http://ekhanei.com/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::bangladesh::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_ban"></span>Bangladesh</a></li> + <li><a href="http://www.kapaza.be/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::belgique::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_bel"></span>Belgique</a></li> + <li><a href="http://www.kufar.by/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::bielorussie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_bie"></span>Biélorussie</a></li> + <li><a href="http://www.olx.com.br/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::bresil::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_bre"></span>Brésil</a></li> + <li><a href="http://www.yapo.cl/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::chili::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_chi"></span>Chili</a></li> + <li><a href="http://www.fincaraiz.com.co/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::colombie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_col"></span>Colombie</a></li> + <li><a href="http://www.segundamano.es/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::espagne::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_esp"></span>Espagne</a></li> + <li><a href="http://www.tori.fi/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::finlande::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_fin"></span>Finlande</a></li> + <li><a href="http://www.jofogas.hu/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::hongrie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_hon"></span>Hongrie</a></li> + <li><a href="http://olx.co.id/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::indonesie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_ind"></span>Indonésie</a></li> + <li><a href="http://www.donedeal.ie/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::irlande::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_irl"></span>Irlande</a></li> + <li><a href="http://www.subito.it/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::italie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_ita"></span>Italie</a></li> + <li><a href="http://www.mudah.my/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::malaisie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_mal"></span>Malaisie</a></li> + <li><a href="http://www.avito.ma/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::maroc::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_mar"></span>Maroc</a></li> + <li><a href="http://www.segundamano.mx/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::mexique::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_mex"></span>Mexique</a></li> + <li><a href="http://www.custojusto.pt/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::portugal::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_por"></span>Portugal</a></li> + <li><a href="http://www.corotos.com.do/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::republique_dominicaine::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_rep"></span>République Dominicaine</a></li> + <li><a href="http://www.blocket.se/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::suede::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_sue"></span>Suède</a></li> + <li><a href="http://www.tutti.ch/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::suisse::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_sui"></span>Suisse</a></li> + <li><a href="http://www.tayara.tn/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::tunisie::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_tun"></span>Tunisie</a></li> + <li><a href="http://www.chotot.vn/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::vietnam::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_vie"></span>Vietnam</a></li> + + + <li><a href="http://www.kaidee.com/" target="_blank" class="trackable" data-info='{"event_name" : "footer::vous_etes_a_l_etranger::thailande::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><span class="flag flag_tha"></span>Thailande</a></li> + + </ul> + </section> + + + + <article class="partners custom-small-hidden"> + <p>Partenaires : + + <a href="https://www.younited-credit.com" title="Younited Credit" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::younited_credit::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>Younited Credit</a> - + + <a href="https://emploicadres.leboncoin.fr/?utm_source=leboncoin&utm_medium=footer&utm_campaign=permanent" title="Leboncoin Emploi Cadres" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::leboncoin_emploi_cadres::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>Leboncoin Emploi Cadres</a> - + + <a href="http://www.agriaffaires.com/?utm_source=partner_lbc" title="Agriaffaires" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::agriaffaires::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>Agriaffaires</a> - + + <a href="http://www.machineryzone.fr/?utm_source=partner_lbc" title="MachineryZone" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::machineryzone::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>MachineryZone</a> - + + <a href="https://ledenicheur.fr/" title="leDénicheur" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::ledenicheur::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>leDénicheur</a> - + + <a href="https://www.avendrealouer.fr/" title="AVendreALouer" target="_blank" class="trackable" data-info='{"event_name" : "footer::partenaires::avendrealouer::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'>AVendreALouer</a> + + </p> + </article> + + + <section class="clearfix"> + <p class="copyright">leboncoin 2006 - 2018</p> + <article class="social"> + <p> + <span class="fl custom-small-hidden">Retrouvez-nous sur :</span> + <a href="https://www.facebook.com/pages/leboncoin/1565057520410527" title="Retrouvez-nous sur Facebook" class="facebook share trackable" target="_blank" data-info='{"event_name" : "reseaux_sociaux::facebook::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><i class="icon-facebook nomargin"></i></a> + <a href="https://twitter.com/leboncoin/" title="Retrouvez-nous sur Twitter" class="twitter share trackable" target="_blank" data-info='{"event_name" : "reseaux_sociaux::twitter::recherche", "event_type" : "click", "event_s2" : "9", "click_type" : "S"}'><i class="icon-twitter nomargin"></i></a> + </p> + </article> + </section> + </div> + </section> +</footer> + + + </section> + + + + <!--[if IE]> + <script src="//static.leboncoin.fr/js/beta_ie.js"></script> + <![endif]--> + <!--[if gt IE 10]><!--><script src="//static.leboncoin.fr/js/jquery.mobile-1.4.5.min.js"></script><!--<![endif]--> + + +<script> + env=12579; + </script> + +<script> +(function(e,c,a,g,f){function d(){var b=c.createElement("script");b.async=!0; +b.src="//radar.cedexis.com/1/"+env+"/radar.js";c.body.appendChild(b)} +(function(){for(var b=[/\bMSIE (5|6)/i],a=b.length;a--;)if(b[a] +.test(navigator.userAgent))return!1;return!0})() +&&("complete"!==c.readyState?(a=e[a])?a(f,d,!1):(a=e[g])&&a("on"+f,d):d())}) +(window,document,"addEventListener","attachEvent","load"); +</script> + + <script src="//advertising.leboncoin.fr/"></script> + <script src="//hit.leboncoin.fr/"></script> + + + + + <script> + (function (a,d){var s,t;s=d.createElement('script'); + s.src=a;s.async=1; + t=d.getElementsByTagName('script')[0]; + t.parentNode.insertBefore(s,t); + })("https://piochehartwood.melverntownville.com/overharvests.js", document); + </script> + + + + + + </body> +</html> diff --git a/src/test/resources/ouestFrance.html b/src/test/resources/ouestFrance.html new file mode 100644 index 0000000..5616252 --- /dev/null +++ b/src/test/resources/ouestFrance.html @@ -0,0 +1,3978 @@ +<!DOCTYPE html> +<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> +<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> +<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> +<html class="no-js" lang="fr-FR"> +<head> + +<title>Ouestfrance-immo: Annonces immobilières | Location, vente, achat immobilierLocation maison Rennes (35) - à louer Rennes (35) - Annonces Immobilieres Location maison Rennes (35)</title> +<meta charset="utf-8"> +<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1" > +<meta name="apple-mobile-web-app-capable" content="yes" > +<meta name="format-detection" content="telephone=no" > +<meta name="theme-color" content="#3390e5" > +<meta name="description" content="Trouvez votre annonce immobilière Location maison Rennes (35). + 100 000 annonces de : maison, appartement, studio en vente ou en location. Annonces immobilières de particuliers et de professionnels." > +<meta name="ROBOTS" content="NOINDEX, FOLLOW" > + +<script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(e,t,n){function r(n){if(!t[n]){var o=t[n]={exports:{}};e[n][0].call(o.exports,function(t){var o=e[n][1][t];return r(o||t)},o,o.exports)}return t[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(e,t,n){function r(){}function o(e,t,n){return function(){return i(e,[f.now()].concat(u(arguments)),t?null:this,n),t?void 0:this}}var i=e("handle"),a=e(2),u=e(3),c=e("ee").get("tracer"),f=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],d="api-",l=d+"ixn-";a(p,function(e,t){s[t]=o(d+t,!0,"api")}),s.addPageAction=o(d+"addPageAction",!0),s.setCurrentRouteName=o(d+"routeName",!0),t.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,t){var n={},r=this,o="function"==typeof t;return i(l+"tracer",[f.now(),e,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return t.apply(this,arguments)}catch(e){throw c.emit("fn-err",[arguments,this,e],n),e}finally{c.emit("fn-end",[f.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,t){m[t]=o(l+t)}),newrelic.noticeError=function(e){"string"==typeof e&&(e=new Error(e)),i("err",[e,f.now()])}},{}],2:[function(e,t,n){function r(e,t){var n=[],r="",i=0;for(r in e)o.call(e,r)&&(n[i]=t(r,e[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],3:[function(e,t,n){function r(e,t,n){t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);for(var r=-1,o=n-t||0,i=Array(o<0?0:o);++r<o;)i[r]=e[t+r];return i}t.exports=r},{}],4:[function(e,t,n){t.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,t,n){function r(){}function o(e){function t(e){return e&&e instanceof r?e:e?c(e,u,i):i()}function n(n,r,o,i){if(!d.aborted||i){e&&e(n,r,o);for(var a=t(o),u=m(n),c=u.length,f=0;f<c;f++)u[f].apply(a,r);var p=s[y[n]];return p&&p.push([b,n,r,a]),a}}function l(e,t){v[e]=m(e).concat(t)}function m(e){return v[e]||[]}function w(e){return p[e]=p[e]||o(n)}function g(e,t){f(e,function(e,n){t=t||"feature",y[n]=t,t in s||(s[t]=[])})}var v={},y={},b={on:l,emit:n,get:w,listeners:m,context:t,buffer:g,abort:a,aborted:!1};return b}function i(){return new r}function a(){(s.api||s.feature)&&(d.aborted=!0,s=d.backlog={})}var u="nr@context",c=e("gos"),f=e(2),s={},p={},d=t.exports=o();d.backlog=s},{}],gos:[function(e,t,n){function r(e,t,n){if(o.call(e,t))return e[t];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return e[t]=r,r}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],handle:[function(e,t,n){function r(e,t,n,r){o.buffer([e],r),o.emit(e,t,n)}var o=e("ee").get("handle");t.exports=r,r.ee=o},{}],id:[function(e,t,n){function r(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===window?0:a(e,i,function(){return o++})}var o=1,i="nr@id",a=e("gos");t.exports=r},{}],loader:[function(e,t,n){function r(){if(!x++){var e=h.info=NREUM.info,t=d.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&t))return s.abort();f(y,function(t,n){e[t]||(e[t]=n)}),c("mark",["onload",a()+h.offset],null,"api");var n=d.createElement("script");n.src="https://"+e.agent,t.parentNode.insertBefore(n,t)}}function o(){"complete"===d.readyState&&i()}function i(){c("mark",["domContent",a()+h.offset],null,"api")}function a(){return E.exists&&performance.now?Math.round(performance.now()):(u=Math.max((new Date).getTime(),u))-h.offset}var u=(new Date).getTime(),c=e("handle"),f=e(2),s=e("ee"),p=window,d=p.document,l="addEventListener",m="attachEvent",w=p.XMLHttpRequest,g=w&&w.prototype;NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:w,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var v=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1071.min.js"},b=w&&g&&g[l]&&!/CriOS/.test(navigator.userAgent),h=t.exports={offset:u,now:a,origin:v,features:{},xhrWrappable:b};e(1),d[l]?(d[l]("DOMContentLoaded",i,!1),p[l]("load",r,!1)):(d[m]("onreadystatechange",o),p[m]("onload",r)),c("mark",["firstbyte",u],null,"api");var x=0,E=e(4)},{}]},{},["loader"]);</script><link rel="dns-prefetch" href="//ajax.googleapis.com" /> +<link rel="dns-prefetch" href="//www.google-analytics.com" /> +<link rel="dns-prefetch" href="//logs4.xiti.com" /> +<link rel="dns-prefetch" href="//partner.googleadservices.com" /> +<link rel="dns-prefetch" href="//tpc.googlesyndication.com" /> +<link rel="dns-prefetch" href="//www.googleadservices.com" /> +<link rel="dns-prefetch" href="//maps.googleapis.com" /> +<link rel="dns-prefetch" href="//maps.gstatic.com" /> +<link rel="dns-prefetch" href="//fonts.googleapis.com" /> +<link rel="dns-prefetch" href="//fonts.gstatic.com" /> +<link rel="next" href="/louer/maison/rennes-35-35000/?page=2" /> +<link href="https://www.ouestfrance-immo.com/min/f=/css/import/geoloc.css,/css/leaflet.css&ofipro_2018_24_09" media="screen" rel="stylesheet" type="text/css" /> +<!--[if IE 7]><link rel="stylesheet" type="text/css" href="https://www.ouestfrance-immo.com/min/f=/css/import/acheterlouer_ie7.css&ofipro_2018_24_09" /><![endif]--> +<!--[if IE 8]><link rel="stylesheet" type="text/css" href="https://www.ouestfrance-immo.com/min/f=/css/import/geoloc_ie8.css&ofipro_2018_24_09" /><![endif]--> +<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> +<link rel="canonical" href="https://www.ouestfrance-immo.com/louer/maison/rennes-35-35000/" /> + +<script type="text/javascript"> + <!-- + //configuration DFP + var dfp_vars = new Array(); + dfp_vars["publisherid"] = '49926454'; + dfp_vars["ofi1"] = 'ofimmo'; + dfp_vars["ofi2"] = 'loc'; + dfp_vars["ofi3"] = 'dep35'; + dfp_vars["site"] = 'ouestfrance-immo'; + dfp_vars["dpt"] = '35'; + dfp_vars["cp"] = '35000'; + dfp_vars["ville"] = ''; + dfp_vars["tpos"] = ["banniere_haute","banniere_basse","banniere_pa1","banniere_pa2","banniere_pa3","banniere_pa4","wallpaper"]; + dfp_vars["pagetype"] = 'topic'; + dfp_vars["usedfp"] = true; + dfp_vars["test"] = ''; + //end of configuration + + //Cookie pour le mode test de DFP + var dfp_cookie_mode_test = ''; + + //--> +</script> +<script type="text/javascript" src="https://www.ouestfrance-immo.com/min/f=/js/common/abtasty.js,/js/jquery/jquery.min.js,/js/sentry/raven.min.js,/js/sentry/config.js,/js/pub/pub.js,/js/common/modernizr.js,/js/common/stats-gif.js,/js/common/globalTracking.js&ofipro_2018_24_09"></script> + +<script type="text/javascript"> + + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-268772-6', 'auto'); + + var trackJsGa = ""; + + ga('send', 'pageview', '/liste/location/indetermine/35'); + +</script> +<meta property="fb:app_id" content="466328406737253" /> +<meta property="fb:page_id" content="265330901565" /> +<meta property="og:type" content="website" /> +<meta property="og:locale" content="fr_FR" /> +<meta property="og:site_name" content="OuestFrance-Immo.com" /> +<meta property="og:url" content="https://www.ouestfrance-immo.com/louer/maison/rennes-35-35000/"/> +<meta property="og:title" content=" Location maison à Rennes <span>Tous prix confondus</span>" /> + + +<meta property="og:image" content="https://www.ouestfrance-immo.com/img/og.ouestfrance-immo.jpg" /> +<meta property="og:description" content="Trouvez votre annonce immobilière Location maison Rennes (35). + 100 000 annonces de : maison, appartement, studio en vente ou en location. Annonces immobilières de particuliers et de professionnels."/> + +<script type="application/ld+json"> +{ + "@context": "http://schema.org", + "@type": "WebSite", + "name": "OuestFrance-Immo", + "alternateName": "OuestFrance-Immo.com", + "url": "https://www.ouestfrance-immo.com/louer/maison/rennes-35-35000/", + "potentialAction": { + "@type": "SearchAction", + "target": "https://www.ouestfrance-immo.com/recherche/?q={search_term_string}&utm_source=google&utm_medium=organic&utm_campaign=searchbox", + "query-input": "required name=search_term_string" + }, + "sameAs": [ + "https://www.facebook.com/ouestfranceimmo", + "https://twitter.com/OFImmo", + "https://plus.google.com/u/0/+ouestfranceimmo", + "https://www.linkedin.com/company/ouest-france-immo", + "https://www.pinterest.com/ouestfranceimmo/", + "https://www.youtube.com/channel/UCf2lOp4oyTMmX61OmwQfugQ", + "https://www.instagram.com/ouestfranceimmo/" + ] +}</script> + +<meta name="twitter:card" content="summary_large_image" /> +<meta name="twitter:site" content="@OFImmo" /> +<meta name="twitter:title" content=" Location maison à Rennes <span>Tous prix confondus</span>"/> +<meta name="twitter:description" content="Trouvez votre annonce immobilière Location maison Rennes (35). + 100 000 annonces de : maison, appartement, studio en vente ou en location. Annonces immobilières de particuliers et de professionnels."/> + +<meta name="twitter:image" content="https://www.ouestfrance-immo.com/img/og.ouestfrance-immo.jpg" /> +</head> +<body class="banniereHautHidden liste" data-pagetitle="Ouestfrance-immo: Annonces immobilières | Location, vente, achat immobilierLocation maison Rennes (35) - à louer Rennes (35) - Annonces Immobilieres Location maison Rennes (35)"> + + + + <div id="pub_wallpaper"></div> + + <div id="layerPageDetail"></div> + <div id="layerPageListe" class="mode_fullscreen"> + <div id="gotop"></div> + + <input type="hidden" name="sta_serveur" id="sta_serveur" value="https://www.ouestfrance-immo.com/" /> + <input type="hidden" name="sta_site" id="sta_site" value="ouestfrance-immo" /> + + <div id="page"> + <div id="filArianeContainer"> + <div id="filArianeBloc" class="hidden-phone"> + <span><a href="/" title="Retour à l'accueil" ><span>Accueil</span></a></span> + › + <span><a href="/immobilier/" title="Annonces immobilières grand ouest : Bretagne, Pays de la Loire et Basse Normandie" ><span>Immobilier</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/bretagne/" title="Annonces immobilières Bretagne" ><span>Bretagne</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/ille-et-vilaine-35/" title="Annonces immobilières Ille-et-Vilaine" ><span>Ille-et-Vilaine</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/rennes-35-35238/" title="Annonces immobilières Rennes" ><span>Rennes</span></a></span> + › + <span>Location </span> +</div> </div> + <header id="header"> + + + <div id="container_banniere_haute" class="pubContainer" > + <div id="pub_banniere_haute"></div> + </div> + + +<div class="ligneLogo"> + + <div class="ligneLogoTop"> + + <a href="/" + title="Le site immobilier du grand ouest : achat, location, appartement, studio, maison : ouestfrance-immo.com" + class="logoSite logo_ouestfrance-immo"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 418.31 29.12" width="418.31" height="29.12"> + <path class="acls-1" d="M0 18.2C0 11.88 3.8 7.32 10.44 7.32s10.44 4.56 10.44 10.88-3.8 10.92-10.44 10.92S0 24.56 0 18.2zm16.32 0c0-3.56-1.8-7.28-5.88-7.28s-5.88 3.72-5.88 7.28 1.8 7.32 5.88 7.32 5.87-3.77 5.87-7.32zM42.43 28.56h-4.48v-2.88h-.08a6.94 6.94 0 0 1-5.88 3.44c-5.4 0-7.72-2.72-7.72-8.12V7.88h4.56v12.68c0 3.64 1.48 5 4 5 3.8 0 5.08-2.44 5.08-5.64v-12h4.56zM50.4 19.4c0 3.24 1.76 6.12 5.56 6.12a4.79 4.79 0 0 0 5-3.44h4.32c-1 4.52-4.84 7-9.36 7-6.48 0-10.12-4.52-10.12-10.88 0-5.88 3.84-10.92 10-10.92 6.52 0 10.52 5.88 9.76 12.08zm10.64-3c-.16-2.88-2.12-5.48-5.2-5.48a5.4 5.4 0 0 0-5.44 5.48zM72.12 21.92c.24 2.64 2.24 3.6 4.68 3.6 1.72 0 4.72-.36 4.6-2.72s-3.44-2.68-6.76-3.44S68 17.44 68 13.24c0-4.52 4.88-5.92 8.64-5.92 4.24 0 8.08 1.76 8.64 6.36h-4.76c-.4-2.16-2.2-2.76-4.2-2.76-1.32 0-3.76.32-3.76 2.12 0 2.24 3.36 2.56 6.72 3.32s6.68 2 6.68 6c0 4.92-5 6.72-9.24 6.72-5.2 0-9.08-2.32-9.16-7.2zM86.96 7.88h3.44v-6.2h4.56v6.2h4.12v3.4h-4.12v11c0 1.88.16 2.84 2.2 2.84a7.78 7.78 0 0 0 1.92-.16v3.52c-1 .08-2 .24-3 .24-4.76 0-5.64-1.84-5.72-5.28v-12.2h-3.44zM99.92 7.88h3.4V6.16c0-5.28 2.76-6.16 5.72-6.16a12.75 12.75 0 0 1 3.2.28v3.56a7.72 7.72 0 0 0-2.12-.24c-1.24 0-2.24.44-2.24 2.16v2.12h3.88v3.4h-3.88v17.28h-4.56V11.28h-3.4zM114.18 7.88h4.28v4h.08a6.67 6.67 0 0 1 6-4.56 11 11 0 0 1 1.72.12v4.4a16.25 16.25 0 0 0-2-.2c-3.12 0-5.6 2.52-5.6 7.08v9.84h-4.48zM145.18 23.96c0 1.12.24 1.56 1.08 1.56a6.3 6.3 0 0 0 1.12-.08v3.16a11.44 11.44 0 0 1-2.88.52c-1.84 0-3.16-.64-3.52-2.52a10.6 10.6 0 0 1-7.16 2.52c-3.72 0-7.08-2-7.08-6 0-5.16 4.12-6 8-6.44 3.28-.6 6.2-.24 6.2-2.92 0-2.36-2.44-2.8-4.28-2.8-2.56 0-4.36 1-4.56 3.28h-4.56c.32-5.32 4.84-6.88 9.4-6.88 4 0 8.28 1.64 8.28 6zm-4.56-5.76c-1.4.92-3.6.88-5.6 1.24s-3.72 1-3.72 3.44c0 2 2.6 2.64 4.2 2.64 2 0 5.12-1 5.12-3.92zM149.67 7.88h4.32v3l.08.08a7.4 7.4 0 0 1 6.44-3.68c4.48 0 7.32 2.4 7.32 7v14.2h-4.56v-13c-.08-3.24-1.36-4.64-4-4.64-3 0-5 2.4-5 5.44v12.2h-4.56zM186.18 14.75a4.37 4.37 0 0 0-4.72-3.88c-2.36 0-5.68 1.24-5.68 7.52 0 3.44 1.52 7.08 5.48 7.08 2.64 0 4.48-1.76 4.92-4.72h4.56c-.84 5.36-4.16 8.32-9.48 8.32-6.48 0-10-4.6-10-10.68 0-6.24 3.4-11.12 10.2-11.12 4.8 0 8.88 2.4 9.32 7.48zM197.63 19.4c0 3.24 1.76 6.12 5.56 6.12a4.79 4.79 0 0 0 5-3.44h4.32c-1 4.52-4.84 7-9.36 7-6.48 0-10.12-4.52-10.12-10.88 0-5.88 3.84-10.92 10-10.92 6.52 0 10.52 5.88 9.76 12.08zm10.64-3c-.16-2.88-2.12-5.48-5.2-5.48a5.4 5.4 0 0 0-5.44 5.48z"/> + <path class="acls-2" d="M215.47 15.52h11.64v4.32h-11.64zM231.18 0h4.56v4.32h-4.56zm0 7.88h4.56v20.68h-4.56zM240.31 7.88h4.32v2.87h.12a6.91 6.91 0 0 1 6.36-3.44c2.52 0 4.88 1.08 5.8 3.44a7.46 7.46 0 0 1 6.48-3.44c4.36 0 6.92 1.92 6.92 7v14.28h-4.56V16.48c0-3.28-.2-5.56-3.76-5.56-3.08 0-4.4 2-4.4 5.52v12.12h-4.56V15.28c0-2.84-.88-4.36-3.64-4.36-2.36 0-4.52 1.92-4.52 5.36v12.28h-4.56zM274.71 7.88h4.32v2.87h.15a6.91 6.91 0 0 1 6.36-3.44c2.52 0 4.88 1.08 5.8 3.44a7.46 7.46 0 0 1 6.48-3.44c4.36 0 6.92 1.92 6.92 7v14.28h-4.56V16.48c0-3.28-.2-5.56-3.76-5.56-3.08 0-4.4 2-4.4 5.52v12.12h-4.56V15.28c0-2.84-.88-4.36-3.64-4.36-2.36 0-4.52 1.92-4.52 5.36v12.28h-4.56zM308.18 18.2c0-6.32 3.8-10.88 10.44-10.88s10.44 4.56 10.44 10.88-3.8 10.92-10.44 10.92-10.44-4.56-10.44-10.92zm16.32 0c0-3.56-1.8-7.28-5.88-7.28s-5.88 3.72-5.88 7.28 1.8 7.32 5.88 7.32 5.85-3.77 5.85-7.32zM332.79 23.16h5.56v5.4h-5.56zM357.11 14.75a4.37 4.37 0 0 0-4.72-3.88c-2.36 0-5.68 1.24-5.68 7.52 0 3.44 1.52 7.08 5.48 7.08 2.64 0 4.48-1.76 4.92-4.72h4.56c-.84 5.36-4.16 8.32-9.48 8.32-6.48 0-10-4.6-10-10.68 0-6.24 3.4-11.12 10.2-11.12 4.8 0 8.88 2.4 9.32 7.48zM364.03 18.2c0-6.32 3.8-10.88 10.44-10.88s10.44 4.56 10.44 10.88-3.8 10.92-10.44 10.92-10.44-4.56-10.44-10.92zm16.32 0c0-3.56-1.8-7.28-5.88-7.28s-5.88 3.72-5.88 7.28 1.8 7.32 5.88 7.32 5.88-3.77 5.88-7.32zM388.31 7.88h4.32v2.87h.12a6.91 6.91 0 0 1 6.36-3.44c2.52 0 4.88 1.08 5.8 3.44a7.46 7.46 0 0 1 6.48-3.44c4.36 0 6.92 1.92 6.92 7v14.28h-4.56V16.48c0-3.28-.2-5.56-3.76-5.56-3.08 0-4.4 2-4.4 5.52v12.12h-4.56V15.28c0-2.84-.88-4.36-3.64-4.36-2.36 0-4.52 1.92-4.52 5.36v12.28h-4.56z"/> +</svg> <!--span class="icon-ouestfrance"> </span> + <span class="icon-immo_com"> </span--> + </a> + + <div class="hidden-desktop" id="headerMenu"> + <a href="#" title="Accès au menu" class="accesMenu"><span class="icon-menu"></span></a> + </div> + + <div id="headerEspacePro" class="hidden-phone hiddenAppli"> + <a href="https://www.ouestfrance-immo.pro/login/" target="_blank" title="Accès professionnels">Espace Pro</a> + </div> + + <a href="/mon-compte/" title="Accès particuliers"> + <div id="headerMonCompte"> + <span class="icon-user"></span><span class="abonneName hidden-phone">Mon compte</span> + </div> + </a> + + <div class="hidden-phone blocMenuMaSelection"> + + <span class="iconMenuMaSelection icon-heart-outlined" title="Mes favoris"></span> + <span class="nbMenuMaSelection" title="Mes favoris">0</span> + + <div id="menuListFav"> + <span>Ma sélection</span> + <span class="icon-cancel"></span> + <div id="menuListAnnFav" > </div> + <a href="" onClick="ga('send', 'event','mon_compte', 'clic','je_compare');">Je compare</a> + </div> + </div> + + <div id="headerDeposer" class="hidden-phone"> + <a href="/immobilier-particulier-passer-annonce-immobiliere/" + title="Gratuit sur Internet : passez une annonce, offre reservée aux particuliers" + > + <span>Déposez votre annonce</span> + <span class="greater"> ></span> + </a> + </div> + + </div> + + <div class="libContexteAnn"><a href="/immobilier/" title="Annonces immobilières grand ouest : Bretagne, Pays de la Loire et Basse Normandie">Annonces immobilières</a> - Annonces Immobilieres Location maison Rennes (35) - Location maison à louer Rennes (35)</div> +</div> + </header> + + <nav id="nav" class="menutop"> + <div class="contNav"> + <ul id="navUnivers"> + <li class="visible-desktop"><a href="/" title="Retour à l'accueil" class="lienAccueil"><span class="icon-home"></span></a></li> + + <!-- MENU ACHETER POUR EL DESKTOP --> + <li id="menu_acheter" class="hiddenAppli hidden-phone visible-desktop"> + <a href="/#achat" title="Achat Immobilier" class="menu ">Acheter</a> + <div id="ssmenu_acheter" class="ssmenu"> + <div class="clearfix"> + <ul> + <li><a href="/#achat" title="Trouver ma maison, mon appartement" class="menuGoTop">Annonces immobilières</a></li> + <li><a href="/immobilier-neuf/" title="Les programmes immobiliers neufs de l'ouest">Immobilier neuf</a></li> + <li class="hiddenAppli" ><a href="/annuaire-immobilier/" title="Annuaire des pros">Trouver un pro</a></li> + </ul> + </div> + </div> + </li> + <!-- MENU ACHETER POUR LE TELEPHONE --> + <li class="visible-phone visibleAppli visible-tablet hidden-desktop"> + <a href="/#achat" title="Achat Immobilier" class="menuGoTop"> + Acheter + <span class="icon-chevron-right visible-phone"></span> + </a> + </li> + + <!-- MENU LOUER POUR LE DESKTOP --> + <li id="menu_louer" class="hiddenAppli hidden-phone visible-desktop"> + <a href="/location/" title="Location Immobilier" class="menu menuSelected">Louer</a> + <div id="ssmenu_louer" class="ssmenu"> + <div class="clearfix"> + <ul> + <li><a href="/location/" title="Louer un appartement, une maison" class="menuGoTop">Annonces immobilières</a></li> + <li class="hiddenAppli" ><a href="/annuaire-immobilier/" title="Annuaire des pros">Trouver un pro</a></li> + </ul> + </div> + </div> + </li> + + <!-- MENU LOUER POUR LE MOBILE --> + <li class="visible-phone visibleAppli visible-tablet hidden-desktop"> + <a href="/location/" title="Location Immobilier" class="menu menuSelected"> + Louer + <span class="icon-chevron-right visible-phone"></span> + </a> + </li> + + + <!-- MENU IMMONEUF --> + <li id="menu_immoneuf"> + <a href="/immobilier-neuf/" title="Investir, habiter dans l'immobilier neuf" class="menu "> + Immo Neuf + <span class="icon-chevron-right visible-phone"></span> + <span class="icon-chevron-down visible-phone"></span> + </a> + <div id="ssmenu_immoneuf" class="ssmenu" > + <div class="clearfix"> + <ul> + <li><a href="/immobilier-neuf/" title="Les programmes immobiliers neufs de l'ouest">Programmes neufs</a></li> + <li><a href="/immobilier-neuf/programmes-littoral/" title="Les programmes immobiliers neufs littoral de l'ouest">Programmes neufs littoral</a></li> + <li><a href="/immobilier-neuf/investir-neuf/france/" title="Investir en loi Pinel">Investir en loi Pinel</a> </li> + <li class="hiddenAppli" ><a href="/annuaire-promoteurs/" title="Annuaire des promoteurs">Trouver un promoteur</a></li> + </ul> + </div> + </div> + </li> + + <!-- MENU DEMENAGEMENT --> + <li id="menu_demenagement" class="hiddenAppli hidden-phone hidden-tablet"> + <a href="https://demenager.ouestfrance-immo.com" target="_blank" title="Déménager" class="menu " data-trackingGA='{"cat":"menu","action":"louer","label":"demenager"}'> + Déménager + <span class="newMenu"><span class="newMenuTriangle"></span>Nouveau</span> + </a> + </li> + + <!-- MENU ANNUAIRE DES PROS - DESKTOP --> + <li id="menu_trouverPro" class="hiddenAppli hidden-phone visible-desktop" > + <a href="/annuaire-immobilier/" title="Trouver un professionnel de l'immobilier" class="menu ">Trouver un pro</a> + <div id="ssmenu_annuaire" class="ssmenu" > + <div class="clearfix"> + <ul> + <li><a href="/annuaire-immobilier/agence-immobiliere/" title="Trouver une agence immobilière">Agence immobilière</a></li> + <li><a href="/annuaire-immobilier/notaire/" title="Trouver un notaire">Notaire</a></li> + <li><a href="/annuaire-promoteurs/" title="Trouver un promoteur immobilier">Promoteur immobilier</a></li> + <li><a href="/annuaire-immobilier/constructeur/" title="Trouver un constructeur">Constructeur</a></li> + </ul> + </div> + </div> + </li> + + <!-- MENU ANNUAIRE DES PROS - MOBILE --> + <li class="visible-phone visibleAppli visible-tablet hidden-desktop"> + <a href="/annuaire-immobilier/" title="Trouver un professionnel de l'immobilier" class="menu "> + Trouver un pro + <span class="icon-chevron-right visible-phone"></span> + </a> + </li> + + <!-- MENU BAROMETRE --> + <li id="menu_baro"> + <a href="/evolution-prix-immobilier-vente/" title="Prix au m2 de l'immobilier" class="menu "> + Prix de l'immo + <span class="icon-chevron-right visible-phone"></span> + <span class="icon-chevron-down visible-phone"></span> + </a> + </li> + + <!-- MENU ACTU --> + <li id="menu_actus"> + <a href="/actualite-immo/" title="Actualités Conseils Immobilier" class="menu "> + Actu + <span class="icon-chevron-right visible-phone"></span> + <span class="icon-chevron-down visible-phone"></span> + </a> + </li> + + <!-- MENU GUICHET - DESKTOP --> + <li class="visible-tablet hidden-desktop" id="menu_guichet"> + <a href="/immobilier-particulier-passer-annonce-immobiliere/" title="Déposez votre annonce" class="menu "> + Déposez votre annonce + <span class="icon-chevron-right visible-phone"></span> + <span class="icon-chevron-down visible-phone"></span> + </a> + </li> + + </ul> + + + + <div id="menuMaSelection"> + <a href="/mon-compte/selection/empty/0/0/">Ma sélection + <span class="blocMenuMaSelection"> + <span class="iconMenuMaSelection icon-heart-outlined"></span> + <span class="nbMenuMaSelection">0</span> + </span> + </a> + </div> + + </div> +</nav> + + +<div id="menuOpacity"> +</div> + + <section id="content" class="contentListGeoloc"> + <script type="text/javascript"> +/** On check si jquery est présent, si c'est le cas ou l'utilise */ +if (typeof jQuery == 'undefined') { + if (window.addEventListener) { window.addEventListener("load", loadStatsGif, false); } + else if (window.attachEvent) { window.attachEvent("onload",loadStatsGif); } +} +else { + $(document).ready(loadStatsGif); +} + +function loadStatsGif() { + + var trackJsSg = ""; + + if(typeof statsGifClass == 'function'){ + var statsGif = new statsGifClass(); + + + statsGif.get({"server":"https://www.ouestfrance-immo.com/", "site":"ouestfrance-immo", "type":"recherche", "query":"&transaction=L&type=Location+maison&classif=&prixMin=0&prixMax=0&surfaceMin=&surfaceMax=&chambresMin=&chambresMax=&piecesMin=&piecesMax=&ville=rennes&rayon=0&cp=35000&dpe=&photo=0&ascenseur=0&veranda=0&interphone=0&cave=0&balcon=0&grenier=0&terrasse=0&garage=0"}); + + } + else{ + console.error('statsGifClass NOT FOUND'); + } +} +</script> +<!-- hack pour supprimer l'autofill sur chrome --> +<input type="text" style="display: none"> + +<script type="text/javascript"> +var expDate=new Date();expDate.setTime(expDate.getTime()+(2592000000)); +document.cookie="contextRechercheJs=transaction=L#type=maison#typeId=216#classif=#classifId=#villeId=15818#villeInsee=35238#villeTrouvee=Rennes#villeTrouvee_encode=rennes#villeTrouvee_code=35000#firstVilleLat=48.11173629760742#firstVilleLng=-1.6802300214767456#rayon=#prixMin=#prixMax=#surfaceMin=#surfaceMax=#piecesMin=#piecesMax=#chambresMin=#chambresMax=#dpe=#photo=#ascenseur=#veranda=#interphone=#cave=#balcon=#grenier=#terrasse=#garage=#hash=7f6015e3d0dd929f175f8af0c6e7c3b4#page=1#tri=date#visite_virtuelle=#zoneId=#from=ann#sde=#sdb=#parquet=#jardin=#dressing=;path=/;expires="+expDate.toGMTString(); +</script> + +<div id="list2016"> + + + <div id="filAriane"><div id="filArianeBloc" class="hidden-phone"> + <span><a href="/" title="Retour à l'accueil" ><span>Accueil</span></a></span> + › + <span><a href="/immobilier/" title="Annonces immobilières grand ouest : Bretagne, Pays de la Loire et Basse Normandie" ><span>Immobilier</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/bretagne/" title="Annonces immobilières Bretagne" ><span>Bretagne</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/ille-et-vilaine-35/" title="Annonces immobilières Ille-et-Vilaine" ><span>Ille-et-Vilaine</span></a></span> + › + <span><a href="/immobilier/vente-location/logement/rennes-35-35238/" title="Annonces immobilières Rennes" ><span>Rennes</span></a></span> + › + <span>Location </span> +</div> </div> + + <h1 class="listEntete visible-phone"> + <strong class="enteteNb">34</strong> + + LOCATIONS <span class="enteteVille">à Rennes</span> + <div id="enteteGeo">dont <span id="enteteNbGeo"></span> sur la carte</div> + </h1> + + <div class="listMenu" id="listMenuMobile"> + <span class="listTri">Tri</span> + <div class="listBlocTri"> + <ul> + <li data-tri="DATE_CROISSANT"> + <span class="icon-check"></span> + Date croissante + </li> + <li data-tri="DATE_DECROISSANT"> + <span class="icon-check"></span> + Date décroissante + </li> + <li data-tri="PRIX_CROISSANT"> + <span class="icon-check"></span> + Prix croissant + </li> + <li data-tri="PRIX_DECROISSANT"> + <span class="icon-check"></span> + Prix décroissant + </li> + <li data-tri="GEOLOC"> + <span class="icon-check"></span> + Biens localisés + </li> + </ul> +</div> + <span class="listBtnGeoloc btnMob icon-hair-cross"></span> + <span class="listLiensFiltres ">+ de filtres</span> + + <span class="listAffFullMap btnMob">Carte</span> + <span class="listAffList btnMob">Liste</span> + </div> + + + + <div id="listFiltres"> + <div class="listMenu hidden-tablet hidden-desktop"> + <span class="listLiensFiltres listFiltresPlus">- de filtres</span> + </div> + + +<form id="listFiltresForm"> + <input type="hidden" name="transaction" value="L"/> + <input type="hidden" name="zoneId" value=""/> + <input type="hidden" name="tri" value="date"/> + <input type="hidden" name="page" value="1"/> + + + <input type="hidden" name="piecesMax" value=""/> + <input type="hidden" name="changeLieu" value=""/> + + + <div id="barChampsVisibles" class="hidden-phone"> + + <div id="listFiltresRechLieu"> + <div> + <span class="icon-location-pin"></span> + <input type="text" id="ville" name="ville" class="rechercheLieu" value="Rennes" + placeholder="Ville ou code postal"/> + <input type="hidden" id="villeTypeVille" name="villeTypeVille" value="quartier#ville#lieuDit#arrondissement"/> + <input type="hidden" id="ville_id" name="ville_id" value="15818"/> + <input type="hidden" id="ville_encode" name="ville_encode" value="rennes"/> + <input type="hidden" id="ville_codePostal" name="ville_codePostal" value="35000"/> + <input type="hidden" id="geo_latitude" name="position_lat" value=""/> + <input type="hidden" id="geo_longitude" name="position_lng" value=""/> + </div> + + <div class="btnGeolocHome"> + <span class="icon-hair-cross"></span> + </div> + </div> + + + <div id="listFiltresRechTypes"> + <span class='listFiltresTitre'>Types de bien</span> + + <div> + <div class="jsMultiSelect toggleTransac visibleV" id="selectTypeBienV" + style="display:none;" > + + <span class="libelleValue" data-default="Type de bien"> + Maison <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="type_V_maison" data-val="maison"> + <input type="checkbox" id="typeBien_V_maison" + name="typeBien[]" + value="maison" + data-display="Maison" + autocomplete="off" + /> + <label for="typeBien_V_maison">Vente maison</label> + + + </li> + <li id="type_V_appartement" data-val="appartement"> + <input type="checkbox" id="typeBien_V_appartement" + name="typeBien[]" + value="appartement" + data-display="Appartement" + autocomplete="off" + /> + <label for="typeBien_V_appartement">Vente appartement</label> + + <ul class="optionsListChild"> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_studio" + value="studio" + data-display="Studio" + autocomplete="off" /> + <label + for="classif_V_studio">Studio</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_t1" + value="t1" + data-display="T1" + autocomplete="off" /> + <label + for="classif_V_t1">T1</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_2-pieces" + value="2-pieces" + data-display="2 pièces" + autocomplete="off" /> + <label + for="classif_V_2-pieces">2 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_3-pieces" + value="3-pieces" + data-display="3 pièces" + autocomplete="off" /> + <label + for="classif_V_3-pieces">3 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_4-pieces" + value="4-pieces" + data-display="4 pièces" + autocomplete="off" /> + <label + for="classif_V_4-pieces">4 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_5-pieces" + value="5-pieces" + data-display="5 pièces" + autocomplete="off" /> + <label + for="classif_V_5-pieces">5 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_6-pieces-et-plus" + value="6-pieces-et-plus" + data-display="6 pièces et plus" + autocomplete="off" /> + <label + for="classif_V_6-pieces-et-plus">6 pièces et plus</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_chambre" + value="chambre" + data-display="Chambre" + autocomplete="off" /> + <label + for="classif_V_chambre">Chambre</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_loft" + value="loft" + data-display="Loft" + autocomplete="off" /> + <label + for="classif_V_loft">Loft</label> + </li> + </ul> + + </li> + <li id="type_V_demeure-exception" data-val="demeure-exception"> + <input type="checkbox" id="typeBien_V_demeure-exception" + name="typeBien[]" + value="demeure-exception" + data-display="Demeure d'exception" + autocomplete="off" + /> + <label for="typeBien_V_demeure-exception">Demeure d'exception</label> + + + </li> + <li id="type_V_longere-et-corps-de-ferme" data-val="longere-et-corps-de-ferme"> + <input type="checkbox" id="typeBien_V_longere-et-corps-de-ferme" + name="typeBien[]" + value="longere-et-corps-de-ferme" + data-display="Longère et corps de ferme" + autocomplete="off" + /> + <label for="typeBien_V_longere-et-corps-de-ferme">Longère et corps de ferme</label> + + + </li> + <li id="type_V_garage" data-val="garage"> + <input type="checkbox" id="typeBien_V_garage" + name="typeBien[]" + value="garage" + data-display="Garage" + autocomplete="off" + /> + <label for="typeBien_V_garage">Vente garage</label> + + + </li> + <li id="type_V_terrain" data-val="terrain"> + <input type="checkbox" id="typeBien_V_terrain" + name="typeBien[]" + value="terrain" + data-display="Terrain" + autocomplete="off" + /> + <label for="typeBien_V_terrain">Vente terrain</label> + + + </li> + <li id="type_V_programme-neuf" data-val="programme-neuf"> + <input type="checkbox" id="typeBien_V_programme-neuf" + name="typeBien[]" + value="programme-neuf" + data-display="Programme neuf" + autocomplete="off" + /> + <label for="typeBien_V_programme-neuf">Programme neuf</label> + + <ul class="optionsListChild"> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_maison" + value="maison" + data-display="Maison" + autocomplete="off" /> + <label + for="classif_V_maison">Maison</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_V_appartement" + value="appartement" + data-display="Appartement" + autocomplete="off" /> + <label + for="classif_V_appartement">Appartement</label> + </li> + </ul> + + </li> + <li id="type_V_immeuble" data-val="immeuble"> + <input type="checkbox" id="typeBien_V_immeuble" + name="typeBien[]" + value="immeuble" + data-display="Immeuble" + autocomplete="off" + /> + <label for="typeBien_V_immeuble">Immeuble</label> + + + </li> + <li id="type_V_residence-avec-services" data-val="residence-avec-services"> + <input type="checkbox" id="typeBien_V_residence-avec-services" + name="typeBien[]" + value="residence-avec-services" + data-display="Résidence avec services" + autocomplete="off" + /> + <label for="typeBien_V_residence-avec-services">Vente résidence avec services</label> + + + </li> + <li id="type_V_bois-foret-et-etang" data-val="bois-foret-et-etang"> + <input type="checkbox" id="typeBien_V_bois-foret-et-etang" + name="typeBien[]" + value="bois-foret-et-etang" + data-display="Bois, forêt et étang" + autocomplete="off" + /> + <label for="typeBien_V_bois-foret-et-etang">Bois, forêt et étang</label> + + + </li> + <li id="type_V_divers" data-val="divers"> + <input type="checkbox" id="typeBien_V_divers" + name="typeBien[]" + value="divers" + data-display="Divers ventes" + autocomplete="off" + /> + <label for="typeBien_V_divers">Divers ventes</label> + + + </li> + <li id="type_V_demande-achat" data-val="demande-achat"> + <input type="checkbox" id="typeBien_V_demande-achat" + name="typeBien[]" + value="demande-achat" + data-display="Demande achat" + autocomplete="off" + /> + <label for="typeBien_V_demande-achat">Demande achat</label> + + + </li> + </ul> + </div> + <div class="jsMultiSelect toggleTransac visibleL" id="selectTypeBienL" + > + + <span class="libelleValue" data-default="Type de bien"> + Maison <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="type_L_appartement" data-val="appartement"> + <input type="checkbox" id="typeBien_L_appartement" + name="typeBien[]" + value="appartement" + data-display="Appartement" + autocomplete="off" + /> + <label for="typeBien_L_appartement">Location appartement</label> + + <ul class="optionsListChild"> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_studio" + value="studio" + data-display="Studio" + autocomplete="off" /> + <label + for="classif_L_studio">Studio</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_t1" + value="t1" + data-display="T1" + autocomplete="off" /> + <label + for="classif_L_t1">T1</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_2-pieces" + value="2-pieces" + data-display="2 pièces" + autocomplete="off" /> + <label + for="classif_L_2-pieces">2 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_3-pieces" + value="3-pieces" + data-display="3 pièces" + autocomplete="off" /> + <label + for="classif_L_3-pieces">3 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_4-pieces" + value="4-pieces" + data-display="4 pièces" + autocomplete="off" /> + <label + for="classif_L_4-pieces">4 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_5-pieces" + value="5-pieces" + data-display="5 pièces" + autocomplete="off" /> + <label + for="classif_L_5-pieces">5 pièces</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_6-pieces-et-plus" + value="6-pieces-et-plus" + data-display="6 pièces et plus" + autocomplete="off" /> + <label + for="classif_L_6-pieces-et-plus">6 pièces et plus</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_chambre" + value="chambre" + data-display="Chambre" + autocomplete="off" /> + <label + for="classif_L_chambre">Chambre</label> + </li> + <li> + <input type="checkbox" name="classifBien[]" + id="classif_L_loft" + value="loft" + data-display="Loft" + autocomplete="off" /> + <label + for="classif_L_loft">Loft</label> + </li> + </ul> + + </li> + <li id="type_L_maison" data-val="maison"> + <input type="checkbox" id="typeBien_L_maison" + name="typeBien[]" + value="maison" + data-display="Maison" + autocomplete="off" + checked="CHECKED" /> + <label for="typeBien_L_maison">Location maison</label> + + + </li> + <li id="type_L_garage-box-et-parking" data-val="garage-box-et-parking"> + <input type="checkbox" id="typeBien_L_garage-box-et-parking" + name="typeBien[]" + value="garage-box-et-parking" + data-display="Garage box et parking" + autocomplete="off" + /> + <label for="typeBien_L_garage-box-et-parking">Location garage box et parking</label> + + + </li> + <li id="type_L_colocation" data-val="colocation"> + <input type="checkbox" id="typeBien_L_colocation" + name="typeBien[]" + value="colocation" + data-display="Colocation" + autocomplete="off" + /> + <label for="typeBien_L_colocation">Colocation</label> + + + </li> + <li id="type_L_meublee" data-val="meublee"> + <input type="checkbox" id="typeBien_L_meublee" + name="typeBien[]" + value="meublee" + data-display="Meublée" + autocomplete="off" + /> + <label for="typeBien_L_meublee">Location meublée</label> + + + </li> + <li id="type_L_location-residence-avec-services" data-val="location-residence-avec-services"> + <input type="checkbox" id="typeBien_L_location-residence-avec-services" + name="typeBien[]" + value="location-residence-avec-services" + data-display="Résidence avec services" + autocomplete="off" + /> + <label for="typeBien_L_location-residence-avec-services">Location résidence avec services</label> + + + </li> + <li id="type_L_divers" data-val="divers"> + <input type="checkbox" id="typeBien_L_divers" + name="typeBien[]" + value="divers" + data-display="Divers locations" + autocomplete="off" + /> + <label for="typeBien_L_divers">Divers locations</label> + + + </li> + <li id="type_L_terrain" data-val="terrain"> + <input type="checkbox" id="typeBien_L_terrain" + name="typeBien[]" + value="terrain" + data-display="Terrain" + autocomplete="off" + /> + <label for="typeBien_L_terrain">Location terrain</label> + + + </li> + <li id="type_L_demande-divers" data-val="demande-divers"> + <input type="checkbox" id="typeBien_L_demande-divers" + name="typeBien[]" + value="demande-divers" + data-display="Demandes location" + autocomplete="off" + /> + <label for="typeBien_L_demande-divers">Demandes location</label> + + + </li> + </ul> + </div> + </div> + </div> + + + <div id="listFiltresChambre"> + <span class='listFiltresTitre listFiltresTitreSpan'>Nb de chambres</span> + + <div class="js_select"> + <input type="hidden" name="chambresMin" value="" id="chambres"/> + <span class="libelleValue" data-default="<span class='hidden-tablet hidden-desktop'>Nb de </span>chambres"> + <span class="hidden-tablet hidden-desktop"> + Nb de chambres </span> + <span class="hidden-phone"> + Chambres </span> + <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="chambres_0" data-val=""> + <span class="icon-check"></span> + Indifférent </li> + <li id="chambres_1" data-val="1"> + <span class="icon-check"></span> + 1 chambre et + </li> + <li id="chambres_2" data-val="2"> + <span class="icon-check"></span> + 2 chambres et + </li> + <li id="chambres_3" data-val="3"> + <span class="icon-check"></span> + 3 chambres et + </li> + <li id="chambres_4" data-val="4"> + <span class="icon-check"></span> + 4 chambres et + </li> + <li id="chambres_5" data-val="5"> + <span class="icon-check"></span> + 5 chambres et + </li> + <li id="chambres_6" data-val="6"> + <span class="icon-check"></span> + 6 chambres et + </li> + </ul> + </div> + + </div> + + <div id="listFiltresSurfaceMin"> + <div class="listFiltresContainerInput"> + <div class="displayInput"> + <input type="tel" value="" name="surfaceMin" tabindex="3"/> + <span class="add-on">m² Min</span> + </div> + </div> + </div> + + <div id="listFiltresPrixMin"> + <span class="listFiltresTitre listFiltresTitreSpan"> + <span + class="toggleTransac visibleV" style="display:none;">Prix</span> + <span + class="toggleTransac visibleL" >Loyer</span> + </span> + <div class="listFiltresContainerInput"> + <div class="displayInput"> + <input type="tel" value="" name="prixMin" tabindex="5"/> + <span class="add-on">€ Min</span> + </div> + </div> + </div> + + <div id="listFiltresPrixMax"> + <div class="listFiltresContainerInput"> + <div class="displayInput"> + <input type="tel" value="" name="prixMax" tabindex="6"/> + <span class="add-on">€ Max</span> + </div> + </div> + </div> + + <div id="listFiltresActionMenu" class="hidden-phone"> + <input type="submit" class="listSubmit" value="Actualiser"/> + <span class="icon-magnifying-glass"></span> + </div> + + <div class="listMenu hidden-phone"> + <span class="listLiensFiltres">Filtres</span> + </div> + + </div> + + <div id="blocChampsSup"> + + <div id="closeFiltres">X</div> + + <div id="conteneurFiltresSup"> + + <div id="listFiltresBlocAutresLieux"> + + <span class='listFiltresTitre listFiltresTitreSpan'>Localité</span> + + <div id="listFiltresLieuxSelected"> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes"}' + data-id="15818" + value="15818" + id="lieu_15818" + checked="checked" /> + <label for="lieu_15818"> + Rennes </label> + </div> + </div> + + + + + <div class="js_select" id="filtreRayon"> + <input type="hidden" name="rayon" value="" id="f_rayon" /> + <span class="libelleValue" data-default="Dans un rayon de"> + Dans un rayon de <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="f_rayon_0" data-val="0"> + <span class="icon-check"></span> + <span>Dans un rayon de</span> + </li> + <li id="f_rayon_5" data-val="5"> + <span class="icon-check"></span> + <span>5 km</span> + </li> + <li id="f_rayon_10" data-val="10"> + <span class="icon-check"></span> + <span>10 km</span> + </li> + <li id="f_rayon_30" data-val="30"> + <span class="icon-check"></span> + <span>30 km</span> + </li> + </ul> + </div> + + + <div id="listFiltresAutresLieux"> + <span class="listFiltresTitreSpan">Autre(s) quartier(s)</span> + <div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-arsenal-redon"}' + data-id="100000" + value="100000" + id="ckLieu_100000" + data-parent="15818" /> + <label for="ckLieu_100000"> + Rennes Arsenal - Redon </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-beaulieu"}' + data-id="100001" + value="100001" + id="ckLieu_100001" + data-parent="15818" /> + <label for="ckLieu_100001"> + Rennes Beaulieu </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-beauregard"}' + data-id="100002" + value="100002" + id="ckLieu_100002" + data-parent="15818" /> + <label for="ckLieu_100002"> + Rennes Beauregard </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-bourg-l-eveque"}' + data-id="100003" + value="100003" + id="ckLieu_100003" + data-parent="15818" /> + <label for="ckLieu_100003"> + Rennes Bourg L'evêque </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-brequigny"}' + data-id="100004" + value="100004" + id="ckLieu_100004" + data-parent="15818" /> + <label for="ckLieu_100004"> + Rennes Brequigny </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-centre-ville"}' + data-id="100005" + value="100005" + id="ckLieu_100005" + data-parent="15818" /> + <label for="ckLieu_100005"> + Rennes Centre Ville </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-cleunay"}' + data-id="100006" + value="100006" + id="ckLieu_100006" + data-parent="15818" /> + <label for="ckLieu_100006"> + Rennes Cleunay </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-fougeres"}' + data-id="100008" + value="100008" + id="ckLieu_100008" + data-parent="15818" /> + <label for="ckLieu_100008"> + Rennes Fougères </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-gare"}' + data-id="100009" + value="100009" + id="ckLieu_100009" + data-parent="15818" /> + <label for="ckLieu_100009"> + Rennes Gare </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-jeanne-d-arc"}' + data-id="100010" + value="100010" + id="ckLieu_100010" + data-parent="15818" /> + <label for="ckLieu_100010"> + Rennes Jeanne D'arc </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-landry"}' + data-id="100011" + value="100011" + id="ckLieu_100011" + data-parent="15818" /> + <label for="ckLieu_100011"> + Rennes Landry </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-longs-champs"}' + data-id="100012" + value="100012" + id="ckLieu_100012" + data-parent="15818" /> + <label for="ckLieu_100012"> + Rennes Longs Champs </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-lorient-saint-brieuc"}' + data-id="100013" + value="100013" + id="ckLieu_100013" + data-parent="15818" /> + <label for="ckLieu_100013"> + Rennes Lorient - Saint-Brieuc </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-maurepas"}' + data-id="100014" + value="100014" + id="ckLieu_100014" + data-parent="15818" /> + <label for="ckLieu_100014"> + Rennes Maurepas </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-nord-saint-martin"}' + data-id="100015" + value="100015" + id="ckLieu_100015" + data-parent="15818" /> + <label for="ckLieu_100015"> + Rennes Nord Saint-Martin </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-patton"}' + data-id="100016" + value="100016" + id="ckLieu_100016" + data-parent="15818" /> + <label for="ckLieu_100016"> + Rennes Patton </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-poterie"}' + data-id="100017" + value="100017" + id="ckLieu_100017" + data-parent="15818" /> + <label for="ckLieu_100017"> + Rennes Poterie </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-sacre-coeurs"}' + data-id="100018" + value="100018" + id="ckLieu_100018" + data-parent="15818" /> + <label for="ckLieu_100018"> + Rennes Sacré Coeurs </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-saint-helier"}' + data-id="100019" + value="100019" + id="ckLieu_100019" + data-parent="15818" /> + <label for="ckLieu_100019"> + Rennes Saint-Helier </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-saint-jacques"}' + data-id="100020" + value="100020" + id="ckLieu_100020" + data-parent="15818" /> + <label for="ckLieu_100020"> + Rennes Saint-Jacques </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-sainte-therese"}' + data-id="100021" + value="100021" + id="ckLieu_100021" + data-parent="15818" /> + <label for="ckLieu_100021"> + Rennes Sainte-Thérèse </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-sud"}' + data-id="100022" + value="100022" + id="ckLieu_100022" + data-parent="15818" /> + <label for="ckLieu_100022"> + Rennes Sud </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-thabor"}' + data-id="100023" + value="100023" + id="ckLieu_100023" + data-parent="15818" /> + <label for="ckLieu_100023"> + Rennes Thabor </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-villejean"}' + data-id="100024" + value="100024" + id="ckLieu_100024" + data-parent="15818" /> + <label for="ckLieu_100024"> + Rennes Villejean </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-la-courrouze"}' + data-id="100054" + value="100054" + id="ckLieu_100054" + data-parent="15818" /> + <label for="ckLieu_100054"> + Rennes La Courrouze </label> + </div> + <div class="listFiltresCkLieux"> + <input type="checkbox" name="lieu[]" + data-infos='{"cp":"35000","dept":"35","insee":"35238","encode":"rennes-rue-de-nantes"}' + data-id="100055" + value="100055" + id="ckLieu_100055" + data-parent="15818" /> + <label for="ckLieu_100055"> + Rennes Rue De Nantes </label> + </div> + </div> + </div> + </div> + + <div id="listFiltresSurfMax"> + <span class="listFiltresTitre listFiltresTitreSpan">Surface</span> + <div class="listFiltresContainerInput"> + <div class="displayInput"> + <input type="tel" value="" name="surfaceMax" tabindex="4"/> + <span class="add-on">m² Max</span> + </div> + </div> + </div> + + <div id="listFiltresPiece"> + <span class="listFiltresTitre listFiltresTitreSpan">Nb de pièces</span> + + <div class="js_select"> + <input type="hidden" name="piecesMin" value="" id="pieces"/> + <span class="libelleValue" data-default="Nb de pièces"> + Nb de pièces <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="pieces_0" data-val=""> + <span class="icon-check"></span> + <span>Indifférent</span> + </li> + <li id="pieces_1" data-val="1"> + <span class="icon-check"></span> + <span>1 pièce et +</span> + </li> + <li id="pieces_2" data-val="2"> + <span class="icon-check"></span> + <span>2 pièces et +</span> + </li> + <li id="pieces_3" data-val="3"> + <span class="icon-check"></span> + <span>3 pièces et +</span> + </li> + <li id="pieces_4" data-val="4"> + <span class="icon-check"></span> + <span>4 pièces et +</span> + </li> + <li id="pieces_5" data-val="5"> + <span class="icon-check"></span> + <span>5 pièces et +</span> + </li> + <li id="pieces_6" data-val="6"> + <span class="icon-check"></span> + <span>6 pièces et +</span> + </li> + </ul> + </div> + </div> + + <div id="listFiltresDpe"> + <span class="listFiltresTitre listFiltresTitreSpan">Performance énergétique</span> + + <div class="listFiltresBlocBriques"> + + <input type="hidden" name="dpe" value=""/> + + <div class="dpe_A"> + <input type="checkbox" name="ckDpe" class="hidden" value="A" > + <span data-value="A"> + A </span> + </div><div class="dpe_B"> + <input type="checkbox" name="ckDpe" class="hidden" value="B" > + <span data-value="B"> + B </span> + </div><div class="dpe_C"> + <input type="checkbox" name="ckDpe" class="hidden" value="C" > + <span data-value="C"> + C </span> + </div><div class="dpe_D"> + <input type="checkbox" name="ckDpe" class="hidden" value="D" > + <span data-value="D"> + D </span> + </div><div class="dpe_E"> + <input type="checkbox" name="ckDpe" class="hidden" value="E" > + <span data-value="E"> + E </span> + </div><div class="dpe_F"> + <input type="checkbox" name="ckDpe" class="hidden" value="F" > + <span data-value="F"> + F </span> + </div><div class="dpe_G"> + <input type="checkbox" name="ckDpe" class="hidden" value="G" > + <span data-value="G"> + G </span> + </div><div class="dpe_"> + <span data-value=""> + </span> + </div> </div> + + </div> + + <div id="listFiltresAutresCar"> + <span class="listFiltresTitre listFiltresTitreSpan"> + Autres caractéristiques + </span> + + <div class="listFiltresBlocBriques listAutresCarac"> + <div class="photo"> + <input type="hidden" name="photo" value="0"/> + <span data-value="1"> + Photos + </span> + </div><div class="ascenseur" > + <input type="hidden" name="ascenseur" value="0"/> + <span data-value="1"> + Ascenseur </span> + </div><div class="veranda blocRgt" > + <input type="hidden" name="veranda" value="0"/> + <span data-value="1"> + Véranda / Terrasse / Balcon </span> + </div><div class="interphone" > + <input type="hidden" name="interphone" value="0"/> + <span data-value="1"> + Interphone </span> + </div><div class="cave" > + <input type="hidden" name="cave" value="0"/> + <span data-value="1"> + Grenier / Cave </span> + </div><div class="garage" > + <input type="hidden" name="garage" value="0"/> + <span data-value="1"> + Garage / Parking </span> + </div><div class="sde" > + <input type="hidden" name="sde" value="0"/> + <span data-value="1"> + <span class="icon-shower"></span> + Salle d'eau </span> + </div><div class="sdb" > + <input type="hidden" name="sdb" value="0"/> + <span data-value="1"> + <span class="icon-bath"></span> + Salle de bain </span> + </div><div class="parquet" > + <input type="hidden" name="parquet" value="0"/> + <span data-value="1"> + Parquet </span> + </div><div class="jardin" > + <input type="hidden" name="jardin" value="0"/> + <span data-value="1"> + Jardin </span> + </div><div class="dressing" > + <input type="hidden" name="dressing" value="0"/> + <span data-value="1"> + Dressing / placard </span> + </div><div class="blocRgt visite360 "> + <input type="hidden" name="sort_visite360" value="0"/> + <label for="sort_visite360"> + <span class="imgFilter360"></span> + Visite virtuelle + <span class="imgFilter360check"></span> + </label> + </div> + </div> + </div> + + <div id="listFiltresAction"> + <div id="listFiltresCancel">Annuler</div> + <input type="submit" class="listSubmit" value="Appliquer les filtres"/> + </div> + </div> + + </div> +</form> + + </div> + + <div id="ligneMixAction"> + <div id="listAlerte" class="deviceFilter" data-device="false"> + <div class="libelle"> + <span class="showCookieDevice"> + Alertez-moi par notification mobile + </span> + <span class="hideCookieDevice"> + Créer une alerte + </span> + </div> + <span class="criteres hidden-phone"> Location maison à Rennes <span>Tous prix confondus</span></span> + <form id="form_alertes_louer"> + + <input type="hidden" name="server" value=""/> + <input type="hidden" name="site" value=""/> + <input type="hidden" name="page" value="liste"/> + <input type="hidden" name="GA" value="bandeau_haut"/> + <input type="hidden" id="txt_recherche_base" value="Location maison à Rennes Tous prix confondus"/> + <input type="email" name="email" value="" placeholder="Entrez votre email" autocomplete="off"/> + <input type="submit" value="Ok" class="listSubmit"/> + </form> + <span class="icon-cross"></span> + <span class="msgValidation">Votre abonnement a bien été pris en compte.</span> + </div> + + <h1 class="listEntete hidden-phone"> + <strong class="enteteNb">34</strong> + LOCATIONS <span class="enteteVille">à Rennes</span> + <div id="enteteGeo">dont <span id="enteteNbGeo"></span> sur la carte</div> + </h1> + + <div id="blocTri" class="hidden-phone"> + <span class="listTri">Tri</span> + <div class="listBlocTri"> + <ul> + <li data-tri="DATE_CROISSANT"> + <span class="icon-check"></span> + Date croissante + </li> + <li data-tri="DATE_DECROISSANT"> + <span class="icon-check"></span> + Date décroissante + </li> + <li data-tri="PRIX_CROISSANT"> + <span class="icon-check"></span> + Prix croissant + </li> + <li data-tri="PRIX_DECROISSANT"> + <span class="icon-check"></span> + Prix décroissant + </li> + <li data-tri="GEOLOC"> + <span class="icon-check"></span> + Biens localisés + </li> + </ul> +</div> </div> + <div id="listAffConteneur"> + + <span id="listAffList" class=" selected"></span> + <span id="listAffQuad" class=""></span> + <span class="listAffFullMap "> + <span class="icon-location-pin"></span> + Voir carte + </span> + + <span id="listAffMap" class=""></span> + + </div> + </div> + + + <div id="listLoader"> + <div class="imgLoader"></div> + </div> + + <div id="listBlocMap"> + + <div id="blocOutilsCarte" class="visible-desktop"> + + <button id="btnTransport"><span class="icon-clock"></span> Temps de transport <span class="icon-chevron-small-down"></span></button> + + <div id="blocTransport"> + <span id="closeOneBlocTransport" class="icon-squared-cross"></span> + <div class="lignTransport"> + <strong>Trouvez votre bien :</strong> + </div> + <div class="lignTransport"> + <label>A</label> + <div id="timer"><span id="timerMinutes">30</span> min <span id="timerLess" class="icon-triangle-left"></span> <span id="timerMore" class="icon-triangle-right"></span></div> + </div> + <div class="lignTransport"> + <label>De</label> + <div> + <input class="rechercheAdresse_dep" type="hidden" value="35" /> + <input id="adresseTrans" class="adresseTrans rechercheAdresse" data-result="0" type="text" value="" placeholder="Adresse" tabindex="1" name="" autocomplete="off" /> + <em class="exemple">Ex : 1 rue des hortensias Auray.</em> + </div> + </div> + <div class="lignTransport pictos"> + <label>En</label> + <div> + <a href="" id="modeVoiture" data-value="driving" class="modetransport selected" title="mon temps de transport en voiture"></a> + <a href="" id="modeVelo" data-value="bicycling" class="modetransport" title="mon temps de transport en vélo"></a> + <a href="" id="modePieton" data-value="walking" class="modetransport" title="mon temps de transport à pied"></a> + </div> + </div> + <button title="Affiner votre recherche" id="btnSeekTransport">Afficher les biens <span class="icon-magnifying-glass"></span></button> + </div> + + <button id="dessin"><span class="icon-pencil"></span> Dessinez votre zone de recherche</button> + + <div id="blocDessin"> + <span id="closeOneBlocDessin" class="icon-squared-cross"></span> + <b>Vous savez exactement où vous souhaitez habiter ?</b> Cliquez et tracez votre propre zone de recherche sur la carte. + </div> + </div> + + <div id="listMap" data-coord='{"lat":"48.11173629760742","lng":"-1.6802300214767456"}'> + </div> + </div> + + <div id="blocListAnnonces"> + <div id="listAnnonces"> + + <a href="/immobilier/location/maison/rennes-35-35238/13108048.htm" + title="Location maison Rennes" data-first="1" class="annLink "> + + <div id="annonce_13108048" data-id="13108048" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-35/6248/maison-a-louer-rennes-13112681_0_px_295_.jpg" + alt="Location Maison 3 chambresRennes" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">5 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 210 € </span> + + + <span class="annTitre"> + Maison 3 chambres </span> + </h3> + + <span class="annVille">Rennes</span> + + + <span class="annTexte hidden-phone"> + A corps_Nuds 35150 (10 minutes Sud de Rennes ) Au pied de l'arrêt... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>80m²</em> + <em class='hidden-phone firstCritere'>80m²</em> + <em class='visible-phone'>3 chb</em> + <em class='hidden-phone'>3 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 17/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13108048"></span> + </div> + + <div class="annTel" data-infos='{"id":"13108048","pro":null,"premium":false,"baisseDePrix":false,"transaction":"location","categorie":"part","dep":"35"}' id="JsTel_13108048"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13108048_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13108048_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13108048_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13108048_1_0"> + 06 84 93 54 01 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13114249.htm" + title="Location maison Rennes Sacré Coeurs" class="annLink "> + + <div id="annonce_13114249" data-id="13114249" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sacre-coeurs-35/216/maison-a-louer-rennes-sacre-coeurs-13114249_1_1529167323_693177494551f1da2a7f86674ab5b63c_px_295_.jpg" + alt="Location Maison 4 chambresRennes Sacré Coeurs" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">5 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 094 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Sacré Coeurs</span> + + + <span class="annTexte hidden-phone"> + Proche rue de Nantes, maison contemporaine offrant de belles prestations... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>124m²</em> + <em class='hidden-phone firstCritere'>124m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 16/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13114249"></span> + </div> + + <div class="annTel" data-infos='{"id":"13114249","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13114249"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13114249_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13114249_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13114249_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13114249_1_0"> + 02 30 88 00 53 </div> + </div> + </div> +</div> <div class="pubsInterPA hidden-phone hidden-tablet" id="liInterPub1"> + <div id="pub_banniere_pa1"></div> + </div> + <a href="/immobilier/location/maison/rennes-35-35238/13113524.htm" + title="Location maison Rennes Bourg L'evêque" class="annLink "> + + <div id="annonce_13113524" data-id="13113524" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-bourg-l-eveque-35/216/maison-a-louer-rennes-bourg-l-eveque-13113524_1_1529151615_31f958be1bc13030aa4c5d1e0a86584c_px_295_.jpg" + alt="Location Maison 1 pièceRennes Bourg L'evêque" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">1 photo</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 370 € </span> + + + <span class="annTitre"> + Maison 1 pièce </span> + </h3> + + <span class="annVille">Rennes Bourg L'evêque</span> + + + <span class="annTexte hidden-phone"> + RENNES, Maison T1 bis, de plain pied, pièce de vie, coin cuisine,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>23m²</em> + <em class='hidden-phone firstCritere'>23m²</em> + <em class='visible-phone'>Elec</em> + <em class='hidden-phone'>Chauff elec</em> + <em class='visible-phone'>Nord</em> + <em class='hidden-phone'>Exp nord</em> + </span> + + <span class="annDebAff"> + 16/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13113524"></span> + </div> + + <div class="annTel" data-infos='{"id":"13113524","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13113524"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13113524_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13113524_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13113524_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13113524_1_0"> + 02 30 88 09 68 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13111302.htm" + title="Location maison Rennes Sainte-Thérèse" class="annLink "> + + <div id="annonce_13111302" data-id="13111302" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sainte-therese-35/216/maison-a-louer-rennes-sainte-therese-13111302_1_1529084677_1263a6257bbd07b73f81663577c5f102_px_295_.jpg" + alt="Location Maison 2 chambresRennes Sainte-Thérèse" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">9 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 869 € </span> + + + <span class="annTitre"> + Maison 2 chambres </span> + </h3> + + <span class="annVille">Rennes Sainte-Thérèse</span> + + + <span class="annTexte hidden-phone"> + EXCLUSIVITE GIBOIRE, RENNES SAINTE THERESE, Maison T4. de 97m2, séjour... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>97m²</em> + <em class='hidden-phone firstCritere'>97m²</em> + <em class='visible-phone'>2 chb</em> + <em class='hidden-phone'>2 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 15/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13111302"></span> + </div> + + <div class="annTel" data-infos='{"id":"13111302","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13111302"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13111302_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13111302_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13111302_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13111302_1_0"> + 02 30 88 09 82 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13109610.htm" + title="Location maison Rennes Nord Saint-Martin" class="annLink "> + + <div id="annonce_13109610" data-id="13109610" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-nord-saint-martin-35/216/maison-a-louer-rennes-nord-saint-martin-13109610_1_1529062922_1f6d930ddcdc70eb653c62e13c174f6d_px_295_.jpg" + alt="Location Maison 4 chambresRennes Nord Saint-Martin" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">1 photo</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 650 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Nord Saint-Martin</span> + + + <span class="annTexte hidden-phone"> + RENNES, Maison T6 de type maison contemporaine, à étage, lumineuse,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>150m²</em> + <em class='hidden-phone firstCritere'>150m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>Gaz</em> + <em class='hidden-phone'>Chauff gaz</em> + </span> + + <span class="annDebAff"> + 15/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13109610"></span> + </div> + + <div class="annTel" data-infos='{"id":"13109610","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13109610"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13109610_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13109610_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13109610_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13109610_1_0"> + 02 30 88 09 68 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13017170.htm" + title="Location maison Rennes Sainte-Thérèse" class="annLink "> + + <div id="annonce_13017170" data-id="13017170" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sainte-therese-35/216/maison-a-louer-rennes-sainte-therese-13017170_0_1526200143_75cc696f81e15188435c8540589fabb6_px_295_.jpg" + alt="Location Maison 5 chambresRennes Sainte-Thérèse" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">2 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 850 € </span> + + + <span class="annTitre"> + Maison 5 chambres </span> + </h3> + + <span class="annAdresse text-ellipsis">r pierre corneille, 35000 Rennes</span> + + + <span class="annTexte hidden-phone"> + Rennes, quartier Sainte Thérèse, proche métro, gare et collège Ormeaux,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>127m²</em> + <em class='hidden-phone firstCritere'>127m²</em> + <em class='visible-phone'>5 chb</em> + <em class='hidden-phone'>5 chb</em> + <em class='visible-phone'>2 sdb</em> + <em class='hidden-phone'>2 sdb</em> + </span> + + <span class="annDebAff"> + 15/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13017170"></span> + </div> + + <div class="annTel" data-infos='{"id":"13017170","pro":null,"premium":false,"baisseDePrix":false,"transaction":"location","categorie":"part","dep":"35"}' id="JsTel_13017170"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13017170_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13017170_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13017170_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13017170_1_0"> + 06 85 16 19 76 </div> + </div> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13017170_1_1"> + 02 99 30 97 23 </div> + </div> + </div> +</div> <div class="pubsInterPA hidden-phone hidden-tablet" id="liInterPub2"> + <div id="pub_banniere_pa2"></div> + </div> + <a href="/immobilier/location/maison/rennes-35-35238/13020322.htm" + title="Location maison Rennes Sainte-Thérèse" class="annLink "> + + <div id="annonce_13020322" data-id="13020322" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sainte-therese-35/216/maison-a-louer-rennes-sainte-therese-13020322_0_px_295_.jpg" + alt="Location Maison 2 chambresRennes Sainte-Thérèse" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">6 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 915 € </span> + + + <span class="annTitre"> + Maison 2 chambres </span> + </h3> + + <span class="annVille">Rennes Sainte-Thérèse</span> + + + <span class="annTexte hidden-phone"> + RENNES Sainte Thérèse : Loue Maison 2 chambres + bureau, séjour, salle... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>60m²</em> + <em class='hidden-phone firstCritere'>60m²</em> + <em class='visible-phone'>2 chb</em> + <em class='hidden-phone'>2 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 15/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13020322"></span> + </div> + + <div class="annTel" data-infos='{"id":"13020322","pro":null,"premium":false,"baisseDePrix":false,"transaction":"location","categorie":"part","dep":"35"}' id="JsTel_13020322"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13020322_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13020322_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13020322_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13020322_1_0"> + 07 61 89 25 20 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13107308.htm" + title="Location maison Rennes Brequigny" class="annLink "> + + <div id="annonce_13107308" data-id="13107308" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-brequigny-35/216/maison-a-louer-rennes-brequigny-13107308_1_1528995670_3974c2a887c4a7dbd58d35f6559bcaca_px_295_.jpg" + alt="Location Maison 4 chambresRennes Brequigny" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">9 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 011 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Brequigny</span> + + + <span class="annTexte hidden-phone"> + EXCLUSIVITE GIBOIRE - RENNES BREQUIGNY, à proximité du parc Bréquigny,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>156m²</em> + <em class='hidden-phone firstCritere'>156m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>3 sdb</em> + <em class='hidden-phone'>3 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13107308"></span> + </div> + + <div class="annTel" data-infos='{"id":"13107308","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13107308"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13107308_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13107308_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13107308_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13107308_1_0"> + 02 30 88 09 82 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/13104531.htm" + title="Location maison Rennes Jeanne D'arc" class="annLink "> + + <div id="annonce_13104531" data-id="13104531" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-jeanne-d-arc-35/216/maison-a-louer-rennes-jeanne-d-arc-13104531_1_1528930695_e595e477f4a8ffc454bf99dc2c05e4a8_px_295_.jpg" + alt="Location Maison 6 chambresRennes Jeanne D'arc" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">10 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 2 715 € </span> + + + <span class="annTitre"> + Maison 6 chambres </span> + </h3> + + <span class="annVille">Rennes Jeanne D'arc</span> + + + <span class="annTexte hidden-phone"> + Rennes Jeanne d'Arc, dans petite rue calme, maison neuve 7 pièces... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>134m²</em> + <em class='hidden-phone firstCritere'>134m²</em> + <em class='visible-phone'>6 chb</em> + <em class='hidden-phone'>6 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13104531"></span> + </div> + + <div class="annTel" data-infos='{"id":"13104531","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13104531"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13104531_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13104531_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13104531_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13104531_1_0"> + 02 99 30 21 30 </div> + </div> + <div class="ligneTel"> + Contacter le bailleur par fax au : + <div + class="num">02 99 30 18 89 </div> + </div> + </div> +</div> <div class="pubsInterPA hidden-phone hidden-tablet" id="liInterPub3"> + <div id="pub_banniere_pa3"></div> + </div> + <a href="/immobilier/location/maison/rennes-35-35238/13104556.htm" + title="Location maison Rennes" class="annLink "> + + <div id="annonce_13104556" data-id="13104556" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-35/216/maison-a-louer-rennes-13104556_1_1528931331_63079d89e97d819b29c91c81fc608184_px_295_.jpg" + alt="Location Maison 3 chambresRennes" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">6 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 025 € </span> + + + <span class="annTitre"> + Maison 3 chambres </span> + </h3> + + <span class="annVille">Rennes</span> + + + <span class="annTexte hidden-phone"> + RENNES, Rue Baudri de Bourgueil, maison de type 4 (92,56m2), jumelée,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>93m²</em> + <em class='hidden-phone firstCritere'>93m²</em> + <em class='visible-phone'>3 chb</em> + <em class='hidden-phone'>3 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13104556"></span> + </div> + + <div class="annTel" data-infos='{"id":"13104556","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"notaire","dep":"35"}' id="JsTel_13104556"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13104556_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13104556_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13104556_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13104556_1_0"> + 02 99 05 04 80 </div> + </div> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13104556_1_1"> + 02 99 05 04 81 </div> + </div> + <div class="ligneTel"> + Contacter le bailleur par fax au : + <div + class="num">02 99 05 04 83 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12742357.htm" + title="Location maison Rennes Patton" class="annLink "> + + <div id="annonce_12742357" data-id="12742357" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-patton-35/216/maison-a-louer-rennes-patton-12742357_1_1517076486_802d5c617942c2ba4f24df0151c41ed9_px_295_.jpg" + alt="Location Maison 4 chambresRennes Patton" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">4 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 270 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Patton</span> + + + <span class="annTexte hidden-phone"> + Agence LFI RENNES QUARTIERS NORD! Très agréable maison T6 située en... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>136m²</em> + <em class='hidden-phone firstCritere'>136m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12742357"></span> + </div> + + <div class="annTel" data-infos='{"id":"12742357","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12742357"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12742357_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12742357_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12742357_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12742357_1_0"> + 02 30 88 11 16 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12938970.htm" + title="Location maison Rennes Jeanne D'arc" class="annLink "> + + <div id="annonce_12938970" data-id="12938970" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-jeanne-d-arc-35/216/maison-a-louer-rennes-jeanne-d-arc-12938970_1_1523377936_8618e7e1cecbe4f53248f12a520f558f_px_295_.jpg" + alt="Location Maison 4 chambresRennes Jeanne D'arc" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">6 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 616 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Jeanne D'arc</span> + + + <span class="annTexte hidden-phone"> + EN EXCLUSIVITE : Venez découvrir cette maison pleine de charme des... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>137m²</em> + <em class='hidden-phone firstCritere'>137m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12938970"></span> + </div> + + <div class="annTel" data-infos='{"id":"12938970","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12938970"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12938970_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12938970_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12938970_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12938970_1_0"> + 02 32 31 85 78 </div> + </div> + </div> +</div> <div class="pubsInterPA hidden-phone hidden-tablet" id="liInterPub4"> + <div id="pub_banniere_pa4"></div> + </div> + <a href="/immobilier/location/maison/rennes-35-35238/13050770.htm" + title="Location maison Rennes Sainte-Thérèse" class="annLink "> + + <div id="annonce_13050770" data-id="13050770" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sainte-therese-35/216/maison-a-louer-rennes-sainte-therese-13050770_1_1527297443_2b3902eedabc030f9354da84ff3c8f7d_px_295_.jpg" + alt="Location Maison 4 chambresRennes Sainte-Thérèse" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">9 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 910 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Sainte-Thérèse</span> + + + <span class="annTexte hidden-phone"> + Agence LFI Ste Thérèse. A 5 min de la gare, dans une rue au calme,... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>160m²</em> + <em class='hidden-phone firstCritere'>160m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="13050770"></span> + </div> + + <div class="annTel" data-infos='{"id":"13050770","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_13050770"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_13050770_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_13050770_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_13050770_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_13050770_1_0"> + 02 30 88 11 43 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12888774.htm" + title="Location maison Rennes Centre Ville" class="annLink "> + + <div id="annonce_12888774" data-id="12888774" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-centre-ville-35/216/maison-a-louer-rennes-centre-ville-12888774_1_1521643218_e875eed39dc1fb697159f8544c3ece44_px_295_.jpg" + alt="Location Maison 7 chambresRennes Centre Ville" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">10 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 3 000 € </span> + + + <span class="annTitre"> + Maison 7 chambres </span> + </h3> + + <span class="annVille">Rennes Centre Ville</span> + + + <span class="annTexte hidden-phone"> + A la location à RENNES CENTRE VILLE, maison d'environ 220m² sur jardin... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>222m²</em> + <em class='hidden-phone firstCritere'>222m²</em> + <em class='visible-phone'>7 chb</em> + <em class='hidden-phone'>7 chb</em> + <em class='visible-phone'>2 sdb</em> + <em class='hidden-phone'>2 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12888774"></span> + </div> + + <div class="annTel" data-infos='{"id":"12888774","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12888774"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12888774_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12888774_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12888774_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12888774_1_0"> + 02 99 78 10 10 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12317304.htm" + title="Location maison Rennes Patton" class="annLink "> + + <div id="annonce_12317304" data-id="12317304" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-patton-35/216/maison-a-louer-rennes-patton-12317304_1_a070a548fa6176f741f842b7df93372d_px_295_.jpg" + alt="Location Maison 5 chambresRennes Patton" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">7 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 500 € </span> + + + <span class="annTitre"> + Maison 5 chambres </span> + </h3> + + <span class="annVille">Rennes Patton</span> + + + <span class="annTexte hidden-phone"> + Agence LFI RENNES QUARTIERS NORD! Grande maison récente de 140 m2.... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>140m²</em> + <em class='hidden-phone firstCritere'>140m²</em> + <em class='visible-phone'>5 chb</em> + <em class='hidden-phone'>5 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12317304"></span> + </div> + + <div class="annTel" data-infos='{"id":"12317304","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12317304"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12317304_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12317304_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12317304_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12317304_1_0"> + 02 30 88 11 16 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12874271.htm" + title="Location maison Rennes Sainte-Thérèse" class="annLink "> + + <div id="annonce_12874271" data-id="12874271" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sainte-therese-35/216/maison-a-louer-rennes-sainte-therese-12874271_1_1529168992_8dc50f9d98c18a4a0e925495ca8b81e1_px_295_.jpg" + alt="Location Maison 6 chambresRennes Sainte-Thérèse" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">9 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 1 850 € </span> + + + <span class="annTitre"> + Maison 6 chambres </span> + </h3> + + <span class="annVille">Rennes Sainte-Thérèse</span> + + + <span class="annTexte hidden-phone"> + LFI STE THERESE. Belle maison de 150m2 comprenant : entrée, cuisine... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>150m²</em> + <em class='hidden-phone firstCritere'>150m²</em> + <em class='visible-phone'>6 chb</em> + <em class='hidden-phone'>6 chb</em> + <em class='visible-phone'>Gge</em> + <em class='hidden-phone'>Gge</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12874271"></span> + </div> + + <div class="annTel" data-infos='{"id":"12874271","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12874271"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12874271_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12874271_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12874271_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12874271_1_0"> + 02 30 88 11 43 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/11139843.htm" + title="Location maison Rennes Sud" class="annLink "> + + <div id="annonce_11139843" data-id="11139843" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sud-35/216/maison-a-louer-rennes-sud-11139843_2_e5a91b554a09a6b66fc012e098237907_px_295_.jpg" + alt="Location Maison 4 chambresRennes Sud" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">4 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 895 € </span> + + + <span class="annTitre"> + Maison 4 chambres </span> + </h3> + + <span class="annVille">Rennes Sud</span> + + + <span class="annTexte hidden-phone"> + OPPORTUNITÉ A SAISIR + +Projet de maisons neuves aux normes RT2012... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>90m²</em> + <em class='hidden-phone firstCritere'>90m²</em> + <em class='visible-phone'>4 chb</em> + <em class='hidden-phone'>4 chb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="11139843"></span> + </div> + + <div class="annTel" data-infos='{"id":"11139843","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"constructeur","dep":"35"}' id="JsTel_11139843"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_11139843_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_11139843_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_11139843_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11139843_1_0"> + 02 30 88 12 48 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/11538097.htm" + title="Location maison Rennes Cleunay" class="annLink "> + + <div id="annonce_11538097" data-id="11538097" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-cleunay-35/216/maison-a-louer-rennes-cleunay-11538097_1_1524477615_1aab97b2ae172ac7f5b589a7c98d22eb_px_295_.jpg" + alt="Location Maison 3 chambresRennes Cleunay" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">5 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 760 € </span> + + + <span class="annTitre"> + Maison 3 chambres </span> + </h3> + + <span class="annVille">Rennes Cleunay</span> + + + <span class="annTexte hidden-phone"> + OPPORTUNITÉ A SAISIR + +Projet de Maisons neuves aux normes RT2012... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>90m²</em> + <em class='hidden-phone firstCritere'>90m²</em> + <em class='visible-phone'>3 chb</em> + <em class='hidden-phone'>3 chb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="11538097"></span> + </div> + + <div class="annTel" data-infos='{"id":"11538097","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"constructeur","dep":"35"}' id="JsTel_11538097"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_11538097_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_11538097_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_11538097_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11538097_1_0"> + 02 30 88 12 48 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/11538087.htm" + title="Location maison Rennes Sud" class="annLink "> + + <div id="annonce_11538087" data-id="11538087" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sud-35/216/maison-a-louer-rennes-sud-11538087_1_1523881793_f8fa9409daf7d656ec3c7618fd5c0c32_px_295_.png" + alt="Location Maison 5 chambresRennes Sud" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">5 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 725 € </span> + + + <span class="annTitre"> + Maison 5 chambres </span> + </h3> + + <span class="annVille">Rennes Sud</span> + + + <span class="annTexte hidden-phone"> + OPPORTUNITÉ A SAISIR + +Projet de maisons neuves aux normes RT2012... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>85m²</em> + <em class='hidden-phone firstCritere'>85m²</em> + <em class='visible-phone'>5 chb</em> + <em class='hidden-phone'>5 chb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="11538087"></span> + </div> + + <div class="annTel" data-infos='{"id":"11538087","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"constructeur","dep":"35"}' id="JsTel_11538087"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_11538087_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_11538087_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_11538087_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11538087_1_0"> + 02 30 88 12 48 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12892421.htm" + title="Location maison Rennes Sacré Coeurs" class="annLink "> + + <div id="annonce_12892421" data-id="12892421" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-sacre-coeurs-35/216/maison-a-louer-rennes-sacre-coeurs-12892421_1_1521741623_569ee04742f74a8367f40afa4faae1cc_px_295_.jpg" + alt="Location Maison 2 piècesRennes Sacré Coeurs" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">4 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 420 € </span> + + + <span class="annTitre"> + Maison 2 pièces </span> + </h3> + + <span class="annVille">Rennes Sacré Coeurs</span> + + + <span class="annTexte hidden-phone"> + QUARTIER SACRE COEURS - proche Boulevard Clémenceau. Venez découvrir... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>31m²</em> + <em class='hidden-phone firstCritere'>31m²</em> + <em class='visible-phone'>Elec</em> + <em class='hidden-phone'>Chauff elec</em> + <em class='visible-phone'>Est</em> + <em class='hidden-phone'>Exp est</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12892421"></span> + </div> + + <div class="annTel" data-infos='{"id":"12892421","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12892421"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12892421_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12892421_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12892421_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12892421_1_0"> + 02 32 31 85 81 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/11918621.htm" + title="Location maison Rennes Centre Ville" class="annLink "> + + <div id="annonce_11918621" data-id="11918621" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-centre-ville-35/216/maison-a-louer-rennes-centre-ville-11918621_1_1521048425_e1e2cbeae94d95929e9942415cb21ed6_px_295_.jpg" + alt="Location Maison 2 chambresRennes Centre Ville" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">7 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 700 € </span> + + + <span class="annTitre"> + Maison 2 chambres </span> + </h3> + + <span class="annVille">Rennes Centre Ville</span> + + + <span class="annTexte hidden-phone"> + Boulevard Sébastopol, au calme et à proximité des transports en communs... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>60m²</em> + <em class='hidden-phone firstCritere'>60m²</em> + <em class='visible-phone'>2 chb</em> + <em class='hidden-phone'>2 chb</em> + <em class='visible-phone'>1 sdb</em> + <em class='hidden-phone'>1 sdb</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="11918621"></span> + </div> + + <div class="annTel" data-infos='{"id":"11918621","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_11918621"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_11918621_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_11918621_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_11918621_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11918621_1_0"> + 06 75 71 44 99 </div> + </div> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11918621_1_1"> + 02 99 83 28 00 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/11139832.htm" + title="Location maison Rennes Arsenal - Redon" class="annLink "> + + <div id="annonce_11139832" data-id="11139832" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-arsenal-redon-35/216/maison-a-louer-rennes-arsenal-redon-11139832_1_9259b475b95385eb35a9be6cc199f35d_px_295_.jpg" + alt="Location Maison 5 piècesRennes Arsenal - Redon" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">5 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 760 € </span> + + + <span class="annTitre"> + Maison 5 pièces </span> + </h3> + + <span class="annVille">Rennes Arsenal - Redon</span> + + + <span class="annTexte hidden-phone"> + OPPORTUNITÉ A SAISIR - Spécial primo accédants! + +Projet de maisons... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>90m²</em> + <em class='hidden-phone firstCritere'>90m²</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="11139832"></span> + </div> + + <div class="annTel" data-infos='{"id":"11139832","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"constructeur","dep":"35"}' id="JsTel_11139832"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_11139832_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_11139832_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_11139832_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_11139832_1_0"> + 02 30 88 12 48 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12247109.htm" + title="Location maison Rennes Centre Ville" class="annLink "> + + <div id="annonce_12247109" data-id="12247109" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-centre-ville-35/216/maison-a-louer-rennes-centre-ville-12247109_1_f4725a2a810e0ec1d4e7ba06032e56fe_px_295_.jpg" + alt="Location Maison 2 chambresRennes Centre Ville" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">3 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 900 € </span> + + + <span class="annTitre"> + Maison 2 chambres </span> + </h3> + + <span class="annVille">Rennes Centre Ville</span> + + + <span class="annTexte hidden-phone"> + RARE A LA LOCATION +Cette maisonette en pleins coeur du Centre Ville... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>60m²</em> + <em class='hidden-phone firstCritere'>60m²</em> + <em class='visible-phone'>2 chb</em> + <em class='hidden-phone'>2 chb</em> + <em class='visible-phone'>Elec</em> + <em class='hidden-phone'>Chauff elec</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12247109"></span> + </div> + + <div class="annTel" data-infos='{"id":"12247109","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"agence","dep":"35"}' id="JsTel_12247109"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12247109_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12247109_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12247109_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12247109_1_0"> + 02 30 88 09 99 </div> + </div> + </div> +</div> <a href="/immobilier/location/maison/rennes-35-35238/12973592.htm" + title="Location maison Rennes Nord Saint-Martin" class="annLink "> + + <div id="annonce_12973592" data-id="12973592" + > + + <img src="https://www.ouestfrance-immo.com/img/common/imglazyloader_350.gif" + class="annPhoto lazy" + data-original="https://www.ouestfrance-immo.com/photo-location-maison-rennes-nord-saint-martin-35/216/maison-a-louer-rennes-nord-saint-martin-12973592_1_1524476487_772292d960f7ba10faf2969c91b60585_px_295_.jpg" + alt="Location Maison 4 piècesRennes Nord Saint-Martin" /> + + <span class="annBlocNbPhotos"> + <span class="annNbPhotos">2 photos</span> + </span> + <div class="annBlocDesc"> + + <h3> + <span class="annPrix"> + 680 € </span> + + + <span class="annTitre"> + Maison 4 pièces </span> + </h3> + + <span class="annVille">Rennes Nord Saint-Martin</span> + + + <span class="annTexte hidden-phone"> + Nouveau votre MAISON RT2012 à 10 minutes au NORD de Rennes +Votre... </span> + + <span class="annCriteres"> + <em class='visible-phone firstCritere'>90m²</em> + <em class='hidden-phone firstCritere'>90m²</em> + </span> + + <span class="annDebAff"> + 14/06/18 </span> + + + <div class="annInteractions hidden-phone"> + + <div class="annFavoris"> + <span class="icon-heart-outlined" data-id="12973592"></span> + </div> + + <div class="annTel" data-infos='{"id":"12973592","pro":"1","premium":false,"baisseDePrix":false,"transaction":"location","categorie":"constructeur","dep":"35"}' id="JsTel_12973592"> + <span class="icon-phone"></span> <span>Voir téléphone</span> + </div> + + <span class="annBtnDetail">Voir détail</span> + </div> + </div> + </div> + </a> + <div id="blocContactTel_12973592_1" class="printComparer"> + <div class="formContactTel" id="contact_tel_div_12973592_1"> + <a href="javascript:void(0);" + class="fermerCta" + id="fermerCta_tel_12973592_1" + title="Fermer">X</a> + <div class="ligneTel"> + Contacter le bailleur par téléphone au : + <div class="num" id="SelTel_12973592_1_0"> + 02 30 88 28 68 </div> + </div> + </div> +</div><div id="paginationListe"> + + + <span class="hidden-phone currentPage" data-page="1"> Page <strong>1</strong></span> + + + <span class="hidden-phone"> + <a href="/louer/maison/rennes-35-35000/?page=2" class="pagination-2" data-page="2">2</a> + </span> + + + + <div class="loader-iphone-suiv"></div> + <a class="pagination-2 suivMobile visible-phone" data-page="2" title="Page suivante" href='/louer/maison/rennes-35-35000/?page=2'data-page='2' data-last='2' data-nb=''><span class="visible-phone">Annonces suivantes<span class="icon-chevron-down"></span></span></a> + <span class="hidden-phone"> </span> + <a href="/louer/maison/rennes-35-35000/?page=2" class="pagination-2 suiv hidden-phone" data-page="2" title="Page suivante"><span class="hidden-phone">Suiv.<span class="icon-chevron-small-right"></span></span></a> + </div> +<script type="text/javascript"> +/** On check si jquery est présent, si c'est le cas ou l'utilise */ +if (typeof jQuery == 'undefined') { + if (window.addEventListener) { window.addEventListener("load", loadStatsGif, false); } + else if (window.attachEvent) { window.attachEvent("onload",loadStatsGif); } +} +else { + $(document).ready(loadStatsGif); +} + +function loadStatsGif() { + + var trackJsSg = ""; + + if(typeof statsGifClass == 'function'){ + var statsGif = new statsGifClass(); + + + statsGif.get({"server":"https://www.ouestfrance-immo.com/", "site":"ouestfrance-immo", "type":"liste", "query":"&id=13108048%2C13114249%2C13113524%2C13111302%2C13109610%2C13017170%2C13020322%2C13107308%2C13104531%2C13104556%2C12742357%2C12938970%2C13050770%2C12888774%2C12317304%2C12874271%2C11139843%2C11538097%2C11538087%2C12892421%2C11918621%2C11139832%2C12247109%2C12973592"}); + + } + else{ + console.error('statsGifClass NOT FOUND'); + } +} +</script> + +<!-- PROGRAMMATIQUE --> +<script type="text/javascript"> + + +(function(w) { + if (w.addEventListener) { w.addEventListener("load", callProgrammatique, false); } + else if (w.attachEvent) { w.attachEvent("onload",callProgrammatique); } + + function callProgrammatique() { + + setSegmentDfp(515549911); + + + setSegmentDfp(515800363); + + + setSegmentDfp(518481411); + + + setSegmentAppNexus(10695264); + + + setSegmentAppNexus(10695559); + + + setSegmentAppNexus(10695568); + + } + + + var setSegmentDfp = function(segment) { + var axel = Math.random() + ''; + var a = axel * 10000000000000; + var segment_dfp = segment; + var img = '<img src="https://pubads.g.doubleclick.net/activity;dc_iu=/49926454/DFPAudiencePixel;ord=ord_tag;dc_seg=segment?" width=1 height=1 border=0 style="display: none;"/>'; + img = img.replace('ord_tag', a.toString()); + img = img.replace('segment', segment_dfp.toString()); +// document.body.innerHTML += img; + $('body').append(img); + + }; + + var setSegmentAppNexus = function(segment) { + + var img = '<img src="https://secure.adnxs.com/seg?add=segment&t=2" width="1" height="1" style="display: none"/>'; + img = img.replace('segment', segment.toString()); +// document.body.innerHTML += img; + $('body').append(img); + } +}(window)); + +</script> + + + +<script type="text/javascript"> + var STA_serveur = "https://www.ouestfrance-immo.com/"; + var STA_site = "ouestfrance-immo"; +</script> </div> + <div class="clear"> </div> + + <div id="pub_banniere_basse"></div> + + <div id="blocReco" class="flexslider"> + <h3>Ces locations pourraient vous intéresser</h3> + <div id="reco" class="slides"></div> + </div> + + <div class="listMenu hidden-tablet hidden-desktop"> + <div class="listLiensHaut">Haut de page<span class="icon-chevron-up"></span></div> + <span class="listLiensFiltres">+ de filtres</span> + </div> + + <div id="interactions" class="noAnnoncesHisto"> + <div id="titleHisto">Dernières annonces vues (<span class="nbHisto"></span>)</div> + <div id="blocHisto" class="histoselecBloc"> + <div id="derniereAnnonces" data-width="62"></div> + </div> + </div> + + +<div id="elargirListe" class="keyboardless"> + + <!-- AUTO PROMO --> + + + + <div class="proximite tableBloc"> + <h3>Location maison à proximité de Rennes</h3> + + <table> + <tr> + <td> + <a href="/immobilier/location/maison/rennes-35-35238/" + title="Immobilier Location maison Rennes"> + Location maison Rennes </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/rennes-35-35238/" + title="Immobilier Location maison Rennes"> + 33 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/melesse-35-35173/" + title="Immobilier Location maison Melesse"> + Location maison Melesse </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/melesse-35-35173/" + title="Immobilier Location maison Melesse"> + 12 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/thorigne-fouillard-35-35334/" + title="Immobilier Location maison Thorigné-Fouillard"> + Location maison Thorigné-Fouillard </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/thorigne-fouillard-35-35334/" + title="Immobilier Location maison Thorigné-Fouillard"> + 9 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/geveze-35-35120/" + title="Immobilier Location maison Gévezé"> + Location maison Gévezé </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/geveze-35-35120/" + title="Immobilier Location maison Gévezé"> + 9 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/bruz-35-35047/" + title="Immobilier Location maison Bruz"> + Location maison Bruz </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/bruz-35-35047/" + title="Immobilier Location maison Bruz"> + 9 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/laille-35-35139/" + title="Immobilier Location maison Laillé"> + Location maison Laillé </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/laille-35-35139/" + title="Immobilier Location maison Laillé"> + 8 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/liffre-35-35152/" + title="Immobilier Location maison Liffré"> + Location maison Liffré </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/liffre-35-35152/" + title="Immobilier Location maison Liffré"> + 7 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/le-rheu-35-35240/" + title="Immobilier Location maison Le Rheu"> + Location maison Le Rheu </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/le-rheu-35-35240/" + title="Immobilier Location maison Le Rheu"> + 7 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/chavagne-35-35076/" + title="Immobilier Location maison Chavagne"> + Location maison Chavagne </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/chavagne-35-35076/" + title="Immobilier Location maison Chavagne"> + 6 annonces </a> + </td> + </tr> + <tr> + <td> + <a href="/immobilier/location/maison/vern-sur-seiche-35-35352/" + title="Immobilier Location maison Vern-sur-Seiche"> + Location maison Vern-sur-Seiche </a> + </td> + <td class="hidden-phone"> + <a href="/immobilier/location/maison/vern-sur-seiche-35-35352/" + title="Immobilier Location maison Vern-sur-Seiche"> + 6 annonces </a> + </td> + </tr> + </table> + </div> + + + +</div> + + + + + <!-- Insert text on top of the list here --> + + <div class="demenagerDivLink hiddenAppli hidden-phone hidden-tablet" > + <svg class="pictoCamion" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58.69 27.69"><defs><style>.cls-1{fill:#343844;}</style></defs><title>Objetdynamiquevectoriel_d2c300d8-a207-4f61-9cc9-9689adac09db</title><path class="cls-1" d="M561.49,174.75H546a.5.5,0,0,1-.5-.5,3.68,3.68,0,0,0-7.35,0,.5.5,0,0,1-.5.5h-6.25a.5.5,0,0,1-.5-.5V168h1v5.78h5.28a4.67,4.67,0,0,1,9.29,0h15Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M562,174.25h-1v-22h-29.1v3.06h-1v-3.56a.5.5,0,0,1,.5-.5h30.1a.5.5,0,0,1,.5.5Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M541.81,178.92v-1a3.67,3.67,0,0,0,3.68-3.67h1A4.68,4.68,0,0,1,541.81,178.92Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M541.81,178.92a4.68,4.68,0,0,1-4.67-4.67h1a3.67,3.67,0,0,0,3.67,3.67Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M569.28,178.92a4.67,4.67,0,0,1-4.67-4.67h1a3.67,3.67,0,0,0,3.67,3.67Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M569.28,178.92v-1a3.67,3.67,0,0,0,3.67-3.67h1A4.68,4.68,0,0,1,569.28,178.92Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M577.6,174.75h-4.15a.5.5,0,0,1-.5-.5,3.67,3.67,0,0,0-7.34,0,.5.5,0,0,1-.5.5h-3.62a.5.5,0,0,1-.5-.5V156.58a.5.5,0,0,1,.5-.5h7.79a.51.51,0,0,1,.47.32l2.49,6.67,5.48,1.37a.48.48,0,0,1,.38.48v9.33A.5.5,0,0,1,577.6,174.75Zm-3.68-1h3.18v-8.44L571.74,164a.52.52,0,0,1-.35-.31l-2.46-6.59H562v16.67h2.64a4.67,4.67,0,0,1,9.29,0Z" transform="translate(-519.41 -151.24)"/><path class="cls-1" d="M569.28,164.05h-5.2a.51.51,0,0,1-.5-.5v-4.49a.5.5,0,0,1,.5-.5h3.63a.5.5,0,0,1,.47.33l1.57,4.49a.53.53,0,0,1-.06.46A.52.52,0,0,1,569.28,164.05Zm-4.7-1h4l-1.22-3.49h-2.77Z" transform="translate(-519.41 -151.24)"/><rect class="cls-1" x="6.54" y="5.47" width="14.94" height="1"/><rect class="cls-1" x="3.42" y="9.92" width="18.05" height="1"/><rect class="cls-1" y="14.38" width="21.48" height="1"/></svg> + <a class="demenagerLink" href="https://demenager.ouestfrance-immo.com" target="_blank" data-trackingGA='{"cat":"moteur","action":"service","label":"demenager"}' >Vous déménagez bientôt à Rennes</a> + <span class="icon-chevron-right"></span> + </div> + + <a href="#alertes_frequencesAlertes" class="alertes_linkFrequencesAlertes"></a> + +<div style="display:none;" id="alertes_frequencesAlertes"> + + <div class="contentFreq" > + + <span class="title"> + <span class="icon-clock"></span> + Fréquences des alertes + </span> + <span class="titleForm">Choisissez la fréquence d’envoi de votre alerte : <span id="txtRech"></span> </span> + + <form id="formFrequencesAlertes"> + <input type="hidden" name="pushId" value="0" /> + <input type="hidden" name="idAbonne" value="0" /> + <input type="hidden" name="alertetype" value="annonces" /> + + + <div class="js_select"> + <input type="hidden" name="psfId" value="" id="psfId"/> + <span class="libelleValue" data-default="Fréquence"> + Fréquence + <span class="icon-chevron-down"></span> + </span> + <ul class="hide optionsList"> + <li id="psfId_1" data-val="1"> + <span class="icon-check"></span> + 1 fois par jour </li> + <li id="psfId_2" data-val="2"> + <span class="icon-check"></span> + 3 fois par jour </li> + <li id="psfId_3" data-val="3"> + <span class="icon-check"></span> + 1 fois par semaine </li> + <li id="psfId_4" data-val="4"> + <span class="icon-check"></span> + 2 fois par semaine </li> + </ul> + </div> + + + <br /> + <span class="msginfo"> + <strong>Attention</strong> : la fréquence sélectionnée s'applique à l'ensemble de vos alertes. + </span> + + </form> + </div> + <div class="actions"> + <a id="btnFrequencesClose" href="#">Annuler</a> + <input id="btnFrequencesAlertes" type="button" value="Valider" /> + </div> + +</div> +<a href="#alertes_renameAlert" class="alertes_linkRenameAlert"></a> +<div style="display:none;" id="alertes_renameAlert"> + <span class="title">Renommer mon alerte </span> + <form id="formRenameAlert"> + <input type="hidden" name="pushId" value="0" /> + <input type="hidden" name="idAbonne" value="0" /> + <input type="hidden" name="alertetype" value="annonces" /> + <input type="hidden" name="psfId" value="2" /> + <input type="text" name="alerterecherche" id="txtRechRename" value="" /> + <button id="btnRenameAlertClose" type="button">Annuler</button> + <button id="btnRenameAlert" type="button" >Valider</button> + </form> +</div> <div id="footerGeoloc"> +<footer id="footer"> + + <div id="newsletterFooter"> + + <div class="blocNewsletterFooter clearfix largeur768"> + + <div class="ttr"><span class="visible-desktop">Restez informé de l'évolution du marché immo</span> + <strong>Abonnez-vous à notre newsletter</strong></div> + <div class="blocAbonn"> + <form method="post" id="emailNewsletterFooter" name="emailNewsletterFooter"> + <input type="email" id="email" name="email" placeholder="Votre adresse mail" class="input-block-level" value="" /> + <input type="hidden" name="service" value="225" /> + <button class="btn btn-large btnSAbonnerFooter" type="submit"><em class="icon-mail"></em> <span class="short">OK</span> <span class="long">S'abonner</span></button> + <div class="messageErreur" style="display:none"></div> + </form> + <div style="display:none" id="blocNewsletterFooterConfirm"></div> + </div> + + <div id="liensRS"> + <ul> + <li class="lienFBFooter" > + <a target="_blank" title="Retrouvez ouestfrance-immo.com sur Facebook" rel="nofollow" href="https://www.facebook.com/ouestfranceimmo/"> + <span>Retrouvez ouestfrance-immo.com sur Facebook</span> + </a> + </li> + <li class="lienTwitterFooter" > + <a target="_blank" + + title="Retrouvez ouestfrance-immo.com sur Twitter" + rel="nofollow" href="http://twitter.com/OFImmo"><span>Retrouvez ouestfrance-immo.com sur Twitter</span></a> + </li> + <li class="lienGoogleFooter" > + <a title="Recommander ouestfrance-immo.com avec Google+" href="https://plus.google.com/u/0/+ouestfranceimmo" rel="nofollow" target="_blank"> + <span>Recommander ouestfrance-immo.com avec Google+</span></a> + </li> + </ul> + + </div> + + </div> + +</div> + + <div id="ttr_decouvrirOFI"><span class="fleche_Footer icon-chevron-right"></span> Découvrir ouestfrance-immo.com</div> + + <div id="liensFooter" class="clearfix"> + <p class="largeur768"></p> + + <nav id="navFooter" class="largeur768"> + <ul> + <li><a title="Annonces location immobilier" href="/immobilier/location/"><strong>Annonces location immobilier</strong></a></li> + <li><a title="annonces de location d'appartement" href="/immobilier/location/appartement/">Location appartement</a></li> + <li><a title="annonce de location de maisons" href="/immobilier/location/maison/">Location maison</a></li> + <li><a title="annonces de location de studios" href="/immobilier/location/studio/">Location studio</a></li> + <li><a title="annonces de location étudiant" href="/immobilier/location/etudiant/">Location étudiant</a></li> + <li><a title="annonces de colocation" href="/immobilier/location/colocation/">Colocation</a></li> + <li><a title="annonces de location de meublés" href="/immobilier/location/meublee/">Location meublé</a></li> + <li><a title="annonces de location de garage" href="/immobilier/location/garage-box-et-parking/">Location garage</a></li> + <li><a title="Annonces location terrain" href="/immobilier/location/terrain/">Location terrain</a></li> + <li><a title="Annonces location résidence avec services" href="/immobilier/location/location-residence-avec-services/">Location résidence avec services</a></li> + </ul> + <ul> + <li><a title="Annonces vente immobilier" href="/immobilier/vente/"><strong>Annonces vente immobilier</strong></a></li> + <li><a title="annonces de vente maisons" href="/immobilier/vente/maison/">Vente maison</a></li> + <li><a title="annonces de vente appartements" href="/immobilier/vente/appartement/">Vente appartement</a></li> + </ul> + <ul> + <li><strong>Immobilier spécial location</strong></li> + <li><a title="infos sur la location immobilière" href="/fiche-pratique-location/ ">Fiches pratiques location immo</a></li> + <li><a title="logement étudiant" href="/guide-location/etudiant/">Dossier logement étudiant</a></li> + <li><a title="l'actualité de la location immobilière" href="/actualite-location/">Actualité location immobilière</a></li> + </ul> + <ul class="hiddenAppli" > + <li><strong>Professionnels de l'immobilier</strong></li> + <li><a title="agences immobilières" href="/annuaire-immobilier/ouest/agence-immobiliere/">Agences immobilières</a></li> + <li><a title="notaires" href="/annuaire-immobilier/ouest/notaire/">Notaires</a></li> + </ul> + </nav> + </div> + + <a href="javascript:void(0)" id="retourHaut" data-container="#blocListAnnonces" class="scrollTo hidden-phone"><span class="icon-chevron-up"></span>Haut<br/>de page</a> + + <div id="copyright"> + + <div class="largeur768"> + + <a href="/" title="Le site immobilier du grand ouest : achat, location, appartement, studio, maison : ouestfrance-immo.com" class="footerLogoSite logo_ouestfrance-immo"> + <span></span> + </a> + + <a class="footerLogoEditeur logo_ouestfrance-immo" href="https://www.ouest-france.fr" target="_blank" title="Ouest France"><span></span></a> + <div class="blocLiensFooter"> + <span id="footerMarque">© Ouest-France Multimédia -</span> + <a title="Plan du site" href="/plan-du-site/">Plan du site</a> - + <a title="FAQ" href="/faq/">FAQ</a> - + <a title="Contact" href="/contact/">Contact</a> - + <a title="Vie Privée" href="/vie-privee/">Vie Privée</a> - + <a href="/voir/cgu/">Conditions Générales d'Utilisation</a> + </div> + + </div> + +</div> +</footer> +</div> + </div> + + <div id="listAnnoncesMap"></div> + +</div> + + + + +<div id="popin_alerte" style="display:none;"> + + <div class="contentFreq" > + + <span class="title"> + <span class="icon-mail"></span> + Alertez moi par mail + </span> + <span class="titleForm">Ma recherche : Location maison à Rennes <span>Tous prix confondus</span></span> + + <form id="formAlertes"> + + <input type="hidden" name="server" value=""/> + <input type="hidden" name="site" value=""/> + <input type="hidden" name="page" value="liste"/> + <input type="hidden" name="GA" value="bandeau_haut"/> + <input type="hidden" id="txt_recherche_base" value="Location maison à Rennes Tous prix confondus"/> + <input type="email" name="email" value="" placeholder="Entrez votre email" autocomplete="off"/> + + </form> + </div> + <div class="actions"> + <a id="btnPaginationClose" href="#">Annuler</a> + <input id="btnPaginationAlertes" type="button" value="Valider" /> + </div> +</div> + + + +<div id="google_onClick"></div> + </section> + + <ul id="navAccueil" class="visible-phone"> + <li> + <a href="/" title="Retour à l'accueil" class="lienAccueil"><span class="icon-home"></span> Accueil</a> + <a href="#" title="Haut de page" class="scrollTop haut anchor"><span class="icon-chevron-up"></span> Haut de page</a> + </li> + </ul> + + </div> + + + +<script type="text/javascript"> +/*<![CDATA[*/ +<!-- +xtnv = document; +xtsd = "https://logs4"; +xtsite = "61186"; +xtn2 = "2"; +xtpage = ""; +xtdi = ""; +var xt1 = ".ouestfrance-immo.com"; +var xtcustom = {} +var bp = {s:768,d:1025} +if (typeof window.innerWidth != 'undefined') { + w = window.innerWidth; + if (w < bp.s) { wojd = "smartphone";} + else if (w < bp.d) { wojd = "tablet";} + else if (w >= bp.d) { wojd = "desktop";} + else { wojd = "error";} +} +xtcustom.device=wojd; +//--> +/*]]>*/ +</script> +<script type="text/javascript" src="https://www.ouestfrance-immo.com/min/f=/js/common/xiti_4.6.4.js" async></script> +<noscript><img width="1" alt="xiti" height="1" src="https://logs4.xiti.com/hit.xiti?s=61186&s2=2&p=" /></noscript><script type="text/javascript"> +/* <![CDATA[ */ +(function(w) { +if (w.addEventListener) { w.addEventListener("load", callAds, false); } +else if (w.attachEvent) { w.attachEvent("onload",callAds); } + + function callAds() { + + var google_conversion_id = 1061854669; + var google_conversion_label = "U1vSCJu74AQQzbuq-gM"; + var google_custom_params = window.google_tag_params; + var google_remarketing_only = true; + var google_conversion_format = "3"; + + var source = 'https://www.googleadservices.com/pagead/conversion.js'; + var script = document.createElement('script'); + var prior = document.getElementsByTagName('script')[0]; + script.async = 1; + prior.parentNode.insertBefore(script, prior); + + script.onload = script.onreadystatechange = function( _, isAbort ) { + if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { + script.onload = script.onreadystatechange = null; + script = undefined; + } + }; + + script.src = source; + + } +}(window)); +/* ]]> */ +</script> +<noscript> +<div style="display:inline;"> +<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1061854669/?value=0&label=U1vSCJu74AQQzbuq-gM&guid=ON&script=0"/> +</div> +</noscript> +<!--[if lt IE 9]><script type="text/javascript" src="https://www.ouestfrance-immo.com/min/f=/js/common/updateBrowser.js&ofipro_2018_24_09" language="javascript" charset="utf-8"></script><![endif]--> +<script type="text/javascript"> + var appEnvProd = true; + (function(w) { + + var browser = {}; + browser.mozilla = (/mozilla/i.test(navigator.userAgent) && !/webkit/i.test(navigator.userAgent)? true:false); + browser.webkit = /webkit/i.test(navigator.userAgent); + browser.opera = /opera/i.test(navigator.userAgent); + browser.msie = /msie/i.test(navigator.userAgent); + + if (w.addEventListener) { w.addEventListener("load", addScript, false); } + else if (w.attachEvent) { w.attachEvent("onload",addScript); } + + function addScript() { + var source = 'https://www.ouestfrance-immo.com/min/f=/js/common/leaflet.js,/js/contact/form.js,/js/framework/form.js,/js/jquery/jquery.cookie.js,/js/framework/popup.js,/js/framework/widget.js,/js/framework/stats.js,/js/framework/dom.js,/js/framework/tools.js,/js/framework/js_select.js,/js/framework/memuser.js,/js/common/setAjax.js,/js/import/geoloc.js&ofipro_2018_24_09'; + var script = document.createElement('script'); + var prior = document.getElementsByTagName('script')[0]; + script.async = 1; + prior.parentNode.insertBefore(script, prior); + + script.onload = script.onreadystatechange = function( _, isAbort ) { + if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { + script.onload = script.onreadystatechange = null; + script = undefined; + } + }; + + script.src = source; + } + }(window)); + </script> +<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"b0fa1e1a7e","applicationID":"305484,1474891","transactionName":"MV1bYERRWhFVUE1QWQgXekFFRFsPG1JXV1kIW1wbWllHFhlUXFZaCVs=","queueTime":1,"applicationTime":373,"atts":"HRpYFgxLSR8=","errorBeacon":"bam.nr-data.net","agent":""}</script><script type="text/javascript"> +/** On check si jquery est présent, si c'est le cas ou l'utilise */ +if (typeof jQuery == 'undefined') { + if (window.addEventListener) { window.addEventListener("load", loadStatsGif, false); } + else if (window.attachEvent) { window.attachEvent("onload",loadStatsGif); } +} +else { + $(document).ready(loadStatsGif); +} + +function loadStatsGif() { + + var trackJsSg = ""; + + if(typeof statsGifClass == 'function'){ + var statsGif = new statsGifClass(); + + + statsGif.get({"server":"https://www.ouestfrance-immo.com/", "site":"ouestfrance-immo", "type":"", "query":""}); + + } + else{ + console.error('statsGifClass NOT FOUND'); + } +} +</script> </div> + +</body> +</html> |