# ウェブサイト変更監視：公開ページをクリーンなMarkdownとして差分比較

> 公開ウェブページの変更を監視：料金ページ、ポリシー、変更履歴をスケジュールに従ってMarkdownとして読み取り、テキストを差分比較してアラートを出します。$0.07/1Kページから。

- URL: https://webreaderapi.com/ja/use-cases/monitoring/
- 最終更新: 2026-10-22
- 発行者: WebReaderAPI (https://webreaderapi.com)

生のHTMLを比較すると、広告やトークンが変わるたびにアラートが上がります。本文をMarkdownとして比較すれば、読者が気づく変化だけが検出されます：新しい価格、言い回しが変わった条項、新しく追加された変更履歴の項目です。

**概要 — ウェブページのコンテンツ変更を監視するには？**

各ページをスケジュールに従って本文のMarkdownとして読み取り、テキストを保存し、前のバージョンと比較します。テキストが変わったときだけアラートを出します。**WebReaderAPI**は1回のバッチジョブで最大100 URLを読み取り、広告やメニューを除去して誤検知を防ぎ、2026年10月時点で$0.07/1Kページから1ページにつき1クレジットで課金します。KYC不要、暗号資産で支払い。

## WebReaderAPIによる監視

| 項目 | 値 |
| --- | --- |
| エンドポイント | `POST https://webreaderapi.com/api/v1/batch`、次に`GET https://webreaderapi.com/api/v1/jobs/{job_id}` |
| バッチサイズ | バッチジョブあたり最大100 URL |
| 比較対象 | 広告、メニュー、バナーを除いた本文のMarkdown |
| 課金 | 1クレジット = ブラウザなしでページを1回読み取り。ページのJavaScriptレンダリングにブラウザが必要な場合は2クレジット。失敗したリクエスト、またはサイトのrobots.txtが拒否したリクエストは課金されません |
| ボリュームの例 | 1日に200ページをチェック = 1か月あたり約6,000ページ |
| 料金 | 10,000ページで$3.75。クレジットに有効期限はありません |

## 何を監視する価値がありますか？

ビジネスに関わる文言が含まれ、予告なく変更されるページ：

- サプライヤーや競合他社の**料金ページ**：新しいプランや価格変動を確認できます。
- 依存している**利用規約、プライバシーポリシー、返金ポリシー**：変更された条項をいち早く把握できます。
- 開発の基盤としているツールの**変更履歴やリリースノート**：破壊的変更に素早く対応できます。
- 製品がリンクしている**ドキュメントページ**：誤った案内を素早く修正できます。
- 業界の規制機関や標準化団体からの**公示**。

リストは公開ページに限定してください。個人プロフィールやログインの背後にあるページは対象外です。

## HTMLではなくMarkdownでdiffするのはなぜですか？

HTMLはコンテンツが変わらなくても常に変化するからです。ローテーションする広告、セッショントークン、フッターのタイムスタンプ、A/Bテストのマークアップにより、同じページを2回読み込むだけで差異が生まれます。HTMLのdiffはこうしたノイズをアラートにしてしまい、人はそのアラートを読まなくなります。

メインコンテンツのMarkdownは、比較する前にノイズの大部分を取り除きます。残るのは人が読むテキスト、つまり見出し、段落、リスト、表です。そのテキストのdiffは短く、読みやすく、アラートを出す価値があります。

*Python：ページのリストをチェックして変更点を出力する*

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

```

## どのくらいの頻度で、どれくらいの礼儀でチェックすべきですか？

ページが現実的に変わる頻度でチェックし、それ以上は行わないでください。料金ページや変更履歴には毎日、ポリシーやドキュメントには週次が適しています。1時間ごとに読むページが1日1回の読み取りより多くのことを教えてくれることはほとんどなく、コストは24倍になります。

WebReaderAPIはすべてのページでrobots.txtに従い、クロールジョブではサイトの`Crawl-delay`を尊重します。サイトが許可していないページはスキップされ、課金されないため、厳格なサイトはレポートから外れるだけです。robotsを拒否するページへのアクセスが必要な場合は、サイト所有者に問い合わせてください。

## 監視のコストはいくらですか？

チェック1回につき1ページ1クレジットです。2026年10月時点の価格での例：

- **50ページ、毎日：** 1か月あたり約1,500ページ。10,000ページ（$3.75）は6か月以上持ちます。
- **200ページ、毎日：** 1か月あたり約6,000ページ。50,000ページ（$14.25）は約8か月持ちます。
- **1,000ページ、週次：** 1か月あたり約4,300ページで、前のケースとほぼ同じです。

ブラウザが必要なページは2クレジットを使用します。プレーンHTMLと分かっているページには`render=false`を設定して、クレジットを1に抑えてください。

## 監視にはどのパックが適していますか？

ページ数に1か月あたりのチェック回数を掛け、数か月持つパックを選んでください。クレジットは失効しません。

| プラン | 数量 | 料金 | 単価 |
| --- | --- | --- | --- |
| テスト | 10,000ページ | $3.75 | $0.38/1Kページ |
| スターター | 50,000ページ | $14.25 | $0.28/1Kページ |
| 構築 | 100,000ページ | $21.75 | $0.22/1Kページ |

すべてのプランに含まれるもの: 本文抽出 · 必要な場合はJavaScriptをレンダリング · 失敗・拒否されたページは課金なし · クレジットの有効期限なし

**お支払いの前に**

- 最低チャージ額$25。 暗号資産で一度チャージすれば、残高から任意のプランを購入できます。
- 残高に有効期限はなく、いつでもページクレジットの購入に使えます。パックの価格が最低入金額を下回る場合、その最低額に達するためだけに追加した分は、お支払いから30日以内であればご依頼によりUSDTまたはUSDCで返金します（ただし未使用分に限ります）。それ以外の残高は、法令に別段の定めがある場合を除き返金されません.
- お支払いがブロックチェーン上で確認され次第、残高に反映されます。 ネットワーク承認の目安時間: BTC 約20分 · USDT TRC-20 約1分 · USDT ERC-20 約5分 · USDC ERC-20 約5分 · ETH 約5分 · SOL 約1分 · LTC 約15分

## 変更監視：よくある質問

### WebReaderAPIはアラートを送信しますか？

いいえ。ページを読み取ってMarkdownを返すのみです。スクリプトがバージョンを比較し、メール、チャット、チケットでアラートを送信します。上記のコードは変更された行を出力する出発点です。

### 日付やカウンターによる誤検知を避けるにはどうすればよいですか？

HTMLではなくメインコンテンツのMarkdownを比較し、diffの前に「5分前に更新」など毎回の読み込みで変わる行を除去してください。ローテーションする要素のほとんどはメインコンテンツの抽出で既に取り除かれています。

### JavaScriptが必要なページも監視できますか？

はい。`render=auto`を使うと、JavaScriptなしでは空になるページがブラウザでレンダリングされ、2クレジットかかります。JavaScriptなしで動作するページは1クレジットのままです。

### ページのリストではなくサイト全体を監視できますか？

はい。バッチではなくクロールジョブを実行し、ページごとに比較してください。大規模なサイトでは、まずサイトマップの`lastmod`の日付を比較し、更新されたページだけを再読み取りしてください。

---

WebReaderAPI: WebReaderAPIはAIエージェント向けのWebリーダーAPIで、あらゆる公開WebページをクリーンなMarkdownに変換します。暗号資産で支払い、本人確認書類のアップロードは不要です。$0.07/1Kページから購入できるプリペイドクレジットに有効期限はなく、robots.txtを尊重します。KYC不要 — 身分証もセルフィーも書類も不要。暗号資産で支払い。
