Vygenerovano: 2026-03-23 00:59 | Typ: scout | CzechAI
Model: qwen3:32b
Ukol: URGENTNI: Portal Spěcháto.cz selhava. URL: https://specháto.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-23T00:54:28.680Z - 2026-03-23T00:59:46.427Z
| Portal | Kat. | Obtiznost | Render | Anti-bot | Data | Strategie | Poznamky |
|---|---|---|---|---|---|---|---|
| Spěcháto.cz | problematic | hard | javascript | cloudflare | unknown | playwright | Empty crawl despite 200 status. API endpoint /api unavailable. Likely Cloudflare protection with JS-rendered content. |
**Diagnóza a návrh řešení pro Spěcháto.cz:**
1. **Aktuální stav:**
- Prázdný výsledek při klasickém crawlu (HTTPX) přestože status 200.
- API endpoint `/api` není dostupný.
- Pravděpodobně **Cloudflare ochrana** + obsah založený na JavaScriptu.
2. **Problém:**
- Obsah je dynamicky vykreslený (JavaScript SPA), HTTPX nedokáže načíst data.
- Ochrana proti botům (Cloudflare) blokuje nekompatibilní požadavky.
3. **Návrh řešení:**
- **Použít Playwright** (headless browser) pro vykreslení JavaScriptu a průnik Cloudflare ochrany.
- Příklad kódu:
```python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://specháto.cz")
content = page.content() # Získání vykresleného HTML
browser.close()
```
- Případně konfigurace Playwrightu s **Cloudflare bypass** (např. pomocí `stealth-plugin`).
4. **Alternativa:**
- Pokud API existuje, ale není na `/api`, prověřit možné endpointy pomocí nástrojů jako Postman nebo inspekce sítě v prohlížeči.
- Vyhledat možné API volání v JavaScriptu na stránce (např. v souborech `.js`).
5. **Další kroky:**
- Testovat Playwright s různými user-agenty a timeouty.
- Pokud se objeví CAPTCHA, převzít řešení pomocí třetích stran (např. 2Captcha).
**Závěr:** Portal vyžaduje nástroj schopný vykreslit JavaScript a překonat Cloudflare ochranu. Playwright je nejlepší volba pro tuto situaci.