Yahoo の無料の天気 API を使用して必要な天気データを取得し始めましたが、都市の天気データを要求するたびに、更新されたデータまたは 1 ~ 8 日前の古いデータを取得する可能性があるようです。
これは、私がリクエストを行う簡単な URL です: ここをクリックして、サンプルリクエストを表示します。
YQL クエリは単純で、ニューヨーク市の気象データを要求します。
select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="New York")
しかし、その URL を更新するたびに、まったく異なる結果が得られる可能性があります。たとえば、私は今それを数回更新しました (現在は 2015 年 11 月 13 日、GMT 時間の 22:45 頃です) query.results.channel.item.condition.date
。
"date":"Fri, 13 Nov 2015 4:49 pm EST"
"date":"Thu, 12 Nov 2015 2:13 am EST"
"date":"Wed, 11 Nov 2015 1:49 am EST"
"date":"Fri, 13 Nov 2015 1:49 am EST"
これは非常に複雑です。リクエストを行うたびに API がランダムな日付の気象データを返す場合、このような現在の気象データを取得するにはどうすればよいでしょうか?
ここで何か間違っているか、何かが欠けていますか?
ノート:
- この動作は、私が試した多くの異なる都市で同じです。
YQL コンソールで同じクエリを使用しても、同じ問題は発生していないようです。( YQL コンソール)(実際に同じ問題がそこにも発見されています)- この XML/RSS リクエスト メソッドでも同じことが起こっています: http://weather.yahooapis.com/forecastrss?w=2459115
アップデート:
- 8 日前のデータが返されたケースに遭遇しました!
- 要求されたレコードを選択した後にソートが適用されるため、YQL の SORT 関数を使用しても問題は解決しません。
今日 (2015 年 11 月 25 日)、20 回以上の更新を試みましたが、返されるデータは常に正しいようで、問題は修正されたようです。
2015 年 11 月 26 日、Yahoo は問題が修正されたことを発表しました。フィードバックをお寄せいただきありがとうございます。この問題は修正されました。もう一度サイトをチェックしてください。それでも問題が解決しない場合は、このフォーラムに新しいアイデアを投稿してください。