给 AI

问答

抖音链接里的 aweme_id 和 modal_id 是什么?

简短回答

它们是同一个数字。aweme_id 是抖音作品的 ID,一个 19 位整数;modal_id 是 douyin.com 在别的页面上弹层打开作品时用的参数,值就是 aweme_id。把数字作为 id、或把整条链接作为 url 传给 okdata 的抖音视频详情,每次 $0.002;搜索结果里的每条作品也以 id 带着它。

抖音自己的接口把每条作品叫作 aweme,aweme_id 就是作品 ID:一个纯数字,近几年发的作品都是 19 位,比如 7428815302664207643。视频和图文用的是同一套编号。modal_id 并不是另一个 ID,而是 douyin.com 网页上的一个参数:在搜索结果、博主主页、自己的喜欢列表或精选页上点开一条作品,它会以弹层的方式盖在当前页面上,地址栏就多出 ?modal_id=,值就是 aweme_id。所以 douyin.com/search/露营?modal_id=7428815302664207643 和 douyin.com/video/7428815302664207643 指的是同一条作品。只认路径里 /video/ 的工具碰到前一种链接就会报“不支持的链接”,各个下载器的 issue 区里这类反馈一直没断过。

这个数字会出现在哪里

位置 例子 含义
视频页 douyin.com/video/7428815302664207643 路径里的 aweme_id
图文页 douyin.com/note/7428815302664207643 同一套编号,路径不同
别的页面上的弹层 douyin.com/user/MS4w...?modal_id=7428815302664207643 参数里的 aweme_id
分享短链 v.douyin.com/iAbCdEf/ 短码,跳转后才变成上面某一种
okdata 返回 作品的 id 字符串形式的 aweme_id

容易混的几个 ID

  • 评论 ID 也是 7 开头的 19 位数字。单独放一列,别跟作品 ID 搞混后关联错。
  • sec_uid(MS4wLjABAAAA…)标识的是账号,不是作品,见怎么拿到 sec_uid。
  • 数字 uid 和抖音号也都是账号标识。
  • v.douyin.com 短链里的那串字符不是 ID,跳转之后才有意义。

还有一个特性:aweme_id 除以 2^32,得到的是一个接近作品上传时间的 Unix 时间戳。抖音没有公开说明过这一点,定时发布的作品上线时间也会晚好几个小时,所以报表里请用 published_at。

接口怎么收、怎么返回

抖音视频详情可以传 id=7428815302664207643,也可以用 url= 传上表里任意一种链接,带 modal_id 的链接和 v.douyin.com 短链都行。返回的作品带 id(字符串形式的 aweme_id)、url、type(video 或 image)、文案、发布时间、作者和各项数据。抖音视频搜索的每条结果都带同样的 id,视频评论也用它作为 id。

步骤 调用次数 费用
一条链接或 ID 换作品数据 1 $0.002
表格里的 300 条链接 300 $0.60
一页搜索结果,自带 ID 1 $0.02

示例

curl -G "https://api.okdata.online/v1/douyin/videos/get" \
  -H "Authorization: Bearer $OKDATA_API_KEY" \
  --data-urlencode 'url=https://www.douyin.com/search/露营?modal_id=7428815302664207643' \
  --data-urlencode 'fields=id,url,type,published_at,metrics.likes'

返回的 url 是规范链接:视频是 /video/,图文是 /note/。

限制

  • ID 要按文本存。19 位数字超出了双精度浮点数能精确表示的范围:JavaScript 会把它四舍五入,Excel 只保留 15 位有效数字,后四位直接变成 0。
  • 从登录后页面(比如 /user/self)复制的 modal_id 链接一样能用,因为只读取那个数字。
  • 已删除或私密的作品返回 not_found,不扣费。
  • 从整段分享文案里提取链接再换 ID 的完整步骤,见抖音分享链接转视频 ID。

资料来源

  1. Douyin /user/self link with modal_id reported as unsupported (VidBee issue #502)github.com · 读取于
  2. Search page link with ?modal_id= not recognised (TikTokDownloader issue #147)github.com · 读取于
  3. Excel specifications and limits: number precision of 15 digitssupport.microsoft.com · 读取于

这个问题出现过的地方(读取于 2026-11-12)

更新于

接上一次,以后直接问 AI。

新 key 自带 $0.10 试用额度。贴一句话,就能接进你的智能体。

免费开始
一句话接进你的 AI

把这句话发给你的智能体

读一下 https://okdata.online/zh/agents.md,帮我把 okdata 配好;我的 key 在环境变量 OKDATA_API_KEY 里。

Claude Code、Cursor、Codex 等能打开网址的智能体,读完会自己配好。

MCP 地址https://api.okdata.online/mcp