大家好,我是吾鳴。专注于分享提升工作与生活效率的工具,无偿分享AI领域相关的精选报告,持续关注AI的前沿动向。
最近有粉丝朋友留言,说自己在运营着公众号,看到一些公众号涨粉很快,阅读量也非常高,想分析下这类公众号写的文章类型和平台发文的习惯。奈何都是手动的在记录,在飞书表格上一个字段一个字段的填充内容,比如填充文章标题、文章发布时间等。文章比较多,想分析的账号也比较多,有时候一天也分析不了多少个账号。效率很低,问我扣子(Coze)能不能做这种分析,提升一下效率。
吾鳴找了相关的插件,搭建了一个工作流,能实现把对标账号的文章的标题、发布时间、首图、链接等一键整理到飞书表格中,希望可以帮助到这位朋友。下面将对这套工作流做一个解析。
首先我们看一下工作流的运行效果:

表格的名称为对标公众号的昵称,可以根据你想要采集的文章多少,不断地调整采集的页码,把文章追加到表格中。
完整的工作流如下:

工作流不算复杂,我把它分成【公众号文章提取】和【文章写入飞书表格】两大部分,下面将对工作流中使用到的插件做一个详解。
开始
工作流开始节点输入的参数较多,但是其实有一部分是鉴权用的,另外一部分才是工作流真正的业务参数,下面将对参数做详解。
- fakeid:公众号ID,鉴权用,下方会有对这个参数获取的详解步骤。
- token:鉴权token,鉴权用,下方会有如何获取的教程
- cookies:登录cookies,鉴权用,下方会有获取方式
- folder_token:飞书表格文件夹路径地址
- nickname:公众号昵称,用于生成飞书表格名称
- page:第几页,默认1
- size:每页大小,默认5,最大20

fakeid&token&cookies获取方式
第一步:登录你的微信公众号后台,选择"草稿箱",点击写新图文。

第二步:进入写新图文的页面,点击右上角的"账号名片"按钮。

第三步:打开浏览器开发者工具,Google浏览器为例,右上角"三筒"》"更多工具"》"开发者工具"。

第四步:搜索框内容输入目标账号的昵称,然后点击搜索,找到"searchbiz"

第五步:提取fakeid&token&cookies信息。
cookies

token

fakeid

公众号文章列表获取
这个节点用户获取对标账号的文章列表,使用到了"获取公众号文章列表"插件的"list_wechat_article"工具,它使用到的参数如下:
- cookies:登录cookies,引用"开始"节点的"cookies"
- fakeid:公众号ID,引用"开始"节点的"fakeid"
- token:鉴权token,引用"开始"节点的"token"
- page:第几页,默认1,引用"开始"节点的"page"
- size:每页大小,默认5,最大20,引用"开始"节点的"size"

代码-数据转成飞书表格格式
这里使用到了扣子官方的"代码"类型节点,主要是把提取到的文章列表转成飞书表格所需要的格式。它的输入输出参数如下:
- article_list:文章列表信息,引用"公众号文章列表获取"节点输出的"publish_list"

- 代码
csharp
async def main(args: Args) -> Output:
params = args.params
#文章列表
article_list = params.get("article_list", [])
#文章列表转成飞书格式列表
article_records = []
for articleinarticle_list:
item_dict = {
"fields": {
"标题": article.get("title", ""),
"封面图": article.get("cover", ""),
"发布时间": article.get("time", ""),
"文章地址": article.get("url", ""),
}
}
article_records.append(item_dict)
# 构建输出对象
ret: Output = {
"records": article_records
}
return ret
查找表格是否存在
这个节点的作用是查找飞书表格是否已经创建,已经创建了就直接执行添加数据到表格的流程,没有创建则执行创建表格再添加数据到表格流程。它使用到了"飞书多维表格"插件的"search_base"工具,使用到的参数如下:
- search_key:搜索表格的关键词,这里引用"开始"节点的"nick_name",其他参数可不填

选择器
这个选择器的作用的判断飞书表格是否已经存在,存在则直接添加数据,不存在则创建。具体的参数如下:
- 条件:通过判断"查找表格是否存在"节点输出的"docs_entities"长度大于等于1,大于等于1则不创建表格,否则创建飞书表格

创建飞书多维表格
这个节点用于创建飞书表格,使用了"飞书多维表格"插件的"create_base"工具,它的参数如下:
- name:飞书多维表格名称,引用"开始"节点的"nickname"
- folder_token:飞书多维表格文件夹路径,引用"开始"节点的"folder_token"

创建飞书多维表格数据表
这个节点用于创建飞书多维表格的数据表,真实写数据的表格,需要定义表格的字段名称和类型。使用到了"飞书多维表格"插件的"create_table"工具。它的具体参数如下:
- app_token:引用"创建飞书多维表格"节点输出的"url"
- name:数据表格名称,引用"开始"节点的"nickname"
- fields:定义数据表的字段名称和类型,像截图输入即可。

添加记录到飞书表格
这个节点用于把文章记录添加到飞书数据表格中,使用到了"飞书多维表格"插件的"add_records"工具,它的主要参数如下:
- app_token:引用"创建飞书多维表格"节点输出的"app_token"
- records:需要添加的记录列表,引用"代码-数据转成飞书表格格式"节点输出的"records"
- table_id:引用"创建飞书数据表"节点输出的"table_id"

变量聚合
用于把飞书表格的地址聚合成一个经常输出,它的参数如下:

结束
- table_url:飞书表格的访问地址

今天的分享就到这里,如果您觉得有收获的话,可以给个一键三连,您的鼓励是吾鳴持续输出的最大动力。有什么疑问也可以打在评论区,吾鳴会第一时间回复。

这个扣子工作流的源码、提示词都已经打包好,创作不易,感兴趣的朋友可以一键三连 ,评论区评论"公众号分析" 领取。