アットウィキロゴ

888;

package d2;
import tool.*;
import java.io.*;
 
public class pro {
 
  int s,datanumber;
    String[] data=new String[5000];
     String[] subdata=new String[500000];
   String[] artist=new String[5000];
int number;
 
 
    public static void main(String[] args) {
        pro y=new pro();
    }
    pro(){
 
 
        int tr;
        for(tr=45500;tr<60552;tr++){
       String urlx="http://www.tvdrama-db.com/drama_info/p/id-"+tr;
 
 
   getdata sub=new getdata();
   sub.makedata(urlx,"UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
 String dd="<div id=\"drama_det_all\">";
 
 
 String d2="◇テレビドラマデータベース◇";
 
 String t="";
 for(s=1;s<datanumber+1;s++){
   int h=0;
     if(data[s].indexOf(d2)>-1)h=h+1;
     if(data[s].indexOf("ドラマ詳細データ")>-1)h=h+1;
     if(h==2)t=data[s];
 
 
 }
 
 
subdata[1]=t; 
 
 
 int s1=0;
   for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf(dd)>-1)s1=s;     
   }
 
       int s2=0;
   for(s=s1+1;s<datanumber+1;s++){
   if(data[s].indexOf("</table>")>-1)s2=s;     
 
   } 
 
    String str="";
      for(s=s1;s<s2;s++){
    str=str+data[s];
 
   } 
      String[] x=str.split("</tr>");   
 
      number=1;
      int sx;
     for(s=0;s<x.length;s++){ 
     String[] y=x[s].split("</td>");
     for(sx=0;sx<y.length;sx++){ 
     y[sx]=clean_str(y[sx]);
     y[sx]=y[sx].trim();
     number=number+1;
     subdata[number]=y[sx];       
     }
     }
 
 writexml("data/"+tr+".txt");
 
    }    
 
 
    }
    String clean_str(String str){
 
        int kk;
  String sp=str;
  for(kk=1;kk<15;kk++){
  sp=fresh(sp);
  }
  return sp;
}
 
String fresh(String strstr){
 
  strstr=""+strstr;
 
  int p1=strstr.indexOf("<");
  int p2=-1; 
  if(p1>-1)p2=strstr.indexOf(">",p1);
  String k="";
  if(p2>-1)k=strstr.substring(p1,p2)+">";
 
  String strxp=strstr.replace(k,"");
 
  return strxp;
 
}
 
void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
 
for(s=1;s<number+1;s++){  
pw.println(subdata[s]);   
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
}     
 
}
 
最終更新:2017年06月21日 01:09