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