var mx=new Array();
var nx=new Array();
function myFunction() {
urlx="http://www.tv-asahi.co.jp/music/contents/m_lineup/1271/index2.html";
str="";
try {
var res = UrlFetchApp.fetch(urlx);
str=res.getContentText("SJIS");
} catch (e) { Logger.log("Fail");}
var link=new Array();
var name=new Array();
var music=new Array();
var date="";
var data=str.split("\n");
sx=0;
for(s=0;s<data.length;s++){
if(data[s].indexOf("<li style=")>-1)sx=sx+1;
if(data[s].indexOf("<li style=")>-1)link[sx]=data[s];
if(data[s].indexOf("<h3>")>-1)date=change(data[s]);
}
date=date.trim();
var number=sx;
for(s=1;s<number+1;s++){
name[s]="";
if(link[s].indexOf(" bold;")>-1)name[s]=change(link[s]);
}
sx=0;
for(s=1;s<number+1;s++){
music[s]=change(link[s]);
if(name[s].length<1)name[s]=name[s-1];
if(link[s].indexOf(" bold;")>-1)music[s]="";
if(music[s].length>1)sx=sx+1;
if(music[s].length>1)nx[sx]=name[s];
if(music[s].length>1)mx[sx]=music[s];
}
number=sx;
id="1go5u3Ne5a02cwCWUWJSrPe1O_QezMjIykumAc06tQXw";
ex = SpreadsheetApp.openById(id);
var sheet = ex.getSheetByName("data");
var v3=new Array();
for(s=0;s<number+1;s++){
v3[s]=new Array();
}
v3[0][1]="code";
for(s=1;s<number+1;s++){
v3[s][0]=nx[s];
v3[s][1]=mx[s];
}
sheet.getRange(1,1,number+1,2).setValues(v3);
}
function change(str){
for(n=1;n<11;n++){
str=rev(str);
}
str=str.replace(" ","");
return str;
}
function rev(str){
if(str==null)str="";
p1=str.indexOf("<");
p2=str.indexOf(">",p1);
strx="";
if(p2>-1)strx=str.substring(p1,p2+1);
str=str.replace(strx,"");
return str;
}
最終更新:2017年04月20日 01:14