使用Youtube API仅查询订阅的未观看视频

Uni*_*onP 15 youtube-api

(一年半前我在Google Groups论坛上问了这个问题,然后Jeffrey Posnick说这是不可能的,我再试一次,希望随着时间的推移和v3 API,现在可以了)

我刚刚开始修改API,我想知道是否有办法只查询特定订阅的*unwatched*视频.例如,如果您访问http://www.youtube.com/my_subscriptions并查看新视频,则会将显示的视频限制为仅在您的订阅中尚未观看的视频.这可能与API有关吗?

显然,相对于帐户的观看/未观看状态存储在Google服务器上,是否可通过API获取?

如果没有,有什么计划吗?

谢谢!

g-m*_*ark 0

我还没有尝试过这个,但是使用YouTube Analytics API而不是 YouTube Data API,您也许能够得到您想要的:请求一份指标=观看次数和维度=视频的报告,并按观看次数升序排序。

例如:

https://www.googleapis.com/youtube/analytics/v1/reports
  ?metrics=views
  &dimensions=video
  &sort=views
  &ids={your channel id}
Run Code Online (Sandbox Code Playgroud)

对于这种方法,我担心的一件事是,如果您自己观看视频,作为上传/健全性检查过程的一部分,观看次数将不为零。另请注意,观看视频与通过分析 API 报告该视图之间存在相当大的延迟 - 可能为 24 到 36 小时。