天气预报从雅虎天气api

时间:2011-09-13 09:14:06

标签: yahoo-api yahoo-weather-api

如何从Yahoo Weather API获取3,5或7天的预测,而不仅仅是今天和明天?

http://weather.yahooapis.com/forecastrss?w=location给出了响应,其中包含今天和明天的天气预报。

我们可以通过何种方式在响应中获得更多预测?

谢谢,

5 个答案:

答案 0 :(得分:6)

限制参数工作正常:

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

答案 1 :(得分:5)

更新:它不再工作

它更容易。只需将参数&d=5添加到字符串中,例如:

http://weather.yahooapis.com/forecastjson?w=24549429&u=c&d=5 

如果你想要5天。将RSS版本更改为jsonrss

答案 2 :(得分:3)

不再工作了!


我知道现在已经很晚了,已经接受了答案。但我会留下我的想法只是为了让来到这里寻找更多信息的人受益。

Yahoo weather api有另一种格式JSON。

http://weather.yahooapis.com/forecastjson?w=2459115&d=1

此API未记录,但对需要更多预测的用户非常有用。添加参数“d”将包括对返回数据的更多预测。我尝试使用参数“d”的不同值。不幸的是,无论我输入的值是多少(1,2,3,4,5,a,c,d,......),它都只会返回4天以上的预测。但是,我相信这应该足够好了大多数情况下。

**注意..但它不适用于rss。

答案 3 :(得分:2)

正如API explanation所述,只有两个参数:WOEID(地球ID)和w单位(华氏度或摄氏度)u 。获取的天数没有参数。

我建议切换到具有更多功能的some other weather API

答案 4 :(得分:0)

大家好我今天检查了一下你最多会得到一个10 dyas forcast,添加一个参数d。我用1,2,3..10检查了它,它的工作完美。如果您使用10+号码提交,则仅返回10天(最大值)。

http://weather.yahooapis.com/forecastrss?w=2442047&u=c&d=10

我用以上网址结账。