使用 YouTube Data API 将视频识别为广告

问题描述 投票:0回答:2

我主要使用视频和搜索列表资源类型。我想过滤视频广告的结果。我本来希望广告是一个视频类别,或者视频广告有另一个标识符,但到目前为止我还没有找到方法。有什么想法吗?

youtube youtube-api youtube-data-api
2个回答
0
投票

不幸的是(AFAIK),其中一些广告视频是未列出的视频 - 请参阅我在观看随机 YouTube 视频时提取的这些(12)广告视频示例 - 这个广告视频不过, 公开

在查询这些视频之一的数据时(i.e.

uuh2wkRmodI
) - 请参阅 API 文档中使用 try-it 功能的示例 - ,我没有看到任何指向我的相关信息是广告视频 - 除了不公开视频之外。

也许,你可以考虑它的统计数据 - 我发现很奇怪的是,一个视频没有喜欢,没有收藏,没有评论,并且有观看次数:

"statistics": {
  "viewCount": "32",
  "likeCount": "0",
  "favoriteCount": "0",
  "commentCount": "0"
}

由于这些是不公开的广告视频,因此无法通过 API 进行搜索。 引用

如果视频作为不公开视频上传,则属性值也会 指定视频上传的日期和时间。在这种情况下, 任何知道视频唯一视频ID的人都可以检索该视频 元数据

除非您设法在正常视频开始之前获得这些广告的

VIDEO_ID
,否则您无法通过 YouTube 或其 API 真正搜索这些视频。

我的额外猜测是,这些广告视频也是由 YouTube 本身在观看者所在地区(国家)设置的(除了其他设置),并且这些广告视频的所有者向 YouTube 付费以嵌入其广告。

如果你想尝试一下,那么,尝试搜索来自知名产品品牌渠道的视频,并只获取他们的公开视频和种类短视频(我不是在谈论#shorts,而是视频持续时间为一分钟半或更短)。

此外,请考虑到某些广告视频可能会更长,因此,在简历中:您必须使用公开的内容


0
投票

使用我的 开源 YouTube 操作 API,您可以通过在

https://yt.lemnoslife.com/ 获取 JSON 文件中的 
isPaidPromotion 布尔值来了解给定视频是否为付费促销视频?part=isPaidPromotion&id=VIDEO_ID

以下是视频 ID 的示例:

然后你必须发现所有 YouTube 视频,除非你寻找特定的关键字等,否则有这个困难的方法,其中包括获取一组初始的 YouTube 频道,获取他们的视频,获取评论每个视频,从评论中获取 YouTube 频道等等。

© www.soinside.com 2019 - 2024. All rights reserved.