Это неофициальная оболочка API для TikTok.com на Python. С помощью этого API вы можете вызывать самые популярные тренды и получать конкретную информацию о пользователях, а также многое другое.
Этот API предназначен для получения данных TikTok. Его нельзя использовать для публикации или загрузки контента в TikTok от имени пользователя. Он не поддерживает маршруты с аутентификацией пользователя . Если вы не можете получить к нему доступ, находясь на их веб-сайте, вы не сможете получить к нему доступ здесь.
Эти спонсоры заплатили за размещение здесь, и кроме того, я не имею к ним никакого отношения, пакет TikTokAPI всегда будет бесплатным и с открытым исходным кодом. Если вы хотите стать спонсором этого проекта, посетите мою страницу спонсоров на GitHub.
Обновление с V5 на V6
Полную документацию можно найти здесь.
Чтобы начать использовать этот API, следуйте инструкциям ниже.
Примечание. Если вы хотите научиться парсить веб-сайты, посетите мой бесплатный курс с открытым исходным кодом, где вы узнаете все, что касается парсинга веб-сайтов.
Примечание. Для установки требуется Python3.9+.
Если вы столкнулись с проблемой, пожалуйста, проверьте закрытые проблемы на github, но не стесняйтесь повторно открыть новую проблему, если вы обнаружите проблему, которая была закрыта в течение нескольких месяцев. Кодовая база может сталкиваться и действительно сталкивается с теми же проблемами, что и раньше, потому что TikTok меняет ситуацию.
pip install TikTokApi
python -m playwright install
Если вы предпочитаете видеоролик о настройке этого пакета, видеоролик YouTube предназначен именно для этого. (версия устарела, установка такая же)
Если вы хотите быстрое видео для прослушивания событий TikTok Live на Python.
Клонируйте этот репозиторий на локальный компьютер (или просто Dockerfile, поскольку он устанавливает TikTokApi из pip), а затем выполните следующие команды.
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, возвращающие Coroutine . Многие методы 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 ())
Чтобы напрямую запустить примеры сценариев из корня репозитория, используйте опцию -m
в Python.
python -m examples.trending_example
Вы можете получить доступ к полному словарю данных, из которого был создан объект, с помощью .as_dict
. На видео это может выглядеть так. TikTok время от времени меняет свою структуру, поэтому стоит изучить структуру словаря при использовании этого пакета.
Все изменения будут отмечены в версии 6.0.0, если вам нужна дополнительная информация.
Самое большое изменение заключается в том, что теперь все асинхронно. Выше вы можете увидеть, как вы можете вызвать асинхронную функцию в Python, а также каталог примеров для получения дополнительных примеров.