利用coze提取并修正抖音视频文案

抖音有不少有用的干货视频,但是往往看一遍就忘了,我就在想能不能把视频文案提取出来保存到自己的笔记里面,方面后续温故知新。
刚开始用本地的电脑,弄了一整套——解析视频、提取音频、音频转文字、AI修正文案 的流程,能用,但是很慢,而且只能在自己电脑上用。
后面发现了coze,coze.cn的工作流里面有个插件可以直接获取到视频的文案(不愧是自己家的接口),然后自己写了个脚本调用自己或公益的api修正文案(我发现对于文案超过3000字的长视频只有gemini-1.5-flash才能不超时)。
最终可以实现集成到newapi里,随时随地只要把抖音视频分享链接丢给他,就能给我修正后的文案,舒服!

  1. 按照这个帖子的教程,获取到coze的api令牌

  2. 进入https://www.coze.cn的个人空间-工作流-创建工作流

在这里插入图片描述
在这里插入图片描述

  1. 搭建工作流
    3.1 把开始节点的变量按图调整
    在这里插入图片描述

3.2 新建一个代码节点,获取链接
在这里插入图片描述
输入引用开始,输出key0

async function main({
     params }) {
   
    // 正则表达式用于匹配URL
    const urlPattern = /https?:\/\/[^\s]+/g;
    // 从输入文本中提取所有URL
    const urls = params.input.match(urlPattern);

    // 如果没有找到URL,返回空字符串;否则返回第一个找到的URL
    const extractedUrl = urls ? urls[0] : '';

    const ret = {
   
        "key0": extractedUrl,
    };
    return ret;
}

3.3 添加插件获取抖音文案
在这里插入图片描述

添加一个LinkReaderPlugin插件,其实到这一步已经获取到抖音文案了,后续可以用自己的AI接口修正

3.4 AI修正文案

### 使用 COZE 构建工作流以实现从抓取视频内容和文案进行二次创作 #### 工作流概述 COZE 是一种基于 Agent 的工具,能够帮助用户快速构建复杂的工作流。通过定义多个模块的功能以及它们之间的连接关系,可以轻松实现数据采集、处理、生成等一系列操作[^1]。在此场景中,目标是从平台抓取视频及其对应的文案,对其进行二次创作,最终导出为剪映草稿。 --- #### 数据采集阶段 为了从平台上获取所需的数据(即视频文件和文案),可以通过 API 或者爬虫技术完成这一过程。具体来说: - **API 接口调用**:如果具备合法授权,则可以直接利用官方开放接口请求相关内容。 - **网页解析方法**:当无法访问正式渠道时,可采用 Selenium 等自动化测试框架模拟真实浏览器行为加载动态页面后再提取要素[^2]。 ```python import requests def fetch_douyin_data(video_id): url = f"https://api.douyin.com/video/{video_id}" response = requests.get(url) data = response.json() video_url = data['data']['url'] caption_text = data['data']['caption'] return { 'video': video_url, 'text': caption_text } ``` 上述代码片段展示了如何通过 RESTful 风格的服务端点检索特定 ID 对应的多媒体资源链接地址与描述文字串[^3]。 --- #### 内容加工环节 一旦成功收集到原始素材之后,就需要进入下一步——创意改编部分。这一步骤通常涉及以下几个方面: - **风格迁移算法应用**:改变原片画质效果或者整体氛围色调; - **自然语言处理模型介入**:调整说明语句语气类型或是补充额外信息; 例如,下面给出了一种简单的方法用于修改输入字符串中的某些关键词替换为其同义词版本: ```python from nltk.corpus import wordnet as wn def replace_keywords(text, synonyms_dict): words = text.split(' ') replaced_words = [] for w in words: if w.lower() in synonyms_dict.keys(): new_word = synonyms_dict[w.lower()] replaced_words.append(new_word.capitalize()) else: replaced_words.append(w) return ' '.join(replaced_words) synonyms_map = {'happy':'joyful', 'sad':'sorrowful'} original_sentence = "This is a happy day." modified_sentence = replace_keywords(original_sentence, synonyms_map) print(modified_sentence) # Output: This is a joyful day. ``` 此函数接受一段话作为参数将其中指定词汇替换成预先设定好的近义项之一^。 --- #### 输出至剪映模板格式转换 最后一步就是把经过前面两步得到的新产物按照目标应用程序所期望的形式打包好以便导入进去继续编辑完善直至成品出炉为止。一般而言,这类软件都提供了详细的文档指导开发者怎样正确地准备自己的项目档案结构布局等等细节事项. 假设我们已经知道了确切的要求是什么样的JSON对象应该被写入磁盘成为我们的中间件形式的话,那么就可以编写如下所示的小程序来做这件事啦! ```json { "title":"My Edited Video", "clips":[ { "sourceFile":"/path/to/edited_video.mp4", "startTime":0, "endTime":5 }, ... ], "texts":[ {"content":"New Text Here","position":{"x":10,"y":20}} ] } ``` 以上是一个标准 JSON 文件的例子,它包含了关于时间轴上各个片段的位置长度安排还有屏幕上显示的文字位置大小颜色字体等属性设置的信息. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值