问答

能不能给 ChatGPT 接上抖音、小红书的数据?

简短回答

可以,OpenAI 体系里凡是能调外部接口的地方都行:自定义 GPT 可以导入 okdata 的 OpenAPI 文档,用 Bearer 方式带上你的 key;OpenAI API 可以把 https://api.okdata.online/mcp 作为远程 MCP 工具挂上。按调用计费,比如抖音搜索每页 $0.02,微博热搜每次 $0.002。

一个美妆品牌的市场部,日常工作基本都在 ChatGPT 里。每天两次有人问:微博热搜上哪些话题能蹭;每周一有人要十篇讲早 C 晚 A 的小红书爆款笔记。ChatGPT 联网看不到抖音、小红书里面的内容,现在只能靠人手动把数据复制进去。要让 ChatGPT 自己取数,有两条路,看团队是在 ChatGPT 应用里用,还是基于 OpenAI API 开发。

ChatGPT 应用里:自定义 GPT 加 Actions

GPT 的 Actions 能调用 OpenAPI 文档描述的外部接口。okdata 的文档地址是 https://okdata.online/openapi.json。

  1. 在 GPT 编辑器里新增一个 Action,从这个地址导入文档。
  2. 删掉用不到的接口,只留三到五个,比如微博热搜、小红书笔记搜索和抖音视频搜索。别让 GPT 在全部 51 个接口里猜。
  3. 认证方式选 API Key,类型选 Bearer,填入你的 key。
  4. 在指令里写明:每次调用都带 fields,超过五次调用先报预估费用。

你的套餐包含哪些功能、OpenAI 怎么叫这些功能,时不时会变,以 OpenAI 帮助中心为准。

用 OpenAI API:直接挂 MCP 服务

Responses API 可以把远程 MCP 服务当工具用,模型会拿到 find、describe、call 三个工具:

import os
from openai import OpenAI

client = OpenAI()
response = client.responses.create(
    model=os.environ["OPENAI_MODEL"],
    tools=[{
        "type": "mcp",
        "server_label": "okdata",
        "server_url": "https://api.okdata.online/mcp",
        "headers": {"Authorization": f"Bearer {os.environ['OKDATA_API_KEY']}"},
        "require_approval": "never",
    }],
    input="现在微博热搜上有什么?挑五个护肤品牌今天能跟的话题。",
)
print(response.output_text)

两种方式接之前,都先用一次普通调用确认 key 可用:

curl -s "https://api.okdata.online/v1/weibo/trends/list" -H "Authorization: Bearer $OKDATA_API_KEY" -G -d fields=rank,name,heat

一周下来花多少

用法 调用次数 费用
微博热搜,每天两次,7 天 14 $0.028
小红书搜 5 次,每次 2 页 10 $0.20
抖音搜 5 次,每次 2 页 10 $0.20
整周合计 34 {{cost:weibo.trends.list14+xiaohongshu.notes.search10+douyin.videos.search*10}}

注意事项

  • 分享出去的 GPT 花的是你的余额。能用这个 GPT 的人,都是拿你的 key 在调接口,所以只在自己团队里共享。
  • JSON 太长会拖慢 GPT,还可能被截断。只要回答需要的字段。
  • GPT 第一次访问一个新域名时,ChatGPT 会弹窗让你确认,这是正常的。
  • 只能取公开数据。正文和评论是陌生人写的,提醒 GPT 只当数据看。

其他办法

也有人在自己电脑上跑开源的小红书 MCP,再用隧道让 ChatGPT 连过去。这样不花钱,还能用自己的号发笔记,但电脑得一直开着,登录也不能过期。偶尔问一次的话,把数据直接贴进对话框照样能用。Claude、Cursor 等其他 MCP 客户端的配置,见 MCP 页面。

更新于