Este es un contenedor de API no oficial para TikTok.com en Python. Con esta API, puede llamar a la mayoría de las tendencias y obtener información específica del usuario, así como mucho más.
Esta API está diseñada para recuperar datos de TikTok. No se puede utilizar para publicar o subir contenido a TikTok en nombre de un usuario. No admite rutas autenticadas por el usuario ; si no puede acceder a él mientras está desconectado en su sitio web, no puede acceder a él aquí.
Estos patrocinadores han pagado para ser colocados aquí y más allá de que no tengo ninguna afiliación con ellos, el paquete TikTokAPI siempre será gratuito y de código abierto. Si desea ser patrocinador de este proyecto, consulte mi página de patrocinadores de GitHub.
Actualización de V5 a V6
Puedes encontrar la documentación completa aquí.
Para comenzar a utilizar esta API, siga las instrucciones a continuación.
Nota: Si desea aprender cómo hacer web scraping en sitios web, consulte mi curso gratuito y de código abierto para aprender todo sobre el web scraping.
Nota: la instalación requiere python3.9+
Si tiene un problema, verifique los problemas cerrados en github, aunque no dude en volver a abrir un problema nuevo si encuentra un problema que ha estado cerrado durante algunos meses. El código base puede encontrarse, y de hecho se encuentra, con problemas similares a los de antes, porque TikTok cambia las cosas.
pip install TikTokApi
python -m playwright install
Si prefiere un video que explica cómo configurar este paquete, video de YouTube solo para eso. (es una versión desactualizada, aunque la instalación es la misma)
Si desea un video rápido para escuchar los eventos de TikTok Live en Python.
Clona este repositorio en una máquina local (o simplemente en Dockerfile, ya que instala TikTokApi desde pip) y luego ejecuta los siguientes comandos.
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
Tenga en cuenta que esto supone que su secuencia de comandos se llama your_script.py y se encuentra en la raíz de este directorio.
No abra un problema si está experimentando uno de estos, solo comente si la solución proporcionada no funciona para usted.
El navegador no tiene atributos : asegúrese de ejecutar python3 -m playwright install
. Si el error persiste, pruebe la guía de inicio rápido de playwright-python y diagnostique los problemas desde allí.
Métodos API que devuelven Coroutine : muchos de los métodos API son asíncronos, así que asegúrese de que su programa los espere para funcionar correctamente.
Aquí hay un breve código para obtener los videos de tendencia más recientes en TikTok. Hay más ejemplos en el directorio de ejemplos.
Nota: Si desea aprender a realizar web scraping en sitios web, consulte mi curso gratuito y de código abierto sobre 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 ejecutar directamente los scripts de ejemplo desde la raíz del repositorio, use la opción -m
en Python.
python -m examples.trending_example
Puede acceder al diccionario de datos completo desde el que se creó el objeto con .as_dict
. En un vídeo esto puede verse así. TikTok cambia su estructura de vez en cuando, por lo que vale la pena investigar la estructura del diccionario cuando usas este paquete.
Todos los cambios se anotarán en V6.0.0 si desea obtener más información.
El mayor cambio es que ahora todo es asíncrono. Puede ver arriba cómo es posible que desee llamar a una función asíncrona en Python, así como el directorio de ejemplos para obtener más ejemplos.