
Sora Fujimoto
AI Solutions Architect

製品価格の追跡は、市場調査、ECインテリジェンス、競合監視、割引検出において一般的な要件です。課題は、多くの現代的なECや企業向けウェブサイトが製品ページを自動アクセスから保護するためにAWS WAFを使用していることです。AWS WAFは、公式AWS WAFドキュメントで「ウェブアプリケーションファイアウォールサービス」として説明されており、HTTPおよびHTTPSリクエストを制御するものであり、そのため通常のHTTPリクエストが自動化が実行される前に失敗することがあります。
CapSolverのn8nワークフローテンプレート「CapSolver、スケジュール、Webhookを使用してAWS WAF保護商品価格をモニタリング」は、この問題を再利用可能な自動化に変換します。これは、How to Solve AWS WAF in n8n with CapSolverで説明されているAWS WAF解決の基礎に従い、そのパターンを実用的なモニタリングワークフローに拡張し、チャレンジを解決し、保護された製品ページを取得し、製品情報を抽出し、最新価格を以前のデータと比較し、変更が検出されたときにアラートを送信します。
テンプレートは実用的なモニタリングループに設計されています: ワークフローをトリガーし、AWS WAFを解決し、製品ページを取得し、データを抽出し、以前の結果と比較し、変更が検出された場合にのみアラートを送信します。

AWS WAFは、従来のCAPTCHAシステムとは異なり、表示されるチェックボックスや画像チャレンジではなく、非表示のクッキーベースの検証に依存することが多いです。多くの場合、自動化フローはまず有効なaws-waf-tokenクッキーを取得し、その後、保護されたページをリクエストする際のCookie HTTPヘッダーにそのクッキーを送信する必要があります。この統合パターンに慣れていない場合は、CapSolver n8n CAPTCHAソルバー統合がn8nワークフローにCapSolverがどのように適合するかを説明しています。
価格モニタリングにおいて、この詳細は重要です。単純なGETリクエストを製品ページに送信するワークフローは、実際のHTMLではなくチャレンジページを受信する可能性があります。価格を信頼性高く抽出するには、AWS WAFを解決した後、解決したクッキーを使用してターゲットページをリクエストする必要があります。
| チャレンジ | 価格モニタリングにおいてなぜ重要か | CapSolver + n8nアプローチ |
|---|---|---|
| 非表示のAWS WAFチャレンジ | 基本的なHTTPリクエストでは製品ページが返されない可能性があります。 | CapSolver AWS WAFノードがページを取得する前にチャレンジを解決します。 |
| クッキーベースのアクセス | AWS WAFはフォームトークンではなくaws-waf-tokenクッキーを使用します。 |
ワークフローはCookie HTTPヘッダーを介して解決したクッキーを送信します。 |
| 繰り返しのチェック | 価格トラッキングには一回限りのスクレイピングではなく、スケジュール監視が必要です。 | テンプレートには6時間ごとのスケジュールトリガーが含まれています。 |
| オンデマンドチェック | チームは他のアプリやシステムを通じて製品価格をチェックする必要がある場合があります。 | テンプレートはWebhookベースの実行もサポートしています。 |
| 変更検出 | ブラウザスクリプトでは不十分で、ユーザーは変更内容を知る必要があります。 | ワークフローは現在の値と以前の値を比較してアラートを生成します。 |
CapSolverテンプレートは、n8nワークフローライブラリのマーケットリサーチカテゴリに公開され、CapSolverによって作成されました。スケジューリング、Webhook実行、AWS WAF解決、HTML抽出、ステートフルな比較、条件付きアラートの構築を1つのカスタマイズ可能なワークフローに統合しています。これは、n8n自身のワークフローが接続されたノードでプロセスを自動化するというコンセプトと一致しています。公式n8nワークフロードキュメントに記載されています。
全体的なワークフローは、定期的な間隔またはWebhookリクエストで開始されます。その後、CapSolverを使用してAWS WAFチャレンジを解決し、保護された製品ページを取得するリクエストを送信し、HTMLから製品価格と製品名を抽出し、以前の実行から保存されたデータと新しい値を比較し、ワークフローがどのようにトリガーされたかに応じて結果を返すかログに記録します。同じノーコード自動化の考え方を使用するより広範なスクレイピングワークフローについては、How to Build Scrapers for Web Scraping in n8n with CapSolverを参照してください。
| ワークフローのステージ | 目的 | 一般的なn8nノードまたはコンセプト |
|---|---|---|
| トリガー | 自動またはオンデマンドでモニタリングを開始します。 | スケジュールトリガーとWebhook |
| AWS WAFを解決 | ターゲットページにアクセスするためのAWS WAFクッキーを取得します。 | CapSolver AWS WAFノード |
| 製品ページを取得 | 解決したクッキーを使用して保護されたページをリクエストします。 | HTTPリクエスト |
| 製品データを抽出 | 返されたHTMLから価格と製品名を読み取ります。 | CSSセレクタを使用したHTML抽出 |
| データを比較 | 最新価格が以前の保存値と異なるかを確認します。 | コードとワークフローステートデータ |
| 結果をルーティング | アラートを構築するか、変更がないことをログに記録するかを決定します。 | IfとEdit Fields / Set |
| 応答 | Webhook実行のための構造化された結果を返します。 | Webhookに応答 |
テンプレートは、スケジュール監視とWebhookベースの実行の両方をサポートしているため、役立ちます。スケジュール経路は継続的な価格トラッキングに最適です。たとえば、テンプレートのセットアップノートには「6時間ごと」のノードを構成する方法が記載されており、手動での介入なしで繰り返しチェックに適しています。
Webhook経路は、他の内部ツール、ダッシュボード、ボット、またはバックエンドシステムがオンデマンドで価格チェックをトリガーする必要がある場合に役立ちます。公式n8n Webhookノードドキュメントでは、Webhookノードがアプリやサービスからデータを受け取り、ワークフローを開始し、生成されたワークフロー出力を返すことができることを説明しており、これはAPIのような価格チェックに適しています。
| トリガーの種類 | 最適な用途 | 例の使用ケース |
|---|---|---|
| スケジュールトリガー | 継続的な市場調査と割引モニタリング | 6時間ごとに競合製品ページをチェックし、価格が変更された場合にアラートを送信します。 |
| Webhookトリガー | オンデマンドの自動化と統合 | ユーザーが「リフレッシュ」をクリックしたときに、内部ダッシュボードが最新の保護された製品価格をリクエストできるようにします。 |
ほとんどのAWS WAFワークフローでは、必要な入力はwebsiteURLです。reCAPTCHAやTurnstileとは異なり、AWS WAFは通常、表示されるwebsiteKeyやサイトキーを必要としません。CapSolverはチャレンジを解決し、保護されたページをリクエストする際に使用できる解決策を返します。テンプレートを使用する前にステップバイステップの資格情報のセットアップが必要な場合は、How to Setup CapSolver on n8nがn8n内でCapSolver API資格情報を追加する方法を説明しています。
最も重要な実装の詳細は、解決策をどのように送信するかです。AWS WAFの場合、解決策は通常フォームフィールドに配置されません。Cookieリクエストヘッダーを介してaws-waf-tokenクッキーとして送信されます。コアパターンは単純です: チャレンジを解決し、ターゲットサイトにクッキーを送信し、応答を確認し、保護されたデータを処理します。
| パラメータまたは出力 | ワークフローでの役割 |
|---|---|
websiteURL |
AWS WAFチャレンジが表示されるターゲットURL。 |
solution.cookie |
CapSolverから返される解決されたAWS WAFクッキー。 |
Cookieヘッダー |
HTTPリクエストで解決されたAWS WAFトークンを送信する正しい場所。 |
| オプションのAWS WAFパラメータ | awsKey、awsIv、awsContext、またはawsChallengeJSなどの値は、特定のサイトで解決の信頼性を向上させることがあります。 |
ワークフローがページを成功裏に取得した後、HTMLから製品情報を抽出します。参照実装では、HTML抽出ステップは.product-price、[data-price]、.price、h1、.product-titleなどの一般的な価格とタイトルセレクタを検索します。このアプローチは、公式<a href=""https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.html/"" rel=""nofollow"">n8n HTMLノードドキュメントに一致しており、このドキュメントではHTMLノードがキー、CSSセレクタ、戻り値、戻り配列の設定を使用してHTMLからコンテンツを抽出できると説明されています。
これにより、ワークフローは簡単にカスタマイズできます。ターゲットサイトが異なるHTML構造を使用している場合、抽出ノードのCSSセレクタを更新できます。たとえば、あるECサイトでは価格が.sale-priceに格納される一方、別のサイトでは[data-testid="price"]を使用する可能性があります。MDNの<a href=""https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors"" rel=""nofollow"">CSSセレクタガイドは、要素のタイプ、属性、状態、DOM位置に基づいてHTML要素をターゲットにする方法を説明しており、これは安定したセレクタを選択することが信頼性のある価格抽出に重要であるためです。
価格トラッカーは、以前の結果を記憶する必要がある場合にのみ役立ちます。ワークフローはn8nワークフローステートを使用して現在の価格を最後に保存された価格と比較します。参照ワークフローでは、$workflow.staticData.lastPriceが実行間で前の値を保持し、次の実行で価格が変更されたかどうかを判断できます。
これにより、ワークフローは初めてのチェック、変更なし、価格の低下、価格の上昇を区別できます。価格の低下はより強力な「割引」の重大度でマークされ、価格の上昇は情報提供用のアラートとしてマークされます。
| 結果 | 意味 | 可能なアクション |
|---|---|---|
| 最初のチェック | まだ以前の値が存在しません。 | 現在の価格を保存し、ベースライン結果を返します。 |
| 変更なし | 現在の価格と以前の価格が一致します。 | 「変更なし」とログに記録し、不要なアラートを避けてください。 |
| 価格が下がった | 現在の価格が以前の価格より低いです。 | 高優先度の割引アラートを送信します。 |
| 価格が上がった | 現在の価格が以前の価格より高いです。 | 市場トラッキング用の情報提供用アラートを送信します。 |
テンプレートを使用する前に、n8nインスタンスとCapSolverアカウントが必要です。CapSolverはn8nの統合として利用可能であり、ユーザーはn8nでCapSolver API資格情報を作成し、ワークフロー全体で再利用できます。
CapSolverで登録する際にはコード
CAP26を使用してボーナスクレジットを取得してください!
| ステップ | 設定する内容 | ノート |
|---|---|---|
| 1 | n8nにCapSolver資格情報を追加 | CapSolver API資格情報を作成し、APIキーを入力します。 |
| 2 | スケジュールを構成 | 6時間ごとのノードを更新し、別のモニタリング間隔が必要な場合に設定します。 |
| 3 | ターゲット製品URLを設定 | 「製品ページを取得」ノードのサンプル製品ページURLを置き換えます。 |
| 4 | 抽出セレクタを確認 | ターゲットページのHTMLに基づいて価格と製品名のセレクタを更新します。 |
| 5 | Webhookを構成 | オンデマンドチェックが必要な場合、「モニタリクエストを受信」ノードを設定します。 |
| 6 | 結果をテスト | AWS WAFクッキーが受け入れられ、抽出された価格が正しいことを確認します。 |
デフォルトのワークフローは製品価格と製品名に焦点を当てていますが、同じパターンはより広範な市場調査にも対応できます。在庫状況、割引ラベル、在庫状態、送料情報、販売者名、レビュー数、プロモーションバッジなどを抽出できます。抽出後、n8nは結果をスプレッドシート、データベース、Slackチャンネル、Telegramボット、メール通知、または内部ダッシュボードにルーティングできます。保護されたサイトでのAI支援スクレイピングに使用する場合、How to Scrape CAPTCHA-Protected Sites with n8n, CapSolver, and OpenClawが関連する次の読み物です。
| カスタマイズ | どのように適用するか |
|---|---|
| 複数のフィールドをトラック | HTML抽出ステップでより多くのCSSセレクタを追加します。 |
| 複数の製品をモニタリング | ワークフローのパスを複製し、URLのリストを使用するか、Webhookペイロードでワークフローをトリガーします。 |
| チームツールにアラートを送信 | 変更検出ブランチの後にSlack、Telegram、Discord、メール、またはデータベースノードを追加します。 |
| 歴史的なデータを保存 | 各チェックをGoogleスプレッドシート、Airtable、Postgres、MySQL、または他のストレージノードに保存します。 |
| オプションのAWS WAFパラメータを使用 | ターゲットサイトがより多くのコンテキストを必要とする場合、awsContextやawsChallengeJSなどのパラメータを追加します。 |
信頼性のあるモニタリングのために、最初は1つの製品ページから始め、AWS WAFを解決した後に実際の製品HTMLを取得できるか確認してください。応答がまだチャレンジページを表示している場合、解決したクッキーがCookieヘッダーに送信されているか確認し、解決後すぐにクッキーが使用されているか確認してください。チャレンジクッキーはすぐに期限切れになる可能性があるためです。
また、セレクタを必要以上に脆弱にしないでください。.priceのようなセレクタは多くのページで動作しますが、ページに複数の価格が含まれている場合、より特定のセレクタを使用することで誤検出を減らすことができます。重要な製品をモニタリングする場合、抽出された生の値と解析された数値の両方を保存して、後で価格変更を監査できるようにしてください。
最後に、ワークフローをコンプライアンス市場調査プロセスの一部として扱ってください。アクセスが許可されたページのみをモニタリングし、サイトの利用規約を尊重し、過度なリクエスト頻度を避けてください。テンプレートのスケジュールベースの設計により、ターゲットサイトを連続して攻撃するのではなく、予測可能なモニタリングが容易になります。
CapSolver n8nテンプレートの主な利点は、完全なAWS WAF対応のモニタリングパターンを再利用可能なワークフローにパッケージ化していることです。別々にソルバーのステップ、クッキー送信リクエスト、HTML抽出、ステート比較、アラートブランチ、Webhook応答を構築するのではなく、動作する構造から始め、ターゲットURL、セレクタ、スケジュール、アラートの宛先をカスタマイズできます。
| メリット | 実際の影響 |
|---|---|
| 設定が速い | 完全に構築されたAWS WAF価格モニタリングワークフローから始まります。 |
| 手動チェックが少ない | n8nがスケジュールに従って価格チェックを実行します。 |
| AWS WAF対応のリクエストフロー | 保護されたデータを取得する前にCapSolverでチャレンジを解決します。 |
| 既存の変更検出 | 製品データが変更された場合にのみアラートを送信します。 |
| フレキシブルな統合 | スケジュールで実行、Webhookでトリガー、結果を他のn8nノードに接続。 |
"CapSolver、スケジュール、Webhookを活用したAWS WAF保護済み製品価格のモニタリング" というn8nテンプレートは、AWS WAF保護ページでのECサイト価格モニタリングおよび市場調査の実用的なスタートアップポイントです。このテンプレートは、CapSolverのAWS WAF解決機能とn8nの視覚的な自動化機能を組み合わせ、チームが保護された製品ページを取得し、価格データを抽出し、時間経過に伴う変化を比較し、スクリプトを一切書かずにアラートをトリガーできるようにしています。
保護された製品ページをモニタリングする必要があるワークフローの場合、このテンプレートは基本的な構成要素を提供します。つまり、スケジュールされたチェック、Webhookによる実行、AWS WAFの解決、クッキーを使用したページ取得、HTMLの抽出、継続的な比較、構造化されたアラートです。
CapSolverが作成した、AWS WAF保護済み製品価格をモニタリングするn8nワークフローテンプレートです。AWS WAFを解決し、製品ページを取得し、製品データを抽出し、現在値と過去値を比較し、データが変化したときにアラートを送信します。
はい。テンプレートにはスケジュールトリガーが含まれており、設定手順では「Every 6 Hours」ノードの構成が説明されています。必要に応じて間隔を調整できます。
はい。テンプレートはWebhook実行もサポートしているため、他のアプリ、ダッシュボード、またはサービスが製品価格のチェックをトリガーし、結果を受け取ることができます。
ほとんどの場合、AWS WAFには公開されたサイトキーは必要ありません。通常必要なパラメータは「websiteURL」であり、特定の実装ではオプションパラメータが使用されることがあります。
解決されたAWS WAFトークンは、フォームフィールドではなく「Cookie」HTTPヘッダーにクッキーとして提出する必要があります。
CapSolverの資格情報を設定し、モニタリングスケジュールを更新し、対象製品のURLを置き換え、価格および製品名の抽出に使用されるCSSセレクターを調整し、必要に応じてWebhookを構成する必要があります。
SEOにおけるAIエージェントがキーワードリサーチ、競合分析、データ収集を自動化する方法を学びましょう — そして、CapSolverを使ってあなたのパイプラインでCAPTCHAのチャレンジを処理する方法を学びましょう。

開発者向けの包括的なAPIドキュメンテーションで、CAPTCHAの解決をマスターしましょう。CapSolverを統合して、reCAPTCHA、AWS WAFなどに対応する方法を学びましょう。

Cloudflare Challengeとは何かを学び、JavaScriptと機械学習を使用してCloudflareがボットを検出する方法、およびブラウジング中にチャレンジが表示される理由について学びます。2026年向けの完全ガイド。
