如何通过视频ID或URL获取Youtube视频storyboard(时间线悬停缩略图)
YouTube视频storyboard资源获取方法
存在可直接通过视频ID获取对应storyboard资源的方案,具体规则和操作步骤如下:
前提步骤:提取视频ID
从YouTube视频链接中提取v=参数后的字符串即可得到视频ID,例如示例链接https://www.youtube.com/watch?v=cGc_NfiTxng对应的视频ID为cGc_NfiTxng。
两种获取方式
方式1:解析官方接口直接获取完整参数
该方式不需要手动构造地址,准确率100%:
- 直接请求地址
https://www.youtube.com/get_video_info?video_id=[替换为你的视频ID] - 从返回的响应内容中找到
storyboard_specs字段,该字段已包含所有storyboard的完整访问地址、分片数量、单张缩略图尺寸、每张缩略图对应视频时长等全量信息,直接提取对应地址即可使用。
方式2:手动构造访问地址
storyboard的通用地址格式为:
https://i.ytimg.com/sb/[视频ID]/storyboard3_L[分辨率等级]/M[分片序号].jpg?sqp=[签名参数]&sigh=[校验参数]
各参数说明:
- 分辨率等级:
L后的数字越大,单张缩略图的分辨率越高,常用可选值为1、2、3 - 分片序号:
M后的数字从0开始递增,时长较短的视频通常只有1个分片即M0,长视频会拆分多个分片 sqp和sigh为接口返回的签名校验参数,不可手动生成,缺少这两个参数会返回403错误,需从上述get_video_info接口的响应内容中提取。
注意事项
- 签名参数
sigh和sqp存在有效期,过期后访问会失效,需要重新请求接口获取新的参数即可。 - 该规则为YouTube公开的player接口规则,正常频率请求不会触发访问限制。
内容的提问来源于stack exchange,提问作者bluesummers
相关产品推荐
相关产品推荐

