
ウェブサイトの変更検出、ウェブページの監視、ウェブサイトの変更アラートに最適な、最もシンプルで優れたツール。コンテンツの変更追跡、価格下落、再入荷アラート、ウェブサイト改ざんの監視に最適です。すべて無料でご利用いただくか、SaaSプランをお楽しみいただけます!
Webサイトの更新を監視し、Discord、Email、Slack、Telegram、Webhookなどで通知を受け取れます。
ウェブページのコンテンツ変更を検出し、即座にアラートを受け取れます。
価格変更、コンテンツ編集、条件付き変更などの監視に最適です。
今すぐウェブページ変更監視を始めましょう。お時間がない方には、月額$8.99のサブスクリプション、プロキシ利用、サポートをご用意しています! 、他のWebサイト変更監視サービスより半額です!
ノイズに埋もれるのはもう終わり。任意のLLM(OpenAI、Gemini、Anthropic、Ollamaなど)を接続して、"何かが変わった" から "気にしていることだけが変わった" へ。
AI変更検出ルール — 平易な英語の意図を一度書くだけ:"価格が$50を下回ったときだけ通知"、"商品が再入荷したらアラート"、"ナビゲーションとフッターの変更は無視"。AIは検出されたすべての差分をあなたの意図に照らして評価し、無関係なものを静かに抑制します。誤検知が減り、ノイズゼロ。
AI変更サマリー — 生の差分を見つめる代わりに、通知には "価格が$89.99から$67.00に下がりました" や "3件の新製品がリストに追加されました" と表示されます。グローバルまたは監視ごとに動作し、プロンプトを完全に制御できます。
すでに費用を払っている任意のモデルで動作します — GPT-4o-miniとGemini Flashは、チェック1回あたり1セント未満でこれをうまく処理します。または、Ollama、vLLM、LM Studio、または任意のOpenAI互換セルフホストエンドポイントで完全にローカル実行も可能 — プロバイダードロップダウンで OpenAI-compatible (vLLM, LM Studio, llama.cpp) オプションを選び、サーバーの /v1 URLを指すだけです。LiteLLM を搭載しており、100以上の対応プロバイダーとモデル へシームレスにアクセスできます。
注: 2026年6月よりサブスクリプション/ホステッドサービスで利用可能です
playwright content fetcher に接続している場合に利用可能です(サブスクリプションサービスに含まれています)
テキストボックスへの入力、ボタンのクリックなど、changedetectionシナリオを設定できます。
Browser Steps 設定を使用すると、変更検出を実行する前に基本ステップを追加できます。例:Webサイトへのログイン、カートへの商品追加、Cookieログインの承諾、日付の入力、検索の絞り込みなど。
Browser Steps を実行した後、Visual Selector タブに移動して、関心のあるコンテンツを絞り込みます。 Playwrightを有効にする必要があります。
"Re-stock & Price detection for single product pages" オプションを有効にして、製品価格を監視する最良の方法をアクティブにしましょう。HTMLページからメタデータを抽出し、製品の価格を追跡するための多くのオプションが手に入ります。
ダッシュボードから製品の価格を簡単に整理・監視し、製品の価格が変更されたり再入荷したときにアラートや通知を受け取れます!
価格変更通知パラメータ、上限価格と下限価格、価格変更率などを設定できます。 販売中の製品の価格がいつ下がるかを常に把握できます。
Javascript対応の実際のChromeランナーが必要ですか? WebDriverとPlaywrightを介したフェッチをサポートしています!
POST や GET などのメソッド指定私たちはBright Dataグローバルプロキシサービスを推奨・利用しています。Bright Dataは、私たちのサインアップリンクを使用すると、最初の入金を最大$150までマッチします。
このプロジェクトを ⭐ スター ⭐ して、成長を助けてください! https://github.com/dgtlmoon/changedetection.io/
条件付きアクションの設定 が簡単にできます。例えば、価格が事前設定された金額より高い/低い場合のみトリガーしたり、ウェブページがキーワードを含む(または含まない)場合 にトリガーできます。
再チェックスケジュールを簡単に設定できます。例えば、ウェブページ変更検出を営業時間中のみに制限したり、 外国のタイムゾーンに基づいて設定することもできます(例:午前9時に外国の最新ニュース見出しをチェックしたい場合)、
営業時間のみ、または週末のスケジュールを設定するクイックショートカットボタンも含まれています。
現在のウェブページを簡単にchangedetection.ioツールに追加できます。拡張機能をインストールして "Sync" をクリックするだけで、既存のchangedetection.ioインストールに接続できます。
Chromeウェブストアで拡張機能をダウンロード。 ( または GitHubリポジトリ もご覧ください )
Docker Composeを使用する場合、このリポジトリをクローンして..```bash $ docker compose up -d
Docker スタンドアロン```bash
$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
:latest タグは最新の安定版リリースで、:dev タグは最先端の master ブランチです。
ghcr にある代替 Docker リポジトリ - ghcr.io/dgtlmoon/changedetection.io
インストール手順はウィキ https://github.com/dgtlmoon/changedetection.io/wiki/Microsoft-Windows を参照してください。
PyPI ページをご覧ください: https://pypi.org/project/changedetection.io/```bash $ pip3 install changedetection.io $ changedetection.io -d /path/to/empty/data/dir -p 5000
次に http://127.0.0.1:5000 にアクセスすると、UIにアクセスできるようになります。
_JavaScriptウェブサイトの監視のために、高速な内蔵HTTPフェッチャーを使用するか、Chromeベースのフェッチャーを使用するかをサイトごとに設定できるようになりました!_
## changedetection.io の更新
### Docker```
docker pull dgtlmoon/changedetection.io
docker kill $(docker ps -a -f name=changedetection.io -q)
docker rm $(docker ps -a -f name=changedetection.io -q)
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io
docker compose pull && docker compose up -d
詳細はwikiをご覧ください https://github.com/dgtlmoon/changedetection.io/wiki
## さまざまなブラウザのビューポートサイズ(モバイル、デスクトップなど)
推奨される`sockpuppetbrowser`(docker-compose.yml内でコメントを解除して有効化する設定)を使用している場合、Webページの変更検出用にさまざまなビューポートサイズを簡単に設定できます。[ビューポートサイズの設定について詳しくはこちらをご覧ください](https://github.com/dgtlmoon/sockpuppetbrowser?tab=readme-ov-file#setting-viewport-size)。
## フィルター
XPath(1.0)、JSONPath、jq、CSSサポートが標準搭載されています! 必要に応じて具体的に指定でき、さまざまなXPath要素クエリ作成ツールからエクスポートされたXPathを使用できます。
(LXMLの`re:test`、`re:match`、`re:replace`をサポートしています。)
## 通知
ChangeDetection.ioは、<a href="https://github.com/caronc/apprise">apprise</a>ライブラリのおかげで、Webページの変更が検出されたときに、膨大な数の通知(メール、office365、カスタムAPIなど)をサポートします。
そのウォッチの_[edit]_タブで、通知URLを1つ以上設定するだけです。
ほんの一例です。
discord://webhook_id/webhook_token
flock://app_token/g:channel_id
gitter://token/room
gchat://workspace/key/token
msteams://TokenA/TokenB/TokenC/
o365://TenantID:AccountEmail/ClientID/ClientSecret/TargetEmail
rocket://user:password@hostname/#Channel
mailto://user:[email protected][email protected]
json://someserver.com/custom-api
syslog://
<a href="https://github.com/caronc/apprise#popular-notification-services">そして、このリストにある他のすべてのサービスも!</a>
<img src="https://assets.kitploit.com/production/public/readmes/43320/10cf768859dcc1ced008af19b98a02aa170055178c0f8764928890309a9a6bdf.png" style="max-width:100%;" alt="セルフホスト型Webページ変更監視通知" title="セルフホスト型Webページ変更監視通知" />
また、通知コンテンツをカスタマイズし、タイトルと本文に<a target="_new" href="https://jinja.palletsprojects.com/en/3.0.x/templates/">Jinja2テンプレート</a>を使用することもできます!
## JSON APIモニタリング
JSONPathまたはjqを使用してJSONを必要に応じてフィルタリング、解析、再構築し、JSON APIのデータ変更を検出して監視します。

これによりJSONが再解析され、テキストにフォーマットが適用されるため、JSON APIの結果の変更を監視・検出するのが非常に簡単になります。

### JSONPathまたはjq?
より複雑なJSONデータの解析、フィルタリング、変更には、組み込みの演算子と関数を備えたjqが推奨されます。jqの詳細については、[ドキュメント](https://stedolan.github.io/jq/manual/)を参照してください。
`jq`の大きな利点の1つは、JSONフィルター内でロジックを使用できることです。たとえば、値が特定の値より大きい/小さい項目のみを表示するフィルターなどが挙げられます。
詳細と例については、wiki https://github.com/dgtlmoon/changedetection.io/wiki/JSON-Selector-Filter-help をご覧ください。
### HTMLに埋め込まれたJSONを解析!
`json:`または`jq:`フィルターを有効にすると、HTMLページ内に埋め込まれたJSONを自動的に抽出して解析することもできます! 多くのeコマースWebサイトのように、JSONに基づいてコンテンツを構築するサイトにとって非常に便利です。```
<html>
...
<script type="application/ld+json">
{
"@context":"http://schema.org/",
"@type":"Product",
"offers":{
"@type":"Offer",
"availability":"http://schema.org/InStock",
"price":"3949.99",
"priceCurrency":"USD",
"url":"https://www.newegg.com/p/3D5-000D-001T1"
},
"description":"Cobratype King Cobra Hero Desktop Gaming PC",
"name":"Cobratype King Cobra Hero Desktop Gaming PC",
"sku":"3D5-000D-001T1",
"itemCondition":"NewCondition"
}
</script>
json:$..price または jq:..price は 3949.99 を返します。または、構造全体を抽出することもできます (検証にはJSONpathテストサイトを使用してください)
アプリケーションは、この情報を自動的に追跡できることを通知する機能もサポートしています。
Wiki https://github.com/dgtlmoon/changedetection.io/wiki/Proxy-configuration を参照してください。また、可能な場合はBright Dataプロキシサービス と Oxylabs プロキシサービスにも対応しています。
Raspberry Pi および linux/arm/v6、linux/arm/v7、arm64 デバイスがサポートされています! 詳しくはWikiの詳細を参照してください。
Excel .xslxファイル形式で変更を監視するWebサイトのリストを簡単にインポート したり、WebサイトのURLリストをプレーンテキストとして貼り付けることもできます。
Excelインポートをお勧めします。これにより、Webサイトのタグ/グループやその他の機能をよりうまく整理できます。
ウォッチ、タグ、通知などをプログラムで管理するための完全なREST API。
changedetection.ioで収入を得ていますか? 時間やお金を節約できていますか? 生活が楽になり、ストレスが減りましたか? 私たちは、本来なら有償の仕事をすべき時間にこのソフトウェアを開発していることを忘れないでください。私たちもあなたと同じように食料を買い、家賃を払わなければならないのです。
公式にサポートされているWebサイト変更検出サブスクリプション の利用を検討してください。たとえ使わなくても、プロジェクトを助けているという温かい気持ちになれます。(ひょっとしたら、実際に使うかもしれません!)
商用サポートを提供しています。このソフトウェアは、ネットワークセキュリティ、航空宇宙、データサイエンス、データジャーナリストなどの専門家に頼りにされています。お問い合わせは [email protected] までご連絡ください。changedetection.ioで可能なことをさらに広げるために、あなたの組織と協力できることを嬉しく思います。
このソフトウェアは「現状のまま」で提供され、明示または黙示を問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証もありません。いかなる場合も、著者または著作権所有者は、契約、不法行為、またはその他の行為に基づくかどうかを問わず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じるいかなる請求、損害、その他の責任についても責任を負いません。
お客様は、このソフトウェアの使用が、監視対象として選択したWebサイトまたはサービスの利用規約、robots.txt ディレクティブ、アクセスポリシー、および適用されるすべての法律に準拠していることを確認する責任を単独で負います。このソフトウェアの著者および貢献者は、お客様がどのように使用するか、またはその使用から生じるいかなる結果についても一切責任を負いません。
AI / LLM機能を有効にすることを選択した場合、監視対象Webサイトで検出されたコンテンツ(ページ差分や抽出されたテキストを含む)は、このインストールの外部にある、お客様が選択した第三者AIプロバイダーに送信されます。お客様は以下の事項について単独で責任を負います:
AIおよびLLMモデルは幻覚を起こすことが知られています — もっともらしく聞こえるが、事実として誤っている、不完全な、または完全に捏造された出力を、自信を持って生成することがあります。設計上、LLMは要約中に関連情報を省略したり、黙って切り詰めたりすることもあります。AIの出力を完全または正確なものとして決して依存してはなりません。
このソフトウェア、特にAI / LLM機能を使用することにより、お客様は、このソフトウェアの使用に起因または関連して生じるあらゆる請求、損害、損失、費用、および支出(合理的な弁護士費用を含む)から、著者、貢献者、および関連するすべての当事者を個人として補償し、免責することに同意します。
changedetectionio.html_tools.elementpath_tostring: Copyright (c), 2018-2021, SISSA (Scuola Internazionale Superiore di Studi Avanzati)、MITライセンス の下でライセンスされています。
プロジェクトへの素晴らしい貢献者への感謝
開発者注記: i18nテンプレートのパターンとワークフローについては翻訳ガイドを参照してください。