WebToAPI

← Tüm rehberler

Kod yazmadan her web sayfasını JSON API'ye çevirmek

· 6 dk okuma

İşimize yarayan pek çok sayı, API'si olmayan sayfalarda duruyor: bir mağaza listesindeki fiyat, bir banka sayfasındaki kur, bir tedarikçi portalındaki stok adedi. Alışılmış çözüm bir scraper yazmak, onu bir yere kurmak ve sonra hayatta tutmaktır. Bu yazı kısa yolu anlatıyor: istediğiniz değerlere tıklayın, karşılığında bir JSON uç noktası alın.

1. Eklentiyi kurun ve ilgilendiğiniz sayfayı açın

WebToAPI'yi Chrome'a ekleyin, sonra verinin durduğu sayfaya gidin. Normal bir sekmede görebildiğiniz her şey işe yarar: bir ürün sayfası, bir sıralama tablosu, herkese açık bir URL'in arkasındaki gösterge paneli.

Eklenti simgesine tıklayıp "Bir element seç" deyin. Sayfa hafifçe kararır ve fareyi gezdirdikçe elementler vurgulanır. O vurgu, seçici motorun tam olarak neyi yakalayacağını size göstermesidir.

2. Değerlere tıklayın, alanları adlandırın

Tıkladığınız her element, JSON'unuzda adlandırılmış bir alan olur. Alanlara altı ay sonra da anlamlı gelecek adlar verin — bir tabloda yanıtı okurken "fiyat_usd", "alan_1"den çok daha iyidir.

Aynı sayfadan istediğiniz kadar değer seçebilirsiniz. Bir sayfa bir API demektir; yani seçtiğiniz her şey tek bir yanıtta toplanır, birkaç uç noktayı bir arada yönetmek zorunda kalmazsınız.

3. Uç noktanızı alın

API'yi kaydeder kaydetmez bir URL alırsınız. Varsayılan olarak anahtarsızdır: adresi bilen herkes JSON'u okuyabilir. Bu da onu bir tablo formülüne ya da bir cron işine gizli anahtar uğraşı olmadan yerleştirmeyi çok kolaylaştırır.

curl https://api.webtoapi.net/v1/API_ID

Yanıt, seçtiğiniz alan adlarıyla düz bir JSON'dur:

{
  "data": {
    "fiyat_usd": "1.284,50",
    "stokta": "Evet"
  },
  "fetchedAt": "2026-08-26T09:14:02Z"
}

Uç noktayı özel tutmayı tercih ederseniz panelden "API anahtarı gerektir" seçeneğini açın ve anahtarı bir başlıkla gönderin.

Tarayıcınız kapalıyken de neden çalışır

Eklenti yalnızca seçicidir. API bir kez oluştuktan sonra okuma işi bizim sunucularımızda olur: her çağrı sayfayı yeniden getirir, seçicilerinizi uygular ve değerleri döndürür. Makineniz kapalı olabilir.

İçeriğini JavaScript ile üreten sayfalar da desteklenir. Hızlı ve ucuz olduğu için önce düz bir HTTP isteği deneriz; değerler ilk HTML'de yoksa otomatik olarak headless tarayıcıya geçeriz. Sizin bir şey seçmeniz ya da ayarlamanız gerekmez.

Yanıtlar 60 saniye önbelleklenir. Yani saniyede bir çağırmak ne hedef siteyi yorar ne de kotanızı tüketir.

Maliyeti

  • Ücretsiz: API 7 gün yaşar, günde 1.000 istek, bunun 300'ü anahtarsız.
  • Pro: API'nin süresi dolmaz, günde 25.000 istek, bunun 5.000'i anahtarsız.
  • Anahtarsız trafik ayrıca IP başına saatte 120 istekle sınırlıdır.

İstek sınırları sizi yukarı itmek için değil, suistimali engellemek için var. Planlar arasındaki gerçekten önemli fark, API'nin süresinin dolup dolmadığı.

Görgü kuralları ve aracın sınırları

Kendimizi açıklayıcı bir user agent ile tanıtırız, robots.txt'ye uyarız ve alan adı başına saniyede kabaca bir istekle kendimizi sınırlarız. Bu bilinçli bir tercih: kaynağınızın sizi engellemesine yol açan bir uç noktanın size hiçbir değeri olmaz.

İki dürüst uyarı. Giriş gerektiren sayfalara erişemeyiz, çünkü onları anonim bir ziyaretçi olarak okuruz. Ve bir site işaretlemesini yenilerse seçicileriniz bozulabilir — üst üste üç başarısız denemeden sonra API'yi "sorunlu" olarak işaretleriz ki durumu sessizce boşalan bir alandan değil panelden öğrenin.

WebToAPI her sayfayı bir JSON uç noktasına çevirir — değerleri seçin, URL'i alın.

Chrome'a ekle