ScavioScavio
产品定价文档
登录开始使用
  1. 首页
  2. 教程
  3. 如何构建预算 TikTok 品牌监控系统
教程

如何构建预算 TikTok 品牌监控系统

构建 TikTok 品牌监控系统,跟踪提及、情绪和竞争对手活动。使用 Scavio TikTok API,价格为 0.005 美元/积分。

获取免费API密钥API文档

廉价的 TikTok 品牌监控系统可以跟踪您品牌的提及情况、分析评论情绪并观察竞争对手的活动,而无需昂贵的社交收听订阅。使用 Scavio TikTok API(每信用额 0.005 美元),您可以搜索提及您品牌的视频、提取评论以进行情绪分析,并监控竞争对手的主题标签 - 所有这些都在每月 30 美元的计划内。本教程构建了一个完整的监控管道,该管道在每日 cron 上运行并输出摘要报告。

前置条件

  • 已安装 Python 3.10+
  • 请求已安装库
  • 来自 scavio.dev 的 Scavio API 密钥
  • 基本熟悉 TikTok 内容术语(主题标签、aweme_id)

操作指南

步骤 1: 在 TikTok 中搜索品牌提及

使用 TikTok 搜索/视频端点查找最近提及您品牌名称的视频。这捕获了描述和相关内容中的直接提及。

Python
import requests, os
from datetime import datetime

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

def search_brand_mentions(brand: str, pages: int = 3) -> list:
    videos = []
    cursor = 0
    for _ in range(pages):
        resp = requests.post('https://api.scavio.dev/api/v1/tiktok/search/videos',
            headers=HEADERS,
            json={'keyword': brand, 'count': 20, 'cursor': cursor})
        data = resp.json()['data']
        videos.extend(data.get('videos', []))
        if not data.get('has_more'):
            break
        cursor = data['cursor']
    return videos

mentions = search_brand_mentions('yourBrandName')
print(f'Found {len(mentions)} videos mentioning brand')

步骤 2: 提取每次提及的评论情绪

对于每个提及您品牌的视频,使用简单的关键字匹配来提取评论并分类情绪。对于生产用途,请交换 LLM 分类器。

Python
POSITIVE_WORDS = {'love', 'amazing', 'great', 'best', 'perfect', 'awesome', 'recommend'}
NEGATIVE_WORDS = {'hate', 'worst', 'terrible', 'scam', 'broken', 'awful', 'waste'}

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

def classify_sentiment(comments: list) -> dict:
    counts = {'positive': 0, 'negative': 0, 'neutral': 0}
    for c in comments:
        words = set(c['text'].lower().split())
        if words & POSITIVE_WORDS:
            counts['positive'] += 1
        elif words & NEGATIVE_WORDS:
            counts['negative'] += 1
        else:
            counts['neutral'] += 1
    return counts

步骤 3: 监控竞争对手的主题标签

跟踪竞争对手的品牌标签,将他们在 TikTok 上的表现与您的进行比较。比较一段时间内的观看次数和视频量。

Python
def monitor_hashtag(hashtag: str) -> dict:
    resp = requests.post('https://api.scavio.dev/api/v1/tiktok/hashtag',
        headers=HEADERS, json={'hashtag': hashtag})
    data = resp.json()['data']
    return {
        'hashtag': hashtag,
        'views': data['stats']['view_count'],
        'videos': data['stats']['video_count']
    }

competitors = ['competitorA', 'competitorB', 'yourBrand']
for tag in competitors:
    stats = monitor_hashtag(tag)
    print(f'#{stats["hashtag"]}: {stats["views"]:,} views, {stats["videos"]:,} videos')

步骤 4: 生成每日总结报告

将品牌提及、情绪和竞争对手数据合并到每日 JSON 报告中。使用 cron 安排此任务以进行自动监控。

Python
import json
from datetime import date

def daily_report(brand: str, competitors: list) -> dict:
    mentions = search_brand_mentions(brand, pages=2)
    total_sentiment = {'positive': 0, 'negative': 0, 'neutral': 0}
    for v in mentions[:10]:  # Sample top 10 for budget
        comments = get_comments(v['aweme_id'], pages=1)
        sentiment = classify_sentiment(comments)
        for k in total_sentiment:
            total_sentiment[k] += sentiment[k]
    comp_stats = [monitor_hashtag(c) for c in competitors]
    report = {
        'date': date.today().isoformat(),
        'brand': brand,
        'mentions_found': len(mentions),
        'sentiment': total_sentiment,
        'competitors': comp_stats
    }
    with open(f'brand_report_{date.today()}.json', 'w') as f:
        json.dump(report, f, indent=2)
    return report

report = daily_report('yourBrand', ['competitorA', 'competitorB'])
print(json.dumps(report, indent=2))

Python 示例

Python
import requests, os, json
from datetime import date

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

def search_mentions(brand, pages=2):
    videos, cursor = [], 0
    for _ in range(pages):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/search/videos',
            headers=HEADERS, json={'keyword': brand, 'count': 20, 'cursor': cursor}).json()['data']
        videos.extend(data.get('videos', []))
        if not data.get('has_more'): break
        cursor = data['cursor']
    return videos

def get_comments(vid_id, pages=1):
    comments, cursor = [], 0
    for _ in range(pages):
        data = requests.post('https://api.scavio.dev/api/v1/tiktok/video/comments',
            headers=HEADERS, json={'aweme_id': vid_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

def hashtag_stats(tag):
    data = requests.post('https://api.scavio.dev/api/v1/tiktok/hashtag',
        headers=HEADERS, json={'hashtag': tag}).json()['data']
    return {'hashtag': tag, 'views': data['stats']['view_count'], 'videos': data['stats']['video_count']}

mentions = search_mentions('yourBrand')
print(f'{len(mentions)} mentions found')
for v in mentions[:5]:
    comments = get_comments(v['aweme_id'])
    print(f"  {v['desc'][:40]} -> {len(comments)} comments")
for c in ['competitorA', 'competitorB']:
    s = hashtag_stats(c)
    print(f"#{s['hashtag']}: {s['views']:,} views")

JavaScript 示例

JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { 'Authorization': `Bearer ${API_KEY}`, 'Content-Type': 'application/json' };

async function searchMentions(brand, pages = 2) {
  const videos = [];
  let cursor = 0;
  for (let i = 0; i < pages; i++) {
    const r = await fetch('https://api.scavio.dev/api/v1/tiktok/search/videos', {
      method: 'POST', headers: H,
      body: JSON.stringify({ keyword: brand, count: 20, cursor })
    }).then(r => r.json());
    videos.push(...(r.data.videos || []));
    if (!r.data.has_more) break;
    cursor = r.data.cursor;
  }
  return videos;
}

async function getComments(videoId) {
  const r = await fetch('https://api.scavio.dev/api/v1/tiktok/video/comments', {
    method: 'POST', headers: H,
    body: JSON.stringify({ aweme_id: videoId, count: 20, cursor: 0 })
  }).then(r => r.json());
  return r.data.comments || [];
}

async function hashtagStats(tag) {
  const r = await fetch('https://api.scavio.dev/api/v1/tiktok/hashtag', {
    method: 'POST', headers: H,
    body: JSON.stringify({ hashtag: tag })
  }).then(r => r.json());
  return { hashtag: tag, views: r.data.stats.view_count };
}

async function main() {
  const mentions = await searchMentions('yourBrand');
  console.log(`${mentions.length} brand mentions`);
  for (const v of mentions.slice(0, 5)) {
    const comments = await getComments(v.aweme_id);
    console.log(`  ${v.desc.slice(0, 40)} -> ${comments.length} comments`);
  }
  for (const c of ['competitorA', 'competitorB']) {
    const s = await hashtagStats(c);
    console.log(`#${s.hashtag}: ${s.views.toLocaleString()} views`);
  }
}

main().catch(console.error);

预期输出

JSON
{
  "date": "2026-05-12",
  "brand": "yourBrand",
  "mentions_found": 38,
  "sentiment": {
    "positive": 42,
    "negative": 7,
    "neutral": 31
  },
  "competitors": [
    { "hashtag": "competitorA", "views": 2400000, "videos": 1200 },
    { "hashtag": "competitorB", "views": 890000, "videos": 430 }
  ]
}

相关教程

  • 如何使用 API + LLM 分析 TikTok 评论情绪
  • 如何通过 API 跟踪 TikTok 标签趋势
  • 如何使用一个 API 构建跨平台品牌监控

常见问题

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

已安装 Python 3.10+. 请求已安装库. 来自 scavio.dev 的 Scavio API 密钥. 基本熟悉 TikTok 内容术语(主题标签、aweme_id). Scavio API密钥注册即送50个免费积分。

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

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

相关资源

Best Of

最佳 TikTok 标签分析 API (2026)

Read more
Best Of

2026 年最佳无需身份验证的 TikTok 数据 API

Read more
Glossary

TikTok 非官方 API

Read more
Comparison

TikTok Proxy Scraping vs TikTok Third-Party API (Scavio, TikAPI)

Read more
Glossary

TikTok API 合规与抓取对比

Read more
Comparison

Apify TikTok Scraper vs Scavio TikTok API

Read more

开始构建

构建 TikTok 品牌监控系统,跟踪提及、情绪和竞争对手活动。使用 Scavio TikTok API,价格为 0.005 美元/积分。

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

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

产品

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

开发者

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

替代方案

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

工具

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

© 2026 Scavio. 保留所有权利。

Featured on TAAFT
服务条款隐私政策