ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何使用 API + LLM 分析 TikTok 评论情绪
教程

如何使用 API + LLM 分析 TikTok 评论情绪

通过 API 提取 TikTok 评论并运行基于 LLM 的情绪分析。使用 Scavio 进行提取并使用 OpenAI 进行分析的 Python 示例。

获取免费API密钥API文档

通过 Scavio API 提取评论(每页 0.005 美元)并使用 LLM 对其进行分类(每 50 条评论 0.01-0.05 美元)来分析 TikTok 评论情绪。每个视频分析的总成本:0.02-0.10 美元,具体取决于评论量。

前置条件

  • Scavio API 密钥
  • OpenAI API 密钥(或任何法学硕士)
  • Python 3.8+,带有 requests 和 openai 库

操作指南

步骤 1: 从视频中提取评论

使用视频/评论端点拉评论。

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')

步骤 2: 使用 LLM 对情绪进行分类

将评论文本传递给法学硕士进行情感分类。

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)

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)

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');

预期输出

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

相关教程

  • 如何通过API获取TikTok视频评论
  • 如何构建 TikTok 品牌监控管道

常见问题

大多数开发者在15到30分钟内完成本教程。您需要一个Scavio API密钥(免费套餐即可)和可用的Python或JavaScript环境。

Scavio API 密钥. OpenAI API 密钥(或任何法学硕士). Python 3.8+,带有 requests 和 openai 库. Scavio API密钥注册即送50个免费积分。

可以。免费套餐注册即送50个积分,完全足够完成本教程并构建一个可运行的原型解决方案。

Scavio提供原生LangChain包(langchain-scavio)、MCP服务器以及适用于任何HTTP客户端的REST API。本教程使用 the raw REST API, 但您可以根据需要适配您选择的框架。

相关资源

Best Of

2026最佳本地商业数据API

Read more
Best Of

2026年最佳域名权威度API

Read more
Comparison

Google Places API vs SERP Local Pack API

Read more
Solution

Sonar API

Read more
Solution

从 Brave Search API 迁移到 Scavio 获得更好覆盖

Read more
Use Case

n8n 搜索数据增强工作流

Read more

开始构建

通过 API 提取 TikTok 评论并运行基于 LLM 的情绪分析。使用 Scavio 进行提取并使用 OpenAI 进行分析的 Python 示例。

获取免费API密钥阅读文档
ScavioScavio

面向AI智能体的实时搜索API。搜索所有平台,不仅仅是Google。

产品

  • 功能
  • 定价
  • 控制台
  • 联盟计划

开发者

  • 文档
  • API参考
  • 快速开始
  • MCP集成
  • Python SDK

替代方案

  • Tavily替代方案
  • SerpAPI替代方案
  • Firecrawl替代方案
  • Exa替代方案

工具

  • JSON格式化
  • cURL转代码
  • Token计数器
  • 全部工具

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策