あの時計と仲良くできそうなソース書いてみた

あの時計*1と仲良くなれそうなソースを書いてみました。
今のところサーバーが503返すので動作確認が十分では
ありませんがつかえます。*2

package bijin;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.util.ArrayList;

public class BijinGetter {
  
  //保存先のパスいれてね
  final static String PATH = "D:\\bijo\\";

  public static void main(String[] args) {
    BijinGetter bg = new BijinGetter();
    ArrayList<String> urlList = bg.urlCreate();
    
    for(String url:urlList){
      try{
        bg.fileDownLoad(url, PATH);
        Thread.sleep(1000);
      }catch(Exception e){
        System.out.println(e.getMessage());
        System.out.print(url);
        System.out.println("取りに行けなかった・・・なんか出たから中断するね・・・('・ω・`)");
        break;
      }
      
    }
    System.out.print("おわったよ!(`・ω・')");
  }
  
  private ArrayList<String> urlCreate(){
    ArrayList<String> urlList = new ArrayList<String>();
    for(int i=0;i<24;i++){
      for(int h=0;h<60;h++){
        StringBuilder sb = new StringBuilder();
        sb.append("http://www.******.com/jp/img/photo/");
        sb.append(String.format("%1$02d", Integer.valueOf(i)));
        sb.append(String.format("%1$02d", Integer.valueOf(h)));
        sb.append(".jpg");
        
        urlList.add(sb.toString());
      }
    }
    return urlList;
  }
  
  private void fileDownLoad(String url,String path) throws Exception{
    InputStream is = new URL(url).openStream();
    FileOutputStream os = new FileOutputStream(path+url.split("/")[6]);
    
    try{
      
      byte[] buf = new byte[1024];
      int len = 0;
  
      while ((len = is.read(buf)) > 0){
        os.write(buf, 0, len);
      }
      
    }catch(Exception e){
      throw e;
    }finally{
      is.close();
      os.close();
    }
  }
  
  
}
  • とある時計です。1分ごとに女の子の写真が切り替わる時計かもしれません
  • その女の子の写真を全部ダウンロードできるかもしれません
  • ******のところはbijintに置換すると・・・
  • 3日以内に消さないと権利に基づいた対応をとられる場合があるかもしれない。


そんなかんじのお昼さがり・・・

*1:1分ごとに女の子が切り替わるあの時計かもしれない

*2:ご利用は計画的に!