package plus;
import tool.*;
public class pro {
int s,datanumber;
String[] data=new String[5000];
String[] datax=new String[5000];
String[] name=new String[5000];
int numberx;
public static void main(String[] args) {
pro test=new pro();
}
pro(){
int yy=2015;
String urlxs="https://ja.wikipedia.org/wiki/2015%E5%B9%B4%E5%BA%A6%E6%96%B0%E4%BA%BA%E9%81%B8%E6%89%8B%E9%81%B8%E6%8A%9E%E4%BC%9A%E8%AD%B0_(%E6%97%A5%E6%9C%AC%E3%83%97%E3%83%AD%E9%87%8E%E7%90%83)";
readfile sub=new readfile();
sub.makedata("data.csv","UTF-8");
datax=sub.data;
numberx=sub.datanumber;
int sx=0;
for(s=1;s<numberx+1;s++){
String[] x= datax[s].split(",");
int y1=num_int(x[1]);
String code="";
if(x.length>8)code=x[8];
int h=0;
if(y1==yy)h=h+1;
if(code.length()==0)h=h+1;
if(h==2)sx=sx+1;
if(h==2)name[sx]=x[4];
}
int number=sx;
getdata sub2=new getdata();
sub2.makedata(urlxs,"UTF-8");
data=sub2.data;
datanumber=sub2.datanumber;
String[] web=new String[5000];
String[] dic=new String[5000];
int dicnumber;
sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("/wiki/")>-1)sx=sx+1;
if(data[s].indexOf("/wiki/")>-1)web[sx]=data[s];
}
dicnumber=sx;
for(s=1;s<dicnumber+1;s++){
int p1=web[s].indexOf("title=");
p1=web[s].indexOf(">",p1);
int p2=web[s].indexOf("</a",p1);
dic[s]="";
if(p2>-1)dic[s]=web[s].substring(p1+1,p2);
}
for(s=1;s<dicnumber+1;s++){
int p1=web[s].indexOf("/wiki/");
int p2=web[s].indexOf("\"",p1);
web[s]=web[s].substring(p1,p2);
}
String[] link=new String[500];
String[] code=new String[500];
for(s=1;s<number+1;s++){
int sxs=0;
for(sx=1;sx<dicnumber+1;sx++){
if(name[s].equals(dic[sx]))sxs=sx;
}
link[s]="";
if(sxs>0)link[s]=web[sxs];
}
for(s=1;s<number+1;s++){
code[s]="";
if(link[s].length()>0)code[s]=codex("https://ja.wikipedia.org"+link[s]);
}
for(s=1;s<numberx+1;s++){
int h=0;
if(datax[s].indexOf(""+yy)>-1)h=h+1;
int sxs=0;
for(sx=1;sx<number+1;sx++){
if(datax[s].indexOf(name[sx])>-1)sxs=sx;
}
if(sxs>0)h=h+1;
String sigx=",,";
if(h==2)sigx=","+link[sxs]+","+code[sxs];
if(h==2)datax[s]=datax[s].replace(",,",sigx);
if(h==2)System.out.println(datax[s]);
}
writefile sub4=new writefile();
sub4.data=datax;
sub4.datanumber=numberx;
sub4.makedata("rev.csv");
}
String codex(String uu){
int s;
getdata sub4=new getdata();
sub4.makedata(uu,"UTF-8");
data=sub4.data;
datanumber=sub4.datanumber;
String str="";
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("wgArticleId")>-1)str=data[s];
}
int p1=str.indexOf("wgArticleId");
p1=str.indexOf(":",p1);
int p2=str.indexOf(",",p1);
str=str.substring(p1+1,p2);
return str;
}
int num_int(String str){
int nx;
nx=0;
try{
nx=Integer.parseInt(str);
}catch (Exception e) {}
return nx;
}
}
最終更新:2018年02月05日 16:02