2011-09-13 193 views

回答

2

作爲對API explanation指出只有兩個參數:w用於WOEID(在地球上ID)和u爲單位(華氏度或攝氏度)。沒有提取天數的參數。

我建議切換到some other weather API更多的功能。

+2

這實際上是不正確,對一天一個隱藏的參數僅數以及未記錄,但它似乎可用於(也未公開)JSON版本 - http://weather.yahooapis。com/forecastjson?w = 743334&d = 5&u = c – domudall

3

不工作了!


我知道這是晚了,已經有一個公認的答案。但我會離開我的想法,只是爲了讓來到這裏尋找更多信息的人受益。

雅虎天氣api具有另一種格式JSON。

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

這個API是未記錄,但它會爲那些誰需要更多的預測有用。添加參數「d」將包括對返回數據的更多預測。我嘗試了參數「d」的不同值。不幸的是,無論我輸入的值有多少(1,2,3,4,5,a,c,d,...),它只會返回4天的預測。不過,我相信這應該足夠好在大多數情況下。

**注意:雖然它不適用於rss。

+1

看起來這個API正在工作,但實際上數據不正確。例如,您可以將上述鏈接數據與「http://weather.yahooapis.com/forecastrss?w=2459115&d=1」比較,json響應的溫度不正確。 – flypig

+0

截至2012年10月23日,上述API已不再適用。 – PH7

5

更新:它不工作了

要容易得多。如果你想5天

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

:參數&d=5只需添加到字符串,等等。 RSS版本的json更改爲rss

+6

現在不起作用。 – Lynn

+2

rss版本和'd'參數似乎工作。 – cherouvim

+0

確認d參數適用於rss提要。 – YemSalat

5

限制參數是工作的罰款:

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 
+0

@Maceij,謝謝你。工作正常。此查詢是否對當天有任何限制? – RameshJaga