Felo APIs
Web Fetch API
Web sayfası içeriğini seçici ve readability seçenekleriyle HTML, metin veya Markdown olarak çıkarın.
/v2/web/extractKimlik doğrulama
Bearer API key
İçerik türü
application/json
Hız sınırı notları
Endpoint bazında sınırlar geçerli olabilir.
Web Fetch API, hedef bir URL'den içerik çıkarır ve sonucu ajanların, RAG sistemlerinin ve içerik iş akışlarının işlemesi daha kolay bir biçimde döndürür. HTML, düz metin veya Markdown döndürebilir; seçicileri, readability seçeneklerini, önbellek denetimini, özel user agent'ları ve istek çerezlerini destekler.
Endpoint
POST https://openapi.felo.ai/v2/web/extractKimlik Doğrulama
API anahtarınızı Authorization başlığında gönderin:
Authorization: Bearer YOUR_API_KEYAPI anahtarları oluşturma ve yönetme ayrıntıları için Kimlik Doğrulama Kılavuzu sayfasına bakın.
AI Ajanlarıyla Kullanım
Bir Ajanın diğer tüm mevcut Felo Skill'leriyle birlikte web sayfalarını çıkarmasını istediğinizde eksiksiz felo-ai paketini yükleyin. Yükleyici, SKILL.md içeren her paket dizinini dinamik olarak keşfeder; bu nedenle hiçbir zaman sabit bir listeye dayanmaz. Keşfedilen tüm Skill'leri Codex ~/.codex/skills, Claude Code ~/.claude/skills, OpenClaw ~/.agents/skills veya Hermes Agent ~/.hermes/skills dizinlerine yükleyin. Her platformun güvenli kurulumu ve API anahtarı adımları için manuel AI Ajanı kurulum kılavuzunu kullanın.
İstek
Başlıklar
| Başlık | Gerekli | Açıklama |
|---|---|---|
Authorization | Evet | Bearer YOUR_API_KEY biçimindeki API anahtarınız |
Content-Type | Evet | application/json olmalıdır |
Gövde Parametreleri
| Parametre | Tür | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|---|
url | string | Evet | - | Çıkarılacak web sayfası URL'si. |
crawl_mode | string | Hayır | fast | Çıkarma modu. Daha hızlı bir alma için fast, daha zengin sayfaları işleyebilen daha hassas bir tarama için fine kullanın. |
output_format | string | Hayır | html | Çıktı biçimi. Desteklenen değerler: html, text, markdown. |
with_readability | boolean or string | Hayır | - | Ana içeriğe odaklanmak ve sayfa gürültüsünü azaltmak için readability işlemeyi etkinleştirin. |
with_links_summary | boolean | Hayır | - | Alt akış çıkarıcısı desteklediğinde bağlantı özeti ekleyin. |
with_images_summary | boolean | Hayır | - | Desteklendiğinde görsel özeti ekleyin. |
with_images_readability | boolean | Hayır | - | Desteklendiğinde görsel çıkarmaya readability işlemesi uygulayın. |
with_images | boolean | Hayır | - | Çıkarılan sonuca görsel bilgilerini ekleyin. |
with_links | boolean | Hayır | - | Çıkarılan sonuca bağlantı bilgilerini ekleyin. |
ignore_empty_text_image | boolean | Hayır | - | Desteklendiğinde yararlı metin içermeyen görselleri yok sayın. |
target_selector | string | Hayır | - | Çıkarılacak hedef öğe için CSS seçicisi; örneğin article.main-content. |
wait_for_selector | string | Hayır | - | Çıkarmadan önce bir CSS seçicisi görünene kadar bekleyin. Dinamik olarak oluşturulan sayfalar için kullanışlıdır. |
set_cookies | array | Hayır | - | Çıkarma isteğiyle birlikte gönderilecek çerezler. |
user_agent | string | Hayır | - | Çıkarma isteği için özel User-Agent dizesi. |
timeout | integer | Hayır | - | Milisaniye cinsinden istek zaman aşımı. |
with_cache | boolean | Hayır | true | Alt akış çıkarıcısının önbelleği kullanıp kullanamayacağı. |
with_stypes | boolean | Hayır | false | Desteklendiğinde stil türü üst verilerini ekleyin. |
Yanıt
Başarılı Yanıt
Yanıt, saydam bir doğrudan aktarım tasarımı kullanır. data içindeki tam alanlar output_format ve diğer çıkarma seçeneklerine göre değişebilir.
{
"status": "ok",
"message": null,
"data": {
"content": "# Example Article\n\nExtracted article content..."
}
}Yanıt Alanları
| Alan | Tür | Açıklama |
|---|---|---|
status | string | Yanıt durumu. Başarılı bir istek için genellikle ok. |
message | string or null | Ek mesaj. Başarılı istekler için genellikle null. |
data | object | Alt akış çıkarma hizmeti tarafından döndürülen çıkarılmış içerik ve üst veriler. |
data.content | string or object | Çıkarılmış içerik. Biçimi output_format ve seçilen seçeneklere bağlıdır. |
Hata Yanıtları
| HTTP Durumu | Hata Kodu | Açıklama | Önerilen Eylem |
|---|---|---|---|
| 400 | WEB_EXTRACT_FAILED | İstek doğrulaması başarısız oldu, URL geçersiz veya alt akış çıkarıcısı istemci tarafı bir hata döndürdü. | url, seçiciler ve istek parametrelerini kontrol edin. |
| 401 | UNAUTHORIZED | API anahtarı eksik, geçersiz veya iptal edilmiş. | API anahtarınızı ve authorization başlığını doğrulayın. |
| 500 | WEB_EXTRACT_FAILED | Dahili hizmet hatası. | İsteği yeniden deneyin. Sorun devam ederse destek ekibiyle iletişime geçin. |
Örnekler
Temel Çıkarma
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"
}'Readability ile Markdown Çıkarma
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
}'Belirli bir CSS Seçicisini Çıkarma
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"
}'Dinamik İçeriği Bekleme
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
}'Kullanım Senaryoları
- Bir soruyu yanıtlamadan önce ajana web sayfası bağlamı sağlayın.
- RAG alımı veya bilgi tabanı oluşturma için makale metni çıkarın.
- Arşivleme veya dokümantasyon iş akışları için web sayfalarını Markdown'a dönüştürün.
- CSS seçicilerini kullanarak bir sayfadan odaklı içerik çekin.
- Alt akış AI analizinden önce readability işleme ile sayfa gürültüsünü azaltın.
Notlar
- API, istek başına bir URL işler.
data, alt akış çıkarma hizmetinden doğrudan aktarılır; bu nedenle zamanla ek alanlar görünebilir.finemodufastmodundan daha yavaş olabilir, ancak sayfanın daha zengin bir oluşturma davranışına ihtiyaç duyduğu durumlarda kullanışlı olabilir.- Bazı sayfalar çıkarmayı engelleyebilir, çerez gerektirebilir veya özel bir
user_agentgerektirebilir.