ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment analyser le sentiment des commentaires TikTok avec API + LLM
Tutoriel

Comment analyser le sentiment des commentaires TikTok avec API + LLM

Extraire les commentaires TikTok via l'API et exécuter une analyse de sentiment basée sur un LLM. Exemple Python utilisant Scavio pour l'extraction et OpenAI pour l'analyse.

Obtenez une clé API gratuiteDocumentation API

Analysez le sentiment des commentaires TikTok en extrayant les commentaires via l'API Scavio (0.005 $/page) et en les classifiant avec un LLM (0.01-0.05 $ pour 50 commentaires). Coût total par analyse vidéo : 0.02-0.10 $ selon le volume de commentaires.

Prérequis

  • Clé API Scavio
  • Clé API OpenAI (ou tout autre LLM)
  • Python 3.8+ avec les bibliothèques requests et openai

Parcours

Étape 1: Extraire les commentaires d'une vidéo

Récupérer les commentaires via l'endpoint video/comments.

Python
import requests, os

SCAVIO_HEADERS = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
                  'Content-Type': 'application/json'}

def get_comments(video_id, pages=3):
    comments = []
    cursor = 0
    for _ in range(pages):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/video/comments',
            headers=SCAVIO_HEADERS,
            json={'aweme_id': video_id, 'count': 20, 'cursor': cursor}).json()['data']
        comments.extend(data.get('comments', []))
        if not data.get('has_more'):
            break
        cursor = data.get('cursor', cursor + 20)
    return comments

comments = get_comments('7123456789')

Étape 2: Classifier le sentiment avec un LLM

Transmettre les textes des commentaires à un LLM pour la classification des sentiments.

Python
from openai import OpenAI

client = OpenAI()
texts = [c['text'] for c in comments[:50]]

resp = client.chat.completions.create(
    model='gpt-4o-mini',
    messages=[{'role': 'user',
        'content': f'Classify each comment as positive, negative, or neutral. '
                   f'Return JSON array of objects with text and sentiment.\n'
                   f'Comments: {texts}'}],
    response_format={'type': 'json_object'})

results = resp.choices[0].message.content
print(results)

Exemple Python

Python
import requests, os, json
from openai import OpenAI

SCAVIO_H = {'Authorization': f'Bearer {os.environ["SCAVIO_API_KEY"]}',
            'Content-Type': 'application/json'}
client = OpenAI()

def analyze_sentiment(video_id):
    # Extract comments
    comments = []
    cursor = 0
    for _ in range(3):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/video/comments',
            headers=SCAVIO_H,
            json={'aweme_id': video_id, 'count': 20, 'cursor': cursor}).json()['data']
        comments.extend(data.get('comments', []))
        if not data.get('has_more'): break
        cursor = data.get('cursor', cursor + 20)
    # Classify with LLM
    texts = [c['text'][:100] for c in comments[:50]]
    resp = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user',
            'content': f'Classify each as positive/negative/neutral. Return JSON with counts.\n{texts}'}],
        response_format={'type': 'json_object'})
    return json.loads(resp.choices[0].message.content)

result = analyze_sentiment('7123456789')
print(result)

Exemple JavaScript

JavaScript
const SH = {'Authorization': `Bearer ${process.env.SCAVIO_API_KEY}`, 'Content-Type': 'application/json'};
async function analyzeSentiment(videoId) {
  const comments = [];
  let cursor = 0;
  for (let i = 0; i < 3; i++) {
    const r = await fetch('https://api.scavio.dev/api/v1/tiktok/video/comments', {
      method: 'POST', headers: SH,
      body: JSON.stringify({aweme_id: videoId, count: 20, cursor})
    }).then(r => r.json());
    comments.push(...(r.data.comments || []));
    if (!r.data.has_more) break;
    cursor = r.data.cursor || cursor + 20;
  }
  const texts = comments.slice(0, 50).map(c => c.text.slice(0, 100));
  console.log(`Extracted ${comments.length} comments, classifying ${texts.length}`);
  return texts;
}
analyzeSentiment('7123456789');

Sortie attendue

JSON
Sentiment classification of TikTok comments: count of positive, negative, and neutral comments with key themes identified.

Tutoriels associés

  • Comment obtenir les commentaires de vidéos TikTok via l'API
  • Comment construire un pipeline de surveillance de marque TikTok

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Clé API Scavio. Clé API OpenAI (ou tout autre LLM). Python 3.8+ avec les bibliothèques requests et openai. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleurs outils d'analyse des commentaires TikTok en 2026

Read more
Best Of

Meilleurs outils d'analyse de sentiment YouTube en 2026

Read more
Solution

Surveillez votre marque sur TikTok sans tarification entreprise

Read more
Glossary

Sentiment des commentaires TikTok

Read more
Use Case

Surveillance de marque TikTok économique via API

Read more
Workflow

Analyse quotidienne des sentiments des commentaires TikTok

Read more

Commencer

Extraire les commentaires TikTok via l'API et exécuter une analyse de sentiment basée sur un LLM. Exemple Python utilisant Scavio pour l'extraction et OpenAI pour l'analyse.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité