アットウィキロゴ

NYTAPI

class xc{

String urlx,bun,str;
String[] data=new String[1000];
String keyword;
int p1,p2,p3,p4,p5,p6;
int[] x=new int[1000];
int[] y=new int[1000];

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];

int s,xmlnumber;
  
public static void main(String [] args) {
xc test=new xc();
}

xc(){

keyword="Naoto Kan";

urlx="http://api.nytimes.com/svc/search/v1/article?query=";
urlx=urlx+"keyword";
urlx=urlx+"&api-key=23db986ae143f51f1ea2a744063ae19b:1:59464465";

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


p1=bun.indexOf("[");
p2=bun.indexOf("]");

str=bun.substring(p1+1,p2);

xymaker(str);

for(s=1;s<xmlnumber+1;s++){
p1=x[s];
p2=y[s];
data[s]=str.substring(p1+1,p2);
}

for(s=1;s<xmlnumber+1;s++){
makearticle(s,data[s]);
System.out.println(data[s]);
System.out.println(body[s]);
System.out.println(byline[s]);
System.out.println(date[s]);
System.out.println(title[s]);
System.out.println(link[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]);
}

}

}
最終更新:2011年04月13日 09:53