Felo APIs
Web Fetch API
Extrahujte obsah webových stránek jako HTML, text nebo Markdown s volbami selektoru a readability.
/v2/web/extractOvěř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/extractOvěřování
Odešlete svůj API klíč v hlavičce Authorization:
Authorization: Bearer YOUR_API_KEYPodrobnosti 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čka | Povinné | Popis |
|---|---|---|
Authorization | Ano | Váš API klíč ve formátu Bearer YOUR_API_KEY |
Content-Type | Ano | Musí být application/json |
Parametry těla požadavku
| Parametr | Typ | Povinné | Výchozí | Popis |
|---|---|---|---|---|
url | string | Ano | - | URL webové stránky k extrakci. |
crawl_mode | string | Ne | fast | Rež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_format | string | Ne | html | Výstupní formát. Podporované hodnoty: html, text, markdown. |
with_readability | boolean nebo string | Ne | - | Zapněte zpracování readability, které se zaměří na hlavní obsah a sníží šum stránky. |
with_links_summary | boolean | Ne | - | Zahrnout souhrn odkazů, pokud to navazující extraktor podporuje. |
with_images_summary | boolean | Ne | - | Zahrnout souhrn obrázků, pokud je to podporováno. |
with_images_readability | boolean | Ne | - | Použít zpracování readability na extrakci obrázků, pokud je to podporováno. |
with_images | boolean | Ne | - | Zahrnout informace o obrázcích do výsledku extrakce. |
with_links | boolean | Ne | - | Zahrnout informace o odkazech do výsledku extrakce. |
ignore_empty_text_image | boolean | Ne | - | Ignorovat obrázky, které neobsahují užitečný text, pokud je to podporováno. |
target_selector | string | Ne | - | CSS selektor cílového elementu k extrakci, například article.main-content. |
wait_for_selector | string | Ne | - | Počkat, dokud se neobjeví CSS selektor, a potom extrahovat. Užitečné pro dynamicky vykreslované stránky. |
set_cookies | array | Ne | - | Cookies k odeslání s požadavkem na extrakci. |
user_agent | string | Ne | - | Vlastní řetězec User-Agent pro požadavek na extrakci. |
timeout | integer | Ne | - | Časový limit požadavku v milisekundách. |
with_cache | boolean | Ne | true | Zda může navazující extraktor použít mezipaměť. |
with_stypes | boolean | Ne | false | Zahrnout 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
| Pole | Typ | Popis |
|---|---|---|
status | string | Stav odpovědi. U úspěšného požadavku obvykle ok. |
message | string nebo null | Doplňující zpráva. U úspěšných požadavků obvykle null. |
data | object | Extrahovaný obsah a metadata vrácená navazující službou extrakce. |
data.content | string nebo object | Extrahovaný obsah. Tvar závisí na output_format a zvolených možnostech. |
Chybové odpovědi
| Stav HTTP | Kód chyby | Popis | Doporučená akce |
|---|---|---|---|
| 400 | WEB_EXTRACT_FAILED | Ověření požadavku selhalo, URL je neplatná nebo navazující extraktor vrátil chybu na straně klienta. | Zkontrolujte url, selektory a parametry požadavku. |
| 401 | UNAUTHORIZED | API klíč chybí, je neplatný nebo zrušený. | Ověřte svůj API klíč a hlavičku autorizace. |
| 500 | WEB_EXTRACT_FAILED | Interní 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.
datase předává z navazující služby extrakce, takže v čase se mohou objevit další pole.- Režim
finemůž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.