Felo API PlatformFelo API Platform

Felo APIs

Web Fetch API

Web sayfası içeriğini seçici ve readability seçenekleriyle HTML, metin veya Markdown olarak çıkarın.

POST/v2/web/extract

Kimlik 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/extract

Kimlik Doğrulama

API anahtarınızı Authorization başlığında gönderin:

Authorization: Bearer YOUR_API_KEY

API 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ıkGerekliAçıklama
AuthorizationEvetBearer YOUR_API_KEY biçimindeki API anahtarınız
Content-TypeEvetapplication/json olmalıdır

Gövde Parametreleri

ParametreTürGerekliVarsayılanAçıklama
urlstringEvet-Çıkarılacak web sayfası URL'si.
crawl_modestringHayırfastÇı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_formatstringHayırhtmlÇıktı biçimi. Desteklenen değerler: html, text, markdown.
with_readabilityboolean or stringHayır-Ana içeriğe odaklanmak ve sayfa gürültüsünü azaltmak için readability işlemeyi etkinleştirin.
with_links_summarybooleanHayır-Alt akış çıkarıcısı desteklediğinde bağlantı özeti ekleyin.
with_images_summarybooleanHayır-Desteklendiğinde görsel özeti ekleyin.
with_images_readabilitybooleanHayır-Desteklendiğinde görsel çıkarmaya readability işlemesi uygulayın.
with_imagesbooleanHayır-Çıkarılan sonuca görsel bilgilerini ekleyin.
with_linksbooleanHayır-Çıkarılan sonuca bağlantı bilgilerini ekleyin.
ignore_empty_text_imagebooleanHayır-Desteklendiğinde yararlı metin içermeyen görselleri yok sayın.
target_selectorstringHayır-Çıkarılacak hedef öğe için CSS seçicisi; örneğin article.main-content.
wait_for_selectorstringHayır-Çıkarmadan önce bir CSS seçicisi görünene kadar bekleyin. Dinamik olarak oluşturulan sayfalar için kullanışlıdır.
set_cookiesarrayHayır-Çıkarma isteğiyle birlikte gönderilecek çerezler.
user_agentstringHayır-Çıkarma isteği için özel User-Agent dizesi.
timeoutintegerHayır-Milisaniye cinsinden istek zaman aşımı.
with_cachebooleanHayırtrueAlt akış çıkarıcısının önbelleği kullanıp kullanamayacağı.
with_stypesbooleanHayırfalseDesteklendiğ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ı

AlanTürAçıklama
statusstringYanıt durumu. Başarılı bir istek için genellikle ok.
messagestring or nullEk mesaj. Başarılı istekler için genellikle null.
dataobjectAlt akış çıkarma hizmeti tarafından döndürülen çıkarılmış içerik ve üst veriler.
data.contentstring or objectÇıkarılmış içerik. Biçimi output_format ve seçilen seçeneklere bağlıdır.

Hata Yanıtları

HTTP DurumuHata KoduAçıklamaÖnerilen Eylem
400WEB_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.
401UNAUTHORIZEDAPI anahtarı eksik, geçersiz veya iptal edilmiş.API anahtarınızı ve authorization başlığını doğrulayın.
500WEB_EXTRACT_FAILEDDahili 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.
  • fine modu fast modundan 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_agent gerektirebilir.