이것은 Python으로 작성된 TikTok.com의 비공식 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 이벤트를 듣는 빠른 비디오를 원하는 경우.
이 저장소를 로컬 머신(또는 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 빠른 시작 가이드를 시도하고 거기에서 문제를 진단해 보세요.
코루틴을 반환하는 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에서 비동기 함수를 호출하는 방법과 더 많은 예제를 위한 예제 디렉터리를 볼 수 있습니다.