package pon;
import tool.*;
public class pto {
int s,datanumber;
String[] data=new String[5000];
String[] link=new String[5000];
String[] title=new String[5000];
String[] sublink=new String[5000];
String[] date=new String[5000];
public static void main(String[] args) {
pto t=new pto();
}
pto(){
int yy,mm;
int tr=0;
for(yy=2004;yy<2016;yy++){
for(mm=1;mm<5;mm++){
String str=""+yy+"01"+"01";
if(mm==2)str=""+yy+"04"+"01";
if(mm==3)str=""+yy+"07"+"01";
if(mm==4)str=""+yy+"10"+"01";
String urlx="http://www.tvdrama-db.com/cour_list/p/_cldt-"+str;
getdata sub2=new getdata();
sub2.makedata(urlx,"UTF-8");
data=sub2.data;
datanumber=sub2.datanumber;
int sx=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("/drama_info/p/")>-1)sx=sx+1;
if(data[s].indexOf("/drama_info/p/")>-1)link[sx]=data[s];
}
int number=sx;
for(s=1;s<number+1;s++){
int p1=link[s].indexOf(">");
int p2=link[s].indexOf("<",p1);
tr=tr+1;
title[tr]=link[s].substring(p1+1,p2);
p1=link[s].indexOf("/drama");
p2=link[s].indexOf("\"",p1);
sublink[tr]="http://www.tvdrama-db.com/"+link[s].substring(p1+1,p2);
date[tr]=""+yy+"年"+mm+"期";
}
}}
int datanumber=tr;
for(s=701;s<800;s++){
String urlx=sublink[s];
System.out.println(s+","+urlx);
file sub=new file();
sub.makedata(urlx,"data/"+s+".txt");
}
}
}
package pon;
import tool.*;
public class file {
int s,datanumber;
String[] data=new String[5000];
String[] credit=new String[5000];
String[] subdata=new String[5000];
void makedata(String urlx,String file){
getdata sub=new getdata();
sub.makedata(urlx,"UTF-8");
data=sub.data;
datanumber=sub.datanumber;
int s1=0;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("<table><tbody>")>-1)s1=s;
}
int s2=0;
for(s=s1;s<datanumber+1;s++){
if(data[s].indexOf("</table>")>-1)s2=s;
}
String str="";
for(s=s1;s<s2;s++){
str=str+data[s];
}
String[] x=str.split("</tr>");
for(s=0;s<x.length;s++){
String[] y=x[s].split("</td>");
credit[s+1]=y[0];
subdata[s+1]="";
if(y.length>1)subdata[s+1]=y[1];
}
int number=x.length;
for(s=1;s<number+1;s++){
credit[s]=rev(credit[s]);
subdata[s]=rev(subdata[s]);
}
for(s=1;s<number+1;s++){
subdata[s]=subdata[s].replace("、","△");
subdata[s]="<"+credit[s]+">"+subdata[s];
}
writefile sub2=new writefile();
sub2.data=subdata;
sub2.datanumber=number;
sub2.makedata(file);
}
String rev(String strx){
int n=0;
while(n<1000){
n=n+1;
if(strx.indexOf("<")<0)n=9999;
strx=change(strx);
}
strx=clear(strx);
return strx;
}
String clear(String strx){
strx=strx.replace(" ","");
strx=strx.replace(" ","");
strx=strx.replace(" ","");
return strx;
}
String change(String strx){
int p1=strx.indexOf("<");
int p2=strx.indexOf(">",p1);
String sp="";
if(p1>-1)sp=strx.substring(p1,p2+1);
strx=strx.replace(sp,"");
return strx;
}
}
最終更新:2016年02月22日 11:22