TikTok contient des données précieuses -- video results, creator profiles, hashtag trends, TikTok Shop listings, et plus encore. Gratter ces données directement implique de faire face à la détection anti-bot, aux CAPTCHAs, à la rotation d'IP et à des sélecteurs qui se cassent constamment. L'API Scavio gère tout cela et renvoie un JSON propre et structuré à partir d'une seule requête POST.
Ce tutoriel vous montre comment gratter TikTok en utilisant Python et l'API Scavio. À la fin, vous aurez un script Python fonctionnel qui récupère les données en temps réel de TikTok et analyse les résultats.
Prérequis
- Python installé sur votre machine
- Une clé API Scavio (free tier comprend 50 crédits à l'inscription -- aucune carte bancaire requise)
Étape 1 : Installer les dépendances
Installez requests pour effectuer des requêtes HTTP :
pip install requestsÉtape 2 : Effectuer votre première recherche TikTok
Envoyez une requête POST à l'endpoint API Scavio TikTok avec votre requête. L'API renvoie un JSON structuré avec video results, creator profiles, hashtag trends et plus encore.
import requests
API_KEY = "your_scavio_api_key"
response = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={
"x-api-key": API_KEY,
"Content-Type": "application/json",
},
json={"query": query},
)
data = response.json()
for result in data.get("organic_results", [])[:5]:
print(f"{result['position']}. {result['title']}")
print(f" {result['link']}\n")Étape 3 : Exemple de réponse
L'API renvoie un JSON structuré. Voici un exemple de réponse pour une recherche TikTok :
{
"search_metadata": { "status": "success" },
"organic_results": [
{
"position": 1,
"title": "This viral kitchen gadget is everywhere on TikTok",
"link": "https://www.tiktok.com/@creator/video/12345",
"snippet": "5.2M views · The #1 TikTok Shop product of the week..."
}
]
}Chaque champ est structuré et typé -- pas d'analyse HTML, pas de sélecteurs CSS, pas d'extraction par regex. Votre code Python peut accéder directement à n'importe quel champ.
Étape 4 : Exemple complet fonctionnel
Voici un script Python complet et exécutable qui recherche TikTok et affiche les résultats :
"""
Scrape TikTok search results using Scavio API.
Returns structured JSON with video results, creator profiles, hashtag trends, and more.
"""
import requests
import json
API_KEY = "your_scavio_api_key"
def search_tiktok(query: str) -> dict:
response = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={
"x-api-key": API_KEY,
"Content-Type": "application/json",
},
json={"query": query},
)
response.raise_for_status()
return response.json()
if __name__ == "__main__":
results = search_tiktok("site:tiktok.com viral product 2026")
print(json.dumps(results, indent=2))Pourquoi utiliser Scavio plutôt que de gratter TikTok directement ?
- Pas de gestion de proxy. Le grattage direct nécessite des proxies tournants pour éviter les bannissements IP. Scavio gère tout cela côté serveur.
- Pas de résolution de CAPTCHA. TikTok bloque agressivement les requêtes automatisées. Scavio renvoie des données propres à chaque fois.
- Sortie JSON structurée. Pas d'analyse HTML ni de maintenance de sélecteurs CSS. Obtenez des données typées et cohérentes à chaque requête.
- Multi-plateforme dans une seule API. Recherchez sur Google, Amazon, YouTube et Walmart avec la même clé API et le même modèle d'authentification.
- Niveau gratuit inclus. 50 crédits à l'inscription sans carte bancaire requise. Chaque recherche coûte 1 crédit.