티스토리 뷰

개발/python

기상청 날씨 API 와 슬랙 연동

Jaeyeon Baek 2017. 6. 14. 15:16

공공데이터 포털에 가면 OPEN API 를 다양하게 제공하는데 날씨에 대한 정보도 쉽게 찾아볼 수 있다. 잘만 활용하면 윤택한 생활이 보장되는데 이번에는 기상청에서 제공하는 날씨 API 를 슬랙과 연동해보았다.

이전에 미세먼지 API 에 대해서 살펴보았는데 방법은 크게 다르지 않다. REST API 를 연동해서 필요한 정보를 우선 얻어야 하는데 당장은 기온(T1H) 와 하늘상태(SKY) 만 가져왔다.

{u'category': u'LGT', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'PTY', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'REH', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 44, u'baseDate': 20170614}
{u'category': u'RN1', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0, u'baseDate': 20170614}
{u'category': u'SKY', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 1, u'baseDate': 20170614}
{u'category': u'T1H', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 26.5, u'baseDate': 20170614}
{u'category': u'UUU', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 2, u'baseDate': 20170614}
{u'category': u'VEC', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 251, u'baseDate': 20170614}
{u'category': u'VVV', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 0.7, u'baseDate': 20170614}
{u'category': u'WSD', u'baseTime': 1400, u'nx': 61, u'ny': 125, u'obsrValue': 2.1, u'baseDate': 20170614}

category SKY 를 잠깐 살펴보면 obsrValue 가 1 로 되어 있는데 이 수치는 아래와 같은 의미를 갖는다.
하늘상태    전운량
맑음            0 ~ 2
구름조금    3 ~ 5
구름많음    6 ~ 8
흐림            9 ~ 10

대략 이러한 정보를 가공해서 슬랙에 보내주면 되는데 아래 링크의 코드를 응용해서 메시지를 슬랙에 바로 보낼 수 있는 Application 을 만들도록 한다. 그리고 Application 을 crontab 에 등록해서 주기적으로 슬랙에 전송하면 된다. 
https://github.com/jybaek/slackbot

대략 날씨의 상태에 Emoji 까지 입혀주면 금상첨화. 슬랙에서 대략 아래와 같은 결과를 볼 수 있겠다.

※ 코드는 너무 간단해서 제공하지 않도록 하겠음.

댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday