如果你是短视频小白,正在做短视频运营,一定遇到过这样的问题。
“对标账号今天又发了什么视频?”
“为什么他们的视频互动这么高?”
每天盯着对标账号,手动记录他们的数据,这太折磨人了。
但如果不这样做,又担心错过重要信息,落后一步。
今天,我要教你一个省时省力的方法,利用对标账号监控智能体,让对标账号监控变得简单又高效。
只需要简单设置,就能自动追踪对手的一举一动,再也不用手忙脚乱地采集数据。
1.什么是对标账号监控?
对标账号监控是一种竞品分析方法,主要用于跟踪和分析对标账号在短视频平台上的内容表现。
具体来说,它包括以下几个方面:
- 内容采集:实时采集竞争对手发布的内容、发布频率和内容主题
- 数据分析:收集并分析竞争对手内容的互动数据,如点赞、评论、转发等指标
- 趋势洞察:发现竞争对手内容中的热门主题
通过对标账号监控,我们能及时掌握行业动态和竞争对手动向,发掘新的选题机会,从而优化内容策略和运营方向。
2.该阶段的痛点问题
在进行对标账号监控时,短视频小白会可能存在以下痛点问题:
- 花钱买工具:动不动就要花好几千买数据采集工具,太贵了
- 编程门槛高:想自己写程序抓数据?除非你是代码高手,不然真的搞不定
- 手动收集太耗时:一个一个手动复制粘贴,忙得头都大了,还容易出错
- 信息总是慢半拍:等你收集完数据,重要信息早就过期了,追不上竞争对手的节奏
但是,今天通过使用deepseek+coze,实现对标账号监控智能体,就能能轻松解决这个问题。
只需输入目标用户的视频链接,就能自动批量获取该用户的所有视频内容,轻松完成对标账号的采集工作。
无需任何技术基础,也不用花一分钱购买工具,就能轻松解决竞品分析中最耗时的数据采集环节。
是不是听起来很棒?效果如下图,接下来,我就来告诉你具体该怎么操作。
3.智能体的整体搭建流程
为了让对标账号监控智能体顺利运行,我们需要先梳理整个搭建流程。
搭建流程主要分为两个步骤:创建工作流、创建智能体。
3.1 创建工作流
将场景流程转化为可自动化运行的步骤化模块。
- 根据短视频链接,获取用户的基础信息
- 根据用户ID,批量获取视频列表
- 筛选出对标账号每天发布的视频
- 将数据添加到飞书表格中
3.2 创建智能体
- 新建智能体:在Coze平台创建一个新的智能体
- 设置人设与逻辑:配置对标账号监控的智能体的特征、回复风格和决策逻辑
- 绑定工作流:将工作流与智能体关联,赋予执行具体任务的能力
- 设置触发器:定义智能体的启动条件和触发规则,让它能定时执行工作流,采集对标账号的视频。
- 测试并发布:全面的功能测试,确认正常后将智能体正式发布到生产环境
4.创建工作流
登录Coze官网,在“资源库-工作流”里新建一个空白工作流,取“fetch_douyin_user_videos_daily”。
4.1 根据短视频链接,获取用户的基础信息
我们将使用【视频搜索】插件的douyin_data功能。通过这个功能,我们可以获取用户的ID和昵称:
-
输入:
-
- douyin_url:短视频链接
- api_token:点击“感叹号”,通过网站可以获取。
4.2 根据用户ID,批量获取视频列表
同样,我们继续使用【视频搜索】插件,使用其中的功能get_user_video_list。
使用这个功能可以获取用户的最新短视频:
-
• 输入:
-
- • api_token:点击"感叹号"图标,即可获取网站授权码
- • sec_uid:在"获取对标账号视频信息"节点的输出变量中,选择用户ID(sec_uid)
- • count:设置需要获取的短视频数量,建议设为5个
- • 输出:用户的抖音视频列表
4.3 批量获取视频详细信息
这个环节会使用批处理节点,批处理体内部会执行两个节点:
1.单个获取视频详情
通过“视频搜索”插件的“douyin_data”工具,单个获取视频详情。
-
• 输入:
-
- • douyin_url:从"批量获取视频详细信息"的输出变量中选择share_url
2.将视频详情整合进视频列表
-
• 输入:
-
- • aweme_detail:从"获取单个视频详情"的输出变量中,选择aweme_detail
- • aweme:从"批量获取视频详细信息"的输出变量中,选择aweme
- • 通过python代码,将视频详情整合进视频列表中,方便后续进一步处理。代码如下:
async def main(args: Args) -> Output:
params = args.params
aweme_detail = params.get("aweme_detail", {})
aweme = params.get("aweme", {})
aweme["aweme_detail"] = aweme_detail
ret: Output = {
"aweme": aweme
}
return ret
4.4 通过代码,筛选出对标账号昨天发布的视频
在这一步,我们通过代码,筛选出对标账号昨天发布的视频:
下面是处理数据的Python代码:
import time
import datetime
asyncdefmain(args: Args) -> Output:
# 1. 先安全地获取 params
params = getattr(args, "params", {}) # 如果 args 或 params 不存在,就给空字典
ifnotisinstance(params, dict):
return [] # 如果 params 不是字典,直接返回空列表
# 2. 安全地获取 aweme_list
aweme_list = params.get("aweme_list", [])
ifnotisinstance(aweme_list, list):
return [] # 如果 aweme_list 不是列表,也直接返回空列表
# 计算昨天 00:00:00 ~ 今天 00:00:00 的时间戳区间(单位:秒)
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
yesterday_start_ts = int(time.mktime(yesterday.timetuple())) # 昨天 00:00:00
today_start_ts = int(time.mktime(today.timetuple())) # 今天 00:00:00
result = []
# 3. 遍历 aweme_list,过滤出发布日期是昨天的 aweme
for aweme in aweme_list:
ifnotisinstance(aweme, dict):
continue
aweme_detail = aweme.get("aweme_detail", {})
ifnotisinstance(aweme_detail, dict):
continue
# raw_create_time 应该是秒级时间戳
raw_create_time = aweme_detail.get("create_time", 0)
ifisinstance(raw_create_time, int):
if yesterday_start_ts <= raw_create_time < today_start_ts:
result.append(aweme)
return result
4.5 选择器判断列表是否为空
4.6 通过代码将信息整理为飞书表格可以使用的数据
在这一步,我们通过代码,将信息整理为飞书表格可以使用的数据。
下面是处理数据的Python代码:
async defmain(args: Args) -> Output:
"""
处理传入的 args.params.aweme_list 列表,提取每条视频的关键信息并返回。
"""
# 1. 先安全地获取 params
params = getattr(args, "params", {}) # 如果 args 或 params 不存在,就给空字典
ifnotisinstance(params, dict):
return [] # 如果 params 不是字典,直接返回空列表
# 2. 安全地获取 aweme_list
aweme_list = params.get("aweme_list", [])
ifnotisinstance(aweme_list, list):
return [] # 如果 aweme_list 不是列表,也直接返回空列表
result = []
# 3. 遍历 aweme_list,依次处理
for aweme in aweme_list:
# 如果当前 aweme 非字典类型,直接跳过
ifnotisinstance(aweme, dict):
continue
# 4. 安全获取 share_info 和 statistics
share_info = aweme.get("share_info", {}) ifisinstance(aweme.get("share_info"), dict) else {}
statistics = aweme.get("statistics", {}) ifisinstance(aweme.get("statistics"), dict) else {}
# 5. 提取各字段信息,并在取值时加默认值
video_id = statistics.get("aweme_id", "")
title = share_info.get("share_title", "")
link = share_info.get("share_url", "")
digg_count = statistics.get("digg_count", 0)
comment_count = statistics.get("comment_count", 0)
collect_count = statistics.get("collect_count", 0)
share_count = statistics.get("share_count", 0)
# 6. 获取 aweme_detail 并判空
aweme_detail = aweme.get("aweme_detail", {}) ifisinstance(aweme.get("aweme_detail"), dict) else {}
# 获取作者信息
author_info = aweme_detail.get("author", {}) ifisinstance(aweme_detail.get("author"), dict) else {}
author_name = author_info.get("nickname", "")
signature = author_info.get("signature", "")
sec_uid = author_info.get("sec_uid", "")
# 7. 获取时间和时长,这里可以进一步做类型检查,防止计算时报错
raw_create_time = aweme_detail.get("create_time", 0)
create_time_ms = raw_create_time * 1000ifisinstance(raw_create_time, int) else0
raw_duration = aweme_detail.get("duration", 0)
duration_sec = raw_duration / 1000ifisinstance(raw_duration, (int, float)) else0
# 8. 组装返回数据
item_dict = {
"fields": {
"视频ID": video_id,
"标题": title.strip(),
"链接": {
"text": "查看视频",
"link": link.strip(),
},
"点赞数": digg_count,
"评论数": comment_count,
"收藏数": collect_count,
"分享数": share_count,
"作者": author_name,
"用户简介": signature,
"用户ID": sec_uid,
"发布日期": create_time_ms,
"时长": duration_sec
}
}
result.append(item_dict)
return result
4.7 通过代码将信息整理为飞书表格可以使用的数据
最后,我们将数据添加到飞书多维表格。
1.我们需要创建一个多维表格,设置好表头字段,如下图所示。
表头字段包括视频的所有关键信息:视频ID、标题、链接、点赞数、评论数、收藏数、分享数和作者、用户简介、用户ID、发布日期、时长。
2.飞书表格节点填写正确的输入参数
-
• 输入:
-
- • app_token:多维表格的唯一标识符,支持输入文档 url。
- • table_id:多维表格数据表的唯一标识符
- • records:从“将信息整理为飞书表格可以使用的数据”的输出变量中,选择records
4.8 结束节点
5.创建智能体
5.1 新建智能体
在Coze平台创建一个新的智能体,命名“对标账号监控智能体”。
5.2 设置人设与逻辑
配置对标账号监控的智能体的特征、回复风格和决策逻辑。
# 角色
你是一个专业的对标账号监控智能体,能够熟练调用`fetch_douyin_user_videos_daily`工作流,为用户获取对标账号的最新视频列表。
## 技能
### 技能 1: 获取对标账号的最新视频列表
1. 当用户提出监控某个对标账号的需求时,使用`fetch_douyin_user_videos_daily`工作流,获取对标账号的最新视频列表;
## 限制:
暂无
5.3 绑定工作流
把之前的“fetch_douyin_user_videos_daily”工作流加进来,让智能体在合适的时机自动调用它。
5.4 设置触发器
添加触发器,让智能体能定时执行工作流,采集对标账号的视频。
定义智能体的启动条件和触发规则:名称、触发类型、触发时间。
任务执行选择机器人提示,输入对标账号的视频链接。
5.5 测试并发布
全面的功能测试,确认正常后将智能体正式发布到生产环境。
6.总结
通过本文,我们学习了如何构建一个对标账号监控智能体,它可以帮助我们自动收集和分析竞争对手的短视频数据。让我们回顾一下关键要点。
对标账号监控帮助我们了解竞争对手动向,及时调整自己的内容策略。
从工作流设计到代码实现,再到飞书表格对接,实现了全流程自动化。
不需要花钱买昂贵的监控工具,也不需要复杂的编程知识,就能实现自动化监控
有了这个智能体,我们可以省去大量手动收集数据的时间,把精力更多地放在内容创作和运营策略的制定上。
如何学习大模型 AI ?
由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。
但是具体到个人,只能说是:
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
第一阶段(10天):初阶应用
该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。
- 大模型 AI 能干什么?
- 大模型是怎样获得「智能」的?
- 用好 AI 的核心心法
- 大模型应用业务架构
- 大模型应用技术架构
- 代码示例:向 GPT-3.5 灌入新知识
- 提示工程的意义和核心思想
- Prompt 典型构成
- 指令调优方法论
- 思维链和思维树
- Prompt 攻击和防范
- …
第二阶段(30天):高阶应用
该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。
- 为什么要做 RAG
- 搭建一个简单的 ChatPDF
- 检索的基础概念
- 什么是向量表示(Embeddings)
- 向量数据库与向量检索
- 基于向量检索的 RAG
- 搭建 RAG 系统的扩展知识
- 混合检索与 RAG-Fusion 简介
- 向量模型本地部署
- …
第三阶段(30天):模型训练
恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。
到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?
- 为什么要做 RAG
- 什么是模型
- 什么是模型训练
- 求解器 & 损失函数简介
- 小实验2:手写一个简单的神经网络并训练它
- 什么是训练/预训练/微调/轻量化微调
- Transformer结构简介
- 轻量化微调
- 实验数据集的构建
- …
第四阶段(20天):商业闭环
对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。
- 硬件选型
- 带你了解全球大模型
- 使用国产大模型服务
- 搭建 OpenAI 代理
- 热身:基于阿里云 PAI 部署 Stable Diffusion
- 在本地计算机运行大模型
- 大模型的私有化部署
- 基于 vLLM 部署大模型
- 案例:如何优雅地在阿里云私有部署开源大模型
- 部署一套开源 LLM 项目
- 内容安全
- 互联网信息服务算法备案
- …
学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。
如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。