티스토리 뷰

채팅 봇 앱 개발자가 네이버 날씨 알려주는 기능을 만들어 놨지만 없는 지역들도 추가할 겸 기상청 날씨까지 가져오는 걸 만들었습니다

기상청은 온도랑 날씨가 다른 사이트에 있어 가져올 때 좀 번거롭더군요

 

※220108추가: 기상청은 사이트 변경으로 해당 코드로 작동되지 않습니다

function response(room, msg, sender, isGroupChat, replier) {
	if (msg.equals("날씨")) {
		//온도
		var data11 = Utils.getWebText("https://m.kma.go.kr/m/nation/current.jsp?ele=2");
		var data12 = data11.split("00 현재");
		var data13 = data12[1].split("fun");
		var data14 = data13[0].split("dl>");

		//날씨
		var data21 = Utils.getWebText("https://m.kma.go.kr/m/nation/current.jsp?ele=1");
		var data22 = data21.split("00 현재");
		var data23 = data22[1].split("fun");
		var data24 = data23[0].split("dl>");

		//강수량
		var data31 = Utils.getWebText("https://m.kma.go.kr/m/nation/current.jsp?ele=3");
		var data32 = data31.split("백령도");
		var data33 = data32[1].split("fun");
		var data34 = data33[0].split("dl>");

		var sum = "";
		for (var j=0; j<data14.length-1; j++)
		{
			//온도
			var a11 = data14[j].replace(/(<([^>]+)>)/g, "");
			var a12 = a11.split("<");
			a13 = a12[0].replace(/\t/g, "");
			a13 = a13.replace(/\n/g, " ");
			a13 = a13.trim();
			//최종 a13=지역 온도

			//날씨
			var a21 = data24[j].split("alt=\"");
			var a22 = a21[1].split("\"");
			var a23 = a22[0].replace(/\t/g, "");
			a23 = a23.replace(/\n/g, "");
			a23 = a23.trim();
			//최종 a23=날씨

			//강수량
			var a31 = data34[j].split("rain");
			var a32 = a31[1].split(">");
			var a33 = a32[1].replace(/(<([^>]+)>)/g, "");
			var a34 = a33.split("<");
			a35 = a34[0].replace(/\t/g, "");
			a35 = a35.trim();
			//최종 a35=강수량

			sum += a13+" "+a23+" "+a35+"\n";
		}
		var data41 = Utils.getWebText("https://m.search.naver.com/search.naver?sm=mtp_hty.top&where=m&query=전국날씨");
		data41 = data41.replace(/(<([^>]+)>)/g, "");
		var data42 = data41.split("현재 전국날씨");
		var data43 = data42[1].split("단위");
		var data44 = data43[0].trim();
		data44 = data44.replace(/ /g, "\n");
		var aa="\u200b".repeat(500);
		replier.reply("🌦날씨🌦"+aa+"\nㅡ기상청ㅡ\n(지역) (온도) (날씨) (강수량:mm적설량:cm)\n"+sum+"\nㅡ네이버ㅡ\n(지역) (온도) (날씨)\n "+data44);
	}
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함