アットウィキロゴ

美人ゲッター

javaで、美人時計の画像を一括保存するプログラムを書いてみたよ。
ちなみに、InputStreamだとだめだった。
  • apachecommonsとか、必要な外部jarをきちんとインポートしてね。
  • Cドライブ直下に「bijin」フォルダ作ってね。


package main;

import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;

public class getBijin{
	
	public static void main(String[] args) {
		for(int i = 0;i<60*24;i++){
			int hour = i/60;
			int minute = i%60;
			StringBuilder sb = new StringBuilder();
			sb.append((hour<10)?"0":"").append(Integer.toString(hour));
			sb.append((minute<10)?"0":"").append(Integer.toString(minute));
			String time = sb.toString();
			System.out.println(time);
			GetMethod method = null;
			try{
				HttpClient client = new HttpClient();
				client.getParams().setParameter("http.protocol.single-cookie-header", Boolean.TRUE);
				client.getParams().setCookiePolicy("compatibility");
				method = new GetMethod("http://www.bijint.com/jp/tokei_images/"+time+".jpg");
				method.addRequestHeader("Referer", "http://www.bijint.com/jp/");
				File file = new File("c:\\bijin\\"+time+".jpg");
				int status = client.executeMethod(method);
				if(status == 200){
					BufferedImage img = ImageIO.read(method.getResponseBodyAsStream());
					if (ImageIO.write(img, "jpg", file)){
						System.out.println(time + " get bijin! ");
						continue;
					}
				}
				System.out.println(time + " not get...");
			}catch(Exception e){
				System.out.println(time + " ERROR");
				e.printStackTrace();
			}finally{
				method.releaseConnection();
			}
		}
	}

}
最終更新:2011年03月30日 17:00