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