2011-09-13 21 views

答えて

2

API explanation上に述べたように2つのパラメータのみが存在する:WOEID(地球上のID)と単位(華氏または摂氏)のためにuためwは。フェッチする日数のパラメータはありません。

多くの機能を備えたsome other weather APIに切り替えることをおすすめします。

+2

これは実際には間違っている、その日のために隠されたパラメータが存在し、それが唯一しかし、文書化されていないとしてもカウントJSONのバージョン(http://weather.yahooapis)でも利用できるようです。com/forecastjson?w = 743334&d = 5&u = c – domudall

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では動作しません。

+1

このAPIは機能しているようですが、実際にはデータが正しくありません。たとえば、上記のリンクデータを "http://weather.yahooapis.com/forecastrss?w=2459115&d=1"と比較すると、jsonレスポンスの温度が正しくありません。 – flypig

+0

2012年10月23日現在、上記のAPIはもう動作していません。 – PH7

5

更新:それはもう

働いていないそれははるかに簡単です。文字列に&d=5という文字列を追加するだけです。

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

5日が必要な場合は、 RSSバージョンはjsonからrssに変更してください。

+6

今は動作しません。 – Lynn

+2

rssバージョンと 'd'パラメータがうまくいくようです。 – cherouvim

+0

dパラメータがrssフィードで動作することを確認します。 – YemSalat

0

こんにちは私はそれを今日チェックしましたが、あなたは10dyas forcastの最大値をパラメータdを加えて得ます。私は1,2,3 .. 10とそれを完全にチェックして確認しました。あなたが10+数でそれを提出すれば、それは10日(最大)を返すだけです。

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

私は上記のURLをチェックアウト。

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 

とURL:

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

関連する問題