【发布时间】:2011-11-15 23:57:40
【问题描述】:
如何从 Yahoo Weather API 获取 3、5 或 7 天的天气预报,而不仅仅是今天和明天?
http://weather.yahooapis.com/forecastrss?w=location 回复有今天和明天的天气预报。
我们可以通过什么方式在响应中获得更多预测?
谢谢,
【问题讨论】:
标签: yahoo-api yahoo-weather-api
如何从 Yahoo Weather API 获取 3、5 或 7 天的天气预报,而不仅仅是今天和明天?
http://weather.yahooapis.com/forecastrss?w=location 回复有今天和明天的天气预报。
我们可以通过什么方式在响应中获得更多预测?
谢谢,
【问题讨论】:
标签: yahoo-api yahoo-weather-api
限制参数工作正常:
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,如:
http://weather.yahooapis.com/forecastjson?w=24549429&u=c&d=5
如果你想要 5 天。将 RSS 版本的 json 更改为 rss。
【讨论】:
不再工作了!
我知道现在已经晚了,并且已经得到了接受的答案。但我会留下我的想法,只是为了让来这里寻找更多信息的人受益。
Yahoo Weather api 有另一种格式的 JSON。
http://weather.yahooapis.com/forecastjson?w=2459115&d=1
此 API 未记录在案,但它对需要更多预测的人很有用。添加参数“d”将包括对返回数据的更多预测。我尝试为参数“d”使用不同的值。不幸的是,它只会返回 4 天以上的预测,无论我输入的不同值如何 (1,2,3,4,5,a,c,d,...) 。但是,我相信这对于大多数情况下。
**注意.. 但它不适用于 rss。
【讨论】:
如API explanation 所述,只有两个参数:w 用于WOEID(地球上的ID)和u 用于单位(华氏或摄氏度)。获取天数没有参数。
我建议切换到具有更多功能的some other weather API。
【讨论】:
大家好,我今天检查了你将获得最多 10 个 dyas 预测添加参数 d。我用 1,2,3..10 检查了它,它工作得很好。如果您使用 10+ 号提交它,它只会返回 10 天(其最大值)。
http://weather.yahooapis.com/forecastrss?w=2442047&u=c&d=10
我用上面的网址结帐。
【讨论】: