如何使用 youtube API 判断 youtube 视频的内容何时发生变化?



我有一个网站,该网站允许用户链接YouTube视频。我们检查所有人的家庭友善。但是,YouTube视频创建者可以修剪视频,这意味着更改开始&视频的结束时间,更改显示的内容。这种类型的更改可以缩小视频,或者可以恢复以延长视频或两者的组合,这可能会导致一组完全不同的视频内容。

如果实际显示的帧已更改,我们希望能够检测到这些更改并重新检查视频。我们不能简单地查看更改的持续时间,因为用户可以撤消修剪,然后重新三分线到完全相同的长度,我们不会注意到。修剪也不会更改视频的发布日期。

我们正在使用YouTube API,例如:

https://www.googleapis.com/youtube/v3/videos?part=snippet%2CcontentDetails%2CrecordingDetails%2Cstatus&id=[videoId]&key=[apiKey]

为我们提供了很多数据,包括:

Duration - this doesn't always change when a video is trimmed (undo trim, trim again)
Title
Etag - this changes all the time
Thumbnails - These don't change when you trim
PublishedAt - this doesn't change when you trim

ETAG的更改确实表明了变化,但是它经常变化 - 任何时候标题更改以及许多其他类型的更改。因此,这会错误地提醒我们不需要审核的更改。

我们还考虑了随机抓取随机帧并随着时间的推移进行比较,但是没有公共API。

那么,我们如何使用API检测视频的内容已更改?

我在这里问,因为YouTube建议在此处询问我在此问题中包含的标签:https://developers.google.com/youtube/v3/support

另外,请注意,如果无法使用现有API解决此问题,则意味着提交YouTube链接到网站的人可以任意更改视频的内容,而无需该站点能够确定它已在一个中更改合理的方式。即,YouTube并不能为消费者提供验证框架& amp;给定的录像带中的声音不会改变。

您是否查看是否设置了FileDetails.creationtime属性?根据文档,这代表:

创建上传视频文件的日期和时间。

rectionDetails.RecordingDate属性也可能引起人们的关注。如果指定这些,则每次进行新上传时,它们可能会更改...

相关内容

  • 没有找到相关文章

最新更新