我主要是使用视频和搜索列表资源类型。我想过滤视频广告的结果。我本来希望广告是一个视频类别,或者是视频广告的另一个标识符,但到目前为止,我还没有找到一个方法。有什么想法吗?
发布于 2022-03-22 15:54:35
不幸的是,其中一些广告视频是未上市视频--看看我在看随机YouTube视频时提取的这些(https://www.youtube.com/watch?v=uuh2wkRmodI和https://www.youtube.com/watch?v=q2KOumcb-CY)广告视频-- ads视频是公开的。
在查询其中一个视频(即uuh2wkRmodI) - 请参阅API文档中使用try-it特性的示例。 -)的数据时,我没有看到任何相关信息表明这是一个广告视频--除了一个未列出的视频。
也许,你可以考虑一下它的统计数据--我觉得奇怪的是,视频没有喜欢,没有收藏,没有评论,也有视图:
"statistics": {
"viewCount": "32",
"likeCount": "0",
"favoriteCount": "0",
"commentCount": "0"
}因为这些是未列出的广告视频,所以不能通过API搜索这些视频。报价
如果将视频上传为未列出的视频,则属性值还指定上传视频的日期和时间。在这种情况下,任何知道视频唯一视频ID的都可以检索视频元数据。
除非您设法在正常的视频开始之前获得这些广告的VIDEO_ID,否则您就不能通过YouTube或其API真正搜索这些视频。
我的另一个猜测是,这些广告视频是由YouTube本身设置的(除了其他设置)在该地区(国家)的观众和这些广告视频的所有者支付给YouTube嵌入他们的广告。
如果你想试一试,那么,试着搜索来自知名产品品牌频道的视频,只获取它们的公共视频和类似的短视频(我不是在谈论but # short,而是指持续时间在半分钟或更短的视频)。
此外,考虑到一些广告视频可能更长,因此,在简历:中,您必须使用公开可用的。
发布于 2022-04-07 21:53:01
使用我的开源 YouTube操作API,您可以通过在ID上获取JSON文件中的isPaidPromotion布尔值来访问给定的视频是否是有偿升级。
下面是视频ids的示例:
Q6gtj1ynstUPEorJqo2Qaw然后您必须发现所有的YouTube视频,要做到这一点,除了查找特定的关键字等之外,还有这种困难的方法,它包括获取一组初始的YouTube通道、获取它们的视频、获取每个视频上的评论、从评论中获取YouTube通道等等。
https://stackoverflow.com/questions/71538131
复制相似问题