使用 Youtube API 获取视频的隐私设置

Posted

技术标签:

【中文标题】使用 Youtube API 获取视频的隐私设置【英文标题】:Get video's privacy settings using Youtube API 【发布时间】:2013-04-26 19:56:56 【问题描述】:

在 Youtube 视频管理器中,我可以选择将视频设置为 a) 公开 b) 私有和 c) 不公开。

使用 Youtube API,是否可以找出视频当前的设置?

谢谢

【问题讨论】:

【参考方案1】:

视情况而定。

我将在YouTube Data API v3 的上下文中回答,这是最新版本。在 API 的旧 v1 和 v2 中有类似的方法。

如果您是authenticated 作为视频的所有者,您可以拨打videos.list(part=status, id=VIDEO_ID) 电话,视频的状态将在video.status.privacyStatus 属性中返回。

如果您未通过视频所有者的身份验证,您可以拨打相同的videos.list() 电话,但如果视频是private,您将不会收到回复。如果视频是publicunlisted,您将获得一个视频资源,您可以查看video.status.privacyStatus 以查看确切的隐私级别。

【讨论】:

嗨,我知道我现在正在对此进行挖掘,但为什么可以通过 API 访问未列出的视频?我的意思是:这是 WAI 还是 Bug ?【参考方案2】:

GET https://www.googleapis.com/youtube/v3/videos?part=status&id=giOAHm-dRaM&key=YOUR_API_KEY

使用上面的链接获取视频的隐私设置

【讨论】:

以上是关于使用 Youtube API 获取视频的隐私设置的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用其 API 获取 YouTube 的所有视频?

使用 youtube api 使用 jQuery 获取 youtube 视频的标题

如何使用 YouTube Java API 通过主题标签获取随机视频

获取 YouTube 视频观看次数 YouTube API

使用新 API v3 获取 youtube 视频信息

使用 YouTube 数据 API 获取视频时长?