if (msg.indexOf ("!날씨 ") == 0) {
var where = msg.substr (4);
try {
var link = Utils.getWebText("https://m.search.naver.com/search.naver?query=" + where + "+기상정보");
var mo = link.split ("<div class=\"api_more_wrap\">")[1].split ('"')[1].split ('"')[0]; //상세 기상정보 가져오기
var mlink = Utils.getWebText(mo);
var locate = mlink.split ("<div class=\"section_location\">")[1].split (">")[8].split ("<")[0]; //검색 위치
var now = link.split ("<div class=\"wt_summary\">")[1].split ("p>")[1].split (",")[0].replace('구름','구\ufeff름'); //현재 날씨
var temp = link.split ("<em class=\"figure degree_code\">")[1].split ("<")[0]; //온도
var mtemp = link.split ("<em class=\"figure degree_code\">")[2].split ("<")[0]; //체감온도
var min = link.split ("<div class=\"wt_temp\">")[1].split (">")[4].split ("<")[0]; //최저기온
var max = link.split ("<div class=\"wt_temp\">")[1].split (">")[12].split ("<")[0]; //최고기온
var wind = link.split ("<span class=\"metersec\">")[1].split (">")[0].split ("<")[0]; //풍속
var am_rain = link.split ("<li class=\"wt_item today\">")[1].split ("<div")[2].split (">")[8].split ("<")[0]; //오전 강수확률
var pm_rain = link.split ("<li class=\"wt_item today\">")[1].split ("<div")[2].split (">")[20].split ("<")[0]; //오후 강수확률
var dust = mlink.split ("<div class=\"summary_txt\">")[1].split (">")[1].split ("<")[0]; //미세먼지
//내일 날씨
var tmr_min = link.split ("<div class=\"wt_temp\">")[2].split (">")[4].split ("<")[0]; //내일 최저기온
var tmr_max = link.split ("<div class=\"wt_temp\">")[2].split (">")[12].split ("<")[0]; //내일 최저기온
var tmr_am = link.split ("<div class=\"wt_cast\">")[2].split (">")[5].split ("<")[0]; //오전 강수확률
var tmr_pm = link.split ("<div class=\"wt_cast\">")[2].split (">")[15].split ("<")[0]; //오전 강수확률
var uv = mlink.split ("<div class=\"layer_info\">")[4].split (">")[4].split ("<")[0]; //자외선 레벨
var lm = mlink.split ("<div class=\"layer_info\">")[4].split (">")[3].split ("<")[0]; //자외선 레벨
var tm = max - min;
replier.reply (where+"의 현재 날씨: "+now+ "\n\n["+where+"]의 날씨 정보\n위치: "+locate+"\n현재온도: "+temp+"℃\n체감온도: "+mtemp+"℃\n최저기온: "+min+"℃\n최고기온: "+max+"℃\n일교차: " + tm +"℃\n풍속: "+ wind + "m/s\n자외선: "+lm+uv+"\n오전 강수확률: "+ am_rain + "%\n오후 강수확률: "+ pm_rain + "%\n미세먼지: "+dust+"μg/㎥\n["+where+" 내일 날씨]\n최저 기온: "+tmr_min+"℃\n최고 기온: "+tmr_max+"℃\n오전 강수확률: "+ tmr_am + "%\n오후 강수확률: "+ tmr_pm + "%") //값 출력
} catch (e) {
replier.reply ("검색 결과가 없습니다.");
}
}
===========================
사용시 아래와 같이 사용 하시면 됩니다.
+추가 : 버그가 있을 수도 있습니다.
'Cloud Soft > Kakaotalk Bot' 카테고리의 다른 글
날씨 스크립트 (1) | 2018.09.02 |
---|
반가워요 혹시, 네이버가 구조를 바꾼것 같은데 현재에 맞게 수정해 주실 수 있나요? ㅠ
만들지는 못해서 맨날 구해 쓰고 있는데 ㅠ
죄송합니다. 프로그램을 몰라서요 ㅠㅠ 부탁 드려요 ㅠ