過去 2 日間の天気予報を作成します。.net 版を使用していたときは、Baidu の天気を取得して txt に書き込み、それを読んだことを思い出します。時間が経つと、txt ファイルが大量になってしまいます。あまり良い気分ではありません。 Baidu を検索して、他の人の改善方法をいくつか見つけました。
天気予報の Web サイトを取得します: http://www.weather.com.cn/html/weather/101210701.shtml もちろん、これは温州です。他の都市を検索して ID を変更します。
Cookie にはその日の天気が記録されるため、サイトを閲覧する必要があります。
jsコード:
次のようにコードをコピーします。
var Url=escape(http://m.weather.com.cn/data/101210701.html);
var COOKIE_info = COOKIE_info;
var date = 新しい Date();
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)
{
$.ajax({
タイプ:GET、
キャッシュ: false、
URL: AjaxGet.asp、
データ:URL=+URL、
データタイプ: html、
エラー: function(){$(#weather).html(読み取りに失敗しました...更新してもう一度お試しください!);},
成功: function(json){
var t = '('+json+')';
var 結果 = eval(t);
var Getinfo=;
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 クローリングなどに置き換えることもできます。