如何从Yahoo Weather API获取3,5或7天的预测,而不仅仅是今天和明天?
http://weather.yahooapis.com/forecastrss?w=location给出了响应,其中包含今天和明天的天气预报。
我们可以通过何种方式在响应中获得更多预测?
谢谢,
答案 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版本更改为json
至rss
。
答案 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
我用以上网址结账。