# ----------------------------------------------------------------------------- # Immo-Ka — Agrégateur de maisons à vendre (province de Québec) # Auteur : Simon-Pierre Boucher — contact@spboucher.ai # connectors/bhhs_quebec.py : Berkshire Hathaway HomeServices Québec # (bhhsquebec.ca) — Grand Montréal, Laurentides, Montérégie, Outaouais. # Site WordPress (plugin « MW Properties » / realestate.marketingwebsites.ca), # liste rendue SERVEUR sur /proprietes/, paginée par ?pages=N (~9/page, # ~11 pages). Chaque carte porte : n° Centris (URL + image + property-meta), # région, adresse, ville, prix ($US), chambres/sdb et photo. # # Page détail : description + addenda (
([^<]+)
', re.S | re.I) _PRICE_RE = re.compile(r'class="price">\s*(\$[\d,]+|[\d\s ]+\$)', re.I) _AMEN_RE = re.compile(r'(?:bed|hotel)[^>]*>\s*(\d+).*?(?:bath|shower)[^>]*>\s*(\d+)', re.S | re.I) # --- page détail --- _GALLERY_RE = re.compile( r'https://realestate\.marketingwebsites\.ca/property-images/\d+/\d+-\d+' r'\.(?:jpg|jpeg|png|webp)', re.I) _P_RE = re.compile(r']*>(.*?)
', re.S | re.I) _CHAR_ROW_RE = re.compile(r'([^<]*)
', re.I) _LATLNG_RE = re.compile(r'google\.maps\.LatLng\(\s*(-?\d{1,2}\.\d+)\s*,\s*(-?\d{2,3}\.\d+)\s*\)') _AGENT_RE = re.compile(r'class="agents">.*?