Rewrite PSN + CityHome scrapers, add price/m² map coloring, ratings system, and status dashboard #2

Merged
kacerr merged 1 commits from ui-tweaks/2026-02-17 into main 2026-02-25 21:26:51 +00:00
Owner
  • Rewrite PSN scraper to use /api/units-list endpoint (single API call, no HTML parsing)
  • Fix CityHome scraper: GPS from multiple URL patterns, address from table cells, no 404 retries
  • Color map markers by price/m² instead of disposition (blue→green→orange→red scale)
  • Add persistent rating system (favorite/reject) with Flask ratings server and localStorage fallback
  • Rejected markers show original color at reduced opacity with 🚫 SVG overlay
  • Favorite markers shown as star icons with gold pulse animation
  • Add "new today" marker logic (scraped_at == today) with larger pulsing green outline
  • Add filter panel with floor, price, hide-rejected controls and ☰/✕ toggle buttons
  • Add generate_status.py for scraper run statistics and status.html dashboard
  • Add scraped_at field to all scrapers for freshness tracking
  • Update run_all.sh with log capture and status generation

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

- Rewrite PSN scraper to use /api/units-list endpoint (single API call, no HTML parsing) - Fix CityHome scraper: GPS from multiple URL patterns, address from table cells, no 404 retries - Color map markers by price/m² instead of disposition (blue→green→orange→red scale) - Add persistent rating system (favorite/reject) with Flask ratings server and localStorage fallback - Rejected markers show original color at reduced opacity with 🚫 SVG overlay - Favorite markers shown as ⭐ star icons with gold pulse animation - Add "new today" marker logic (scraped_at == today) with larger pulsing green outline - Add filter panel with floor, price, hide-rejected controls and ☰/✕ toggle buttons - Add generate_status.py for scraper run statistics and status.html dashboard - Add scraped_at field to all scrapers for freshness tracking - Update run_all.sh with log capture and status generation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
kacerr added 1 commit 2026-02-25 21:26:42 +00:00
- Rewrite PSN scraper to use /api/units-list endpoint (single API call, no HTML parsing)
- Fix CityHome scraper: GPS from multiple URL patterns, address from table cells, no 404 retries
- Color map markers by price/m² instead of disposition (blue→green→orange→red scale)
- Add persistent rating system (favorite/reject) with Flask ratings server and localStorage fallback
- Rejected markers show original color at reduced opacity with 🚫 SVG overlay
- Favorite markers shown as  star icons with gold pulse animation
- Add "new today" marker logic (scraped_at == today) with larger pulsing green outline
- Add filter panel with floor, price, hide-rejected controls and ☰/✕ toggle buttons
- Add generate_status.py for scraper run statistics and status.html dashboard
- Add scraped_at field to all scrapers for freshness tracking
- Update run_all.sh with log capture and status generation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
kacerr merged commit 6f49533c94 into main 2026-02-25 21:26:51 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: littlemeat/maru-hleda-byt#2