Scout: URGENTNI: Portal Drazby-nemovitosti.cz selhava. URL: https:/

Vygenerovano: 2026-03-25 01:41 | Typ: scout | CzechAI

Model: qwen3:32b

Ukol: URGENTNI: Portal Drazby-nemovitosti.cz selhava. URL: https://www.drazby-nemovitosti.cz Chyba: nonprotected_bad_scan Posledni uspech: unknown 1. Crawlni URL 2. Zmenila se struktura? 3. Anti-bot opatreni? 4. Existuje API? 5. Navrhni opravu.

Cas: 2026-03-25T01:33:53.367Z - 2026-03-25T01:41:06.045Z

PortalKat.ObtiznostRenderAnti-botDataStrategiePoznamky
Drazby-nemovitosti.czanti_bothardjavascriptCloudflare + JavaScript challengesAuctions, property details, photosPlaywright + anti-bot bypassPage contains Cloudflare protection with JavaScript form submission, meta refreshes, and error redirection. API endpoint /api returns HTML instead of JSON. Error 'nonprotected_bad_scan' likely triggered by bot detection.

Shrnuti

**Analýza portálu Drazby-nemovitosti.cz:**

1. **Problém:** Chyba `nonprotected_bad_scan` je způsobena **Cloudflare + JavaScriptovými výzvami** (formId, meta refresh, anti-bot přesměrování).
2. **Struktura:** Stránka používá **JavaScript rendering** s náhodnými tokeny (`formId`, `rnd`) a přesměrováním při chybě.
3. **Anti-bot opatření:** 
   - Cloudflare bot detection
   - JavaScriptové výzvy (form submission)
   - Meta refreshy a noscript přesměrování
4. **API:** Endpoint `/api` neexistuje jako JSON API (vrací HTML).
5. **Dostupná data:** Aukce, detaily nemovitostí, fotografie.

**Návrh řešení:**
- **Nástroj:** Použijte **Playwright** s konfigurací pro **bypass Cloudflare** (např. `stealth.min.js`).
- **Postup:**
  1. Nastavte Playwright na vykreslení JavaScriptu.
  2. Ošetřete formId a tokeny pomocí skriptu.
  3. Ignorujte meta refreshy a přesměrování.
  4. Extrahujte data z vykreslené stránky.
- **Alternativa:** Vyhledejte skryté API pomocí nástroje `search_web` s dotazem `site:drazby-nemovitosti.cz api`.

**Příklad kódu (Playwright):**
```python
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    page = browser.new_page()
    page.add_init_script("window.hadErr = 0;")
    page.goto("https://www.drazby-nemovitosti.cz")
    # Zpracujte formId a tokeny
    data = page.content()
    browser.close()
```

**Důvod:** Playwright umožní vykreslení JavaScriptu a ošetření Cloudflare výzev, což je nezbytné pro přístup k datům.