天气预报从雅虎天气api

问题描述 投票:3回答:5

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

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

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

谢谢,

yahoo-api yahoo-weather-api
5个回答
2
投票

API explanation所述,只有两个参数:w(地球上的id)和WOEID(华氏或摄氏)。获取的天数没有参数。

我建议切换到具有更多功能的u


6
投票

限制参数工作正常:

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

5
投票

更新:它不再工作了

这更容易。只需将参数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版本。


3
投票

不再工作了!


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

Yahoo weather api有另一种格式JSON。

rss

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

**注意..虽然它不适用于rss。


0
投票

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

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

我用以上网址结帐。

© www.soinside.com 2019 - 2024. All rights reserved.