var point_start;
var link=new Array();
var title=new Array();
function travel() {
var id="1M5U1pcsh8GcygfGMr4EKkYTYUV18NdKkATmWklRNdb8";
var ex = SpreadsheetApp.openById(id);
var sh = ex.getSheetByName("data");
point_start=sh.getRange(1,1).getValue();
sh.getRange(1,1).setValue(point_start+10);
id="1jRH1HSukyLjpbGJSANXxsU-ycEhvS3cxK7ZRRJI8";
var sql = 'SELECT * from ' +id;
var result = FusionTables.Query.sqlGet(sql);
var r=result.rows;
sx=0;
for(i in r){
sx=sx+1;
title[sx]=r[i][1];
link[sx]=r[i][2];
}
number=sx;
for(pp=1;pp<11;pp++){
k=pp+point_start;
search(k,title[k],link[k]);
}
}
function search(trs,tt,we) {
urlx=we;
str="";
try {
var res = UrlFetchApp.fetch(urlx);
str=res.getContentText();
} catch (e) { Logger.log("Fail");}
var a=new Array();
var b=new Array();
s=0;
p1=0;
while(p1>-1){
p1=str.indexOf("<table",p1+1);
p2=str.indexOf("</table>",p1);
if(p1>-1)s=s+1;
if(p1>-1)a[s]=p1;
if(p1>-1)b[s]=p2;
}
number=s;
var tab=new Array();
for(s=1;s<number+1;s++){
tab[s]=str.substring(a[s],b[s]);
}
tabx="";
for(s=1;s<number+1;s++){
h=0;
if(tab[s].indexOf("視聴率")>-1)h=h+1;
if(tab[s].indexOf("%")>-1)h=h+1;
if(tab[s].indexOf("放送日")>-1)h=h+1;
if(h==3)tabx=tab[s];
}
var x=tabx.split("</tr>");
var delta=new Array();
number=x.length-1;
for(s=0;s<number+1;s++){
delta[s]=new Array();
}
for(s=0;s<number+1;s++){
for(sx=0;sx<10;sx++){
delta[s][sx]="";
}}
delta[0][9]="lineline";
delta[0][1]=tt;
delta[0][0]=trs;
for(s=1;s<x.length;s++){
var x1=x[s].split("</td>");
for(sx=0;sx<x1.length;sx++){
x1[sx]=f(x1[sx]);
delta[s][sx]=x1[sx];
}
}
var id="1M5U1pcsh8GcygfGMr4EKkYTYUV18NdKkATmWklRNdb8";
var ex = SpreadsheetApp.openById(id);
var sh = ex.getSheetByName("rate");
mm=sh.getLastRow();
sh.getRange(mm+1,1,number+1,10).setValues(delta);
}
function f(str){
strx=str;
for(m=1;m<31;m++){
strx=fresh(strx);
}
strx=strx.replace(" ","");
strx=strx.replace(" ","");
strx=strx.replace(";","");
return strx;
}
function fresh(str){
p1=str.indexOf("<");
p2=str.indexOf(">",p1);
sp="";
if(p1>-1)sp=str.substring(p1,p2+1);
k=str.replace(sp,"");
return k;
}
最終更新:2017年04月25日 05:31