如何验证存在URL跳转的特殊YouTube Shorts视频?
验证特殊类型YouTube Shorts视频的方法
一、通过YouTube Data API判断(最可靠)
调用videos.list接口时,请求包含contentDetails和snippet字段,结合以下核心特征判断:
- 时长校验:检查
contentDetails.duration字段,Shorts视频时长严格≤60秒(格式为PTXXS,比如PT59S代表59秒) - 画面比例校验:通过
snippet.thumbnails里的缩略图尺寸判断,Shorts的缩略图比例为9:16(比如宽360、高640,或宽480、高854)
补充:部分早期Shorts可能时长略超60秒,但这种情况极少,结合比例基本可以确定
二、通过网页内容判断(无需API)
当访问重定向后的watch页面时,可通过以下方式验证:
- 查看页面元数据:检查页面的meta标签,若存在
name="twitter:player:width"和name="twitter:player:height",且比例为9:16,大概率是Shorts - 提取页面内标识:查看页面的
script标签内容,其中会包含isShort字段,直接取值即可判断是否为Shorts - 观察页面DOM结构:页面中若存在
ytd-shorts-player这类专属DOM元素,即可确定是Shorts视频
三、补充说明
这类特殊Shorts本质上还是YouTube普通视频,只是被标记为Shorts类型。SPA路由切换时显示/shorts/[id],但直接访问该URL会被服务器重定向到对应的watch页面,核心判断逻辑还是围绕视频本身的属性(时长、比例、专属标记),而非URL路径。
内容的提问来源于stack exchange,提问作者Kisiel
相关产品推荐
相关产品推荐

