All checks were successful
Build and Push / build (push) Successful in 6s
Scraper changes (all 6 sources): - Add first_seen: date the hash_id was first scraped, never overwritten - Add last_changed: date the price last changed (= first_seen when new) - PSN and CityHome load previous output as a lightweight cache to compute these fields - merge_and_map.py preserves earliest first_seen when deduplicating cross-source duplicates Map popup: - Show "Přidáno: YYYY-MM-DD" and "Změněno: YYYY-MM-DD" in each property popup - NOVÉ badge and pulsing marker now driven by first_seen == today (more accurate than scraped_at) Map filters (sidebar): - New "Přidáno / změněno" dropdown: 1, 2, 3, 4, 5, 7, 14, 30 days or all - Clickable price/m² legend bands: click to filter to that band, multi-select supported - "✕ Zobrazit všechny ceny" reset link appears when any band is active Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
158 lines
4.4 KiB
JSON
158 lines
4.4 KiB
JSON
[
|
|
{
|
|
"hash_id": 24516572,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 7509000,
|
|
"price_formatted": "7 509 000 Kč",
|
|
"locality": "Praha, 130 00",
|
|
"lat": 50.087602,
|
|
"lon": 14.470882,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-130-00/24516572",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24516564,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 4600000,
|
|
"price_formatted": "4 600 000 Kč",
|
|
"locality": "Praha, 147 00",
|
|
"lat": 50.036745,
|
|
"lon": 14.415436,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-147-00/24516564",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24516481,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 7890000,
|
|
"price_formatted": "7 890 000 Kč",
|
|
"locality": "Praha, 160 00",
|
|
"lat": 50.112102,
|
|
"lon": 14.37767,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-160-00/24516481",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24516474,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 400000,
|
|
"price_formatted": "400 000 Kč",
|
|
"locality": "Praha, 110 00",
|
|
"lat": 50.087334,
|
|
"lon": 14.421111,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-110-00/24516474",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24516425,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 5500000,
|
|
"price_formatted": "5 500 000 Kč",
|
|
"locality": "Praha, 169 00",
|
|
"lat": 50.084959,
|
|
"lon": 14.367027,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-169-00/24516425",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24516357,
|
|
"name": "Prodej bytu Atypický None m²",
|
|
"price": 11990000,
|
|
"price_formatted": "11 990 000 Kč",
|
|
"locality": "Praha, 155 21",
|
|
"lat": 50.061933,
|
|
"lon": 14.278193,
|
|
"disposition": "Atypický",
|
|
"floor": null,
|
|
"area": null,
|
|
"building_type": "neuvedeno",
|
|
"ownership": "neuvedeno",
|
|
"url": "https://www.realingo.cz/prodej/byt-ostatni-byty-praha-155-21/24516357",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-26",
|
|
"first_seen": "2026-02-26",
|
|
"last_changed": "2026-02-26"
|
|
},
|
|
{
|
|
"hash_id": 24515963,
|
|
"name": "Prodej bytu 3+kk 83 m²",
|
|
"price": 11390000,
|
|
"price_formatted": "11 390 000 Kč",
|
|
"locality": "Kytlická, Praha",
|
|
"lat": 50.1251431182,
|
|
"lon": 14.5077027612,
|
|
"disposition": "3+kk",
|
|
"floor": 4,
|
|
"area": 83,
|
|
"building_type": "WIREFRAME",
|
|
"ownership": "Osobní",
|
|
"url": "https://www.realingo.cz/prodej/byt-3+kk-kytlicka-praha/24515963",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
},
|
|
{
|
|
"hash_id": 24515884,
|
|
"name": "Prodej bytu 3+kk 81 m²",
|
|
"price": 13000000,
|
|
"price_formatted": "13 000 000 Kč",
|
|
"locality": "Hlučkova 869, Praha",
|
|
"lat": 50.142303781599,
|
|
"lon": 14.522362316941,
|
|
"disposition": "3+kk",
|
|
"floor": 5,
|
|
"area": 81,
|
|
"building_type": "OTHER",
|
|
"ownership": "Osobní",
|
|
"url": "https://www.realingo.cz/prodej/byt-3+kk-hluckova-869-praha/24515884",
|
|
"source": "realingo",
|
|
"image": "",
|
|
"scraped_at": "2026-02-25"
|
|
}
|
|
] |