【環境】
MACBOOK PRO. Google SpreadSheet
【したいこと】
縦にTwitterのHandleを入れて、自動でFollowers数を出す。
もしそのHanldeが間違ってる場合値として0を出す。
【コード】
function TwitterFollowers() { //スプレッドシートの指定 var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow() var data = Utilities.formatDate(new Date(),"GMT","w"); // var week = parseInt(data); for(var i=2;i<lastRow+1;i++){ const username = sheet.getRange(i,1).getValue(); var followers = getTwitterNumFollowersJson(username).followers_count; sheet.getRange(i,2).setValue(followers); } } function getTwitterNumFollowersJson(screenName) { var baseURL = "https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names="; var response = UrlFetchApp.fetch(baseURL + screenName); var result = null; if (response.getResponseCode() == 200) { var text = response.getContentText("utf-8"); if (text != "") { var data = JSON.parse(text); if (data.length == 1) { result = data[0]; } } } return result; }
【現状】
ハンドルが間違ってたり存在しない場合、システムが止まってしまい最初からやり直しになってます。