var link=new Array();
function myFunction() {
urlx="http://kakaku.com/tv/channel=4/date=20090319/";
str="";
try {
var res = UrlFetchApp.fetch(urlx);
str=res.getContentText("SJIS");
} catch (e) { Logger.log("Fail");}
var strx="";
var data=str.split("\n");
datanumber=data.length-1;
for(s=1;s<datanumber+1;s++){
if(data[s].indexOf("programlist")>-1)strx=data[s];
}
var x=strx.split("</tr>");
var sx;
for(s=0;s<x.length;s++){
for(sx=1;sx<11;sx++){
x[s]=x[s].replace("</th>","</td>");
}
link[s+1]="";
var y=x[s].split("</td>");
for(sx=0;sx<y.length;sx++){
y[sx]=change(y[sx]);
if(sx==1)link[s+1]=y[sx];
}
}
var number=x.length;
var title=new Array();
var date=new Array();
var actor=new Array();
var subtitle=new Array();
var titlex=new Array();
var datex=new Array();
var actorx=new Array();
for(s=1;s<number+1;s++){
var x1=link[s].split("△");
title[s]="";
date[s]="";
actor[s]="";
for(sx=1;sx<x1.length;sx++){
if(sx==1)title[s]=x1[sx];
if(sx==2)date[s]=x1[sx];
if(sx==3)actor[s]=x1[sx];
}
}
for(s=1;s<number+1;s++){
var p1=date[s].indexOf("』");
subtitle[s]="";
if(p1>-1)subtitle[s]=date[s].substring(0,p1+1);
if(p1>-1)date[s]=date[s].substring(p1+1,date[s].length);
date[s]=date[s].replace("』", "");
}
tx=0;
for(s=1;s<number+1;s++){
if(title[s].length>0)tx=tx+1;
if(title[s].length>0)datex[tx]=date[s];
if(title[s].length>0)titlex[tx]=title[s];
if(title[s].length>0)actorx[tx]=actor[s];
}
number=tx;
var id="1V6rjRXqKY-CSy3ZisvBw4Fvqu0Plcm7EvMvpTMHoSrk";
var ex = SpreadsheetApp.openById(id);
var sh = ex.getSheetByName("data");
var delta=new Array();
for(s=0;s<number+1;s++){
delta[s]=new Array();
}
delta[0][2]="actor";
delta[0][1]="title";
delta[0][0]="date";
for(s=1;s<number+1;s++){
delta[s][0]=datex[s];
delta[s][1]=titlex[s];
delta[s][2]=actorx[s];
}
sh.getRange(1,1,number+1,3).setValues(delta);
}
function change(str){
var n;
for(n=1;n<11;n++){
str=rev(str);
}
for(n=1;n<101;n++){
str=str.replace("△△","△");
str=str.replace("△△","△");
str=str.replace("△△","△");
str=str.replace(" ","");
}
return str;
}
function rev(str){
if(str==null)str="";
var p1=str.indexOf("<");
var p2=str.indexOf(">",p1);
var strx="";
if(p2>-1)strx=str.substring(p1,p2+1);
if(p2>-1)str=str.replace(strx,"△");
return str;
}
最終更新:2017年04月24日 04:52