İzlediğiniz sitelerde yeni bir sayfa yayımlandığı ya da bir metin değiştiği anda başlığı, Markdown içeriği ve içerik hash'i API'nizde olur. RSS, sitemap ve link keşfi; robots'a saygılı, kendini tanıtan bot.
Her site kendi ritmine göre yoklanır: yeni içerik çıkan site sıklaşır, sessiz site seyrekleşir. Değişmeyen sayfa yeniden indirilmez.
robots.txt, RSS/Atom ve sitemap'ler okunur; ikisi de yoksa iç linkler izlenir. Her URL kaynağı ve son güncelleme ipucuyla kuyruğa girer.
If-None-Match ve If-Modified-Since ile yalnızca değişen sayfa indirilir. Site başına 2 eşzamanlı istek, Crawl-delay'e uyum, 429'da geri çekilme.
Ana metin çıkarılır, Markdown'a çevrilir, boşluk-normalize md5'i alınır. Hash değişirse changed, ilk görülüyorsa new olayı yayınlanır.
Tek süreç, tek veritabanı, tek API. Binlerce siteyi paralel izler; kuyruk PostgreSQL'de yaşar, yeniden başlatmada hiçbir iş kaybolmaz.
Arama motoru botu gibi davranır: açık User-Agent, iletişim adresi, robots.txt ve Crawl-delay'e tam uyum. Gizlenme yok.
md5 ana metinden hesaplanır; menü, reklam ve düzen değişiklikleri yanlış alarm üretmez. Kopya içerik aynı hash ile görünür.
Yoklama için after_id, açık bağlantı için Server-Sent Events. Kopan bağlantı kaldığı id'den devam eder.
Sitemap index'leri, gzip sitemap'ler, bildirilen ve tahmin edilen feed yolları. Feed'de çıkan URL en yüksek önceliği alır.
SKIP LOCKED ile birden fazla tarayıcı süreci aynı kuyruğu paylaşır. Ek IP'ler ve sunucular yatay eklenir.
Başlık, açıklama, yazar, tarih, dil, kelime sayısı ve temiz Markdown. NDJSON dışa aktarım milyonlarca satırda akışla çalışır.
Site ekle, olayları dinle, içeriği al. Anahtar X-API-Key başlığında gider; tüm uçlar /docs altında etkileşimli olarak belgelenmiştir.
# 1. site ekle curl -X POST https://scrappas.asveas.com/v1/sites \ -H "X-API-Key: $KEY" -H "content-type: application/json" \ -d '{"urls": ["blog.cloudflare.com", "www.python.org"]}' # 2. olayları dinle (SSE) curl -N -H "X-API-Key: $KEY" https://scrappas.asveas.com/v1/events/stream event: new data: {"id": 734, "domain": "python.org", "url": "…", "title": "…", "md5": "7fbf…"} # 3. içeriği al curl -H "X-API-Key: $KEY" "https://scrappas.asveas.com/v1/page?url=…" {"title": "…", "md5": "7fbf…", "word_count": 2700, "content_md": "# …"}
Dokümantasyonda her uç, parametre ve nesne şeması var. Bot davranışı ve engelleme yöntemi bot sayfasında.