Прогнозы погоды от Yahoo погоды API - PullRequest
3 голосов
/ 13 сентября 2011

Как получить прогноз погоды на 3,5 или 7 дней из API погоды Yahoo вместо сегодняшнего и завтрашнего дня?

http://weather.yahooapis.com/forecastrss?w=location дает ответ с прогнозом погоды на сегодня и завтра.

Каким образом мы можем получить больше прогнозов в ответе?

Спасибо,

Ответы [ 5 ]

6 голосов
/ 24 августа 2016

Параметр Limit работает нормально:

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
5 голосов
/ 20 сентября 2012

Обновление: больше не работает

Это намного проще. Просто добавьте параметр &d=5 в строку, например:

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

если хотите 5 дней. Измените json на rss для версии RSS.

3 голосов
/ 01 марта 2012

Больше не работает!


Я знаю, что уже поздно, и уже получил принятый ответ. Но я оставлю свою мысль только ради того, чтобы кто-то пришел сюда в поисках дополнительной информации.

API погоды Yahoo имеет другой формат JSON.

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

Этот API не документирован, но будет полезен для тех, кому нужны дополнительные прогнозы. Добавление параметра "d" будет включать больше прогнозов в возвращаемые данные. Я пробовал с другим значением параметра "d". К сожалению, он будет возвращать прогнозы только еще на 4 дня независимо от различных значений, которые я ввел (1,2,3,4,5, a, c, d, ...). Однако я считаю, что этого должно быть достаточно для большинство случаев.

** Примечание. Хотя для rss это не работает.

2 голосов
/ 29 сентября 2011

Как указано в объяснении API , есть только два параметра: w для WOEID (где на земле id) и u для устройства (по Фаренгейту или Цельсию) ). Нет параметров для количества дней для извлечения.

Я рекомендую переключиться на некоторые другие погодные API с дополнительными функциями.

0 голосов
/ 02 августа 2013

Здравствуйте, все, что я проверил сегодня, вы получите максимум 10 dyas forcast, добавив параметр d. Я проверил это с 1,2,3..10, и он работает отлично. Если вы отправите его с номером 10+, он вернет только 10 дней (максимум).

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

Я оформляю заказ с указанным выше URL.

...