Что это?
Это Python-библиотека, генерирующая подписи X-Gnarly, X-Bogus и X-Dynosaur, которые Web API TikTok требует в запросах, — соответствующая версии SDK 5.1.2 (сборка 1.0.0.316).
Это библиотека для импорта или отдельный инструмент?
Это библиотека на чистом Python, предназначенная для импорта в ваш собственный код скрейпера или API-клиента, а не CLI-приложение или сервис.
Как его запустить?
Склонируйте репозиторий и вызывайте функции генерации подписей прямо из своего Python-кода; этапа сборки нет, так как это чистый Python.
Нужны ли дополнительные библиотеки или предварительная установка SDK TikTok?
Нет, это реализация на чистом Python без внешних зависимостей — SDK TikTok не требуется.
Это продолжит работать, если TikTok обновит свой сайт?
Он построен под одну конкретную версию SDK (5.1.2, сборка 1.0.0.316), так что если TikTok выпустит новый клиент с другой схемой подписи, эти подписи, скорее всего, перестанут приниматься, пока библиотеку не обновят.
Что именно такое X-Gnarly, X-Bogus и X-Dynosaur?
Это три разных заголовка подписи, которые Web API TikTok проверяет в запросах; каждый — отдельный антибот-токен, генерируемый собственной схемой шифрования, чтобы доказать, что запрос идёт от настоящего клиента TikTok.
Какое шифрование использует каждый тип подписи?
X-Gnarly использует шифрование ChaCha20 с динамическим выбором числа раундов, X-Bogus — шифрование RC4 с кастомным кодированием Base64, а X-Dynosaur сочетает шифрование ChaCha20 с хешированием FNV-1a.
Зачем использовать это вместо официального SDK TikTok?
Он предназначен для разработчиков, создающих скрейперы или неофициальные клиенты Web API TikTok, которым нужны валидные подписи запросов без встраивания собственного JavaScript SDK TikTok.
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