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