(一年半前我在 Google Groups 论坛上问过这个问题,当时 Jeffrey Posnick 说这是不可能的,我再次尝试,希望随着时间的推移和 v3 API,这现在是可能的)
我刚刚开始修改 API,想知道是否有一种方法可以仅查询特定订阅的*未观看的*视频。例如,如果您访问 http://www.youtube.com/my_subscriptions 并查看新视频,它会将显示的视频限制为仅您订阅中尚未观看的视频。这可以通过 API 实现吗?
显然,与帐户相关的观看/未观看状态存储在 Google 服务器上,这可以通过 API 获得吗?
如果没有,有什么计划吗?
谢谢!
我还没有尝试过这一点,但使用 YouTube Analytics API 而不是 YouTube Data API,您也许能够得到您想要的:请求一份报告,其中指标 = 观看次数和维度 = 视频,并按观看次数排序按升序排列。
例如:
https://www.googleapis.com/youtube/analytics/v1/reports
?metrics=views
&dimensions=video
&sort=views
&ids={your channel id}
我对这种方法担心的一件事是,如果您自己观看视频,作为上传/健全性检查过程的一部分,观看次数将不为零。另请注意,观看视频与通过分析 API 报告该视图之间存在相当大的延迟 - 可能是 24 到 36 小时之间。