アットウィキロゴ

でぉお

package jon;
 
import tool.*;
 
public class pro {
 
     int s,datanumber;
String[] data=new String[5000];
 String[] link=new String[5000];
int number;
int[] point=new int[60];
int[] pointx=new int[60];
 
 
String delta;
 String[] artist=new String[5000];
 String[] name=new String[5000];
 String title,time,date,sta;
 
    public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
     String urlx="https://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A3%E3%83%8B%E3%83%BC%E3%82%BA%E4%BA%8B%E5%8B%99%E6%89%80";   
 
    getdata sub3=new getdata();
   sub3.makedata(urlx,"UTF-8");
   data=sub3.data;
   datanumber=sub3.datanumber;    
 
   int n=0;
 
    for(s=1;s<datanumber+1;s++){
        int h=0;
  if(data[s].indexOf("<li>")>-1)h=h+1;
  if(data[s].indexOf("</a></li>")>-1)h=h+1;
  if(h==2)n=n+1;
  if(h==2)artist[n]=data[s];
  }
 
    int subnumber=81;
 
    for(s=1;s<subnumber+1;s++){
   int p1=artist[s].indexOf("wiki");
   p1=artist[s].indexOf(">",p1);
   int p2=artist[s].indexOf("</a",p1);
   name[s]=artist[s].substring(p1+1,p2);
    }
 
 
    for(s=1;s<subnumber+1;s++){
   int p1=artist[s].indexOf("wiki");
   int p2=artist[s].indexOf("\"",p1);
   artist[s]="https://ja.wikipedia.org/"+artist[s].substring(p1,p2);
 
    }
 
 
 
        int tr;
 
  for(tr=1;tr<11;tr++){      
  urlx=artist[tr];
 
   getdata sub=new getdata();
   sub.makedata(urlx,"UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
 
 int sx=0;
   for(s=1;s<datanumber+1;s++){
   int h=0;
   if(data[s].indexOf("/wiki/")>-1)h=h+1;
   if(data[s].indexOf("</li>")>-1)h=h+1;
   if(data[s].indexOf("役")>-1)h=h+1;
    if(data[s].indexOf("取締役")>-1)h=0;
   if(h==3)sx=sx+1;
   if(h==3)link[sx]=data[s]; 
   }
 
   int number=sx;
 
   for(s=1;s<number+1;s++){
   int p1=link[s].indexOf("wiki");
   int p2=link[s].indexOf("\"",p1);
   link[s]="https://ja.wikipedia.org/"+link[s].substring(p1,p2);
 
   }     
 
 
   for(s=1;s<number+1;s++){     
 
       urlx=link[s];
 
 
   drama sub2=new drama();
   sub2.makedata(urlx);
   title=sub2.title;
   date=sub2.date;
   sta=sub2.sta;
   time=sub2.time;
   if(title.length()>0)System.out.println(name[tr]+","+title+","+sta+","+date+","+time);
 
   }
 
  }
 
 
    }
       String change(String str){
 
        int n;
        for(n=1;n<11;n++){
        str=rev(str);    
        }
 
        str=str.replace(" ","");
 
        return str;
    }
 
 String rev(String str){
 
        if(str==null)str="";
 
        int p1=str.indexOf("<");
        int p2=str.indexOf(">",p1);
        String strx="";
        if(p2>-1)strx=str.substring(p1,p2+1);
        str=str.replace(strx,"");
 
        return str;
    }    
 
 
 
}
 
 
    package jon;
 
 
import tool.*;
 
public class drama {
 
     int s,datanumber;
String[] data=new String[5000];
 String[] link=new String[5000];
int number;
int[] point=new int[60];
int[] pointx=new int[60];
 
String delta;
 
String title,time,date,sta;
 
 
    void makedata(String urlx){
 
 
 
 
 
 
   getdata sub2=new getdata();
   sub2.makedata(urlx,"UTF-8");
   data=sub2.data;
   datanumber=sub2.datanumber;
 
 
   String delta="<table class=\"infobox";
 
   int sx;
   sx=0;
   for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf(delta)>-1)sx=sx+1;
   if(data[s].indexOf(delta)>-1)point[sx]=s;    
   }
 
   int num=sx;
 
 
    for(s=1;s<num+1;s++){
    int sig=0;
   for(sx=point[s]+1;sx<datanumber;sx++){
    int h=0;
   if(data[sx].indexOf("</table")>-1)h=h+1;
   if(sig==0)h=h+1;
   if(h==2)sig=sx;
 
   }  
   pointx[s]=sig;
    }
 
 
    title="";
    date="";
    time="";
    sta="";
 
    for(s=1;s<num+1;s++){
    int ch=0;    
    String c2="";
    String c1="";
    String c3="";
   String t1="";
    for(sx=point[s]+1;sx<pointx[s];sx++){
    data[sx]=change(data[sx]);
    String sp="";
   if(data[sx].indexOf("ジャンル")>-1)sp=change(data[sx+1]);
  if(sp.indexOf("テレビドラマ")>-1)ch=100;
  if(data[sx].indexOf("放送時間")>-1)c1=change(data[sx+1]);
  if(data[sx].indexOf("放送期間")>-1)c2=change(data[sx+1]);
  if(data[sx].indexOf("制作局")>-1)c3=change(data[sx+1]);
  int h=0; 
  if(t1.length()<1)h=h+1;
  if(data[sx].length()>0)h=h+1;
  if(h==2)t1=data[sx];
   }  
  if(ch>50)title=t1;
  if(ch>50)time=c1;
  if(ch>50)date=c2;
  if(ch>50)sta=c3;
    }
 
 
 
 
    }
       String change(String str){
 
        int n;
        for(n=1;n<11;n++){
        str=rev(str);    
        }
 
        str=str.replace(" ","");
 
        return str;
    }
 
 String rev(String str){
 
        if(str==null)str="";
 
        int p1=str.indexOf("<");
        int p2=str.indexOf(">",p1);
        String strx="";
        if(p2>-1)strx=str.substring(p1,p2+1);
        str=str.replace(strx,"");
 
        return str;
    }    
 
 
 
}
 
最終更新:2016年07月21日 06:51