· kaynak dev.to (home feed)
Firecrawl, JavaScript yoğun sayfaları LLM ve agent hatları için markdown'a dönüştürüyor
dev.to'da yayımlanan bir rehber, JavaScript ile render edilen sayfalardan markdown döndüren AGPL lisanslı scraping API'si Firecrawl'ı ele alıyor; SDK'lar, bir CLI ve kodlama agent'ları için MCP desteğiyle birlikte.

Çözdüğü sorun
Bir web sayfasını ChatGPT'ye veya Claude'a yapıştırdığınızda gönderilen şey çoğunlukla kalıp içerik olur — gezinme menüleri, cookie banner'ları ve script etiketleri. JavaScript yoğun bir siteye düz bir HTTP isteği ise genelde neredeyse boş döner. Deduped tarafından dev.to'da yayımlanan bir rehber, Firecrawl'ı her iki sorunun da çözümü olarak sunuyor: servise bir URL veriyorsunuz ve sayfanın ana içeriğinin markdown'ını geri alıyorsunuz; bu çıktı bir prompt veya bir retrieval hattı için uygun.
Hizmetin kapsadığı alanlar
Yazıya göre Firecrawl, AI agent'larına yönelik, web'de arama yapabilen, scrape edebilen ve web ile başka şekillerde etkileşime girebilen bir API. Scrape endpoint'i bir URL alır ve markdown, HTML, ekran görüntüsü veya yapılandırılmış JSON döndürebilir. Servis proxy rotasyonunu ve hız sınırlamayı yönetir, yalnızca JavaScript çalıştıktan sonra ortaya çıkan içeriğe ulaşır ve PDF ile DOCX dosyalarını da markdown'a dönüştürebilir. Proje AGPL-3.0 lisansıyla açık kaynak; SDK'lar MIT lisanslı. Barındırılan bir sürüm de mevcut; hosted API için firecrawl.dev'den bir anahtar gerekiyor ve README, stack'i kendisi çalıştırmak isteyenler için bir self-hosting rehberine bağlantı veriyor.
Tek sayfayı dört yolla scrape etmek
Kurulum, firecrawl.dev'de bir hesap açmakla başlıyor. Anahtarlar fc- ile başlıyor ve yazı, anahtarı bir dosyaya commit etmek yerine FIRECRAWL_API_KEY gibi bir ortam değişkeninde saklamayı öneriyor.
Rehber daha sonra aynı scrape işlemini dört açıdan gösteriyor. Python SDK'sı (pip install firecrawl) anahtarla bir client oluşturuyor ve markdown formatıyla app.scrape çağırıyor; Node paketi (npm install firecrawl) aynı akışı yansıtıyor. Bir curl örneği, hedef URL'yi anahtar bearer token olarak verilen v2 scrape endpoint'ine post ediyor. CLI ise gezinme ve diğer kalıp içerikleri atıp modellere beslemeye veya chunk'lara bölmeye değer başlıkları, listeleri ve metni bırakan bir --only-main-content bayrağı ekliyor.
Map, batch ve crawl işlemleri
Aynı client devamındaki işleri de kapsıyor. map çağrısı bir sitede bulunan URL'leri döndürüyor ve bunları pricing gibi bir arama terimine göre sıralıyor. batch_scrape tek bir işle birden fazla adresi çekiyor. crawl ise bir dokümantasyon sitesini yapılandırılabilir bir sayfa sınırına kadar geziyor ve SDK, iş bitene kadar bekleyip sonuçları döndürüyor. Yazar bunu, bir dokümantasyon chatbot'unun arkasındaki bilgi tabanına giden en hızlı yol olarak nitelendiriyor.
Kodlama agent'larını bağlamak
İki entegrasyon bu yeteneği agent araçlarına taşıyor. npx -y firecrawl-cli@latest init --all --browser komutunu çalıştırmak Firecrawl'ı Claude Code veya Cursor için bir skill olarak kuruyor; ardından agent yeniden başlatılıyor. Alternatif olarak herhangi bir MCP client'ı, firecrawl-mcp'yi API anahtarı sunucunun environment bloğu üzerinden verilerek npx ile bir sunucu olarak çalıştırabilir. Yazıya göre amaç, agent'ın eğitim verisinden tahmin yürütmek yerine güncel dokümantasyona danışabilmesi. MCP yapılandırması anahtarı içerdiği için yazı, onu paylaşılan veya commit edilen yapılandırma dosyalarının dışında tutmayı öğütlüyor.
Dikkat edilmesi gerekenler
Rehber üç uyarıyla kapanıyor: scrape yapanlar her sitenin kullanım koşullarına ve robots kurallarına uymalı; hosted crawl işlemleri sayfa başına credit tükettiğinden test ederken sınırlar önemli; ve README örnekleri yer tutucu bir anahtarı doğrudan koda gömse de, anahtarı ortamdan okumak daha güvenli bir desendir.
Neden önemli
Dil modeli hatları, kendilerine beslenen metin kadar iyidir. Gürültülü HTML'yi markdown'a dönüştürmek boşa harcanan token'ları azaltır, retrieval için chunk'lama işlemini daha öngörülebilir kılar ve web'in yalnızca JavaScript üzerinden render edilen büyük kısmını kullanıma açar. Firecrawl, bu dönüştürme katmanını site geneli tarama ve MCP tabanlı agent entegrasyonuyla tek bir AGPL lisanslı pakette birleştiriyor; bu da onu canlı web içeriğine bağlı chatbot'lar, araştırma agent'ları ve retrieval sistemleri için pratik bir yapı taşı yapıyor.
- #web-scraping
- #markdown
- #llm
- #open-source
- #mcp