这是什么?
这是一个 Python 库,用于生成 TikTok Web API 对请求所要求的签名——X-Gnarly、X-Bogus 和 X-Dynosaur,对应 SDK 版本 5.1.2(build 1.0.0.316)。
这是我导入的库,还是独立工具?
它是一个纯 Python 库,用于导入到你自己的爬虫或 API 客户端代码中,不是命令行应用或服务。
怎么让它跑起来?
克隆仓库,然后直接在 Python 代码里调用生成签名的函数;它是纯 Python 实现,没有构建步骤。
我需要先安装额外的库或 TikTok 的 SDK 吗?
不需要,它是纯 Python 实现,没有外部依赖,也不需要 TikTok SDK。
如果 TikTok 更新了它的网站,这还能继续用吗?
它是针对某个特定 SDK 版本(5.1.2,build 1.0.0.316)构建的,所以如果 TikTok 推出采用不同签名方案的新客户端,这些签名很可能会被拒收,直到这个库更新为止。
X-Gnarly、X-Bogus 和 X-Dynosaur 到底是什么?
它们是 TikTok Web API 在请求中校验的三种不同签名头;每一种都是独立的反机器人 token,用各自的加密方案生成,用来证明请求来自真正的 TikTok 客户端。
每种签名各用什么加密?
X-Gnarly 使用带动态轮数选择的 ChaCha20 加密,X-Bogus 使用 RC4 加密加自定义 Base64 编码,X-Dynosaur 则将 ChaCha20 加密与 FNV-1a 哈希相结合。
为什么我要用它而不是 TikTok 的官方 SDK?
它面向为 TikTok Web API 构建爬虫或非官方客户端的开发者,他们需要有效的请求签名,但又不想内嵌 TikTok 自己的 JavaScript SDK。
What are similar projects?
tiktok-web-signature, Douyin_TikTok_Download_API, scrapy, Scrapegraph-ai, firecrawl, botasaurus, undetected-chromedriver, patchright-enhanced
Which topics is it in?
web-scraper, anti-bot, tiktok, bypass, scraper, scraping, crawler, cryptography, web-scraping, reverse-engineering, cybersecurity, encryption