【问题标题】:youtube analytics api cache api callyoutube 分析 api 缓存 api 调用
【发布时间】:2017-09-10 23:04:01
【问题描述】:

我正在使用top_10_videos_api_call 来获取匹配的视频。我正在通过日期选择器更新 start_date 和 end_date,并且我得到了预期的更新数据。但是有没有办法在同一时间段内缓存数据。例如如果我选择last month -> last week -> last month,第二个last month 调用它不应该花费 5-10 秒来获取第一次调用发生的数据。 还是有更好的选择来解决这个问题?

【问题讨论】:

  • 您尝试过SO thread 中的解决方案吗?似乎该帖子也在寻找一种缓存休息调用的方法。
  • 你使用什么编程语言?

标签: python django youtube-api browser-cache youtube-data-api


【解决方案1】:

这绝对是可行的,也是一个非常好的主意!但是你应该怎么做完全取决于你使用的系统和组件。

对于 PHP,您可能需要查看 this article on an easy caching system。在服务器端,持久缓存数据(跨多个站点负载)是有意义的,例如在文件系统上。更复杂的方法可能需要您安装某些 PHP 插件,例如 memcached

在客户端环境(如 JavaScript)中,内存缓存可能就足够了。缓存 REST 数据的一个非常简单的方法是创建一个关联数组,其中键是请求 URL,值是服务器的响应。因此,在您使用某个 URL 发出另一个请求之前,请检查该 URL 是否存在于您的数组中,如果存在,请使用相应的值。

【讨论】:

  • 我正在使用 python djnago 和 jquery,添加你可以看到它的查询调用 youtube_analytics.reports().query().execute() 那里有任何现成的库
猜你喜欢
  • 2014-08-18
  • 2023-04-08
  • 2015-12-30
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
相关资源
最近更新 更多