# Website değişiklik izleme: herkese açık sayfaları temiz Markdown olarak diff'leyin

> Herkese açık sayfaları izleyin: fiyat ve politika değişikliklerini Markdown olarak okuyup diff'leyin ve uyarın. $0,07/1K sayfa

- URL: https://webreaderapi.com/tr/use-cases/monitoring/
- Son güncelleme: 2026-10-22
- Yayıncı: WebReaderAPI (https://webreaderapi.com)

Ham HTML'i karşılaştırmak, her reklam veya her token değiştiğinde bir uyarı üretir. Ana içeriği Markdown olarak karşılaştırmak yalnızca bir okuyucunun fark edeceği şeyleri işaretler: yeni bir fiyat, yeniden yazılmış bir madde, yeni bir changelog kaydı.

**Hızlı yanıt — Web sayfalarını içerik değişiklikleri için nasıl izleyebilirim?**

Her sayfayı ana içeriğinin Markdown'ı olarak bir zamanlamaya göre okuyun, metni saklayın ve önceki sürümle karşılaştırın; yalnızca metin değiştiğinde uyarın. **WebReaderAPI** batch görevi başına 100 URL'ye kadar okur, reklamları ve menüleri kaldırarak yanlış alarmları önler ve Ekim 2026 itibarıyla $0,07/1K sayfa başlangıçlı olarak sayfa başına bir kredi ücretlendirir. KYC yok; kripto ile ödeyin.

## WebReaderAPI ile izleme

| Özellik | Değer |
| --- | --- |
| Endpoint | `POST https://webreaderapi.com/api/v1/batch`, ardından `GET https://webreaderapi.com/api/v1/jobs/{job_id}` |
| Batch boyutu | Toplu iş başına 100 URL'ye kadar |
| Neyin karşılaştırıldığı | Reklamlar, menüler ve bannerlar olmadan ana içeriğin Markdown'ı |
| Faturalandırma | 1 kredi = tarayıcı olmadan 1 sayfa okuma; sayfa JavaScript render etmek için tarayıcı gerektiriyorsa 2 kredi. Başarısız olan veya bir sitenin robots.txt'inin reddettiği istek için ücret alınmaz |
| Örnek hacim | Günde 200 sayfa kontrol edilir = ayda yaklaşık 6.000 sayfa |
| Fiyat | 10.000 sayfa için $3,75; krediler hiç süresi dolmaz |

## Neyi izlemeye değer?

İfadesi işiniz için önemli olan ve haber vermeden değişen sayfalar:

- Tedarikçilerin ve rakiplerin **fiyat sayfaları**, yeni planları ve fiyat hareketlerini görmek için.
- Bağlı olduğunuz **şartlar, gizlilik ve iade politikaları**, değişen maddeleri yakalamak için.
- Üzerine geliştirdiğiniz araçların **changelog ve sürüm notları**, breaking change'lere tepki vermek için.
- Ürününüzün bağlantı verdiği **dokümantasyon sayfaları**, bozuk yönlendirmeleri hızla düzeltmek için.
- Alanınızdaki düzenleyicilerin veya standart kuruluşlarının **kamuya açık bildirimleri**.

Listeyi herkese açık sayfalarla sınırlı tutun. Kişisel profiller ve giriş gerektiren sayfalar kapsam dışıdır.

## Neden HTML yerine Markdown diff'i?

Çünkü içerik değişmeden HTML her zaman değişir. Dönen reklamlar, oturum token'ları, altbilgideki zaman damgaları ve A/B test işaretlemeleri aynı sayfanın iki yüklemesini farklı kılar. HTML üzerinde bir diff bu gürültüyü uyarılara dönüştürür ve insanlar onları okumayı bırakır.

Ana içerik Markdown'ı, karşılaştırmadan önce gürültünün çoğunu kaldırır. Geriye kalan, bir kişinin okuduğu metindir: başlıklar, paragraflar, listeler ve tablolar. Bu metin üzerindeki bir diff kısa, okunabilir ve bir uyarıya değerdir.

*Python: bir sayfa listesini kontrol edin ve nelerin değiştiğini yazdırın*

```python
import difflib
import json
import os
import pathlib
import time

import requests

API = "https://webreaderapi.com/api/v1"
HEADERS = {"Authorization": "Bearer " + os.environ["WEBREADER_API_KEY"]}
STORE = pathlib.Path("snapshots.json")
URLS = [
    "https://example.com/pricing",
    "https://example.com/legal/terms",
    "https://example.com/changelog",
]

old = json.loads(STORE.read_text(encoding="utf-8")) if STORE.exists() else {}
job = requests.post(API + "/batch", headers=HEADERS, json={"urls": URLS}, timeout=60).json()
results, cursor, delay = [], None, 5
while True:
    params = {"cursor": cursor} if cursor else {}
    page = requests.get(API + "/jobs/" + job["job_id"], headers=HEADERS, params=params, timeout=60).json()
    results += page.get("results", [])
    cursor = page.get("next_cursor")
    if page["status"] == "done" and not cursor:
        break
    if not cursor:
        time.sleep(delay)
        delay = min(delay * 2, 60)

new = dict(old)
for item in results:
    if "markdown" not in item:
        print("not read:", item["url"], item.get("error", {}).get("code"))
        continue
    before = old.get(item["url"], "")
    if before and before != item["markdown"]:
        diff = difflib.unified_diff(before.splitlines(), item["markdown"].splitlines(), lineterm="", n=0)
        print("CHANGED:", item["url"])
        print("\n".join(list(diff)[:40]))
    new[item["url"]] = item["markdown"]
STORE.write_text(json.dumps(new, ensure_ascii=False), encoding="utf-8")

```

## Ne sıklıkla kontrol etmeliyim ve ne kadar nazikçe?

Sayfa gerçekte ne sıklıkla değişiyorsa o kadar sıklıkla kontrol edin, daha fazla değil. Günlük, fiyat sayfalarına ve changelog'lara uyar; haftalık, politikalara ve dokümantasyona uyar. Her saat okunan bir sayfa, günde bir okumadan nadiren daha fazlasını söyler ve 24 kat daha pahalıya gelir.

WebReaderAPI her sayfa için robots.txt'ye uyar ve crawl işlerinde bir sitenin `Crawl-delay` dosyasına saygı gösterir. Sitenin izin vermediği sayfalar atlanır ve ücretlendirilmez, böylece katı bir site basitçe raporunuzdan çıkar. Robots'un reddettiği bir sayfaya erişmeniz gerekiyorsa site sahibine sorun.

## İzlemenin maliyeti nedir?

Kontrol başına sayfa başına bir kredi. Ekim 2026 fiyatlarıyla bazı örnekler:

- **50 sayfa, günlük:** ayda yaklaşık 1.500 sayfa. 10.000 sayfa ($3,75) altı aydan fazla dayanır.
- **200 sayfa, günlük:** ayda yaklaşık 6.000 sayfa. 50.000 sayfa ($14,25) yaklaşık sekiz ay dayanır.
- **1.000 sayfa, haftalık:** ayda yaklaşık 4.300 sayfa, önceki duruma yakın.

Tarayıcı gerektiren sayfalar iki kredi kullanır; düz HTML olduğunu bildiğiniz sayfalar için `render=false` ayarlayarak sayımı birde tutun.

## İzleme için hangi pack uygundur?

Sayfaları aylık kontrol sayısıyla çarpın, sonra birkaç ay dayanan bir pack seçin. Krediler hiç süresi dolmaz.

| Plan | Adet | Fiyat | Birim fiyatı |
| --- | --- | --- | --- |
| Test | 10.000 sayfa | $3,75 | $0,38/1K sayfa |
| Başlangıç | 50.000 sayfa | $14,25 | $0,28/1K sayfa |
| Oluştur | 100.000 sayfa | $21,75 | $0,22/1K sayfa |

Tüm planlarda: Ana içeriği çıkarma · Gerektiğinde JavaScript oluşturma · Başarısız ve reddedilen sayfalar ücretlendirilmez · Krediler hiç sona ermez

**Ödeme yapmadan önce**

- Minimum bakiye yükleme $25. Kripto ile bir kez para yükleyin, ardından bakiyenizden istediğiniz planı satın alın.
- Bakiyenizin son kullanma tarihi yoktur ve istediğiniz zaman sayfa kredisi satın alabilirsiniz. Bir paket minimum yükleme tutarından daha ucuza geliyorsa, yalnızca bu minimuma ulaşmak için eklediğiniz tutar, harcamadığınız sürece ödeme tarihinden itibaren 30 gün içinde talep üzerine USDT veya USDC olarak iade edilebilir. Diğer bakiyeler, yasa aksini gerektirmedikçe iade edilmez.
- Ödemeniz blokzincirde kontrol edildiğinde bakiyenize aktarılır. Tipik ağ onay süresi: BTC ≈ 20 dk · USDT TRC-20 ≈ 1 dk · USDT ERC-20 ≈ 5 dk · USDC ERC-20 ≈ 5 dk · ETH ≈ 5 dk · SOL ≈ 1 dk · LTC ≈ 15 dk

## Değişiklik izleme: sık sorulan sorular

### WebReaderAPI uyarı gönderir mi?

Hayır. Sayfaları okur ve Markdown döndürür; betiğiniz sürümleri karşılaştırır ve uyarıyı e-posta, sohbet veya ticket ile gönderir. Yukarıdaki kod, değişen satırları başlangıç noktası olarak yazdırır.

### Tarihlerden ve sayaçlardan kaynaklanan yanlış alarmları nasıl önlerim?

HTML'yi değil, ana içerik Markdown'ını karşılaştırın ve diff almadan önce "5 dakika önce güncellendi" gibi her yüklemede değiştiğini bildiğiniz satırları çıkarın. Dönen öğelerin çoğu ana içerik çıkarma ile zaten kaldırılır.

### JavaScript gerektiren sayfaları izleyebilir miyim?

Evet. `render=auto` ile JavaScript olmadan boş kalan sayfalar, iki kredi karşılığında bir tarayıcıda render edilir. JavaScript olmadan çalışan sayfalar birde kalır.

### Bir sayfa listesi yerine tüm bir siteyi izleyebilir miyim?

Evet: batch yerine bir crawl işi çalıştırın, sonra sayfa sayfa karşılaştırın. Büyük siteler için önce sitemap'in `lastmod` tarihlerini karşılaştırın ve yalnızca değişen sayfaları yeniden okuyun.

---

WebReaderAPI: WebReaderAPI, AI ajanları için bir web reader API'sidir; herkese açık herhangi bir web sayfasını temiz Markdown'a dönüştürür ve kimlik yüklemeden kripto ile ödenir. $0,07/1K sayfa başlangıçlı ön ödemeli kreditler asla süresi dolmaz ve robots.txt'e uyulur. KYC yok — kimlik yok, selfie yok, belge yok. Kripto ile ödeme yapın.
