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