본문으로 바로가기

날씨 스크립트

category Cloud Soft/Kakaotalk Bot 2018.09.02 17:08

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' 카테고리의 다른 글

날씨 스크립트  (0) 2018.09.02

댓글을 달아 주세요

티스토리 툴바