アットウィキロゴ

じょうういいうい

var point=new Array();
var year=new Array();
var v=new Array();
 
function myFunction() {
 
 
 urlx="https://opendata.resas-portal.go.jp/api/v1/population/composition/perYear?cityCode=11362&prefCode=11";
 
 
 
 var he = {
    'X-API-KEY': 'QTPchshTtS5JGmrEw0ELladqSbGwnKxh5KVqmZvU'
  };       
 
 
   var op = {
   'headers' : he
 };     
 
 
      str="";
      try {
 
 var res = UrlFetchApp.fetch(urlx,op);
        str=res.getContentText();
 
    } catch (e) { Logger.log("Fail");}
 
 
 
p1=str.indexOf("label");
p2=str.indexOf("label",p1+1);
p3=str.indexOf("label",p2+1);
p4=str.indexOf("label",p3+1);
p5=str.length;
 
  for(tr=1;tr<5;tr++){
 
  if(tr==1)strx=str.substring(p1,p2);
  if(tr==2)strx=str.substring(p2,p3);
  if(tr==3)strx=str.substring(p3,p4);
  if(tr==4)strx=str.substring(p4,p5);
 
 
  var x=strx.split(",{");
 
  var x1=new Array();
  sx=0;
  for(s=0;s<x.length;s++){
  if(x[s].indexOf("year")>-1)sx=sx+1;
     if(x[s].indexOf("year")>-1)x1[sx]=x[s];
 
  }
 
  number=sx;
   for(s=1;s<number+1;s++){
   q1=x1[s].indexOf("year");
   q1=x1[s].indexOf(":",q1);
   q2=x1[s].indexOf(",",q1);
   year[s]=x1[s].substring(q1+1,q2); 
  q1=x1[s].indexOf("value");
  q1=x1[s].indexOf(":",q1);
  q2=x1[s].indexOf(",",q1);
   if(q2==-1)q2=x1[s].indexOf("}",q1);
   v[s]=x1[s].substring(q1+1,q2); 
   Logger.log(year[s]+","+v[s]);
   }
 
  for(s=0;s<number+1;s++){
  point[s]=new Array();
  }
 
  point[0][0]="year";
  if(tr==1)point[0][1]="総人口";
  if(tr==2)point[0][1]="年少人口";
  if(tr==3)point[0][1]="生産年齢人口";
  if(tr==4)point[0][1]="老年人口"; 
 
    for(s=1;s<number+1;s++){
  point[s][0]=year[s];
  point[s][1]=v[s];
  }
 
   var id="1QWJyenIHS1iADhBC-DcGP2njl4JTYrmCIhFe3oN6aIo"; 
 ex = SpreadsheetApp.openById(id);
 var sheet = ex.getSheetByName("data"); 
 
 sheet.getRange(1,2*tr-1,number+1,2).setValues(point);  
 
  }
 
}
 
最終更新:2017年04月03日 12:22