3

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

http://weather.yahooapis.com/forecastrss?w=location给出了今天和明天的天气预报。

通过什么方式我们可以在响应中有更多的预测?

谢谢,

4

5 回答 5

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
于 2016-08-24T06:56:56.490 回答
5

更新:它不再工作了

这要容易得多。只需将参数添加&d=5到字符串中,例如:

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

如果你想要5天。更改jsonrssRSS 版本。

于 2012-09-20T15:48:19.263 回答
3

不再工作了!


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

雅虎天气 api 有另一种格式 JSON。

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

此 API 未记录在案,但对需要更多预测的人很有用。添加参数“d”将包括对返回数据的更多预测。我尝试为参数“d”使用不同的值。不幸的是,它只会返回 4 天以上的预测,无论我输入的不同值如何 (1,2,3,4,5,a,c,d,...) 。但是,我相信这对于大多数情况下。

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

于 2012-03-01T02:32:11.263 回答
2

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

我建议切换到其他一些具有更多功能的天气 API 。

于 2011-09-29T11:45:23.880 回答
0

大家好,我今天检查了它,您将获得最多 10 个 dyas 预测添加参数 d。我用 1,2,3..10 检查了它,它工作得很好。如果您使用 10+ 号提交它,它只会返回 10 天(其最大值)。

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

我用上面的 url 结帐。

于 2013-08-02T05:28:21.353 回答