使用 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 视频

检索单个视频的观看次数 - Youtube API V3.0 - JavaScript

获取 YouTube 视频组的视频观看次数

获取 YouTube 视频观看次数 YouTube API

拉取百分比视频观看了 youtube api

YouTube API v3 - 确定用户是不是观看过视频?