야후 날씨를 쓰기 위해서는 WOEID(Where On Earth ID)라는게 필요하다.

이 WOEID가 문서형태로 나와있는 데이터가 없어 찾기가 힘들다.

하지만 전세계 도시의 WOEID를 SQL문과 거의 유사한 YQL(Yahoo Query Language)를 이용해서 해당 도시의 위도, 경도 정보도 알아낼 수 있다.

아래 경로에서 seoul을 다른 도시명으로 바꾸면 응용이 가능하다.

http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where text="seoul"&format=xml


  <?xml version="1.0" encoding="UTF-8" ?>
- <query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="1" yahoo:created="2012-10-16T05:26:46Z" yahoo:lang="en-US">
- <results>
- <place xmlns="http://where.yahooapis.com/v1/schema.rng" xml:lang="en-US" yahoo:uri="http://where.yahooapis.com/v1/place/1132599">
  <woeid>1132599</woeid>
  <placeTypeName code="7">Town</placeTypeName>
  <name>Seoul</name>
  <country code="KR" type="Country" woeid="23424868">South Korea</country>
  <admin1 code="KR-11" type="Province" woeid="20069923">Seoul</admin1>
  <admin2 />
  <admin3 />
  <locality1 type="Town" woeid="1132599">Seoul</locality1>
  <locality2 />
  <postal />
- <centroid>
  <latitude>37.557121</latitude>
  <longitude>126.977379</longitude>
  </centroid>
- <boundingBox>
- <southWest>
  <latitude>37.421341</latitude>
  <longitude>126.768600</longitude>
  </southWest>
- <northEast>
  <latitude>37.692902</latitude>
  <longitude>127.186150</longitude>
  </northEast>
  </boundingBox>
  <areaRank>6</areaRank>
  <popRank>13</popRank>
  </place>
  </results>
  </query>
<!--  total: 23   -->
<!--  engine1.yql.sg3.yahoo.com   -->


 

서울의 WOEID는 1132599 다.

서울의 날씨 정보를 알아오려면 아래 경로대로 사용하면 된다.

http://weather.yahooapis.com/forecastrss?w=1132599

 


Conditions for Seoul, KR at 12:59 pm KST

2012년 10월 16일 오늘, 오후 9:59:00전체 문서로 이동

Current Conditions:
Fair, 72 F

Forecast:
Tue - Partly Cloudy. High: 72 Low: 59
Wed - AM Showers. High: 61 Low: 43

Full Forecast at Yahoo! Weather

(provided by The Weather Channel)


 

 

하지만 온도표시가 F(화씨)로 표현된다.

온도표시를 C(섭씨)로 바꾸려면 위 경로의 마지막에 &u=c 를 붙여주면 된다.

http://weather.yahooapis.com/forecastrss?w=1132599&u=c


Conditions for Seoul, KR at 12:59 pm KST

2012년 10월 16일 오늘, 오후 9:59:00전체 문서로 이동

Current Conditions:
Fair, 22 C

Forecast:
Tue - Partly Cloudy. High: 22 Low: 15
Wed - AM Showers. High: 16 Low: 6

Full Forecast at Yahoo! Weather

(provided by The Weather Channel)


Posted by 싸이on
,
http://www.weatheri.co.kr/

 

국내 기상 예보 및 세계 기상 예보 서비스 중.

web으로만 서비스하고 XML은 서비스 하지 않는것 같음.

도시별 조합된 URL이 존재하나 HTML 형식으로 서비스를 해서

기존 XML 파서와는 차별성이 존재함.

Posted by 싸이on
,

2. MSN Weather API

 

아직 검색은 덜해봤는데... Open API는 아닌것 같다.

표현되는 날씨 리스트를 아직 못구했다.

기존 구글 API와 크게 다르지는 않을것 같긴한데...

죽어라 구글링을... =ㅅ=

 

예1>영문/서울

URL:http://weather.service.msn.com/data.aspx?weadegreetype=C&culture=en-US&weasearchstr=seoul

 

  <?xml version="1.0" ?>
- <weatherdata>
- <weather weatherlocationcode="wc:KSXX0037" weatherlocationname="Seoul, KOR" zipcode="" encodedlocationname="Seoul%2c+KOR" url="http://local.msn.com/worldweather.aspx?eid=30323&q=Seoul-KOR" imagerelativeurl="http://blst.msn.com/as/wea3/i/en-us/" degreetype="C" provider="Foreca" attribution="Data provided by Foreca" attribution2="© Foreca" lat="37.563368" long="126.9930065" timezone="9" alert="" entityid="30323">
  <current temperature="28" skycode="28" skytext="Mostly Cloudy" date="2012-09-03" day="Monday" shortday="Mon" observationtime="15:00:00" observationpoint="Seoul" feelslike="28" humidity="58" windspeed="11" winddisplay="11 km/hr WSW" />
  <forecast low="20" high="29" skycodeday="39" skytextday="Showers / Clear" date="2012-09-03" day="Monday" shortday="Mon" precip="90" />
  <forecast low="20" high="25" skycodeday="11" skytextday="Rain" date="2012-09-04" day="Tuesday" shortday="Tue" precip="98" />
  <forecast low="15" high="28" skycodeday="39" skytextday="Showers / Clear" date="2012-09-05" day="Wednesday" shortday="Wed" precip="40" />
  <forecast low="16" high="28" skycodeday="32" skytextday="Clear" date="2012-09-06" day="Thursday" shortday="Thu" precip="10" />
  <forecast low="20" high="30" skycodeday="30" skytextday="Partly Cloudy" date="2012-09-07" day="Friday" shortday="Fri" precip="20" />
  <toolbar timewindow="60" minversion="1.0.1965.0" />
  </weather>
  </weatherdata>

 

 

예2> 한글/서울

URL: http://weather.service.msn.com/data.aspx?weadegreetype=C&culture=ko-KR&weasearchstr=seoul

 

  <?xml version="1.0" ?>
- <weatherdata>
- <weather weatherlocationcode="wc:KSXX0037" weatherlocationname="Seoul" zipcode="" encodedlocationname="Seoul" url="" imagerelativeurl="http://blst.msn.com/as/wea3/i/en/" degreetype="C" provider="Foreca" attribution="데이터 제공: Foreca" attribution2="© Foreca" lat="37.563368" long="126.9930065" timezone="9" alert="" entityid="30323">
  <current temperature="28" skycode="28" skytext="대체로 흐림" date="2012-09-03" day="월요일" shortday="" observationtime="15:00:00" observationpoint="Seoul" feelslike="28" humidity="58" windspeed="11" winddisplay="11 km/h 서남서" />
  <forecast low="20" high="29" skycodeday="39" skytextday="소나기 후 맑음" date="2012-09-03" day="월요일" shortday="" precip="90" />
  <forecast low="20" high="25" skycodeday="11" skytextday="" date="2012-09-04" day="화요일" shortday="" precip="98" />
  <forecast low="15" high="28" skycodeday="39" skytextday="소나기 후 맑음" date="2012-09-05" day="수요일" shortday="" precip="40" />
  <forecast low="16" high="28" skycodeday="32" skytextday="구름 없음" date="2012-09-06" day="목요일" shortday="" precip="10" />
  <forecast low="20" high="30" skycodeday="30" skytextday="약간 흐림" date="2012-09-07" day="금요일" shortday="" precip="20" />
  <toolbar timewindow="60" minversion="1.0.1965.0" />
  </weather>
  </weatherdata>

 

 

 

Posted by 싸이on
,