Global Trend Scout: Knowhow
概述
Global Trend Scout 技能用于监控 TikTok、Instagram Reels、YouTube Shorts 三大短视频平台的趋势内容。通过多源数据采集和分析,识别热门内容、流行 BGM、转场特效和热门 IP 风格。
一、平台概述与趋势发现机制
1.1 TikTok
| 维度 |
说明 |
| 官方数据源 |
TikTok Creative Center (creative.tiktok.com) |
| 核心指标 |
播放量、点赞数、分享数、评论数 |
| 趋势标签 |
#fyp, #trending, #viral |
| 更新频率 |
每小时 |
| 难度 |
⭐⭐⭐ (反爬较严,需官方 API 或 scrapling) |
趋势发现路径:
- TikTok Creative Center → Top Videos / Music / Hashtags
- Discover 页面热门话题
- 创作者市场 BGM 排行榜
1.2 Instagram Reels
| 维度 |
说明 |
| 官方数据源 |
Instagram Explore (instagram.com/explore) |
| 核心指标 |
观看次数、点赞数、保存数 |
| 趋势标签 |
#reels, #trending, #fyp |
| 更新频率 |
每2小时 |
| 难度 |
⭐⭐⭐⭐ (强反爬,需官方 API 或 scrapling) |
趋势发现路径:
- Instagram Explore 页面
- Reels 标签页热门内容
- 创作者账号 Reels 分析
1.3 YouTube Shorts
| 维度 |
说明 |
| 官方数据源 |
YouTube Shorts Feed (youtube.com/shorts) |
| 核心指标 |
观看次数、点赞数、评论数 |
| 趋势标签 |
#Shorts, #viral |
| 更新频率 |
每2小时 |
| 难度 |
⭐⭐ (反爬中等) |
趋势发现路径:
- YouTube Shorts 首页推荐
- Shorts 标签页趋势
- YouTube Trending 页面
二、采集技术栈
2.1 技术选型
| 技术 |
用途 |
| Scrapling |
无头浏览器 + 反检测绕过 (首选) |
| Puppeteer |
浏览器自动化 (备选) |
| TikTok API |
官方数据接口 (需申请) |
| Instagram Graph API |
官方数据接口 (需申请) |
| YouTube Data API |
官方数据接口 |
2.2 Scrapling 配置
from scrapling import StealthyFetcher
fetcher = StealthyFetcher(
fingerprint='tiktok', # 使用预置指纹
proxy=proxy_url, # 可选代理
timeout=30
)
2.3 请求频率控制
- 安全阈值: 20-50 请求/分钟
- 延迟: 2-3 秒每次请求
- 重试: 3 次,指数退避
三、数据模型
3.1 趋势视频结构
{
"source": {
"platform": "tiktok",
"category": "dance",
"video_id": "abc123",
"url": "https://www.tiktok.com/@user/video/abc123"
},
"metrics": {
"likes": 1250000,
"comments": 8500,
"shares": 45000,
"views": 8500000,
"play_count": 9200000
},
"content": {
"title": "Original Sound - Artist",
"description": "#dance #fyp #viral",
"tags": ["dance", "fyp", "viral"],
"duration": 15,
"bgm": "Original Sound - Artist",
"transitions": ["zoom", "spin"]
},
"author": {
"username": "creator_name",
"followers": 5200000,
"verified": true
},
"trend": {
"hot_rank": 1,
"trend_direction": "up",
"reason": "使用新转场特效"
},
"analysis": {
"ip_style": "superhero",
"audience_demographics": "18-25 female",
"viral_factors": ["bgm", "dance", "aesthetic"]
}
}
3.2 趋势音乐结构
{
"id": "music_123",
"title": "Popular Sound",
"artist": "Artist Name",
"platform": "tiktok",
"usage_count": 2500000,
"trending_since": "2025-03-01",
"categories": ["dance", "comedy"]
}
3.3 趋势话题结构
{
"id": "hashtag_123",
"tag": "fyp",
"platform": "tiktok",
"view_count": 15000000000,
"video_count": 8500000,
"trend_direction": "stable",
"related_tags": ["foryou", "fyp"]
}
四、工作流程
4.1 采集流程图
输入: (platform, category, limit)
│
▼
┌─────────────────┐
│ 验证 API Key │ ── 存在 ──→ 调用官方 API
└────────┬────────┘
│不存在
▼
┌─────────────────┐
│ 使用 Scrapling │ ── 成功 ──→ 数据清洗
└────────┬────────┘
│失败
▼
┌─────────────────┐
│ 切换代理重试 │ ── 3次失败 ──→ 求援 human-request
└─────────────────┘
4.2 执行步骤
- 接收采集请求 (platform, category, limit)
- 检查 API Key - 优先官方 API,否则 scrapling
- 数据采集 - 并行抓取多个数据源
- 数据清洗 - 去重、标准化、字段提取
- 热度排序 - 按综合分数排序
- 标签标注 - BGM/特效/IP风格标签
- 生成报告 - JSON/CSV 输出
五、热门内容类型
5.1 TikTok 主流派
| 类型 |
热度 |
生命周期 |
| 舞蹈挑战 |
⭐⭐⭐⭐⭐ |
2-4周 |
| 对嘴型 |
⭐⭐⭐⭐ |
1-2周 |
| 教程/技巧 |
⭐⭐⭐⭐ |
4-8周 |
| 喜剧/恶搞 |
⭐⭐⭐⭐⭐ |
2-4周 |
| 生活方式 |
⭐⭐⭐ |
持续 |
5.2 Instagram Reels 主流派
| 类型 |
热度 |
生命周期 |
| 健身/瑜伽 |
⭐⭐⭐⭐⭐ |
2-6周 |
| 美食教程 |
⭐⭐⭐⭐ |
2-4周 |
| 时尚穿搭 |
⭐⭐⭐⭐ |
4-8周 |
| 旅行/生活方式 |
⭐⭐⭐ |
持续 |
5.3 YouTube Shorts 主流派
| 类型 |
热度 |
生命周期 |
| reaction |
⭐⭐⭐⭐⭐ |
1-4周 |
| 剧集/连续剧 |
⭐⭐⭐⭐ |
4-12周 |
| 游戏/电竞 |
⭐⭐⭐⭐⭐ |
2-6周 |
| 知识/科普 |
⭐⭐⭐⭐ |
4-12周 |
六、热门 IP 风格 (欧美)
| 风格 |
平台 |
说明 |
| 狼人/Werewolf |
TikTok |
暗黑、神秘、浪漫 |
| 吸血鬼/Vampire |
TikTok |
哥特、复古 |
| 超级英雄 |
各平台 |
DC/Marvel 风格 |
| 高中/校园 |
Instagram |
美剧校园风 |
| 韩国流行/K-Pop |
各平台 |
韩流文化 |
七、BGM 追踪
7.1 发现路径
- 官方音乐榜 - TikTok Sound, Instagram Audio, YouTube Music
- 热门视频分析 - 分析 top 100 视频的 BGM 使用
- 创作者推荐 - 关注头部创作者的最新使用
7.2 分类标准
| 类别 |
标签 |
| 原声 |
original |
| 授权音乐 |
licensed |
| remix |
remix |
| Sound API |
sound_cloud |
八、跨平台分析
8.1 热度对比矩阵
{
"cross_platform": {
"tiktok": { "likes": 1250000, "shares": 45000 },
"instagram": { "likes": 850000, "saves": 32000 },
"youtube": { "likes": 420000, "comments": 8500 }
},
"correlation": "high",
"first_platform": "tiktok",
"spread_time": "2-3 days"
}
8.2 内容迁移规律
- TikTok → Instagram: 1-3天内传播
- TikTok → YouTube: 3-7天内传播
- Instagram → TikTok: 1-2天内反向传播
九、常见陷阱与解决方案
9.1 反爬机制
| 问题 |
解决方案 |
| Cloudflare 盾 |
使用 StealthyFetcher |
| 账号限制 |
申请官方 API |
| IP 封禁 |
切换代理池 |
| 验证码 |
人工打码服务 |
9.2 数据质量
| 问题 |
解决方案 |
| 数据延迟 |
降低采集频率要求 |
| 缺失字段 |
标记 optional,允许空值 |
| 编码错误 |
使用 UTF-8 + 转义处理 |
十、Rate Limits
| 平台 |
限制 |
建议延迟 |
| TikTok API |
100次/分钟 |
1秒 |
| Instagram |
60次/小时 |
2秒 |
| YouTube |
10000单位/天 |
1秒 |
输出协议
- knowhow.md: 本文档 (方法论)
- toplist.md: 排行榜与下载来源
- crawl/: 爬取的原始数据文件
参考 SKILL
scrapling_crawler: 通用网页抓取
tiktok_api: TikTok 数据采集
instagram_api: Instagram 数据采集
Generated: 2026-03-30