YouTube分析:如何获得一组特定YouTube视频的总浏览量



我使用"youtubeAnalytics"服务的"v1"来获取YouTube视频的观看次数。我可以通过使用"过滤器"参数获得特定视频的视图数据,但我不确定如何在一次呼叫中获得多个视频的数据。以下是我目前为一个视频所做的事情:

YOUTUBE_ANALYTICS_API_SERVICE_NAME = "youtubeAnalytics"
YOUTUBE_ANALYTICS_API_VERSION = "v1"
youtube_id = item.get_youtube_id()
youtube_analytics = get_yt_service(credential, YOUTUBE_ANALYTICS_API_SERVICE_NAME, YOUTUBE_ANALYTICS_API_VERSION)
result = youtube_analytics.reports().query(ids="channel=={0}".format(get_username(credential)),
                                           metrics="views",
                                           dimensions='day',
                                           filters='video=={0}'.format(youtube_id),
                                           start_date=start_date,
                                           end_date=end_date,
                                           sort='-views'
                                          ).execute()

要清楚,我使用的是Google API客户端,"get_yt_service"是构建函数的包装器:

from apiclient.discovery import build

作为对Jeff回答的反驳:

可以实际上一次查询多个视频。你的过滤器看起来像:

video==id1,id2,id3,...,idn;

这样说,返回的数据将被聚合!在某些情况下,比如视图,它将是一个和(id1的视图数+ id2的视图数+…+ idn视图)。它不会单独告诉你每个视频id的观看次数。

然而,我不清楚(也许有人会来澄清这一点)其他指标是如何汇总的。例如,我尝试获得两个视频的averageViewDuration。我的结果如下:

id1: 1.8937 averageViewDuration
id2: 45.24135 averageViewDuration
both: 3.09112 averageViewDuration

这显然不是两个值的和,也不是简单的平均值。也许它是以某种方式加权的,但从文档中并不清楚这些数据是如何为每个可能的指标聚合的。事实上,在文档中几乎没有提到在同一个通话中对多个视频id进行过滤。

我现在正在和YouTube的代表沟通,所以我以后会在我的回答中添加任何关于这方面的新信息。

实际上可以在一个分析API调用中检索多个视频的每个视频数据。使用维度"video"。例如,如果你想要从1/1/15到1/31/15的视频ID"a"one_answers"b"的视图,你的API请求看起来像

GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=contentOwner%3D%3DOwnerName&start-date=2015-01-01&end-date=2015-01-31&metrics=views&dimensions=video&filters=video%3D%3Da%2b%3B&sort=-views&start-index=1&key={YOUR_API_KEY}

警告:有一个上限,你可以查询多少不同的视频id每分钟,这是不同于你的QPS(查询每秒)。

在一次通话中不可能获得多个视频id的数据。您可以在某些类型的报告中获得频道级数据,但不能仅获得视频id子集的数据。

您需要进行多个分析API调用,每个视频id一个。您可以在不同的线程中同时发出几个请求,并获得相当好的吞吐量。我已经整理了一些示例代码(用Ruby编写,但这些概念也适用于Python),以便为给定频道中的所有视频执行此操作:https://code.google.com/p/youtube-api-samples/source/browse/#git%2Fanalytics-dump

相关内容

  • 没有找到相关文章

最新更新