问答
快手作品 ID 是什么,v.kuaishou.com 短链怎么用?
简短回答
作品 ID 是 www.kuaishou.com/short-video/<id> 链接里 3x 开头的那一段,约 15 位小写字母和数字。v.kuaishou.com 分享短链里看不到它;把短链作为 url 传给 okdata 的快手作品详情,会帮你解析,返回作品 ID 以及文案、播放、点赞和评论,每次 $0.002。搜索结果里带的也是同样的 ID。
快手的同一条作品有好几个标识,真正好用的只有一个。网页上作品的地址是 www.kuaishou.com/short-video/3xq7mzk2vbd9w4e,最后那段 3x 开头、后面跟小写字母和数字(我们见过的都是 15 位),就是 okdata 用的作品 ID。App 里点分享,拿到的是 v.kuaishou.com/ 加一个短码,比如 v.kuaishou.com/Kq7xTz,它会跳转到作品,本身完全不含 ID。快手 App 的数据里还有一个数字形式的作品 ID,是 64 位整数,大多数 JSON 解析器存不精确;在原始返回里经常能看到它已经被四舍五入、末尾一串 0。拿这个数字当主键的工具,最后存下的是一堆根本不存在的作品。
哪个字符串是什么
| 字符串 | 例子 | 含义 |
|---|---|---|
| 作品 ID | 3xq7mzk2vbd9w4e |
作品本身;网页链接 /short-video/ 后面那段 |
| 分享短链 | v.kuaishou.com/Kq7xTz |
跳转到某条作品;里面没有 ID |
| 其他网页链接 | kuaishou.com/photo/3xk2…/3xq7mzk2vbd9w4e、/fw/photo/3xq7mzk2vbd9w4e |
作品 ID 是最后一段 |
| 用户 ID | 2187465530 |
账号,纯数字;author.id |
| 快手号 | outdoor_lin |
账号对外的号;author.username |
| 用户网页 ID | 3xk2…,和作品 ID 一个样子 |
主页链接里的账号标识;view=full 时在 ext.author_eid |
坑在用户网页 ID:它也是 3x 开头,主页链接贴进“作品 ID”那一列,看起来没问题,查的时候却返回 not_found。
接口怎么收
- 快手作品详情可以传
id=3xq7mzk2vbd9w4e,也可以用url=传上面任意一种链接,包括 v.kuaishou.com 短链。两种方式都是一次调用。 - 快手作品评论同样接受
id或url。 - 快手视频搜索每条结果的
id都是同一种形式。 - 账号相关的接口要数字用户 ID,不认快手号,也不认
3x开头的网页 ID。
和抖音不同,快手公开播放量:快手提供时 metrics.views 有值,此外还有点赞、评论、分享、收藏和转发。图集作品返回 type: image。
| 任务 | 调用次数 | 费用 |
|---|---|---|
| 一条分享短链换作品数据 | 1 | $0.002 |
| 达人表里的 500 条分享链接 | 500 | $1.00 |
| 一页搜索结果,带作品 ID | 1 | $0.02 |
示例
curl -G "https://api.okdata.online/v1/kuaishou/videos/get" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'url=https://v.kuaishou.com/Kq7xTz' \
--data-urlencode 'fields=id,url,text,published_at,metrics.views,metrics.likes,author.id'
返回的 url 是规范链接 kuaishou.com/short-video/<id>。存 id 就行,它比链接短,也不会变。
限制
- 大家贴过来的往往是整段分享文案,不只是链接。发送前先用正则把
https://v.kuaishou.com/...那段提取出来。 - 已删除或私密的作品返回
not_found,不扣费。 - 开源解析工具碰到快手要求验证码时,分享链接经常解析失败。调接口不需要你提供 Cookie,也不需要过验证码。
资料来源
- KS-Downloader README: supported links (v.kuaishou.com/分享码, kuaishou.com/short-video/作品ID)
- Kuaishou share link fails to parse (video_spider issue #92)
- Kuaishou share URL answered with 'antispam need captcha' (stealer issue #96)
这个问题出现过的地方(读取于 2026-11-12)
更新于