Я экспериментирую с отправкой ссылки на видео TikTok через Python, без использования обычной формы в браузере.
https://jjtiktok.com/
Для сравнения я также протестировал JJTikTok (jjtiktok.com) и заметил, что сайт принимает ссылку TikTok через форму загрузки. Теперь хочу понять общий принцип работы такой формы и корректно повторить отправку запроса в своём тестовом проекте.
Упрощённый пример моего кода:
import requests
endpoint = "https://example.com/api/download"
data = {
"url": "https://www.tiktok.com/@example/video/123456789"
}
headers = {
"User-Agent": "Mozilla/5.0",
"Content-Type": "application/x-www-form-urlencoded"
}
response = requests.post(
endpoint,
data=data,
headers=headers,
timeout=30
)
print(response.status_code)
print(response.text)
При отправке через браузер всё работает нормально, но запрос из Python либо возвращает пустой ответ, либо сервер не обрабатывает переданную ссылку.
Что в такой ситуации лучше проверить в первую очередь? Может ли проблема быть связана с методом запроса, кодировкой формы, CSRF-токеном, cookies/session, скрытыми полями или обязательными заголовками?
Хочу разобраться именно в том, как определить фактический запрос, который отправляет браузер, и правильно воспроизвести его с помощью requests.