Le problème
Les équipes de marketing d'influence ne peuvent pas voir quels créateurs partagent des audiences ni quels comptes agissent comme connecteurs entre les communautés. Cela entraîne des dépenses redondantes en campagnes et un ciblage manqué des micro-communautés.
La solution Scavio
Utilisez les points de terminaison d'abonnés et d'abonnements pour construire des graphes de réseau. Trouvez les abonnés communs entre créateurs, identifiez les comptes connecteurs suivis par plusieurs créateurs de niche, et découvrez des micro-communautés.
Avant
Avant l'analyse du réseau, une agence a réservé 5 créateurs TikTok pour une campagne. Après analyse : 3 d'entre eux partageaient 30 % de leur audience. La portée unique effective était de 55 % de celle projetée.
Après
Après avoir mis en œuvre l'analyse du graphe des abonnés, l'agence vérifie le chevauchement d'audience entre les créateurs finalistes avant de réserver. 200 abonnés échantillonnés par créateur à 0,05 $ chacun. Analyse de chevauchement pour 5 créateurs : 1,25 $. Ils sélectionnent les créateurs avec un chevauchement <10 %, atteignant une portée unique de 92 %.
À qui cela s'adresse
Agences de marketing d'influence, équipes de partenariats de marque, chercheurs en communautés et analystes de réseaux sociaux.
Avantages clés
- Cartographiez les réseaux de créateurs pour 0,05 $/créateur (échantillon de 200 abonnés)
- Détectez le chevauchement d'audience avant les dépenses de campagne
- Trouvez les comptes connecteurs liant les communautés de niche
- Identifiez les micro-communautés via les modèles d'abonnement partagés
- Détection de fraude via l'analyse de la qualité des abonnés
Exemple Python
import requests, os
from collections import Counter
H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}', 'Content-Type': 'application/json'}
def get_following_network(usernames):
following_counts = Counter()
for username in usernames:
p = requests.post('https://api.scavio.dev/api/v1/tiktok/profile',
headers=H, json={'username': username}).json()
uid = p['data']['user']['sec_uid']
params = {'sec_user_id': uid, 'count': 20}
for _ in range(5):
data = requests.post('https://api.scavio.dev/api/v1/tiktok/user/followings',
headers=H, json=params).json()['data']
for f in data.get('followings', []):
following_counts[f['unique_id']] += 1
if not data.get('has_more'): break
params['page_token'] = data['next_page_token']
params['min_time'] = data['min_time']
connectors = [(u, c) for u, c in following_counts.most_common(20) if c >= 2]
return connectors
connectors = get_following_network(['creator_a', 'creator_b', 'creator_c'])
for user, count in connectors:
print(f'@{user}: followed by {count}/3 creators')Exemple JavaScript
const H = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function getFollowingNetwork(usernames) {
const counts = {};
for (const username of usernames) {
const p = await fetch('https://api.scavio.dev/api/v1/tiktok/profile', {
method: 'POST', headers: H, body: JSON.stringify({username})
}).then(r => r.json());
let params = {sec_user_id: p.data.user.sec_uid, count: 20};
for (let i = 0; i < 5; i++) {
const r = await fetch('https://api.scavio.dev/api/v1/tiktok/user/followings', {
method: 'POST', headers: H, body: JSON.stringify(params)
}).then(r => r.json());
(r.data.followings || []).forEach(f => counts[f.unique_id] = (counts[f.unique_id] || 0) + 1);
if (!r.data.has_more) break;
params.page_token = r.data.next_page_token;
params.min_time = r.data.min_time;
}
}
return Object.entries(counts).filter(([, c]) => c >= 2).sort((a, b) => b[1] - a[1]);
}
getFollowingNetwork(['creator_a', 'creator_b']).then(c => c.forEach(([u, n]) => console.log(`@${u}: ${n} connections`)));Plateformes utilisées
TikTok
Découverte de vidéos tendance, créateurs et produits