jsonscraper

PythonでTikTokをスクレイピングする方法

ウォーターマークのないエンドポイントの例と大量のワークフロー パターンを含む実践的な実装ガイド。

編集方針 誤りを報告する

このガイドでは、ユーザー/プロファイルのエンドポイント、検索ルート、ウォーターマークなし抽出のユースケースを備えた堅牢な TikTok データ パイプラインを構築する方法を説明します。

TikTok API マップには、ユーザー、ビデオ、ハッシュタグ、場所、音楽、トレンド、エフェクト、検索クラスが含まれています。これにより、1 つのバックエンドで分析、モデレーション、エンリッチメントのワークフローを同時にサポートできるようになります。

構築するもの

  • query ベースの license_key 認証を使う Python リクエスト。
  • TikTok ルートクラス(video, search, user)向けの再利用可能なヘルパー。
  • API レスポンスの cursor フィールドを使った安定したページネーション戦略。

TikTok API デモ

エンドポイントを 1 つ選択し、パラメーターを渡し、リクエストを実行し、スニペットを検査して、応答と視覚的なレンダリングを並べて確認します。

Postmanですぐに開始

公式TikTokコレクションを開き、license_keyを設定し、コーディング前に最初のルートを検証します。

ステップ1

フォーク

IG または TikTok Postman コレクションをワークスペースのベースラインとして使用します。

ステップ2

キーを設定する

license_key を環境変数に 1 回設定します。

ステップ3

自動化する

スニペットをエクスポートするか、準備ができたリクエストに基づいて AI エージェント ワークフローを実行します。

すべてのAPIリクエスト

コレクションの完全なエンドポイントマップです。各クラスを展開し、ルートをクリックしてパラメータとレスポンス例を確認します。

ビデオ 検索 ユーザー ハッシュタグ 場所 音楽 トレンド エフェクト ストーリー プレイリスト ライブ
ビデオ (8 エンドポイント)
検索 (9 エンドポイント)
ユーザー (15 エンドポイント)
ハッシュタグ (3 エンドポイント)
場所 (2 エンドポイント)
音楽 (3 エンドポイント)
トレンド (2 エンドポイント)
エフェクト (3 エンドポイント)
ストーリー (2 エンドポイント)
プレイリスト (3 エンドポイント)
ライブ (4 エンドポイント)
Postman で完全なエンドポイント リストを表示する

コレクションに基づくPython例

これらの例はPostmanと同じ認証パターンを使用します:license_keyをクエリパラメータに指定します。

例 1: キーワードで動画検索 (GET /searchVideo)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "keyword": "appletv",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/searchVideo", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data.get("tiktok", {}).get("cursor"))
{
  "status": "ok",
  "tiktok": {
    "cursor": 12,
    "aweme_list": []
  }
}

例 2: 動画IDで透かしなしURLを取得 (GET /getNoWatermarkUrlByID)

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

params = {
    "license_key": LICENSE_KEY,
    "video_id": "7106855913906081070",
    "cache_timeout": 0,
}

r = requests.get(f"{BASE_URL}/getNoWatermarkUrlByID", params=params, timeout=30)
r.raise_for_status()
data = r.json()

print(data["status"], data["tiktok"]["id"])
print(data["tiktok"]["url"])

Pythonリクエストパターン(認証 + ページネーション)

高負荷ジョブを安定させるため、リクエスト署名とカーソル処理を集約します。

import requests

BASE_URL = "https://tiktok.evelode.com/tiktok-api"
LICENSE_KEY = "YOUR_LICENSE_KEY"

def call(endpoint: str, **params):
    q = {"license_key": LICENSE_KEY, "cache_timeout": 0, **params}
    r = requests.get(f"{BASE_URL}{endpoint}", params=q, timeout=30)
    r.raise_for_status()
    return r.json()

page1 = call("/getFollowers", query="therock", count=20)
next_cursor = page1.get("tiktok", {}).get("next_cursor")
if next_cursor:
    page2 = call("/getFollowers", query="therock", count=20, cursor=next_cursor)

実装ノート

  • すべてのリクエストにlicense_keyを含めてください。
  • 繰り返しチェックにはcache_timeoutを明示的に使ってください。
  • カーソル項目はクエリコンテキストと一緒に保存してください。
  • ベースライン検証後にクラス単位でルート範囲を拡張してください。

API ワークフローを開始する準備はできていますか?

API を選択し、Postman でエンドポイントをテストし、数分でワークフローを開始します。

People

No people listed for this article yet.

Keep readingPythonでIGをスクレイピングする方法
Read the next article

読んだ内容を実用的な連携へ

jsonscraperのソーシャルデータAPIを調べ、リクエストを試し、次のワークフローを構築しましょう。

APIを探す