アットウィキロゴ

moo+

function myFunction() {
 
 
 
 
 
  uu="http://news.tbs.co.jp/newsi_sp/yoron/backnumber/backnumber.html";
 
 
     str="";
      try {
 
 var res = UrlFetchApp.fetch(uu);
        str=res.getContentText("iso-2022-jp");
 
    } catch (e) { Logger.log("Fail");}
 
 
 
 
 
 
 
  var x=str.split("\n");
 
  var link=new Array();
   var date=new Array();
 
 sx=0;
  for(s=1;s<x.length;s++){
 if(x[s].indexOf("q1-1.html")>-1)sx=sx+1;
 if(x[s].indexOf("q1-1.html")>-1)link[sx]=x[s];
 
  }
 
 number=sx;
 
  for(s=1;s<number+1;s++){
 
 p1=link[s].indexOf("html");
  p1=link[s].indexOf(">",p1);
p2=link[s].indexOf("</",p1);
date[s]=link[s].substring(p1+1,p2);
p1=link[s].indexOf("\"");
p2=link[s].indexOf("\"",p1+1);
link[s]=link[s].substring(p1+1,p2);
Logger.log(link[s]);
}
 
 
 
memo(date[1],link[1]); 
 
 
 
}
 
function memo(dp,kk) {
 
 
 
 
 
  uu="http://news.tbs.co.jp/newsi_sp/yoron/backnumber/"+kk;
 
 
     str="";
      try {
 
 var res = UrlFetchApp.fetch(uu);
        str=res.getContentText("iso-2022-jp");
 
    } catch (e) { Logger.log("Fail");}
 
 
 w1="非常に支持できる";
        	w2="ある程度支持できる";
                w3="あまり支持できない";
        	w4="まったく支持できない";
                w5="答えない・わからない";
 
 
 
 
 
  var x=str.split("\n");
 
  var q1,q2,s3,q4,q5;
 
  for(s=1;s<x.length;s++){
  if(x[s].indexOf(w1)>-1)q1=play(x[s+1]);
   if(x[s].indexOf(w2)>-1)q2=play(x[s+1]);
    if(x[s].indexOf(w3)>-1)q3=play(x[s+1]);
     if(x[s].indexOf(w4)>-1)q4=play(x[s+1]);
      if(x[s].indexOf(w5)>-1)q5=play(x[s+1]);
 
  }
 
 
 var id="1m7nF3DYsuhfvZwvhTwl5EQowxDQCjZuPTee-pQrk-Xk";
var ex = SpreadsheetApp.openById(id);
var sh = ex.getSheetByName("data");  
 
 sh.getRange(1,1).setValue(dp);
  sh.getRange(2,1).setValue(w1);
  sh.getRange(3,1).setValue(w2);
  sh.getRange(4,1).setValue(w3);
  sh.getRange(5,1).setValue(w4);
  sh.getRange(6,1).setValue(w5);
 
  sh.getRange(2,2).setValue(q1);
  sh.getRange(3,2).setValue(q2);
  sh.getRange(4,2).setValue(q3);
  sh.getRange(5,2).setValue(q4);
  sh.getRange(6,2).setValue(q5);
 
 
 
}
 
function play(str){
 
  strx=str;
  for(m=1;m<5;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月27日 21:52