gpt4 book ai didi

youtube-api - YouTube 分析 : How to get total views for a specific set of YouTube videos

转载 作者:行者123 更新时间:2023-12-04 05:00:28 25 4
gpt4 key购买 nike

我正在使用“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

最佳答案

作为对杰夫回答的反驳:

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

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

话虽如此,返回的数据将被聚合!在某些情况下,如 View ,它将是一个总和(id1 的 View + id2 的 View + ... + idn 的 View )。它不会分别告诉您每个视频 ID 的观看次数。

但是,我不清楚(也许有人会过来澄清这一点)其他指标是如何汇总的。例如,我尝试获取两个视频的 averageViewDuration。我的结果如下:
id1: 1.8937 averageViewDuration
id2: 45.24135 averageViewDuration
both: 3.09112 averageViewDuration

这显然不是两个值的总和,也不是简单的平均值。也许它以某种方式加权,但从文档中不清楚如何为每个可能的指标汇总这些数据。事实上,文档中几乎没有关于在同一个调用中过滤多个视频 ID 的内容。

我目前正在与 YouTube 代表进行沟通,因此我将在 future 将有关此问题的任何新信息附加到我的回答中。

更新

可以 事实上,在一次分析 API 调用中检索多个视频的每个视频数据。使用维度“视频”。例如,如果您希望视频 ID“a”和“b”的观看次数从 2015 年 1 月 1 日到 15 年 1 月 31 日,您的 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(每秒查询数)不同。

关于youtube-api - YouTube 分析 : How to get total views for a specific set of YouTube videos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16197652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com