Tous les scrapers

Social et vidéo

TikTok Scraper

tiktok.com

99.2% Taux de réussite
1.9s Réponse moyenne
In-house anti-bot Protection
130 appels Mesuré sur

TikTok livre toutes les données dans la page elle-même : l'URL d'un profil porte les compteurs d'abonnés, d'abonnements, de likes et de vidéos, et l'URL d'une vidéo porte les vues, likes, commentaires, partages et enregistrements. Aucun navigateur ni attente de rendu n'est donc nécessaire : les appels reviennent en une seconde et demie environ. Ce qui peut mal tourner, c'est que TikTok renvoie autre chose que la page : un mur de connexion, un défi du WAF, ou l'avis servi aux sorties qui atterrissent à Hong Kong, où il n'opère plus. Tout cela arrive en 200 tout à fait normal, donc nous le détectons explicitement et tirons une autre sortie au lieu de renvoyer l'interstitiel comme du contenu. Ajoutez `parsed_data=true` pour tout obtenir en JSON, avec les chiffres exacts : TikTok publie chaque nombre deux fois, arrondi pour l'affichage et précis en dessous, et nous renvoyons le précis.

Ce que vous pouvez extraire

  • Profil du créateur : handle, nom affiché, bio, badge de vérification
  • Nombre d'abonnés, d'abonnements, de likes cumulés et de vidéos
  • Par vidéo : vues, likes, commentaires, partages et enregistrements
  • Description de la vidéo, auteur et date de publication
  • URL de l'avatar du créateur et id numérique du compte

Comment le scraper

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.tiktok.com%2F%40nasa&parsed_data=true"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/getPageSource",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"url": "https://www.tiktok.com/@nasa", "parsed_data": True},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.getPageSource({
  url: 'https://www.tiktok.com/@nasa',
  parsedData: true,
});
console.log(results);

Les requêtes sont en POST et passent leurs paramètres dans la query string. Le rendu navigateur a toujours lieu : aucun flag à activer.

Lire la documentation de l'API

Scrapers similaires

Commencez à scraper ce site dès aujourd'hui

Palier gratuit inclus. Aucune carte bancaire requise pour tester.