【发布时间】:2017-01-02 19:52:02
【问题描述】:
我们正在使用 simpleweather.js,它从 Yahoo Weather API 中提取天气。雅虎经常遇到问题,抛出“现在无法检索天气数据”的错误。这似乎是一个普遍的问题。
是否可以按计划(可能每 30 分钟)获取数据,将其存储在我们的服务器上,并在网站加载时从那里获取数据?这样我们就可以免受间歇性中断的影响。
我从来没有做过这样的事情,所以我希望有人可以提供指导。
谢谢!
【问题讨论】:
我们正在使用 simpleweather.js,它从 Yahoo Weather API 中提取天气。雅虎经常遇到问题,抛出“现在无法检索天气数据”的错误。这似乎是一个普遍的问题。
是否可以按计划(可能每 30 分钟)获取数据,将其存储在我们的服务器上,并在网站加载时从那里获取数据?这样我们就可以免受间歇性中断的影响。
我从来没有做过这样的事情,所以我希望有人可以提供指导。
谢谢!
【问题讨论】:
我遇到了同样的问题并实施了服务器解决方案。我正在请求 4 个位置的天气,并在 12 次尝试中大约 1 次将所有 4 个返回。所以我每 2 分钟运行一次,并且仅在计数等于返回的 4 个通道时才存储结果。
应用程序的响应时间如此之快,以至于现在天气会在页面呈现时显示。
我用 Perl 编写了我的服务器代码。一个脚本每 2 分钟运行一次,另一个脚本对存储的 JSON 字符串进行整形,因此它可以被 jquery zweather 应用程序使用。我一直在更新 zweatherfeed.js 以跟上 Yahoo!变化。
我没有使用 OAuth 公共/私人服务器。该服务器可能比公共服务器更可靠。
【讨论】: