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