扣子(Coze)工作流:輸入關(guān)鍵詞,Coze 自動(dòng)抓抖音熱門(mén)視頻數(shù)據(jù),極大提高運(yùn)營(yíng)工作量!快速上手 低門(mén)檻
本文將詳細(xì)介紹如何構(gòu)建一個(gè)高效的抖音熱門(mén)視頻采集工作流,通過(guò)關(guān)鍵詞自動(dòng)抓取視頻數(shù)據(jù)并保存至飛書(shū)多維表格,有效避免重復(fù)采集,大幅提升自媒體運(yùn)營(yíng)效率。本教程旨在提供一個(gè)易于上手的解決方案,無(wú)需復(fù)雜的設(shè)置,免去人工搜索、翻譯和復(fù)制粘貼的繁瑣過(guò)程。
聲明: 本工作流僅供學(xué)習(xí)交流,請(qǐng)勿用于非法或違規(guī)操作。請(qǐng)仔細(xì)閱讀并按步驟進(jìn)行測(cè)試。
一、準(zhǔn)備工作:飛書(shū)多維表格設(shè)置
首先,您需要在飛書(shū)的多維表格中創(chuàng)建以下字段,用于存儲(chǔ)采集到的視頻數(shù)據(jù):
- ID (文本類(lèi)型):視頻的唯一標(biāo)識(shí)符。
- nickname (文本類(lèi)型):視頻作者的昵稱(chēng)。
- time (文本類(lèi)型):視頻的發(fā)布時(shí)間。
- desc (文本類(lèi)型):視頻的簡(jiǎn)介或描述。
- download_addr (文本類(lèi)型):視頻的下載地址。
- music_url (文本類(lèi)型):視頻使用的音頻鏈接。
- share_count (整數(shù)類(lèi)型):視頻的分享次數(shù)。
- collect_count (整數(shù)類(lèi)型):視頻的收藏次數(shù)。
- comment_count (整數(shù)類(lèi)型):視頻的評(píng)論次數(shù)。
- digg_count (整數(shù)類(lèi)型):視頻的點(diǎn)贊次數(shù)。
以下是飛書(shū)多維表格字段的參考圖:
二、工作流搭建步驟
1. 創(chuàng)建工作流并設(shè)置起始節(jié)點(diǎn)
在扣子工作空間中創(chuàng)建一個(gè)新的工作流。在節(jié)點(diǎn),您需要設(shè)置變量參數(shù),其變量名和類(lèi)型應(yīng)參照以下圖片:
2. 添加視頻搜索插件
在節(jié)點(diǎn)之后,添加一個(gè)名為“視頻搜索列表”的插件,并將其重命名為“搜索”。


插件設(shè)置:





API Key 申請(qǐng):https://www.action-ai.cn/3
3. 添加循環(huán)插件
在“搜索”插件之后,添加一個(gè)插件。在此插件的內(nèi),我們將進(jìn)行后續(xù)的數(shù)據(jù)處理。
輸入設(shè)置:
輸出: 暫留空。
3.1. 循環(huán)體內(nèi)的點(diǎn)贊篩選
在內(nèi),添加一個(gè)插件,并重命名為“點(diǎn)贊篩選”。
設(shè)置:



將的“如果”分支連接到結(jié)束點(diǎn)。
3.2. 提取視頻ID
在的“否則”分支后,添加一個(gè)“文本截取”插件,用于提取視頻ID。將其重命名為“視頻ID”。
插件設(shè)置:
變量值參考下圖:
3.3. 查詢(xún)記錄(代碼模塊)
在“視頻ID”文本截取插件之后,添加一個(gè)模塊,并重命名為“查詢(xún)”。
模塊輸入設(shè)置:
模塊輸出設(shè)置:
代碼設(shè)置:
請(qǐng)直接復(fù)制以下 Python 代碼,并注意排版格式:
import json
from typing import Dict,Any
def generate_filter_condition(video_id: str) -> Dict[str,Any]:
"""生成符合扣子平臺(tái)格式的飛書(shū)多維表篩選條件"""
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)
# 構(gòu)建正確的返回結(jié)構(gòu)
return {
"records": json.dumps(filter_condition)
}
3.4. 查詢(xún)飛書(shū)記錄
在“查詢(xún)”代碼模塊之后,添加一個(gè)飛書(shū)多維表格的插件,并重命名為“查詢(xún)記錄”。


插件設(shè)置:


飛書(shū)多維表格授權(quán): 請(qǐng)點(diǎn)擊進(jìn)入授權(quán)流程進(jìn)行配置。


3.5. 過(guò)濾重復(fù)記錄
在“查詢(xún)記錄”插件后,添加一個(gè)插件,用于過(guò)濾飛書(shū)多維表格中已存在的記錄。將其重命名為“選擇器-過(guò)濾”。



的設(shè)置:



將“如果”分支連接到結(jié)束點(diǎn)。
3.6. 添加新記錄(代碼模塊)
在“選擇器-過(guò)濾”的“否則”分支后,添加一個(gè)模塊,重命名為“添加記錄”。
代碼模塊輸入變量設(shè)置:
代碼模塊輸入設(shè)置:


參數(shù)變量對(duì)應(yīng)變量設(shè)置: 請(qǐng)確保保持一致。
代碼模塊輸出設(shè)置:
代碼設(shè)置:
請(qǐng)直接復(fù)制以下 Python 代碼,并注意排版格式:
from datetime import datetime
async def main(args: Args) -> Output:
# 轉(zhuǎn)換為datetime對(duì)象
params = args.params
fields_data = {
"ID": params.get("id",""),"作者": params.get("nickname",""),"發(fā)布時(shí)間": params.get("time",""),"說(shuō)明": params.get("desc",""),"視頻URL": params.get("share_url",""),"分享數(shù)": params.get("share_count",""),"收藏?cái)?shù)": params.get("collect_count",""),"評(píng)論數(shù)": params.get("comment_count",""),"點(diǎn)贊數(shù)": params.get("digg_count","")
}
# 定義條件字典
# 構(gòu)建符合飛書(shū)多維表格要求的輸出格式
ret: Output = {
"records": [
{
"fields": fields_data # 直接傳遞字典對(duì)象而非字符串
}
]
}
return ret
3.7. 添加記錄到飛書(shū)
在“添加記錄”代碼模塊之后,添加一個(gè)飛書(shū)多維表格的插件,并重命名為“添加記錄”。
插件設(shè)置:


其他插件設(shè)置留空。將節(jié)點(diǎn)輸出連接到結(jié)束節(jié)點(diǎn)。
4. 連接循環(huán)與結(jié)束節(jié)點(diǎn)
將插件連接到插件。
5. 設(shè)置循環(huán)輸出
配置插件的輸出參數(shù)。
6. 設(shè)置結(jié)束節(jié)點(diǎn)輸出
配置插件的輸出參數(shù)。
至此,整個(gè)工作流的搭建已完成。您可以根據(jù)自己的需求進(jìn)行測(cè)試和調(diào)整。

粵公網(wǎng)安備 44011502001135號(hào)