Este é um wrapper de API não oficial para TikTok.com em python. Com esta API você pode chamar as tendências mais populares e obter informações específicas do usuário, além de muito mais.
Esta API foi projetada para recuperar dados do TikTok. Não pode ser usado postar ou fazer upload de conteúdo para o TikTok em nome de um usuário. Ele não suporta rotas autenticadas pelo usuário ; se você não conseguir acessá-lo enquanto estiver desconectado do site, não poderá acessá-lo aqui.
Esses patrocinadores pagaram para serem colocados aqui e além disso não tenho nenhuma afiliação com eles, o pacote TikTokAPI será sempre gratuito e de código aberto. Se você deseja ser um patrocinador deste projeto, confira minha página de patrocinadores do GitHub.
Atualizando de V5 para V6
Você pode encontrar a documentação completa aqui
Para começar a usar esta API, siga as instruções abaixo.
Nota: Se você quiser aprender como fazer web scraping de sites, verifique meu curso gratuito e de código aberto para aprender tudo sobre web scraping
Nota: A instalação requer python3.9+
Se você encontrar um problema, verifique os problemas encerrados no github, mas sinta-se à vontade para reabrir um novo problema se encontrar um problema que foi encerrado há alguns meses. A base de código pode e enfrenta problemas semelhantes aos de antes, porque o TikTok muda as coisas.
pip install TikTokApi
python -m playwright install
Se você preferir um vídeo passo a passo sobre como configurar este pacote de vídeo do YouTube apenas para isso. (é uma versão desatualizada, mas a instalação é a mesma)
Se você quiser um vídeo rápido para ouvir os eventos do TikTok Live em python.
Clone este repositório em uma máquina local (ou apenas no Dockerfile, já que ele instala o TikTokApi do pip) e execute os seguintes comandos.
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
Observe que isso pressupõe que seu script se chama your_script.py e reside na raiz deste diretório.
Não abra um problema se estiver enfrentando um desses, apenas comente se a solução fornecida não funcionar para você.
O navegador não tem atributos - certifique-se de executar python3 -m playwright install
, se o erro persistir, tente o guia de início rápido playwright-python e diagnostique os problemas a partir daí.
Métodos de API que retornam Coroutine - muitos dos métodos da API são assíncronos, portanto, certifique-se de que seu programa os aguarde para obter a funcionalidade adequada
Aqui está um código rápido para obter os vídeos de tendências mais recentes no TikTok. Há mais exemplos no diretório de exemplos.
Nota: Se você quiser aprender como fazer web scraping de sites, verifique meu curso gratuito e de código aberto para web scraping
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 ())
Para executar diretamente os scripts de exemplo da raiz do repositório, use a opção -m
em python.
python -m examples.trending_example
Você pode acessar o dicionário de dados completo a partir do qual o objeto foi criado com .as_dict
. Em um vídeo, isso pode parecer assim. O TikTok muda sua estrutura de tempos em tempos, então vale a pena investigar a estrutura do dicionário ao usar este pacote.
Todas as alterações serão anotadas na V6.0.0 se você quiser mais informações.
A maior mudança é que agora tudo está assíncrono. Você pode ver acima como você pode querer chamar uma função assíncrona em python, bem como o diretório de exemplos para mais exemplos.