这是 TikTok.com 用 python 编写的非官方 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 事件。
将此存储库克隆到本地计算机(或者只是 Dockerfile,因为它从 pip 安装 TikTokApi),然后运行以下命令。
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 快速入门指南并从那里诊断问题。
返回 Coroutine 的 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 中调用异步函数以及示例目录以获取更多示例。