製品統合リソースドキュメント料金
今すぐ開始

© 2026 CapSolver. All rights reserved.

お問い合わせ

Slack: lola@capsolver.com

製品

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • ブラウザ拡張機能
  • その他多数のCAPTCHAタイプ

統合

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • パートナー
  • すべての統合を表示

リソース

  • 紹介プログラム
  • ドキュメント
  • APIリファレンス
  • ブログ
  • よくある質問
  • 用語集
  • ステータス

法務

  • 利用規約
  • プライバシーポリシー
  • 返金ポリシー
  • 個人情報を販売しない
ブログ/Cloudflare/Cloudflare Turnstile CAPTCHA を NodeJS で解決する方法
May13, 2024

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

Aloísio Vítor

Aloísio Vítor

Image Processing Expert

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のローテーション、適切なリクエストパターンの使用が推奨されます。

もっと見る

CloudflareMar 26, 2026

Cloudflare エラー1005の修正: ウェブスクラピング ガイドと解決策

Cloudflareエラー1005:アクセスが拒否されました。ウェブスクリーピング中にこれを修正する方法を学びましょう。リジデンシャルプロキシ、ブラウザファイントラッキング、CAPTCHA用のCapSolverなどの解決策を発見してください。データ抽出を最適化してください。

Nikolai Smirnov
Nikolai Smirnov
CloudflareMar 17, 2026

Cloudflare TurnstileをPlaywright Stealthを用いてAIワークフローにおいてナビゲートする方法

Cloudflare TurnstileをAIワークフローで効果的に処理する方法を学び、Playwrightのステルス手法とCapSolverを活用して信頼性の高いキャプチャ解決を実現します。実用的な統合戦略と、途切れることのないオートメーションのためのベストプラクティスを学びましょう。

目次

Anh Tuan
Anh Tuan
CloudflareFeb 04, 2026

クラウドフレアの保護を回避する方法

Cloudflareの保護を回避する方法を学び、IPローテーション、TLSファイngerprint、およびCapSolverなどの実証済みの方法を発見して、課題に対処します。

Emma Foster
Emma Foster
CloudflareAug 22, 2024

Cloudflare 1010エラーの理解と解決方法

Cloudflare 1010エラーを解決する方法、つまり「Access Denied: Bad Bot」として知られるエラーを理解してください。このエラーの原因を把握し、CapSolverの統合を含む実用的な解決策を発見して、Cloudflareのセキュリティチェックを回避し、ウェブサイトへのスムーズなアクセスを確保してください。

Rajinder Singh
Rajinder Singh