Felo API PlatformFelo API Platform

Felo APIs

Web Fetch API

Extrahujte obsah webových stránek jako HTML, text nebo Markdown s volbami selektoru a readability.

POST/v2/web/extract

Ověřování

Bearer API key

Typ obsahu

application/json

Poznámky k limitům

Mohou platit limity pro jednotlivé endpointy.

Web Fetch API extrahuje obsah z cílové URL a vrací výsledek ve formátu, který se snáze zpracovává agentům, systémům RAG a obsahovým workflow. Může vracet HTML, prostý text nebo Markdown a podporuje selektory, možnosti readability, řízení mezipaměti, vlastní user agenty a cookies požadavku.

Endpoint

POST https://openapi.felo.ai/v2/web/extract

Ověřování

Odešlete svůj API klíč v hlavičce Authorization:

Authorization: Bearer YOUR_API_KEY

Podrobnosti o vytváření a správě API klíčů najdete v příručce k ověřování.

Použití s AI agenty

Nainstalujte kompletní balíček felo-ai, když chcete, aby agent extrahoval webové stránky vedle všech ostatních dostupných Felo Skills. Instalátor dynamicky objevuje každý adresář balíčku obsahující SKILL.md, takže nikdy nespoléhá na pevný seznam. Nainstalujte všechny objevené Skills do ~/.codex/skills pro Codex, ~/.claude/skills pro Claude Code, ~/.agents/skills pro OpenClaw nebo ~/.hermes/skills pro Hermes Agent. Bezpečnou instalaci a kroky pro API klíč u každé platformy najdete v příručce k ručnímu nastavení AI agenta.

Požadavek

Hlavičky

HlavičkaPovinnéPopis
AuthorizationAnoVáš API klíč ve formátu Bearer YOUR_API_KEY
Content-TypeAnoMusí být application/json

Parametry těla požadavku

ParametrTypPovinnéVýchozíPopis
urlstringAno-URL webové stránky k extrakci.
crawl_modestringNefastRežim extrakce. Použijte fast pro rychlejší načtení nebo fine pro přesnější procházení, které může zvládnout bohatší stránky.
output_formatstringNehtmlVýstupní formát. Podporované hodnoty: html, text, markdown.
with_readabilityboolean nebo stringNe-Zapněte zpracování readability, které se zaměří na hlavní obsah a sníží šum stránky.
with_links_summarybooleanNe-Zahrnout souhrn odkazů, pokud to navazující extraktor podporuje.
with_images_summarybooleanNe-Zahrnout souhrn obrázků, pokud je to podporováno.
with_images_readabilitybooleanNe-Použít zpracování readability na extrakci obrázků, pokud je to podporováno.
with_imagesbooleanNe-Zahrnout informace o obrázcích do výsledku extrakce.
with_linksbooleanNe-Zahrnout informace o odkazech do výsledku extrakce.
ignore_empty_text_imagebooleanNe-Ignorovat obrázky, které neobsahují užitečný text, pokud je to podporováno.
target_selectorstringNe-CSS selektor cílového elementu k extrakci, například article.main-content.
wait_for_selectorstringNe-Počkat, dokud se neobjeví CSS selektor, a potom extrahovat. Užitečné pro dynamicky vykreslované stránky.
set_cookiesarrayNe-Cookies k odeslání s požadavkem na extrakci.
user_agentstringNe-Vlastní řetězec User-Agent pro požadavek na extrakci.
timeoutintegerNe-Časový limit požadavku v milisekundách.
with_cachebooleanNetrueZda může navazující extraktor použít mezipaměť.
with_stypesbooleanNefalseZahrnout metadata stylů, pokud je to podporováno.

Odpověď

Úspěšná odpověď

Odpověď používá transparentní průchozí návrh. Přesná pole uvnitř data se mohou lišit podle output_format a dalších možností extrakce.

{
  "status": "ok",
  "message": null,
  "data": {
    "content": "# Example Article\n\nExtracted article content..."
  }
}

Pole odpovědi

PoleTypPopis
statusstringStav odpovědi. U úspěšného požadavku obvykle ok.
messagestring nebo nullDoplňující zpráva. U úspěšných požadavků obvykle null.
dataobjectExtrahovaný obsah a metadata vrácená navazující službou extrakce.
data.contentstring nebo objectExtrahovaný obsah. Tvar závisí na output_format a zvolených možnostech.

Chybové odpovědi

Stav HTTPKód chybyPopisDoporučená akce
400WEB_EXTRACT_FAILEDOvěření požadavku selhalo, URL je neplatná nebo navazující extraktor vrátil chybu na straně klienta.Zkontrolujte url, selektory a parametry požadavku.
401UNAUTHORIZEDAPI klíč chybí, je neplatný nebo zrušený.Ověřte svůj API klíč a hlavičku autorizace.
500WEB_EXTRACT_FAILEDInterní chyba služby.Zopakujte požadavek. Pokud problém přetrvává, kontaktujte podporu.

Příklady

Základní extrakce

curl -X POST https://openapi.felo.ai/v2/web/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com"
  }'

Extrakce Markdownu s readability

curl -X POST https://openapi.felo.ai/v2/web/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/article",
    "output_format": "markdown",
    "with_readability": true
  }'

Extrakce konkrétního CSS selektoru

curl -X POST https://openapi.felo.ai/v2/web/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/article",
    "target_selector": "article.main-content",
    "output_format": "text"
  }'

Čekání na dynamický obsah

curl -X POST https://openapi.felo.ai/v2/web/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/app",
    "crawl_mode": "fine",
    "wait_for_selector": "#loaded-content",
    "output_format": "markdown",
    "timeout": 30000
  }'

Případy použití

  • Dejte agentovi kontext webové stránky dříve, než odpoví na otázku.
  • Extrahujte text článku pro ingest do RAG nebo vytvoření znalostní báze.
  • Převeďte webové stránky na Markdown pro archivaci nebo dokumentační workflow.
  • Získejte ze stránky cílený obsah pomocí CSS selektorů.
  • Snižte šum stránky zpracováním readability před následnou analýzou AI.

Poznámky

  • API zpracovává jednu URL na požadavek.
  • data se předává z navazující služby extrakce, takže v čase se mohou objevit další pole.
  • Režim fine může být pomalejší než fast, ale může být užitečný, když stránka potřebuje bohatší vykreslování.
  • Některé stránky mohou extrakci blokovat, vyžadovat cookies nebo potřebovat vlastní user_agent.