TikTok Scraper クイックスタート

User Detailのactorを使用して、1つのTikTokアカウントプロフィールを取得します。このチュートリアルでは、ユーザー名と 公式のUser Detailの例からのリクエストを使用します。

はじめに

Scrapelessアカウント、有効なAPIキー、およびcURLが必要です。キーは Scrapelessダッシュボードから取得してください。

1. プロフィールリクエストを送信

YOUR_API_KEY を自分のキーに置き換えてください。また、 teamtrump を取得したいユーザー名に置き換えることができます。公式の例と同様に、プロフィールのURLではなくユーザー名そのものを渡します。

curl --request POST 'https://api.scrapeless.com/api/v1/scraper/request' \
  --header 'x-api-token: YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
  "actor": "scraper.tiktok.user.detail",
  "input": {
    "unique_id": "teamtrump"
  }
}'

actor scraper.tiktok.user.detailを選択します。必須の input.unique_id がアカウントを識別します。

2. 完了した結果を読み取る

HTTP 200 のレスポンスが返され、プロフィールデータが含まれます。これは公開されているレスポンス例の一部であり、新たに取得したデータではありません:

{
  "account_id": "7365161718782395438",
  "unique_id": "teamtrump",
  "sec_uid": "MS4wLjABAAAAIb0gpCf24bC1i5TWl87J5SjS0h7ZB59nfledznAyQ_DF7-vpgJJ8nYfzo98Ba3fp",
  "nickname": "Team Trump",
  "profile_url": "https://www.tiktok.com/@teamtrump",
  "is_verified": true
}

完全な例にはさらに avatar と statisticsが含まれます。統計値は文字列形式です。User Workを使ってそのアカウントの投稿をリクエストしたい場合は、実際の sec_uid を結果から保存してください。

3. まだ処理中のタスクを取得

HTTP 201を受け取った場合、レスポンスから taskId を読み取り、以下の YOUR_TASK_ID を置き換えてください:

curl --request GET 'https://api.scrapeless.com/api/v1/scraper/result/YOUR_TASK_ID' \
  --header 'x-api-token: YOUR_API_KEY'

ポーリング間隔と再試行回数については、 結果の取得とポーリング を参照してください。重複するプロフィールリクエストを作成するのではなく、返されたタスクIDを再利用してください。

リクエストが失敗した場合

HTTPのステータスとレスポンス本文を確認してください。User Detailのリファレンスには、 400 のレスポンスに code と messageが含まれており、エラー例として code: 20500、 message: "scraping failed"も記載されています。再試行する前に、入力されたユーザー名と認証情報を確認してください。

次のステップ

エンドポイント に進み、 sec_uid を使って投稿をリクエストしたり、 product_id と regionを使ってShopの商品を取得したりしてください。