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