TicketmasterのTMPT Cookieを取得する
リクエスト先の正確な Ticketmaster URL に対して、適切なアクションとプロキシを指定して TicketmasterTmptTask を作成します。準備完了の結果に含まれる solution.token は、生の tmpt Cookie 値であり、reCAPTCHA トークンや Kasada ヘッダーのセットではありません。
このページの内容
アクションと正確な URL を選ぶ
| action | url |
|---|---|
| Event | 正確なイベント URL |
| Login | 正確なサインイン開始 URL |
例では Event Cookie をリクエストします。プレースホルダーのイベント URL を実際の対象に置き換えてください。Login の場合は、action と url の両方を変更します。アクションだけを変更すると、タスクは誤ったページを対象としたままになります。site、recaptchaType、session は送信しないでください。
Python 3.10+ または Node.js 22+ と公式 SDK を使用してください。SDK のインストール手順を参照してください。サーバー環境に SOLVETHREE_API_KEY と SOLVETHREE_PROXY を設定します。API キーをブラウザー側のコードに含めないでください。これらの例では単一の proxy を使用します。proxyCandidates を併せて指定しないでください。
import os
from uuid import uuid4
from solvethree import Solvethree
client = Solvethree(os.environ["SOLVETHREE_API_KEY"])
request = {
'type': 'TicketmasterTmptTask',
'url': 'https://www.ticketmaster.com/event/EXAMPLE',
'action': 'Event',
"proxy": os.environ["SOLVETHREE_PROXY"],
"requestId": str(uuid4()),
}
result = client.solve(request, timeout=180)
tmpt = result["solution"]["token"] # The raw cookie value, without "tmpt=".
print("Ready task:", result["id"])import { randomUUID } from 'node:crypto';
import { Solvethree } from '@solvethree/sdk';
const client = new Solvethree({ apiKey: process.env.SOLVETHREE_API_KEY });
const request = {
type: 'TicketmasterTmptTask',
url: 'https://www.ticketmaster.com/event/EXAMPLE',
action: 'Event',
proxy: process.env.SOLVETHREE_PROXY,
requestId: randomUUID(),
};
const result = await client.solve(request, { timeoutMs: 180_000 });
const tmpt = result.solution.token; // Raw cookie value; no "tmpt=" prefix.
console.log('Ready task:', result.id);solve で Cookie を待つ
TMPT の作成はデフォルトで最大1.5秒待機するため、保護対象で有効なホット解決の結果を即座に返すことができます。新規の処理は、永続化された保留中のタスクにフォールバックします。例では利便性のために solve を使用しています。これはタスクを1つ作成し、準備完了になるまでポーリングするか、例外を発生させます。これらの例では、クライアントは最大180秒待機します。Python SDK は同期式で、待機中はブロックします。
アプリケーションですぐにタスク ID が必要な場合は、Python の create_task または Node.js の createTask を使用し、get_task または getTask で同じタスクを取得してください。ステータスが pending または solving の間はポーリングを続けます。解決結果は ready になった場合にのみ読み取ってください。failed の場合はポーリングを停止し、同じ入力をそのまま再送信するのではなく、errorCode と error を確認してください。
参照元とAPIリファレンス
最初のタスクを実行しましょう。
$5のワークスペースクレジットで始められます。