如何从Yahoo Weather API获得3,5或7天的预测,而不仅仅是今天和明天?
http://weather.yahooapis.com/forecastrss?w=location给出了响应,其中包含今天和明天的天气预报。
我们可以通过何种方式在响应中获得更多预测?
谢谢,
如API explanation所述,只有两个参数:w
(地球上的id)和WOEID(华氏或摄氏)。获取的天数没有参数。
我建议切换到具有更多功能的u
。
限制参数工作正常:
some other weather API
和URL:
select item.forecast from weather.forecast where woeid in
(select woeid from geo.places(1) where text="munic, de") and u='c' limit 3
更新:它不再工作了
这更容易。只需将参数https://query.yahooapis.com/v1/public/yql?q=select%20item.forecast%20from%20weather.forecast%20where%20woeid%20in%20(select%20woeid%20from%20geo.places(1)%20where%20text%3D%22munic%2C%20de%22)%20and%20u%3D%27c%27%20limit%203&format=json
添加到字符串中,例如:
&d=5
如果你想要5天。将http://weather.yahooapis.com/forecastjson?w=24549429&u=c&d=5
更改为json
以获取RSS版本。
不再工作了!
我知道已经很晚了,已经有了一个公认的答案。但我会留下我的想法只是为了让来到这里寻找更多信息的人受益。
Yahoo weather api有另一种格式JSON。
rss
此API未记录,但对需要更多预测的用户非常有用。添加参数“d”将包括对返回数据的更多预测。我尝试使用参数“d”的不同值。不幸的是,无论我输入的值是多少(1,2,3,4,5,a,c,d,......),它都只会返回4天以上的预测。但是,我相信这应该足够好了大多数情况下。
**注意..虽然它不适用于rss。
大家好,我今天检查了你最多可以获得10 dyas forcast添加一个参数d。我用1,2,3..10检查了它,它的工作完美。如果您使用10+号码提交,则仅返回10天(最大值)。
http://weather.yahooapis.com/forecastjson?w=2459115&d=1
我用以上网址结帐。