@blog.justoneplanet.info

日々勉強

美人時計(bijin-tokei)の写真を全部集めよう

巷で話題の美人時計。全ての写真を集める方法をご紹介。

PHPだと以下のようになる。

■bijin.php

tie-upディレクトリがあるので、こちらの方が完璧に集まるはずだ。177人のtie-upも分けて収集可能。

<?php
//美人スクリプト
chdir(dirname(__FILE__));
for($s = 0; $s < 24; $s++){
	for($t = 0; $t < 60; $t++){
		$filename = sprintf('%02d%02d', $s, $t);
		$command = "wget http://www.bijint.com/jp/img/clk/{$filename}.jpg --referer=http://www.bijint.com/jp/";
		system($command, $rv);
		print($command . ':' . $rv . "\n");
	}
}
for($s = 0; $s < 24; $s++){
	for($t = 0; $t < 60; $t++){
		$filename = sprintf('%02d%02d', $s, $t);
		$command = "wget http://www.bijint.com/jp/img/clk/tie-up/{$filename}.jpg --referer=http://www.bijint.com/jp/ -O tie_up_{$filename}.jpg";
		system($command, $rv);
		print($command . ':' . $rv . "\n");
	}
}

PHPを実行できない人もいるだろう。以下のhtmlをブラウザで実行すればキャッシュとして写真がストックされるはずだ。

■bijin.html

JavaScriptを使用してブラウザにキャッシュさせる手法。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>美人時計(bijin-tokei)の写真を全部集める</title>
</head>

<body>
<iframe src="http://www.bijint.com/cache/0000.html" id="iframe" width="900" height="550">
</iframe>
<p id="time"></p>
</body>
<script type="text/javascript">
var hour = 0;
var minute = 0;
if(!!(window.attachEvent && !window.opera)){
    document.getElementById('iframe').onreadystatechange = function(){
        if(this.readyState === 'complete'){
		    chageSrc();
        }
    }
}
else{
    document.getElementById('iframe').onload = function(){
	    chageSrc();
    }
}
function chageSrc(h, m){
    if(minute > 59){
        minute = 0;
        hour++;
    }
    var h = (hour < 10)? ('0' + hour) : hour;
    var m = (minute < 10)? ('0' + minute) : minute;
    if(hour < 24){
        document.getElementById('iframe').src = 'http://www.bijint.com/cache/' + h + '' + m + '.html';
        document.getElementById('time').innerHTML = (h + ':' + m + '<br />');
    }
    minute++;
}
</script>
</html>

ieではiframeのsrcを入れ替えてもonloadイベントが発生しないらしい。

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment