카카오톡 봇 [KAKAO BOT]

카카오톡 봇 제작 - 9) 한강수온 알아내기

META_BS 2021. 7. 22. 22:09

사이트 자체가 뭔가 다릅니다.

전체를 text로 가져올 수 있지만 <body> 이런게 딸려와서 또 따로 빼야되는 불편함이 있습니다.

 

*중요*

그래서 JSON.parse를 이용합니다.

JSON.parse 안에 text로 가져온 데이터를 넣게되면

 

저 데이터들을 딕셔너리형태로 사용할 수 있게 됩니다.

 

2차원으로 나올때도 있는데 그래서 그걸 편하게 보여주는

JSON 편하게 보여주는 사이트가 있습니다

 

http://jsonviewer.stack.hu/

 

Online JSON Viewer

 

jsonviewer.stack.hu

전체텍스트 그냥 붙여넣으면

 

이렇게 보여줍니다 편합니다

 

왼쪽이 key이고 오른쪽이 value라 생각하면 편합니다.

가져올대는   JSON.parse 데이터.key

이런형식으로 가져오면 됩니다 몇번써보면 쉬움

 

/*   한강 수온   */
        if (dict_cmd[msg] == "/한강수온"){
            let hangang_server_raw = org.jsoup.Jsoup.connect("http://hangang.dkserver.wo.tc").get().text();
            let hangang_json = JSON.parse(hangang_server_raw);
            replier.reply("현재 한강 수온은 "+ hangang_json.temp + "도 입니다.");
        }