アットウィキロゴ

NYTNYTren

class pro{

int year,month,week;
int cyear[]=new int[200];
int cmonth[][]=new int[200][13];
int cweek[][][]=new int[200][13][6];
int j,time1,time2;
String bun;
int[] x=new int[1000];
int[] y=new int[1000];
int s,xmlnumber;
String[] body=new String[100];
String[] date=new String[100];
String[] link=new String[100];
String[] byline=new String[100];
String[] title=new String[100];
      
public static void main(String [] args) {
pro test=new pro();
}

pro(){

diary();

for(year=1985;year<2011;year++){

j=0;
if(cyear[year-1900]>0)j=j+1;
if(cyear[year-1900]<11)j=j+1;
time1=10000*year+101;
time2=10000*year+1231;
if(j==2)bun=makebun(time1,time2);
if(j==2)xymaker(bun);


for(s=1;s<xmlnumber+1;s++){
if(j==2)makearticle(s,bun);
}

System.out.println(year);
System.out.println(xmlnumber);

for(s=1;s<xmlnumber+1;s++){
if(j==2)System.out.println(title[s]);
}


}






}

void makearticle(int s,String str){

int p1,p2,p3,p4,p5,p6;
String str1,str2,str3,str4,str5,strx;
int px;

str1="\"body\"";
str2="\"byline\"";
str3="\"date\"";
str4="\"title\"";
str5="\"url\"";

p1=str.indexOf(str1);
p2=str.indexOf(str2);
p3=str.indexOf(str3);
p4=str.indexOf(str4);
p5=str.indexOf(str5);
p6=str.length();

strx=str.substring(p1,p2);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
body[s]=strx.substring(1,strx.length()-3);


strx=str.substring(p2,p3);
px=strx.indexOf(":");
strx=strx.substring(px+5,strx.length()-4);
strx=strx.trim();
byline[s]=strx;


strx=str.substring(p3,p4);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
date[s]=strx.substring(1,strx.length()-3);

strx=str.substring(p4,p5);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
title[s]=strx.substring(1,strx.length()-3);


strx=str.substring(p5,p6);
px=strx.indexOf(":");
strx=strx.substring(px+1,strx.length());
strx=strx.trim();
strx=strx.substring(1,strx.length()-1);
link[s]=strx;
}

void xymaker(String str){
int p1;
int s;
s=1;
p1=str.indexOf("{");
x[1]=p1;
while(p1>-1){
p1=str.indexOf("{",p1+1);
if(p1>-1)s=s+1;
if(p1>-1)x[s]=p1;
}
xmlnumber=s;
for(s=1;s<xmlnumber+1;s++){
y[s]=str.indexOf("}",x[s]);
}

}

String makebun(int time1,int time2){

String urlx,bun,str1,str;

urlx="http://api.nytimes.com/svc/search/v1/article?format=json&query=";
urlx=urlx+"Naoto+Kan";
urlx=urlx+"&begin_date=";
urlx=urlx+time1;
urlx=urlx+"&end_date=";
urlx=urlx+time2;
urlx=urlx+"&api-key=23db986ae143f51f1ea2a744063ae19b:1:59464465";

getdata gd=new getdata();
gd.makedata(urlx);
bun=gd.bun;

return bun;
}




void diary(){

for(year=1985;year<2011;year++){
cyear[year-1900]=yearcount(year);
}

for(year=1985;year<2011;year++){
for(month=1;month<13;month++){
if(cyear[year-1900]>10)cmonth[year-1900][month]=monthcount(year,month);
}
}

for(year=1985;year<2011;year++){
for(month=1;month<13;month++){
for(week=1;week<6;week++){
if(cmonth[year-1900][month]>10)cweek[year-1900][month][week]=weekcount(year,month,week);
}
}
}

}

int weekcount(int year,int month,int week){
int c,n1,n2;
n1=year*10000+100*month+7*(week-1)+1;
n2=year*10000+100*month+7*week;
c=makecount(n1,n2);
return c;
}

int monthcount(int year,int month){
int c,n1,n2;
n1=year*10000+100*month+1;
n2=year*10000+100*month+31;
c=makecount(n1,n2);
return c;
}

int yearcount(int year){
int c,n1,n2;
n1=year*10000+101;
n2=year*10000+1231;
c=makecount(n1,n2);
return c;
}

int makecount(int time1,int time2){

String urlx,bun,str1,str;
int p1,c;

urlx="http://api.nytimes.com/svc/search/v1/article?format=json&query=";
urlx=urlx+"Naoto+Kan";
urlx=urlx+"&begin_date=";
urlx=urlx+time1;
urlx=urlx+"&end_date=";
urlx=urlx+time2;
urlx=urlx+"&api-key=23db986ae143f51f1ea2a744063ae19b:1:59464465";

getdata gd=new getdata();
gd.makedata(urlx);
bun=gd.bun;

str1="\"total\"";

p1=bun.indexOf(str1);

str=bun.substring(p1,bun.length());
String[] x=str.split(":");
str=x[1].substring(0,x[1].length()-1);
str=str.trim();
c=Integer.parseInt(str);
return c;
}

}
最終更新:2011年04月13日 16:23