지난 이틀간 일기예보를 작성해보겠습니다. .net 버전을 사용할 때 바이두 날씨를 잡아서 txt로 적어서 읽곤 했던 기억이 나네요. 시간이 지나면서 txt 파일이 많아집니다. 기분이 별로 좋지 않아요. Baidu를 검색해서 다른 사람들의 개선 방법을 찾았습니다.
날씨 웹사이트 받기: http://www.weather.com.cn/html/weather/101210701.shtml 물론 이곳은 원저우입니다. 다른 도시를 검색하여 ID를 변경하세요.
쿠키는 그날의 날씨를 기록하기 위해 작성되므로, 사이트를 방문하셔야 합니다.
JS 코드:
다음과 같이 코드 코드를 복사합니다.
var Url=escape(http://m.weather.com.cn/data/101210701.html);
var COOKIE_info = COOKIE_info;
var 날짜 = 새로운 날짜();
var 시간=24-date.getHours()-1;
var Mins=60-date.getMinutes()-1;
varSecs=60-date.getSeconds();
date.setTime(date.getTime() + (1 * 시간 * 60 * 60 * 1000) + (1 * 1 * 분 * 60 * 1000) + (1 * 1 * 1 * 초 * 1000));
var RD_cookie_info= $.cookie(COOKIE_info);
$(함수(){
if(RD_cookie_info==null)
{
Getdata(URL);
}
또 다른{
$(#weather).html(RD_cookie_info);
}
})
함수 Getdata(Url)
{
$.아약스({
유형:GET,
캐시: 거짓,
URL: AjaxGet.asp,
데이터:Url=+Url,
데이터 유형: HTML,
오류: function(){$(#weather).html(읽기 실패... 새로고침하고 다시 시도하세요!);},
성공: 함수(json){
var t = '('+json+')';
var 결과 = eval(t);
var 정보 얻기=;
Getinfo+=result.weatherinfo.date_y+ ;//연도, 월, 일
Getinfo+=result.weatherinfo.date+ ;//음력 연월일
Getinfo+=result.weatherinfo.week+ ;//요일
Getinfo+=<br />;//줄 바꿈
Getinfo+=result.weatherinfo.city;//도시 이름 가져오기
Getinfo+= <img src=/http://m.weather.com.cn/img/c+result.weatherinfo.img1+.gif//> //날씨 사진 1
Getinfo+=<img src=/http://m.weather.com.cn/img/c+result.weatherinfo.img2+.gif//> ;//날씨 사진 2
Getinfo+=result.weatherinfo.weather1+ ;//날씨 조건
Getinfo+=result.weatherinfo.temp1;//온도
$.cookie(COOKIE_info,Getinfo, { 경로: '/', 만료: 날짜 });
$(#weather).html(Getinfo);
}
});
}
HTML 코드:
다음과 같이 코드 코드를 복사합니다.
<div id=weather style=font-size:12px;></div>
이는 인터넷에서 흔히 사용되는 ASP 크롤링을 사용하는 것입니다. 물론 .net 크롤링이나 기타 방법으로 대체할 수도 있습니다.