visionVideoDetail GraphQL 查询与 did cookie 风控示意01visionVideoDetail 与 did cookie:快手网页端的两道门快手网页端与抖音的技术路线完全不同:抖音靠 X-Bogus 请求签名,快手则把视频详情放在一个 GraphQL 接口里——POST /graphql 的 visionVideoDetail 查询,按 photoId 返回标题、作者、representation 码率数组与图集结构。这个接口本身不要求复杂签名,真正的门槛是 did cookie:快手给每个新访客发一个设备标识 did,没有它或它太「新」,GraphQL 会返回空数据并把页面引向滑块验证。很多工具第一次解析成功、之后批量失败,就是 did 被风控降权了。DownForge 在服务端维护一池「老化」过的 did(按访问节奏自然养成而非批量伪造),解析时轮换使用,配合 GraphQL 的字段级查询只取必要数据,把触发滑块的概率压到最低。

02本工具识别的快手链接形态快手主站、极速版、直播站和海外版各有一套域名,粘贴任意一种都能解析:

网页详情:www.kuaishou.com/short-video/,双列瀑布流点开即是App 短链:v.kuaishou.com/,App「分享 → 复制链接」生成,自动展开极速版(Nebula):分享链带 nebula 标记或落在 v.kuaishou.com,统一归一化处理个人主页:www.kuaishou.com/profile/,用于整号批量直播与回放:live.kuaishou.com/u/,回放在直播结束且主播开启后可解析旧域名:gifshow.com 时代的分享链仍会被重定向接住representation 多码率数组与 60 帧 H.265 档位03representation 数组:无水印源与 60 帧的来历visionVideoDetail 返回的 representation 是一个多码率数组,每个条目带 url、qualityType(1080p / 720p / 540p)、videoCodec(hevc / h264)与帧率信息。关键点有二。其一,这些 URL 指向的都是播放用的干净源——快手的水印(左上 / 右下交替出现的 logo + 快手号)只在 App 的「保存到相册」导出链路里烧录,播放源本身没有,所以走 representation 拿到的天然无水印,无需任何修复处理。其二,快手是中文短视频里 60 帧普及率最高的平台:街拍、舞蹈、游戏录屏大量以 1080p 60fps 上传,representation 里会单独列出高帧率档。DownForge 默认选 hevc + 最高 qualityType + 最高帧率的组合,文件名标注 _60fps 便于区分;H.264 档保留为兼容选项。

快手图集 atlas:多图、配乐与可选视频合成04图集 atlas:多图 + 配乐的完整还原快手的图集(接口字段叫 atlas)和视频共用 photoId 体系,但数据结构完全不同:atlas 下挂 cdnList(多 CDN 域名)与 list(图片路径数组),音乐单独放在 music 字段。这带来一个常见故障:把图集链接丢给只认视频的工具,要么报错,要么只抓到封面。DownForge 检测到 atlas 结构后切换图集分支:把 cdnList 与 list 做笛卡尔拼接逐张取原图(哪个 CDN 快用哪个),配乐单独存为 mp3,再提供一个可选项——按快手 App 的轮播节奏把整组图 + 配乐合成 1080×1920 视频,搬运到视频号、抖音时不用自己进剪辑软件拼。三件套(原图 zip、配乐、合成视频)一次交付。

05快手与 Kwai:同一家公司,两套独立内容池和抖音 / TikTok 的关系类似,快手在海外以 Kwai(kwai.com,拉美与中东尤其活跃)和 SnackVideo(东南亚)运营,账号体系、内容池与 CDN 与国内快手完全隔离:同一个创作者想两边都有内容,必须分别上传,photoId 互不相通。这对下载的影响很直接——kwai.com 的链接不能用快手的 GraphQL 接口解析,反之亦然。DownForge 在本页处理的是国内快手(kuaishou.com 域名族);粘贴 Kwai 链接时工具会识别并提示切换到对应解析通道,而不是报一个含糊的「解析失败」。如果你在做跨区内容运营,注意两边的水印策略也不同:Kwai 的导出水印带 Kwai logo 与用户名,规则与国内版的左上 / 右下交替逻辑并不一致。

06直播回放:主播开关决定一切快手直播是平台的基本盘,但回放的可得性取决于主播侧设置:主播在直播管理里开启「生成回放」,直播结束后回放才会出现在主页或 live.kuaishou.com 的房间页;不开启则什么都不会留下,任何工具都无能为力——这是源端事实,不是解析能力问题。可解析的回放走 m3u8 分片交付,DownForge 会等清单写入完成后整段拉取并合并为单个 mp4,时长数小时的带货场次也保持单文件输出。两个实用提示:①回放生成有延迟,刚下播的几分钟内解析到空清单属正常,稍后重试;②部分电商直播的回放会在若干天后由主播手动删除,需要留底的尽早处理。

07典型使用场景快手用户的下载诉求带着鲜明的「老铁经济」色彩,主要来自:

主播与商家:留存自己的直播回放与切片素材,复盘话术、剪高光再分发创作者跨平台:把自己的快手作品以 60 帧原档搬到视频号 / 抖音 / B 站MCN 与服务商:按主页批量归档旗下账号作品,做素材库与交付验收08快手解析常见错误与排查快手侧的失败大多与风控和主播设置有关,遇到时按此对照:

「作品仅作者可见」:作者把作品设了私密或仅粉丝可见,源端不可取GraphQL 返回空数据:did 被风控降权,工具自动轮换重试;连续失败请隔几分钟再粘贴短链 404:v.kuaishou.com 分享链有效期有限,从 App 重新复制一条最新的图集只有部分图:极少数老图集的个别 CDN 路径已失效,工具跳过并标注缺失序号回放找不到:主播未开启回放生成,或刚下播清单尚未写完,稍后重试60 帧档缺失:上传原片本身是 30 帧,representation 里就不会有高帧率条目DownForge 快手下载流程:复制 → 粘贴 → 选档位 → 下载09下载步骤视频与图集走同一个入口,操作完全一致:

在快手 App 点作品右侧「分享」→「复制链接」,或网页端直接复制地址栏粘贴到本页输入框,短链与极速版链接自动展开,did 由工具自动处理视频选画质与帧率档;图集勾选原图 zip / 配乐 / 合成视频任意组合下载成品——representation 源天然无水印,无需任何后处理