【问题标题】:Is there any limit to the number of rows returned by API?API返回的行数有限制吗?
【发布时间】:2015-05-26 14:00:15
【问题描述】:

我正在使用 30 个帖子和所有每日数据进行批量调用。 API 返回的行数是否有限制? 我在获取结果时遇到问题。

谁能帮忙。

【问题讨论】:

  • 您面临的具体问题是什么?
  • 我正在批量调用 30 个视频。有些视频是 2013 年的旧视频,有些是 2015 年的。所以我正在批量调用,开始日期为 2013 年 1 月 1 日,结束日期为 2015 年 5 月 26 日。此外,我还根据需要在维度上添加了日期获取每日视图。我正在尝试获取 deviceType 和 OperatingSystem 的视频数据。因此,一篇帖子每天可以提供大约 10 行。假设 2 年的范围是 365*2*10*30 = 219000。我会在一次 API 调用中得到这么多行吗?
  • 但是我没有得到所有的行,因为我的数据库中没有为某些帖子保存记录。
  • 所以我想知道返回的行数是否有限制?这样我就可以进行日期批处理,然后调用。而不是一次调用整个范围。
  • @Juru 你能帮忙吗?

标签: youtube youtube-api youtube-analytics youtube-analytics-api


【解决方案1】:

YouTube 不返回任何行...它不是关系数据。指出这听起来像是一个迂腐的事情,但这对于下一点至关重要; API 将一次返回 50 个视频,以及令牌以根据相同的查询获得更多结果,总共最多 500 个……因为数据不是相关的,你不能只是“选择所有行”符合一定标准的。相反,它在概率上确定与您的搜索参数的相关性,并且在大约 500 个结果之后,算法没有足够的确定性来使其他结果相关。

因此,在您的情况下,您可以根据需要更改日期(以使算法更具体),您需要进行一系列调用;可能一次一个(因为无论如何您都必须分页才能获得超过 50 个结果,因此在网络带宽方面可能不会贵多少)。

【讨论】:

  • ], "rows": [ [ "DESKTOP", "MACINTOSH", "-u40JUTCyhA", "2013-10-04", 0, 0 ], [ "MOBILE", "ANDROID" , "-u40JUTCyhA", "2013-09-21", 0, 0 ], [ "移动", "SYMBIAN", "-u40JUTCyhA", "2013-12-29", 0, 0 ], [ "移动" , "安卓", "-u40JUTCyhA", "2013-08-18", 0, 0 ],
  • 我以这种格式得到结果,因此将其称为 ["DESKTOP", "MACINTOSH", "-u40JUTCyhA", "2013-10-04", 0, 0 ] 作为一行,有多少这样的行是可能的,有什么限制吗?
  • 你打电话的网址是什么?这看起来不像 YouTube API 响应对象。
  • 获取 https://www. googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=2010-05-12&end-date=2015-05-20&metrics=views%2CestimatedMinutesWatched&dimensions=deviceType%2CooperatingSystem%2Cvideo%2Cday&filters=video% 3D%3Dwjn2Jb3Cafk%2C-u40JUTCyhA&key={YOUR_API_KEY}
  • 我为此直接使用 Google API Explorer。在那我得到这种格式的回应。并返回大约 3600 行这种类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
相关资源
最近更新 更多