问答

扣子(Coze)或 Dify 工作流里,怎么不用 Cookie 拿到抖音、小红书数据?

简短回答

把 okdata 注册成自定义工具:Dify 导入它的 OpenAPI 描述文件,key 用 Bearer 方式填进去;扣子用同样的 HTTP 接口创建插件,key 放在请求头里。全程不涉及 Cookie;抖音账号的最新视频每页 $0.002,小红书博主的笔记每页 $0.02。

扣子上流行的那种工作流是这样的:贴上 10 个对标账号的链接,把它们最新的抖音视频和小红书笔记采集进飞书表格,再让模型挑表现好的二创。多数教程的第一步都是"从浏览器复制 Cookie 粘贴到这里"。能用几天,Cookie 一过期,采集节点就什么也拿不到,整条工作流照样显示"运行成功",表格却是空的。把这一个节点换成带 key 的接口调用,问题就彻底解决了。

工作流需要的接口

  • 抖音账号信息:传入主页链接或 v.douyin.com 分享链接,返回账号信息,包括 sec_uid(以 MS4wLjABAAAA 开头)。作品列表接口要的是这个 ID,不是 App 里显示的抖音号。
  • 抖音账号作品列表:最新视频,带点赞、评论、转发,每页约 20 条。
  • 小红书博主笔记列表:最新笔记,每页约 20 条,用主页链接里的 ID 查询。

每个抖音账号的 sec_uid 查一次,存在表格里;之后每天只调作品列表接口。

注册成工具

  • Dify: 工具 → 自定义 → 创建,从 https://okdata.online/openapi.json 导入描述文件,鉴权选 API Key,请求头 Authorization,类型 Bearer。只保留你用到的三四个接口,免得模型选错。
  • 扣子: 新建插件,选"基于已有服务创建",URL 填 https://api.okdata.online,授权方式选 Service,位置 Header,参数名 Authorization,值填 Bearer okd_...。每个接口建一个工具,输入参数放 id、fields 和 cursor。

两个平台逐步截图式的配置见集成页。

对标账号采集的费用

运行 调用次数 费用
一次性查 10 个抖音账号的 sec_uid 10 $0.02
每天:抖音 10 个 + 小红书 10 个账号,各取第一页 20 {{cost:douyin.users.videos.list10+xiaohongshu.users.notes.list10}}
30 天 600 {{cost:douyin.users.videos.list300+xiaohongshu.users.notes.list300}}

先测一下

curl -G "https://api.okdata.online/v1/douyin/users/videos/list" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  -d id=MS4wLjABAAAA... \
  -d fields=id,url,text,published_at,metrics.likes,metrics.comments

这条能返回视频,插件或自定义工具也就能用。

注意事项

  • 出错时返回带 code 和 message 的 JSON,不扣费。给 ok 以外的情况加一个分支,别让空表格看起来像"今天没人发"。
  • 抖音主页可以置顶旧视频,在代码节点里按 published_at 重新排序。
  • 小红书不公开浏览量,metrics.views 为空。
  • 新版 Dify 也能接 MCP 服务,但能不能带自定义的 Authorization 请求头取决于版本,用之前先确认;走 OpenAPI 导入这条路则不受影响。
  • 拿到的只有公开内容。参考别人的内容做二创是你的决定,照搬原文就不太好了。

其他做法

扣子插件商店里有抖音、小红书插件,有的免费,有的要你的 Cookie,那就又回到了老问题。飞书自带的自动化也能调 HTTP 接口。如果只是每周看一次 10 个账号,一个人加一张表格也完全够用。各个工作流工具的接法见集成页。

更新于