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
| Portal | Kat. | Obtiznost | Render | Anti-bot | Data | Strategie | Poznamky |
|---|---|---|---|---|---|---|---|
| Drazby-nemovitosti.cz | anti_bot | hard | javascript | Cloudflare + JavaScript challenges | Auctions, property details, photos | Playwright + anti-bot bypass | Page 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. |
**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.