如何通过YouTube Data API v3或其他方式检测YouTube Shorts是否含付费内容?
检测YouTube Shorts是否包含付费推广内容的可行方案
目前YouTube Data API确实没有提供直接返回Shorts付费推广标识的字段,不管是videos().list还是playlistItems()端点的响应里都不会包含这类数据——哪怕常规视频的付费推广提示("This video contains paid promotion")在前端可见,API也未开放该信息的获取通道。
针对你的需求,目前有几个非官方的替代思路:
- 关键词匹配:提取Shorts的标题、描述、标签内容,匹配「广告」「合作推广」「付费合作」这类创作者常用的标注关键词。但这种方法属于启发式判断,准确率无法保证,毕竟不是所有创作者都会用统一的关键词标注。
- 页面内容抓取:直接请求Shorts的网页端内容,解析页面里是否存在付费推广的提示元素。但要注意,这种方式违反YouTube的服务条款,而且容易触发反爬机制,稳定性极低,不建议用于生产环境。
另外需要明确:YouTube Shorts的付费推广标注逻辑和常规视频一致——如果创作者主动标注,前端会显示对应的提示,但API层面目前没有开放这个数据的获取入口,只能持续关注API的更新日志,看后续是否会新增相关字段。
内容的提问来源于stack exchange,提问作者Andafrein
相关产品推荐
相关产品推荐

