SPB Git forge

spb/rent-ka

Public
8commits 1branches 0releases
7.4 MBsize
maindefault branch
19 days agolast push
Python 68.8% TypeScript 18.6% CSS 8.7% JavaScript 3.3% HTML 0.6%
5.1 KB

# Hazelview Properties — connecteur hazelview

Fiche générée automatiquement par scripts/gen_connector_docs.py le 2026-08-25 01:59 — ne pas éditer à la main, régénérer.

État : actif · Région : Montréal · Backend : direct · Annonces actives : 6/6

# Description de la source

connecteur Hazelview Properties (hazelviewproperties.com — ex-Timbercreek). Le site est rendu côté client via l'API RentSync/LiftSystem (lift-api.rentsync.com/v2, client_id 497, jeton public embarqué dans le JS du site). On interroge /v2/cities pour les villes QC (toutes dans le Grand Montréal : Montréal, Verdun, Côte-Saint-Luc, Pointe-Claire, Longueuil...), puis /v2/search par ville et par nombre de chambres pour obtenir les types d'unités disponibles et leur loyer. Une annonce par immeuble et par type d'unité. La page immeuble du site (via cache BD) embarque un JSON complet (attribut data-locations de la carte) : commodités, galerie photos, animaux détaillés, suites.

# Accès

# Champs récupérés → schéma cible

Le connecteur (direct, API JSON interne du site) alimente les colonnes de la table listings. Complétude mesurée en SQL sur les 6 annonces actives ; exemple tiré d'une ligne réelle de la BD.

Colonne listings Contenu Renseignée (actives) Exemple réel
title Titre de l'annonce 100 % 1405 Bishop — Studio
address Adresse civique 100 % 1405 rue Bishop, Montréal, H4G 2E4
city Ville (normalisée) 100 % Montréal
sector Secteur / quartier 0 % —
unit_type Type d'unité (3½, 4½…) 100 % Studio
price Loyer mensuel ($) 100 % 1 425 $
bedrooms Chambres 100 % 0
bathrooms Salles de bain 0 % —
area_sqft Superficie (pi²) 83 % —
availability_date Date de disponibilité 100 % now
lat GPS (lat/lng) 100 % 45.4968177
description Description 100 % Located in a lively, high pedestrian area at the corner of Saint Catherine Street, in pro…
images Photos (JSON) 100 % 14 photo(s) — https://assets.rentsync.com/timbercreek_communities/images/gallery/full/168…
amenities Commodités (JSON) 100 % ["24/7 emergency service", "Air conditioner", "AirConditioning", "Bike Friendly", "Certif…
details Détails additionnels (JSON) 100 % {"appliances": {"fridge": true, "dishwasher": true}, "elevator": true, "laundry": true, "…
url URL de l'annonce source 100 % https://hazelviewproperties.com/properties/1405-bishop

# Fréquence & budget

  • Cadence observée (médiane des passages OK, sync_log) : ≈ 2.9 h
  • Dernier passage OK : 2026-08-24 22:52 — 6 trouvées, +0 / ~0 / -0
  • Throttling : 0.6 s entre requêtes (constante de classe request_delay)
  • Cache des pages détail (BD detail_cache) : activé — évite de re-visiter les fiches inchangées

# Volumétrie & complétude

  • Annonces en BD : 6 au total, 6 actives
  • Première ingestion : 2026-08-06 · Dernière observation : 2026-08-24
  • Complétude clé (actives) : GPS 100 % · prix 100 % · photos 100 % · description 100 %
  • Runs journalisés (60 derniers) : 60, dont 0 en erreur

# Erreurs connues & dépannage

Aucune erreur dans les 60 derniers runs journalisés.

Rejouer la source seule : python3 run.py sync hazelview · vérifier ensuite sync_log (SELECT * FROM sync_log WHERE source='hazelview' ORDER BY ts DESC LIMIT 5;).

# Licence, attribution & conditions

  • Scraping poli d'annonces publiques (données factuelles : prix, adresse, disponibilité) publiées par le gestionnaire sur son propre site.
  • User-Agent identifiable avec page d'information et contact : LouKaBot/1.0 (+https://www.lou-ka.com/bot; contact@spboucher.ai) ; throttling 0.6 s ; cache détail pour minimiser les requêtes.
  • Chaque annonce affichée sur Lou-Ka pointe vers l'annonce d'origine (colonne url) — la source garde le trafic de conversion.
  • Retrait sur demande : contact@spboucher.ai.

# Historique

  • 2026-08-06 — premières annonces de la source ingérées dans la BD.
  • 2026-08-18 — vague d'enrichissement : standardisation de la documentation des connecteurs (fiche générée par scripts/gen_connector_docs.py).