import java.io.*;
import java.net.*;
class game0321{
String urlx;
String bun;
int year1,month1,day1;
int year2,month2,day2;
String ycode;
String[] xml=new String[10000];
String[] xmlxml=new String[10000];
int[] xmllong=new int[10000];
int[] x=new int[10000];
int[] y=new int[10000];
int xmlnumber;
int s,sx,ex;
int h;
public static void main(String [] args) {
game0321 f=new game0321();
}
game0321(){
year1=2009;
month1=10;
day1=1;
year2=2009;
month2=11;
day2=1;
ycode="4755.q";
urlx=getyahoo(ycode,year1,month1,day1,year2,month2,day2);
getdata(urlx);
xmlmaker(bun);
for(s=1;s<xmlnumber;s++){
xmlxml[s]=xmlxmlmaker(s);
}
for(s=1;s<xmlnumber;s++){
xmlxml[s]=xmlxmlmaker(s);
xmllong[s]=xmlxml[s].length();
}
sx=check(year1,month1);
ex=echeck(sx);
for(s=sx;s<ex+1;s++){
if(dcheck(s)>50)System.out.println(xmlxml[s]);
}
}
int echeck(int sx){
int s,s1,mins;
mins=9999;
s1=9999;
for(s=sx;s<xmlnumber;s++){
if(xml[s].equals("/table"))s1=s;
if(s1<mins)mins=s1;
}
return mins;
}
int dcheck(int s){
int h,z;
h=0;
z=0;
if(xmllong[s]>2)h=h+1;
if(xmllong[s]<20)h=h+1;
if(h==2)z=100;
return z;
}
int check(int year1,int month1){
String syear,smonth;
int s;
int z;
s=0;
z=0;
syear=String.valueOf(year1);
smonth=String.valueOf(month1);
while(z<50){
s=s+1;
h=0;
if(xmllong[s]>2)h=h+1;
if(xmllong[s]<20)h=h+1;
if(xmlxml[s].indexOf(syear)>-1)h=h+1;
if(xmlxml[s].indexOf(smonth)>-1)h=h+1;
if(h==4)z=100;
if(s>xmlnumber-10)z=500;
}
if(z>300)s=-1;
return s;
}
String getyahoo(String ycode,int year1,int month1,int day1,int year2,int month2,int day2){
String url;
String syear,smonth,sday;
String eyear,emonth,eday;
syear=String.valueOf(year1);
smonth=String.valueOf(month1);
sday=String.valueOf(day1);
eyear=String.valueOf(year2);
emonth=String.valueOf(month2);
eday=String.valueOf(day2);
url="http://table.yahoo.co.jp/t?c=";
url=url+syear;
url=url+"&a=";
url=url+smonth;
url=url+"&b=";
url=url+sday;
url=url+"&f=";
url=url+eyear;
url=url+"&d=";
url=url+emonth;
url=url+"&e=";
url=url+eday;
url=url+"&g=d&s=";
url=url+ycode;
url=url+"&y=0&z=";
url=url+ycode;
url=url+"&x=sb";
return url;
}
String xmlxmlmaker(int s){
int p1,p2;
String str;
p1=y[s];
p2=x[s+1];
str=bun.substring(p1+1,p2);
return str;
}
void xmlmaker(String bun){
int p1;
int s;
s=1;
p1=bun.indexOf("<");
x[1]=p1;
while(p1>-1){
p1=bun.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]=bun.indexOf(">",x[s]);
}
for(s=1;s<xmlnumber+1;s++){
xml[s]=bun.substring(x[s]+1,y[s]);
}
}
void getdata(String name){
int num;
int n;
String data[]=new String[1000];
num=0;
try{
URL url = new URL(name);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("GET");
con.connect();
BufferedReader reader =
new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
n=0;
while (true){
String line = reader.readLine();
if ( line == null ){
break;
}
data[n]=line;
n=n+1;
num=n;
}
reader.close();
con.disconnect();
}
catch(Exception e) { System.err.println(e); }
bun="";
for (n=0;n<num;n++){
bun=bun+data[n];
}
}
}
最終更新:2011年04月03日 23:14