使用 Youtube API 仅查询未观看的视频以进行订阅
Posted
技术标签:
【中文标题】使用 Youtube API 仅查询未观看的视频以进行订阅【英文标题】:Querying only unwatched videos for a subscription using the Youtube API 【发布时间】:2013-02-26 14:05:04 【问题描述】:(一年半前我在 Google Groups 论坛上问过这个问题,当时 Jeffrey Posnick 说这是不可能的,我正在再次尝试,希望随着时间的推移和 v3 API,这现在是可能的)
我刚刚开始修改 API,想知道是否有一种方法可以只查询特定订阅的 *unwatched *videos。例如,如果您转到http://www.youtube.com/my_subscriptions 并查看新视频,它会将显示的视频限制为仅显示您尚未在订阅中观看的视频。 API 可以做到这一点吗?
很明显,与帐户相关的观看/未观看状态存储在 Google 服务器上,这可通过 API 获得吗?
如果没有,有什么计划吗?
谢谢!
【问题讨论】:
【参考方案1】:我还没有尝试过,但是使用 YouTube Analytics API 而不是 YouTube 数据 API,您可能可以获得所需的内容:请求指标 = 观看次数和维度 = 视频的报告,并按观看次数排序按升序排列。
例如:
https://www.googleapis.com/youtube/analytics/v1/reports
?metrics=views
&dimensions=video
&sort=views
&ids=your channel id
我会担心这种方法的一件事是,如果您自己观看视频,作为上传/完整性检查过程的一部分,观看次数将不为零。另请注意,观看视频与通过分析 API 报告该观看次数之间存在相当大的延迟 - 可能是 24 到 36 小时之间的任何时间。
【讨论】:
这将告诉您频道中哪些视频的观看次数最低。提问者想知道频道上的哪些视频他们没有看过。以上是关于使用 Youtube API 仅查询未观看的视频以进行订阅的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 YouTube API V3 仅查询 360 视频