tiktok-signature README

The project's README from github.com/n1tr00-10/tiktok-signature. As one markdown file: README.md.

TikTok Signature Generator

Python Version License Stars Forks Issues

Generate valid X-Gnarly, X-Bogus, and X-Dynosaur signatures for TikTok Web API requests.

Supports SDK version 5.1.2 (build 1.0.0.316).

Features

Installation

git clone https://github.com/n1tr00-10/tiktok-signature.git

tiktok-signature (n1tr00-10/tiktok-signature)

Searching Database…

这是什么?这是一个 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。
Creator
n1tr00-10
Size
<0.1 MB
Stars
399
Updated
CommitOct 06
Age
2mo
Commits · 90 Days