アットウィキロゴ

ぽいんt;@;@:

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("&nbsp","");
  strx=strx.replace("&nbsp","");
  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