# Pemantauan perubahan website: diff halaman publik sebagai Markdown bersih

> Pantau perubahan halaman web publik: baca halaman harga, kebijakan, dan changelog sesuai jadwal, diff teksnya, dan kirim peringatan. Mulai US$0,07/1K halaman.

- URL: https://webreaderapi.com/id/use-cases/monitoring/
- Terakhir diperbarui: 2026-10-22
- Penerbit: WebReaderAPI (https://webreaderapi.com)

Membandingkan HTML mentah memunculkan peringatan setiap kali iklan atau token berubah. Membandingkan konten utama sebagai Markdown hanya menandai apa yang akan disadari pembaca: harga baru, klausa yang diubah, entri changelog baru.

**Jawaban singkat — Bagaimana cara memantau halaman web untuk perubahan konten?**

Baca setiap halaman sesuai jadwal sebagai Markdown konten utamanya, simpan teksnya, dan bandingkan dengan versi sebelumnya; kirim peringatan hanya ketika teks berubah. **WebReaderAPI** membaca hingga 100 URL per batch job, menghapus iklan dan menu agar tidak memicu alarm palsu, dan mengenakan satu kredit per halaman mulai US$0,07/1K halaman per Oktober 2026. Tanpa KYC; bayar dengan kripto.

## Monitoring dengan WebReaderAPI

| Atribut | Nilai |
| --- | --- |
| Endpoint | `POST https://webreaderapi.com/api/v1/batch`, lalu `GET https://webreaderapi.com/api/v1/jobs/{job_id}` |
| Ukuran batch | Hingga 100 URL per batch job |
| Yang dibandingkan | Markdown konten utama, tanpa iklan, menu, atau banner |
| Penagihan | 1 kredit = 1 halaman dibaca tanpa browser; 2 kredit jika halaman memerlukan browser untuk merender JavaScript. Permintaan yang gagal, atau yang ditolak oleh robots.txt suatu situs, tidak dikenai biaya |
| Contoh volume | 200 halaman diperiksa per hari = sekitar 6.000 halaman per bulan |
| Harga | US$3,75 seharga 10.000 halaman; kredit tidak pernah kedaluwarsa |

## Apa yang layak dipantau?

Halaman yang kata-katanya penting bagi bisnis Anda dan berubah tanpa pemberitahuan:

- **Halaman harga** pemasok dan pesaing, untuk melihat paket baru dan pergerakan harga.
- **Ketentuan, kebijakan privasi, dan kebijakan pengembalian dana** yang menjadi sandaran Anda, untuk menangkap klausul yang berubah.
- **Changelog dan catatan rilis** alat yang menjadi dasar Anda membangun, untuk bereaksi terhadap breaking change.
- **Halaman dokumentasi** yang ditautkan produk Anda, untuk segera memperbaiki panduan yang rusak.
- **Pemberitahuan publik** dari regulator atau badan standar di bidang Anda.

Batasi daftar pada halaman publik. Profil pribadi dan halaman di balik login di luar cakupan.

## Mengapa diff Markdown, bukan HTML?

Karena HTML berubah sepanjang waktu tanpa kontennya berubah. Iklan bergilir, token sesi, timestamp di footer, dan markup A/B test membuat dua kali pemuatan halaman yang sama berbeda. Diff pada HTML mengubah kebisingan itu menjadi alert, dan orang berhenti membacanya.

Markdown konten utama menghilangkan sebagian besar kebisingan sebelum Anda membandingkan. Yang tersisa adalah teks yang dibaca orang: heading, paragraf, daftar, dan tabel. Diff pada teks itu singkat, mudah dibaca, dan layak dijadikan alert.

*Python: periksa daftar halaman dan cetak apa yang berubah*

```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")

```

## Seberapa sering saya harus memeriksa, dan seberapa sopan?

Periksa sesering halaman itu realistis berubah, tidak lebih. Harian cocok untuk halaman harga dan changelog; mingguan cocok untuk kebijakan dan dokumentasi. Halaman yang dibaca setiap jam jarang memberi tahu lebih banyak daripada satu kali baca per hari, dan biayanya 24 kali lebih besar.

WebReaderAPI mengikuti robots.txt untuk setiap halaman dan menghormati `Crawl-delay` situs dalam job crawl. Halaman yang tidak diizinkan situs akan dilewati dan tidak dikenai biaya, jadi situs yang ketat otomatis keluar dari laporan Anda. Tanyakan kepada pemiliknya jika Anda perlu akses ke halaman yang menolak robots.

## Berapa biaya monitoring?

Satu kredit per halaman per pemeriksaan. Beberapa contoh pada harga Oktober 2026:

- **50 halaman, harian:** sekitar 1.500 halaman per bulan. 10.000 halaman (US$3,75) bertahan lebih dari enam bulan.
- **200 halaman, harian:** sekitar 6.000 halaman per bulan. 50.000 halaman (US$14,25) bertahan sekitar delapan bulan.
- **1.000 halaman, mingguan:** sekitar 4.300 halaman per bulan, mendekati kasus sebelumnya.

Halaman yang membutuhkan browser memakai dua kredit; setel `render=false` untuk halaman yang Anda tahu berupa HTML biasa agar hitungannya tetap satu.

## Paket mana yang cocok untuk monitoring?

Kalikan halaman dengan pemeriksaan per bulan, lalu pilih paket yang bertahan beberapa bulan. Kredit tidak pernah kedaluwarsa.

| Paket | Jumlah | Harga | Harga per unit |
| --- | --- | --- | --- |
| Uji | 10.000 halaman | US$3,75 | US$0,38/1K halaman |
| Starter | 50.000 halaman | US$14,25 | US$0,28/1K halaman |
| Build | 100.000 halaman | US$21,75 | US$0,22/1K halaman |

Di setiap paket: Ekstraksi konten utama · Rendering JavaScript saat diperlukan · Halaman gagal dan ditolak tidak ditagih · Kredit tidak pernah kedaluwarsa

**Sebelum Anda membayar**

- Minimum top-up US$25. Isi saldo sekali dengan kripto, lalu beli paket apa pun dari saldo Anda.
- Saldo Anda tidak memiliki tanggal kedaluwarsa dan dapat digunakan untuk membeli kredit halaman kapan saja. Jika sebuah paket berharga kurang dari minimum top-up, jumlah yang Anda tambahkan hanya untuk mencapai minimum tersebut dapat dikembalikan atas permintaan dalam 30 hari sejak pembayaran, dalam USDT atau USDC, selama belum Anda belanjakan. Saldo lainnya tidak dikembalikan kecuali hukum menentukan lain.
- Dikreditkan setelah pembayaran Anda diperiksa di blockchain. Waktu konfirmasi jaringan yang umum: BTC ≈ 20 mnt · USDT TRC-20 ≈ 1 mnt · USDT ERC-20 ≈ 5 mnt · USDC ERC-20 ≈ 5 mnt · ETH ≈ 5 mnt · SOL ≈ 1 mnt · LTC ≈ 15 mnt

## Monitoring perubahan: pertanyaan umum

### Apakah WebReaderAPI mengirim alert?

Tidak. Layanan ini membaca halaman dan mengembalikan Markdown; skrip Anda membandingkan versi dan mengirim alert lewat email, chat, atau tiket. Kode di atas mencetak baris yang berubah sebagai titik awal.

### Bagaimana cara menghindari alarm palsu dari tanggal dan penghitung?

Bandingkan Markdown konten utama, bukan HTML, dan hapus baris yang Anda tahu berubah pada setiap pemuatan, seperti "diperbarui 5 menit lalu", sebelum diff. Sebagian besar elemen bergilir sudah dihapus oleh ekstraksi konten utama.

### Bisakah saya memantau halaman yang membutuhkan JavaScript?

Bisa. Dengan `render=auto`, halaman yang kosong tanpa JavaScript dirender di browser dengan biaya dua kredit. Halaman yang berfungsi tanpanya tetap satu kredit.

### Bisakah saya memantau seluruh situs alih-alih daftar halaman?

Bisa: jalankan job crawl alih-alih batch, lalu bandingkan halaman per halaman. Untuk situs besar, bandingkan dulu tanggal `lastmod` di sitemap dan baca ulang hanya halaman yang berubah.

---

WebReaderAPI: WebReaderAPI adalah API pembaca web untuk AI agent yang mengubah halaman web publik apa pun menjadi Markdown bersih, dibayar dengan kripto tanpa unggah identitas. Kredit prabayar mulai dari US$0,07/1K halaman tidak pernah kedaluwarsa, dan robots.txt dihormati. Tanpa KYC — tanpa identitas, tanpa selfie, tanpa dokumen. Bayar dengan kripto.
