name: search-optimization
核心词 + 修饰词
示例:
- "抗日" + "感动" = "抗日感动"
- "养生" + "老年人" = "老年人养生"
核心词 + 修饰词 + 限定词
示例:
- "抗日" + "娃娃军" + "感动" = "抗日娃娃军感动"
- "养生" + "操" + "老年人" = "老年人养生操"
原词 → 同义词
示例:
- "抗日" → "抗战"、"抗日战争"
- "感动" → "震撼"、"泪目"、"催泪"
- "养生" → "保健"、"健康"、"长寿"
# 使用 get_search_suggestions 工具
keyword = "抗日"
suggestions = get_search_suggestions(keyword, channel="douyin")
# 从建议中选择相关词
# 示例结果:
# - "抗日英雄"
# - "抗日战争"
# - "抗日神剧"
# - "抗日老兵"
# 从搜索结果中提取标签
video_detail = video_library_get_detail(video_id)
tags = video_detail["tags"]
# 使用标签作为新的关键词
# 示例:["抗日", "娃娃军", "感动", "历史"]
# 查看相关视频的关键词
related_videos = search_posts("抗日", channel="douyin")
# 提取高频词汇
# 分析标题中的共同词
目标:了解整体情况
关键词:核心词
示例:"抗日"
预期:结果多,相关性一般
目标:缩小范围
关键词:核心词 + 修饰词
示例:"抗日 + 感动"
预期:结果适中,相关性提高
目标:找到目标内容
关键词:长尾关键词
示例:"抗日娃娃军感动"
预期:结果少,相关性高
platforms = ["douyin", "xhs", "bili", "zhihu"]
for platform in platforms:
results = search_posts(keyword, channel=platform)
# 分析各平台的内容特点
keywords = ["抗日娃娃军", "抗日英雄", "抗日老兵"]
for keyword in keywords:
results = search_posts(keyword, channel="douyin")
# 对比不同关键词的结果
# 搜索不同时间段的内容
filters = {
"date_range": "recent" # 最近、本月、本年
}
results = search_posts(keyword, filters=filters)
1. 使用初始关键词搜索
2. 分析搜索结果质量
3. 根据结果调整关键词
4. 重复1-3直到满意
1. 发现有价值的内容
2. 提取相关关键词和标签
3. 使用新关键词搜索
4. 验证新结果的质量
无效词:的、了、吗、呢、啊
示例:
- "抗日的娃娃军" → "抗日娃娃军"
- "让人感动的视频" → "感动视频"
某些平台支持引号搜索
示例:
- "抗日娃娃军" - 精确匹配这个词组
多个关键词用空格分隔
示例:
- "抗日 娃娃军 感动"
# 设置最低阈值
min_likes = 5000
min_comments = 100
# 过滤结果
filtered_results = [
video for video in results
if video["like_count"] >= min_likes
and video["comment_count"] >= min_comments
]
# 只要最近的内容
from datetime import datetime, timedelta
recent_date = datetime.now() - timedelta(days=30)
filtered_results = [
video for video in results
if video["publish_time"] >= recent_date
]
# 必须包含特定标签
required_tags = ["抗日", "感动"]
filtered_results = [
video for video in results
if any(tag in video["tags"] for tag in required_tags)
]
# 计算相关性得分
def relevance_score(video, keywords):
score = 0
title = video["title"].lower()
for keyword in keywords:
if keyword in title:
score += 1
return score
# 排序
sorted_results = sorted(
results,
key=lambda v: relevance_score(v, keywords),
reverse=True
)
# 综合质量得分
def quality_score(video):
likes = video["like_count"]
comments = video["comment_count"]
shares = video["share_count"]
return likes * 0.5 + comments * 0.3 + shares * 0.2
# 排序
sorted_results = sorted(
results,
key=quality_score,
reverse=True
)
# 1. 先搜索核心词
results = search_posts("抗日", channel="douyin", max_count=20)
# 2. 获取搜索建议
suggestions = get_search_suggestions("抗日", channel="douyin")
# 3. 使用建议词搜索
for suggestion in suggestions:
results = search_posts(suggestion, channel="douyin")
A: 优化策略
简化关键词
扩大范围
调整策略
A: 优化策略
精确关键词
提高阈值
使用过滤
A: 优化策略
检查关键词
调整组合
换个角度
- 明确搜索目标
- 列出核心关键词
- 准备同义词列表
- 设定筛选标准
- 从宽到窄逐步搜索
- 记录每次搜索的关键词和结果
- 及时调整策略
- 保存有价值的结果
- 分析结果质量
- 提取有效关键词
- 保存成功的搜索策略
- 总结经验教训
- 定期回顾搜索策略
- 更新关键词库
- 学习新的搜索技巧
- 分享成功经验
# 1. 核心词搜索
results_1 = search_posts("抗日", channel="douyin")
# 2. 添加情感词
results_2 = search_posts("抗日 感动", channel="douyin")
# 3. 使用长尾词
results_3 = search_posts("抗日娃娃军", channel="douyin")
# 4. 获取建议词
suggestions = get_search_suggestions("抗日", channel="douyin")
# 5. 使用建议词搜索
for suggestion in suggestions:
results = search_posts(suggestion, channel="douyin")
# 1. 核心词搜索
results_1 = search_posts("养生", channel="douyin")
# 2. 添加受众词
results_2 = search_posts("养生 老年人", channel="douyin")
# 3. 添加方法词
results_3 = search_posts("老年人养生操", channel="douyin")
# 4. 验证受众
for video in results_3:
profile = hotspot_get_video_profile(video["url"])
# 检查年龄分布