package dondon;
import tool.*;
public class pro {
String[] data=new String[5000];
int s,datanumber;
String[] name=new String[5000];
public static void main(String[] args) {
pro r=new pro();
}
pro(){
getdata sub=new getdata();
sub.makedata("http://www2.big.or.jp/~interx/yuki/ms/bookshelf3/index.html","SJIS");
data=sub.data;
datanumber=sub.datanumber;
String[] book=new String[500];
String[] link=new String[500];
int sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("book")>-1)sx=sx+1;
if(data[s].indexOf("book")>-1)book[sx]=data[s];
if(data[s].indexOf("book")>-1)name[sx]=data[s+2];
}
;
System.out.println(name[1]);
int number=sx;
for(s=1;s<number+1;s++){
int p1=book[s].indexOf("book");
int p2=book[s].indexOf("\"",p1);
book[s]=book[s].substring(p1,p2);
}
for(s=1;s<number+1;s++){
name[s]=clean_str(name[s]);
book[s]=book[s].replace("index","left");
}
System.out.println(book[1]);
int tr;
for(tr=1;tr<number+1;tr++){
getdata sub4=new getdata();
sub4.makedata("http://www2.big.or.jp/~interx/yuki/ms/bookshelf3/"+book[tr],"SJIS");
data=sub4.data;
datanumber=sub4.datanumber;
sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("page")>-1)sx=sx+1;
if(data[s].indexOf("page")>-1)link[sx]=data[s];
}
int delta=sx;
for(s=1;s<delta+1;s++){
int p1=link[s].indexOf("page");
int p2=link[s].indexOf("'",p1);
link[s]=link[s].substring(p1,p2);
}
int c;
for(c=2;c<delta+1;c++){
link[c]=link[c].replace("index","text");
String pon=book[tr].replace("left.html","");
System.out.println(pon);
getdata sub2=new getdata();
sub2.makedata("http://www2.big.or.jp/~interx/yuki/ms/bookshelf3/"+pon+link[c],"SJIS");
data=sub2.data;
datanumber=sub2.datanumber;
for(s=1;s<datanumber+1;s++){
data[s]=clean_str(data[s]);
}
writefile sub7=new writefile();
sub7.data=data;
sub7.datanumber=datanumber;
sub7.makedata("data/"+name[tr]+"("+(c-1)+").txt");
}
}
}
String clean_str(String str){
int m;
String strx=str;
for(m=1;m<15;m++){
strx=fresh(strx);
}
strx=strx.replace(" ","");
strx=strx.replace(" ","");
strx=strx.replace(";","");
return strx;
}
String fresh(String str){
int p1=str.indexOf("<");
int p2=str.indexOf(">",p1);
String sp="";
if(p1>-1)sp=str.substring(p1,p2+1);
String k=str.replace(sp,"");
return k;
}
}
最終更新:2017年08月16日 09:11