Extraiga los datos del perfil de TikTok (nombre de usuario, recuento de seguidores, recuento de seguidores, recuento de vídeos, biografía, estado de verificación) a través de la API de Scavio a $0,005/solicitud. Sin raspado, sin automatización del navegador, una llamada API por perfil.
Requisitos previos
- Clave API de Scavio de scavio.dev
- Python 3.8+ o Node.js 18+
- solicita biblioteca (Python) o recuperación (Node.js)
Guia paso a paso
Paso 1: Obtenga su clave API
Regístrese en scavio.dev para obtener 250 créditos gratuitos al mes. Copie su clave API desde el panel.
# Set your API key as environment variable
export SCAVIO_API_KEY=your_key_herePaso 2: Buscar un perfil por nombre de usuario
Llame al punto final del perfil de TikTok con el nombre de usuario de destino.
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)}")Paso 3: Extraiga el sec_uid para futuras llamadas a la API
El sec_uid de la respuesta del perfil es obligatorio para los puntos finales de seguidores, seguidores y publicaciones.
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.Ejemplo en 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}')Ejemplo en 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));Salida esperada
Profile data including follower count, video count, verification status, and sec_uid for use in subsequent API calls.