這是 TikTok.com 用 python 編寫的非官方 api 包裝器。透過此 api,您可以調用最熱門的內容並獲取特定的用戶資訊以及更多資訊。
該 API 旨在檢索 TikTok 資料。它不能代表用戶向 TikTok 發布或上傳內容。它不支援任何用戶驗證的路由,如果您在其網站上登出時無法存取它,則您無法在此處存取它。
這些贊助商已付費放置在這裡,除此之外我與他們沒有任何隸屬關係,TikTokAPI 套件將始終免費且開源。如果您想成為該專案的贊助商,請查看我的 GitHub 贊助商頁面。
從V5升級到V6
您可以在這裡找到完整的文檔
若要開始使用此 API,請按照下列說明操作。
注意:如果您想學習如何網頁抓取網站,請查看我的免費開源課程,以了解網頁抓取的所有內容
注意:安裝需要python3.9+
如果您遇到問題,請檢查 github 上已關閉的問題,但如果您發現已關閉幾個月的問題,請隨時重新開啟新問題。程式碼庫可能而且確實會遇到與以前類似的問題,因為 TikTok 改變了一切。
pip install TikTokApi
python -m playwright install
如果您希望透過視訊演示來設定此軟體包,YouTube 影片就是為此目的而設計的。 (版本已經過時,但安裝是一樣的)
如果你想要一個快速影片來用 python 監聽 TikTok Live 事件。
將此儲存庫克隆到本機電腦(或只是 Dockerfile,因為它從 pip 安裝 TikTokApi),然後執行以下命令。
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 上最新熱門影片的快速代碼。範例目錄中有更多範例。
注意:如果您想了解如何網頁抓取網站,請查看我的免費開源網頁抓取課程
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 中呼叫非同步函數以及範例目錄以獲取更多範例。