Il s'agit d'un wrapper API non officiel pour TikTok.com en python. Avec cette API, vous pouvez appeler la plupart des tendances et récupérer des informations utilisateur spécifiques ainsi que bien plus encore.
Cette API est conçue pour récupérer des données TikTok. Il ne peut pas être utilisé pour publier ou télécharger du contenu sur TikTok au nom d'un utilisateur. Il ne prend en charge aucune route authentifiée par l'utilisateur . Si vous ne pouvez pas y accéder lorsque vous êtes déconnecté de leur site Web, vous ne pouvez pas y accéder ici.
Ces sponsors ont payé pour être placés ici et au-delà je n'ai aucune affiliation avec eux, le package TikTokAPI sera toujours gratuit et open-source. Si vous souhaitez être sponsor de ce projet, consultez ma page sponsors GitHub.
Mise à niveau de V5 vers V6
Vous pouvez trouver la documentation complète ici
Pour commencer à utiliser cette API, suivez les instructions ci-dessous.
Remarque : Si vous souhaitez apprendre à créer des sites Web sur le Web, consultez mon cours gratuit et open source pour tout apprendre sur le Web Scraping.
Remarque : L'installation nécessite python3.9+
Si vous rencontrez un problème, veuillez vérifier les problèmes résolus sur le github, mais n'hésitez pas à rouvrir un nouveau problème si vous trouvez un problème fermé depuis quelques mois. La base de code peut rencontrer et rencontre des problèmes similaires à ceux rencontrés auparavant, car TikTok change les choses.
pip install TikTokApi
python -m playwright install
Si vous préférez une présentation vidéo de la configuration de ce package, une vidéo YouTube juste pour cela. (c'est une version obsolète, l'installation est la même cependant)
Si vous souhaitez une vidéo rapide pour écouter les événements TikTok Live en python.
Clonez ce référentiel sur une machine locale (ou simplement le Dockerfile puisqu'il installe TikTokApi à partir de pip) puis exécutez les commandes suivantes.
docker pull mcr.microsoft.com/playwright:focal
docker build . -t tiktokapi:latest
docker run -v TikTokApi --rm tiktokapi:latest python3 your_script.py
Notez que cela suppose que votre script s'appelle your_script.py et réside à la racine de ce répertoire.
Veuillez ne pas ouvrir de problème si vous rencontrez l'un de ces problèmes, commentez simplement si la solution fournie ne fonctionne pas pour vous.
Le navigateur n'a aucun attribut - assurez-vous d'avoir exécuté python3 -m playwright install
, si votre erreur persiste, essayez le guide de démarrage rapide playwright-python et diagnostiquez les problèmes à partir de là.
Méthodes API renvoyant Coroutine - de nombreuses méthodes de l'API sont asynchrones, alors assurez-vous que votre programme les attend pour fonctionner correctement
Voici un petit bout de code pour obtenir les vidéos tendances les plus récentes sur TikTok. Il y a plus d'exemples dans le répertoire des exemples.
Remarque : Si vous souhaitez apprendre à supprimer des sites Web, consultez mon cours gratuit et open source sur le 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 ())
Pour exécuter directement les exemples de scripts à partir de la racine du référentiel, utilisez l'option -m
sur python.
python -m examples.trending_example
Vous pouvez accéder au dictionnaire de données complet à partir duquel l'objet a été créé avec .as_dict
. Sur une vidéo, cela peut ressembler à ceci. TikTok change sa structure de temps en temps, cela vaut donc la peine d'étudier la structure du dictionnaire lorsque vous utilisez ce package.
Tous les changements seront notés sur la V6.0.0 si vous souhaitez plus d'informations.
Le plus gros changement est que tout est désormais asynchrone. Vous pouvez voir ci-dessus comment vous pouvez appeler une fonction asynchrone en python ainsi que le répertoire d'exemples pour plus d'exemples.