本coze扣子工作流主要功能:
只要输入关键词,自动抓取小红书抓相关的热门笔记,
把采集到内容写入到飞书多维表格里!
不需要人工去搜索,翻译和手动复制粘贴,省时又省力。
方便和提高自媒体运营效率
申明:本工作流仅用学习交流,请勿用来从事 非法和违规 操作。
需要朋友请仔细阅读,并一步步操作测试。

note_id:ID 【文本】
auther_nick_name:用户名【文本】
note_card_type:笔记类型【文本】
note_create_time:发布时间【文本】
note_display_title:标题【文本】
note_desc:文案内容【文本】
comment_count :评论数【文本】
collected_count:收藏数【文本】
note_liked_count:点赞数【文本】
share_count:分享数【文本】
note_tags:tags标签【文本】
note_image_list:图片组【文本】
video_h265_url:视频链接【文本】
note_url:链接【文本】

选择NetWork /网络
如下图所示操作

1.打扣子工作空间,创建一个工作流。
在【开始】节点设置变量参数表单

cookie:小红书cookie
keyword:搜索关键词
totalNumber:采集笔记条数
noteType:笔记类型(0=全部,1=视频,2=图文)
sort:排序(0=综合,1=最新,2=最热))
liked_count:笔记点赞数大于
fs_token:飞书多维表格链接
2.在【开始】结点后面,添加一个 小红书搜索列表 插件


【搜索】插件设置


3.【搜索】插件后面,添加一个【循环】

【循环】输入设置
输出:暂留空

3.1在【循环体】内,添加一个 【变量类型转插件】


3.2【变量类型转插件】后面,添加一个 【IF选择器】
重命名为:点赞筛选
【IF选择器】设置



否则结点连接到 【循环体】结束点

3.3【IF选择器】后面,再添加一个 【代码】模块
重命名为:查询
【代码】模块设置
输入设置

输出设置

代码设设置:

可以直接复制下面代码,主意排版格式
import json
from typing import Dict, Any
def generate_filter_condition(video_id: str) -> Dict[str, Any]:
"""生成符合扣子平台格式的飞书多维表筛选条件"""
return {
"conjunction": "and",
"conditions": [
{
"field_name": "ID",
"operator": "is",
"value": [video_id]
}
]
}
async def main(args: Args) -> Output:
params = args.params
video_id=params['id']
# 生成筛选条件
filter_condition = generate_filter_condition(video_id)
# 构建正确的返回结构
return {
"records": json.dumps(filter_condition)
}
3.4 在【查询】代码模块 后面,添加一个飞书多维表格【查询记录】插件
重命名 查询记录


【search_record_查询记录】插件设置




3.5在【search_record_查询记录】插件后面,添加【IF选择器】模块
用来过滤,多维表格已存在的记录。第二次之后的采集,可能之前已采集过的内容。
重命名:选择器-去重



【选择器】的设置



分支连接到【循环体】结束点

3.6 在【选择器-去重】否则分支 后,添加 小红笔记 采集 插件
重命名:采集笔记

采集插件设置


3.7在采集笔记 插件 后,添加 【IF选择器】
重命名:选择器-去空
过滤没有采集到的空数据
把否则分支,连接【循环体】结束点
3.8在 【选择器-去空】 后,添加 代码模块
重命名:添加记录
参数变量 对应 【xhs_note_detail-采集笔记】变量

代码模块 输出设置

代码设置

可以直接复制下面代码,主意排版格式
from datetime import datetime
async def main(args: Args) -> Output:
# 转换为datetime对象
params = args.params
tags=params.get("note_tags", [])
image_list=params.get("note_image_list", [])
fields_data = {
"ID": params.get("note_id", ""),
"用户名": params.get("auther_nick_name", ""),
"笔记类型": params.get("note_card_type", ""),
"发布时间": params.get("note_create_time", ""),
"标题": params.get("note_display_title", ""),
"文案内容": params.get("note_desc", ""),
"视频链接": params.get("video_h265_url", ""),
"链接": params.get("note_url", ""),
"分享数": params.get("share_count", ""),
"收藏数": params.get("collected_count", ""),
"评论数": params.get("comment_count", ""),
"点赞数": params.get("note_liked_count", ""),
"tags标签": ' '.join(f'#{tag}' for tag in tags) if tags else "" ,
"图片组": 'n'.join(f'{tag},' for tag in image_list) if image_list else ""
}
ret: Output={
"records": [
{
"fields": fields_data
}
]
}
return ret
3.9在【代码】模块 后面,添加一个飞书多维表格【添加记录】插件
重命名为:添加记录

【添加记录】插件设置


4.把【循环】结点 连接到 【结束】 结点

5.【循环】输出设置

6.【结束】 结点 输出设置

本篇文章来源于微信公众号: kavon成长笔记
文章评论