CAPSOLVER
ブログ
Cloudflare Turnstile Captcha を NodeJS で解決する方法

Cloudflare Turnstile CAPTCHA を NodeJS で解決する方法

Logo of CapSolver

Aloísio Vítor

Image Processing Expert

08-Dec-2025

Cloudflare Turnstileの概要

Cloudflare Turnstileは、従来のCAPTCHAに代わる無料のソリューションを提供し、単純なコードスニペットを通じてユーザーにとって煩わしくないウェブ体験を実現します。訪問者が本物であることを確認し、従来のCAPTCHAに伴うデータのプライバシー上の問題や悪いユーザー体験なしに、不正利用を防止します。

Cloudflare Turnstile CAPTCHAの識別

  • 非インタラクティブなチャレンジ: ユーザーの操作なしで処理が行われます。例: 非インタラクティブなテスト

  • 最小限のインタラクティブなチャレンジ: システムが訪問者がボットであると疑う場合、単純な操作(例: ボタンクリック)が求められることがあります。例: マネージドテスト
    Cloudflare Turnstile CAPTCHA

  • 非表示チャレンジ: チャレンジは見えず、ウェブページのHTML内に静かに読み込まれます。例: 非表示テスト

🛠️ Cloudflare Turnstile CAPTCHAの解決

⚙️ 前提条件

  • NodeJsがインストールされていること
  • Capsolver APIキー

🤖 ステップ1: 必要なパッケージのインストール

必要なパッケージをインストールするには、次のコマンドを実行してください:

python Copy
npm i axios

👨‍💻 ステップ2: Cloudflare Turnstile CAPTCHAを解決するNodeJSコード

このタスクを達成するためのPythonサンプルスクリプトは以下の通りです:

js Copy
const axios = require('axios');
const CAPSOLVER_API_KEY = "your api key";
const PAGE_URL = "site ";
const WEBSITE_KEY = "site key";

function solvecf(metadata_action = null, metadata_cdata = null) {
    const url = "https://api.capsolver.com/createTask";
    const task = {
        type: "AntiTurnstileTaskProxyLess",
        websiteURL: PAGE_URL,
        websiteKey: WEBSITE_KEY,
    };
    if (metadata_action || metadata_cdata) {
        task.metadata = {};
        if (metadata_action) {
            task.metadata.action = metadata_action;
        }
        if (metadata_cdata) {
            task.metadata.cdata = metadata_cdata;
        }
    }
    const data = {
        clientKey: CAPSOLVER_API_KEY,
        task: task
    };
    return axios.post(url, data)
        .then(response => {
            console.log(response.data);
            return response.data.taskId;
        });
}

function solutionGet(taskId) {
    const url = "https://api.capsolver.com/getTaskResult";
    let status = "";
    const checkStatus = () => {
        const data = { clientKey: CAPSOLVER_API_KEY, taskId: taskId };
        return axios.post(url, data)
            .then(response => {
                console.log(response.data);
                status = response.data.status || "";
                console.log(status);
                if (status === "ready") {
                    return response.data.solution;
                }
                return new Promise(resolve => setTimeout(resolve, 2000)).then(checkStatus);
            });
    };
    return checkStatus();
}

async function main() {
    try {
        const taskId = await solvecf();
        const solution = await solutionGet(taskId);
        if (solution) {
            const user_agent = solution.userAgent;
            const token = solution.token;
            console.log("User_Agent:", user_agent);
            console.log("Solved Turnstile Captcha, token:", token);
        }
    } catch (error) {
        console.error("CAPSOLVER APIとの相互作用でエラーが発生しました:", error);
    }
}

main();

⚠️ これらの変数を変更してください

  • CAPSOLVER_API_KEY: CapsolverダッシュボードからAPIキーを取得してください。
  • PAGE_URL: CloudFlare Turnstile CAPTCHAを解決したいウェブサイトのURLに置き換えてください。
  • WEBSITE_KEY: ウェブサイトのサイトキーに置き換えてください。

CloudFlare Turnstile CAPTCHAの見た目

Cloudflare Turnstile CAPTCHA

一方で、スクリプトのボット特徴をテストしたい場合は、BrowserScanのボット検出ツールがスクリプトのボット的な挙動を特定し、改善するのに役立ちます。


🔚 結論

Cloudflare Turnstileは、従来のCAPTCHAに代わる軽量でプライバシーに配慮した代替品を提供し、自動化されたトラフィックを効果的にフィルタリングしながらユーザー体験を向上させます。Capsolverなどのツールを使用することで、開発者はテスト、スクレイピング、または自動化のシナリオでTurnstileチャレンジをプログラム的に回避できます。上記の手順に従い、APIパラメータを正しく設定することで、すぐにTurnstileの解決をワークフローに統合し、自動化されたリクエストを簡単にスムーズにできます。


❓よくある質問

1. Cloudflare Turnstileは従来のCAPTCHAとどう違いますか?

Turnstileは、ユーザーの操作を必要とせず、非表示かつスムーズな検証を重視しており、従来の画像ベースのCAPTCHAよりも優れたUXとプライバシーを提供します。

2. CapsolverでCloudflare Turnstileを解決するにはプロキシが必要ですか?

いいえ。この例ではAntiTurnstileTaskProxyLessが使用されているため、プロキシは必要ありません。ただし、高セキュリティや高ボリュームのタスクではプロキシを使用することをお勧めします。

3. Turnstile CAPTCHAのwebsiteKeyを見つける方法は?

ウェブページをブラウザで開く → 検証 → turnstileスニペットを検索 → data-sitekeyの値がサイトキーです。

4. この方法は大規模なスクレイピングや自動化に使用できますか?

はい、ただしウェブサイトの利用規約に準拠していることを確認してください。大規模なボリュームの場合、遅延の処理、User-Agentのローテーション、適切なリクエストパターンの使用が推奨されます。

コンプライアンス免責事項: このブログで提供される情報は、情報提供のみを目的としています。CapSolverは、すべての適用される法律および規制の遵守に努めています。CapSolverネットワークの不法、詐欺、または悪用の目的での使用は厳格に禁止され、調査されます。私たちのキャプチャ解決ソリューションは、公共データのクローリング中にキャプチャの問題を解決する際に100%のコンプライアンスを確保しながら、ユーザーエクスペリエンスを向上させます。私たちは、サービスの責任ある使用を奨励します。詳細については、サービス利用規約およびプライバシーポリシーをご覧ください。

もっと見る

Cloudflareチャレンジ 対 CapSolverのターンスティール
Cloudflareチャレンジ対ターニースタイル:主な違いと見分け方

CloudflareチャレンジとTurnstileの主要な違いを理解し、ウェブオートメーションに成功するための識別方法を学びましょう。エキスパートのヒントと推奨されるソルバーを取得してください。

Cloudflare
Logo of CapSolver

Sora Fujimoto

10-Dec-2025

2026年のWebスクレイピングにおけるCloudflareの解決方法 | ステップバイステップガイド
2026年におけるWebスクレイピング時のCloudflareの解決方法 | ステップバイステップガイド

このブログ記事では、CapSolverというCAPTCHAを解決するのに熟練したツールを活用して、これらの防御を突破するための効果的な技術について詳しく解説します。Cloudflareのセキュリティプロトコルの説明から、これらの制限を回避するための実用的な戦略やコードサンプルの提供に至るまで、詳しく解説します。

Cloudflare
Logo of CapSolver

Sora Fujimoto

09-Dec-2025

NodeJSを使用してCloudflare Turnstileキャプチャを解決する方法
Cloudflare Turnstile CAPTCHA を NodeJS で解決する方法

本記事では、Node.jsを使用してCloudflare Turnstile CAPTCHAを解決する方法を紹介します。

Cloudflare
Logo of CapSolver

Aloísio Vítor

08-Dec-2025

Cloudflare 403 禁止されています
Cloudflare 403アクセス拒否エラーおよび522/1020/1010/1015/1012の解決方法

Cloudflareは、ウェブサイトがDDoS攻撃や悪質なボットなどのさまざまな脅威を軽減するのを支援する、広く利用されているコンテンツ配信ネットワーク(CDN)およびセキュリティサービスです。

Cloudflare
Logo of CapSolver

Sora Fujimoto

08-Dec-2025

クラウドフレア エラー 1006、1007、1008
クラウドフレア エラー 1006、1007、1008 解決の方法 | 修正方法

Cloudflareのエラー1006、1007、または1008に苦しんでいますか?これらのアクセス拒否を解決し、ウェブクローリング体験を向上させる実用的な解決策を学びましょう。

Cloudflare
Logo of CapSolver

Sora Fujimoto

05-Dec-2025

Cloudflare Turnstileを解決するためには`action`が必要かどうかを識別する方法 – CapSolver拡張機能を使用して
CapSolver拡張機能を使用してCloudflare Turnstileを解決する際に`action`が必要かどうかを確認する方法

クラウドフレア・ターニスティルの効果的なCAPTCHAの解決方法を学びます。Capsolverのツールとテクニックを使用するためのステップバイステップのガイドに従ってください。

Cloudflare
Logo of CapSolver

Nikolai Smirnov

05-Dec-2025