Yahoo погода API, это только для городов Соединенных Штатов! ?? - PullRequest
0 голосов
/ 24 августа 2011

Я могу найти прогноз погоды для городов США и хочу расширить его для городов Индии. Будет еще лучше, если я смогу сделать это для всех городов мира. Это код, который я использовал.

import pywapi
import string

yahoo_result = pywapi.get_weather_from_yahoo('RSXX0199', 'metric')

print "Yahoo says: It is " + string.lower(yahoo_result['condition']['text']) + " and " + yahoo_result['condition']['temp'] + "C now in New York.\n\n"`

Я не могу найти код для штатов Индии, коды городов, для которых я могу заменить на RSXX0199. Кстати, я использую Python API для погоды, который внутренне использует API погоды Yahoo.

Пожалуйста, помогите мне.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 24 августа 2011

Если вы посмотрите на RSS-канал отдельного местоположения, то искомый идентификатор находится в его адресе.

Например, Karimnagar, India * RSS-канал - это "weather.yahooapis.com/forecastrss?p=INXX0358&u=f "и можно получить, нажав кнопку RSS в правом верхнем углу.

2 голосов
/ 11 октября 2012

Вы можете использовать Yahoo Weather API с любым городом мира, указанным в http://weather.yahoo.com/

Как узнать идентификатор города?

  1. Поиск города, который вы ищете (в моем случае: http://weather.yahoo.com/venezuela/anzoategui/lecheria-420107/)

  2. Просмотр исходного кода этой страницы (В Google Chrome: щелкните правой кнопкой мыши -> Просмотреть исходный код страницы. Извините, мне нравится быть точным).

  3. В коде выполните поиск: "weather.com/weather/extended"

  4. Идентификатор города - это значение рядом с этой ссылкой, в моем случае: VEXX0025

Надеюсь, этот совет может кому-нибудь помочь!

0 голосов
/ 21 июня 2012

Нет, я использую их API для создания приложения для оповещения об изменении погоды в Китае.

API погоды Yahoo использует yahoo wdid (код города) для запроса погодных условий.

Итак, сначала вы должны узнать о городе.

...