Extrayez les données du profil TikTok (nom d'utilisateur, nombre d'abonnés, nombre d'abonnements, nombre de vidéos, biographie, statut de vérification) via l'API Scavio à 0,005 $/requête. Pas de scraping, pas d'automatisation de navigateur, un seul appel API par profil.
Prérequis
- Clé API Scavio depuis scavio.dev
- Python 3.8+ ou Node.js 18+
- Bibliothèque requests (Python) ou fetch (Node.js)
Parcours
Étape 1: Obtenez votre clé API
Inscrivez-vous sur scavio.dev pour 250 crédits gratuits par mois. Copiez votre clé API depuis le tableau de bord.
# Set your API key as environment variable
export SCAVIO_API_KEY=your_key_hereÉtape 2: Recherchez un profil par nom d'utilisateur
Appelez le point de terminaison du profil TikTok avec le nom d'utilisateur cible.
import requests, os
resp = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
headers={'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
'Content-Type': 'application/json'},
json={'username': 'charlidamelio'})
profile = resp.json()['data']['user']
print(f"Followers: {profile['follower_count']:,}")
print(f"Videos: {profile['aweme_count']}")
print(f"Verified: {profile.get('verified', False)}")Étape 3: Extrayez le sec_uid pour d'autres appels API
Le sec_uid de la réponse du profil est requis pour les points de terminaison des abonnés, abonnements et publications.
sec_uid = profile['sec_uid']
print(f'sec_uid: {sec_uid}')
# Use this for /api/v1/tiktok/user/posts,
# /api/v1/tiktok/user/followers, etc.Exemple Python
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']
HEADERS = {'Authorization': f'Bearer {API_KEY}', 'Content-Type': 'application/json'}
def get_profile(username):
resp = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
headers=HEADERS, json={'username': username})
data = resp.json()['data']['user']
return {
'username': data['unique_id'],
'nickname': data['nickname'],
'followers': data['follower_count'],
'following': data['following_count'],
'videos': data['aweme_count'],
'likes': data['total_favorited'],
'verified': data.get('verified', False),
'sec_uid': data['sec_uid'],
}
profile = get_profile('charlidamelio')
for k, v in profile.items():
print(f'{k}: {v}')Exemple JavaScript
const H = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function getProfile(username) {
const r = await fetch('https://api.scavio.dev/api/v1/tiktok/profile', {
method: 'POST', headers: H,
body: JSON.stringify({username})
}).then(r => r.json());
const u = r.data.user;
return {username: u.unique_id, followers: u.follower_count,
videos: u.aweme_count, sec_uid: u.sec_uid};
}
getProfile('charlidamelio').then(p => console.log(p));Sortie attendue
Profile data including follower count, video count, verification status, and sec_uid for use in subsequent API calls.