package base;
import tool.*;
public class pro {
int s,datanumber;
String[] data=new String[5000];
String[][] name=new String[5000][10];
String[] link=new String[5000];
int number;
String[] date=new String[5000];
public static void main(String[] args) {
pro t=new pro();
}
pro(){
readfile sub3=new readfile();
sub3.makedata("900.txt","SJIS");
data=sub3.data;
datanumber=sub3.datanumber;
int sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("target=")>-1)sx=sx+1;
if(data[s].indexOf("target=")>-1)link[sx]=data[s];
}
number=sx;
for(s=1;s<number+1;s++){
int p1=link[s].indexOf("\"");
int p2=link[s].indexOf("\"",p1+1);
link[s]=link[s].substring(p1+1,p2);
link[s]="http://www.promised-factory.com/100years_after/cabinet/"+link[s];
System.out.println(link[s]);
}
for(s=3;s<number+1;s++){
play sub=new play();
sub.makedata(link[s],"data/"+s+".txt");
}
}
}
package base;
import tool.*;
public class play {
int s,datanumber;
String[] data=new String[5000];
String[][] name=new String[5000][100];
String[] post=new String[5000];
int number;
String[] date=new String[5000];
void makedata(String urlx,String file){
getdata sub3=new getdata();
sub3.makedata(urlx,"SJIS");
data=sub3.data;
datanumber=sub3.datanumber;
int s1=0;
int s2=0;
int h;
for(s=1;s<datanumber+1;s++){
h=0;
if(data[s].indexOf("<table")>-1)h=h+1;
if(s1==0)h=h+1;
if(h==2)s1=s;
}
String p6="";
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("<title>")>-1)p6=change(data[s]);
}
String p7="";
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("在任期間")>-1)p7=change(data[s]);
}
for(s=s1;s<datanumber+1;s++){
h=0;
if(data[s].indexOf("</table")>-1)h=h+1;
if(s2==0)h=h+1;
if(h==2)s2=s;
}
String str="";
for(s=s1;s<s2;s++){
str=str+data[s];
}
String[] x=str.split("</tr>");
int sx;
String[] k=x[1].split("</td>");
for(sx=1;sx<k.length;sx++){
k[sx]=change(k[sx]);
if(k[sx].indexOf("年")>-1)number=sx;
date[sx]=k[sx];
}
int delta=0;
number=x.length-1;
for(s=2;s<number+1;s++){
String strx=x[s];
String[] y=strx.split("</td>");
if(y.length>delta)delta=y.length;
for(sx=1;sx<delta;sx++){
name[s][sx]="○";
}
for(sx=0;sx<y.length;sx++){
if(sx==0)post[s]=change(y[sx]);
if(sx>0)name[s][sx]=change(y[sx]);
}
}
int[] point=new int[200];
for(sx=1;sx<100;sx++){
point[sx]=0;
}
for(sx=1;sx<delta;sx++){
h=0;
if(name[2][sx].indexOf("総理")>-1)h=100;
if(name[2][sx].length()<1)h=100;
if(h<50)point[sx]=100;
}
int m=0;
for(s=2;s<number+1;s++){
for(sx=1;sx<delta;sx++){
if(point[sx]>50)m=m+1;
if(point[sx]>50)data[m]="<cabinet>"+p6+"</cabinet><date>"+p7+"</date><post>"+post[s]+"</post><name>"+name[s][sx]+"</name>";
}
}
datanumber=m;
writefile sub5=new writefile();
sub5.data=data;
sub5.datanumber=datanumber;
sub5.makedata(file);
}
String change(String str){
int n;
for(n=1;n<11;n++){
str=rev(str);
}
str=str.replace(" ","");
return str;
}
String rev(String str){
if(str==null)str="";
int p1=str.indexOf("<");
int p2=str.indexOf(">",p1);
String strx="";
if(p2>-1)strx=str.substring(p1,p2+1);
str=str.replace(strx,"");
return str;
}
}
最終更新:2016年02月26日 16:47