これは、Python で作成された TikTok.com の非公式 API ラッパーです。この API を使用すると、ほとんどのトレンドを呼び出したり、特定のユーザー情報などを取得したりできます。
この API は TikTokデータを取得するように設計されています。ユーザーに代わってTikTokにコンテンツを投稿またはアップロードするために使用することはできません。ユーザー認証されたルートはサポートされていません。Web サイトでログアウトしているときにアクセスできない場合は、ここからアクセスできません。
これらのスポンサーはお金を払ってここに掲載されていますが、私は彼らと何の関係もありません。TikTokAPI パッケージは常に無料でオープンソースです。このプロジェクトのスポンサーになりたい場合は、私の GitHub スポンサー ページをチェックしてください。
V5 から V6 へのアップグレード
完全なドキュメントはここで見つけることができます
この API の使用を開始するには、以下の手順に従ってください。
注: Web サイトを Web スクレイピングする方法を学びたい場合は、Web スクレイピングのすべてを学ぶための私の無料のオープンソース コースをチェックしてください。
注:インストールには Python3.9 以降が必要です
問題が発生した場合は、github でクローズされた問題を確認してください。ただし、数か月間クローズされた問題を見つけた場合は、遠慮なく新しい問題を再度オープンしてください。 TikTokが状況を変えるため、コードベースは以前と同様の問題に遭遇する可能性があり、実際に発生します。
pip install TikTokApi
python -m playwright install
このパッケージのセットアップに関するビデオウォークスルーをご希望の場合は、そのための YouTube ビデオをご覧ください。 (バージョンが古いですが、インストール方法は同じです)
Python で TikTok Live イベントを聞くための簡単なビデオが必要な場合。
このリポジトリをローカル マシン (または、pip から TikTokApi をインストールするため、単に Dockerfile) にクローンを作成し、次のコマンドを実行します。
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
これは、スクリプトの名前が your_script.py であり、このディレクトリのルートに存在することを前提としていることに注意してください。
これらのいずれかが発生している場合は問題を開かず、提供された解決策が機能しない場合はコメントしてください。
ブラウザには属性がありません- python3 -m playwright install
実行していることを確認してください。エラーが解決しない場合は、playwright-python クイックスタート ガイドを試し、そこから問題を診断してください。
Coroutine を返す API メソッド- API のメソッドの多くは非同期であるため、プログラムが適切に機能するまで待機するようにしてください。
TikTok で最新のトレンド動画を取得するための簡単なコードを次に示します。サンプル ディレクトリにはさらに多くのサンプルがあります。
注: Web サイトを Web スクレイピングする方法を学びたい場合は、Web スクレイピングに関する私の無料のオープンソース コースを確認してください。
from TikTokApi import TikTokApi
import asyncio
import os
ms_token = os . environ . get ( "ms_token" , None ) # get your own ms_token from your cookies on tiktok.com
async def trending_videos ():
async with TikTokApi () as api :
await api . create_sessions ( ms_tokens = [ ms_token ], num_sessions = 1 , sleep_after = 3 )
async for video in api . trending . videos ( count = 30 ):
print ( video )
print ( video . as_dict )
if __name__ == "__main__" :
asyncio . run ( trending_videos ())
リポジトリ ルートからサンプル スクリプトを直接実行するには、Python で-m
オプションを使用します。
python -m examples.trending_example
.as_dict
使用すると、オブジェクトの作成元となった完全なデータ ディクショナリにアクセスできます。ビデオではこのように見えるかもしれません。 TikTok は構造を時々変更するため、このパッケージを使用する場合は辞書の構造を調査する価値があります。
さらに詳しい情報が必要な場合は、すべての変更が V6.0.0 に記載されています。
最大の変更点は、すべてが非同期になったことです。上記では、Python で非同期関数を呼び出す方法と、その他の例についてのサンプル ディレクトリを示しています。