track-price

Ce face

Adaugi URL de produs (eMag, Amazon .com/.de/.co.uk, sau orice site cu JSON-LD schema.org Product) la watchlist. Un cron daily la 10:00 RO re-fetch-uiește prețurile, le adaugă la istoric (capped 90 entries / produs), update-ează min_seen și-mi dă alert pe Telegram dacă scădea ≥5% față de minimul anterior.

Când să-l folosesc

  • Mă uit la un laptop / componentă / electrocasnic și știu că prețul oscilează — vreau să cumpăr la dip, nu la peak
  • Cărți / accesorii / chestii non-urgente unde “îl cumpăr când scade” e strategia
  • Cadouri planificate cu 2-3 luni înainte — vreau să prind oferta
  • Component PC pe Black Friday — adaug în octombrie, las să curgă, alert sub min
  • NU îl folosi pentru: stoc volatil de tip cripto sau acțiuni (alt scope); produse rare la limită de stoc (alert-ul vine târziu, e daily); sau site-uri cu paywall / login required la price

Cum îl declanșez

/track-price https://www.emag.ro/...
track this product: https://amazon.de/...
/tracked                # listă tracked items
/untrack a3f2c891       # remove by short ID

În Claude session sau pe Telegram, ambele acceptate.

Exemplu real

Eu: /track-price https://www.emag.ro/laptop-macbook-pro-m4

Wednesday:

✅ Added to watchlist • Title: MacBook Pro M4 14” • Domain: emag.ro • Current: 9.999 RON • ID: 7c12ef94 Cron va verifica zilnic la 10:00.

[Peste 3 săptămâni, dimineața după 10:00]

Wednesday (Telegram alert):

📉 Price drop MacBook Pro M4 14” — 8.499 RON (era 8.999) Drop: -5.6% vs prior min URL: emag.ro/…

Output / ce primesc

Confirmare la adăugare (titlu + domain + preț curent + ID). Alert pe Telegram doar dacă scădere ≥5% vs min anterior — nu spam zilnic. Storage: .credentials/.price_watchlist.json (chmod 600). Histoiry per produs e capped la 90 entries (≈3 luni rolling).

Tip de optimizare

Parser fallback: Phase 1 are 3 niveluri: eMag (<p class="product-new-price"> regex), Amazon (selector fallback multi-domeniu), apoi Generic JSON-LD. Dacă un site nu merge, Wednesday îți spune clar — fără broken state silent. Marile e-commerce moderne au JSON-LD, deci generic-ul prinde mult.

Threshold 5% e fix. Pentru un produs de 100 RON, alert sub 95. Pentru un MacBook de 10.000, alert sub 9.500. Dacă vrei threshold mai sensibil pentru produse mari, momentan nu e configurable per-produs — îți recomand să adaugi același URL la wishlist extern dacă vrei drop-uri mai mici.

Compoziție utilă: /tracked o dată pe lună la daily-review pentru audit — dacă văd că am 20 de produse pe lista și n-am cumpărat niciunul în 4 luni, e signal că ține mai mult de wishlist decoupling decât de “vreau să cumpăr”. /untrack agresiv pe ce nu mai e relevant.