TikTok Product
Извлекайте данные со страницы товара TikTok Shop: название, цену, варианты, информацию о продавце, отзывы и связанные видео.
Используйте JS token
Скраперы TikTok лучше всего работают с вашим JavaScript token.
Использование API
Добавьте &scraper=tiktok-product к запросу Crawling API. Целевой URL передавайте в параметре url в URL-кодированном виде.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.tiktok.com/view/product/1729493620818874839' \
--data-urlencode 'scraper=tiktok-product' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.tiktok.com/view/product/1729493620818874839',
{'scraper': 'tiktok-product'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.tiktok.com/view/product/1729493620818874839',
{ scraper: 'tiktok-product' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.tiktok.com/view/product/1729493620818874839', scraper: 'tiktok-product')
data = JSON.parse(res.body)Пример входного URL
URL, передаваемый в параметре url (URL-декодирован для удобства чтения):
https://www.tiktok.com/view/product/1729493620818874839Структура ответа
Тело ответа в формате JSON. Типы полей могут быть null, если исходная страница не содержит соответствующего значения.
Идентификатор товара из URL.
Название товара.
Текущая цена продажи.
Цена до скидки, если товар продаётся со скидкой.
Скидка в виде строки с процентом, например "20%".
Средний рейтинг товара.
Общее количество отзывов.
Всего продано единиц (в формате "10K+", "1.2M+").
Описание товара.
Массив URL изображений товара.
Массив объектов вариантов (цвет, размер и т. д.).
Метаданные продавца: name, rating, follower_count.
Видео TikTok с этим товаром.
Пример ответа
{
"product_id": "1729493620818874839",
"title": "Wireless Bluetooth Earbuds Pro",
"price": "$24.99",
"original_price": "$49.99",
"discount_percentage": "50%",
"rating": 4.7,
"reviews_count": 12453,
"sold_count": "50K+",
"seller": {
"name": "AudioPro Store",
"rating": 4.8,
"follower_count": 28000
}
}