アットウィキロゴ

dkldf

package sta;
 
import tool.*;
 
public class pro {
 
    int s,datanumber;
 
String[] data=new String[4000];
  String[] sta=new String[400];
  String[] code=new String[400];
  String[] line=new String[400];
  String[] web=new String[400];
   String[] link=new String[400];
 
    public static void main(String[] args) {
        pro t=new pro();
    }
    pro(){
 
        String urlx="https://timetable.ekitan.com/railway/line/101";
 
         getdata sub=new getdata();
   sub.makedata(urlx,"UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
   String s1="<div class=\"timetable-item\">";
   String s2="<!-- /.timetable-area -->";
   int q1=0;
   for(s=1;s<datanumber+1;s++){   
   if (data[s].indexOf(s1)>-1)q1=s;
   }
   int q2=0;
   for(s=q1;s<datanumber+1;s++){   
   if (data[s].indexOf(s2)>-1)q2=s;
   }   
 
   String str="";
   for(s=q1;s<q2+1;s++){
    str=str+data[s];
   }
 
   String[] x=str.split("</dl>");
 
   String[] x1=new String[500];
   int sx=0;
   for(s=0;s<x.length;s++){
  if(x[s].indexOf("/railway/station/")>-1)sx=sx+1;      
  if(x[s].indexOf("/railway/station/")>-1)x1[sx]=x[s]; 
    }
 
   int number=sx;     
 
   int tr;
  for(tr=1;tr<number+1;tr++){
  String n=x1[tr];
 
 
   int p1=n.indexOf("railway/station/");
   p1=n.indexOf(">",p1+1);
   int p2=n.indexOf("<",p1+1);
   sta[tr]=n.substring(p1+1,p2);
 
   p1=n.indexOf("railway/station/");
   p1=n.indexOf("station",p1);
   p1=n.indexOf("/",p1);
   p2=n.indexOf("\"",p1+1);
   code[tr]=n.substring(p1+1,p2);
 
 
 
   p1=n.indexOf("/railway/line-station/");
   p2=n.indexOf("\"",p1+1);
   web[tr]=n.substring(p1,p2);
 
   System.out.println(n); 
   int p3=n.indexOf("/railway/line-station/",p2);
   int p4=n.indexOf("\"",p3+1);
   link[tr]="";
   if(p3>-1)link[tr]=n.substring(p3,p4);
 
  }
 
 
   for(tr=1;tr<number+1;tr++){
  urlx="https://timetable.ekitan.com"+web[tr]+"&view=list";
 
   if(web[tr].length()>0){
   table sub2=new table();
   String de=sta[tr]+"("+code[tr]+")";
   sub2.makedata(urlx,"data/"+de+".txt");
   }
   } 
 
 
     for(tr=1;tr<number+1;tr++){
  urlx="https://timetable.ekitan.com"+link[tr]+"&view=list";
 
   if(link[tr].length()>0){
   table sub2=new table();
   String de=sta[tr]+"("+code[tr]+")";
   sub2.makedata(urlx,"gdata/"+de+".txt");
     }
 
     } 
 
 
 
    }
 
 
}
 
package sta;
 
 
import tool.*;
 
public class table {
 
    int s,datanumber;
 
String[] data=new String[4000];
 
 
 
 
    void makedata(String urlx,String file){
 
 
 
   getdata sub=new getdata();
   sub.makedata(urlx,"UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
   int q1=0;
   for(s=1;s<datanumber+1;s++){   
   if(data[s].indexOf("<div class=\"search-result-body\">")>-1)q1=s;
   }
 
   int q2=0;
   for(s=q1;s<datanumber+1;s++){
   int h=0;
   if(data[s].indexOf("<!-- .search-result-body --></div>")>-1)h=h+1;   
   if(q2==0)h=h+1;
   if(h==2)q2=s; 
   }
 
   String str="";
   for(s=q1;s<q2+1;s++){
   str=str+data[s];
   }
 
   String[] x=str.split("</li>");
   for(s=0;s<x.length;s++){
  data[s+1]=x[s];
   }
 
   int number=x.length;
 
   writefile sub2=new writefile();
   sub2.data=data;     
   sub2.datanumber=number;
   sub2.makedata(file);
 
    }
 
 
}
 
最終更新:2018年02月24日 03:05