扣子(Coze)工作流:輸入關(guān)鍵詞,Coze 自動(dòng)抓抖音熱門視頻數(shù)據(jù),極大提高運(yùn)營工作量!快速上手 低門檻

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

二、工作流搭建步驟
1. 創(chuàng)建工作流并設(shè)置起始節(jié)點(diǎn)
在扣子工作空間中創(chuàng)建一個(gè)新的工作流。在節(jié)點(diǎn),您需要設(shè)置變量參數(shù),其變量名和類型應(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. 查詢記錄(代碼模塊)
在“視頻ID”文本截取插件之后,添加一個(gè)模塊,并重命名為“查詢”。

模塊輸入設(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)格式的飛書多維表篩選條件""" 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. 查詢飛書記錄
在“查詢”代碼模塊之后,添加一個(gè)飛書多維表格的插件,并重命名為“查詢記錄”。
插件設(shè)置:
飛書多維表格授權(quán): 請(qǐng)點(diǎn)擊進(jìn)入授權(quán)流程進(jìn)行配置。
3.5. 過濾重復(fù)記錄
在“查詢記錄”插件后,添加一個(gè)插件,用于過濾飛書多維表格中已存在的記錄。將其重命名為“選擇器-過濾”。
的設(shè)置:
將“如果”分支連接到結(jié)束點(diǎn)。

3.6. 添加新記錄(代碼模塊)
在“選擇器-過濾”的“否則”分支后,添加一個(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",""),"說明": 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)建符合飛書多維表格要求的輸出格式 ret: Output = { "records": [ { "fields": fields_data # 直接傳遞字典對(duì)象而非字符串 } ] } return ret
3.7. 添加記錄到飛書
在“添加記錄”代碼模塊之后,添加一個(gè)飛書多維表格的插件,并重命名為“添加記錄”。

插件設(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)行測試和調(diào)整。