Google App ScriptでTwitterのフォロワー数を取得したい
プログラミングは超初心者です。よろしくお願いします。
スプレッドシートのA列に多数のTwitterアカウントのURL(例 https://twitter.com/itmedia、https://twitter.com/nikkei、https://twitter.com/uniqlo_jp など)が入っています。
A列のURLのTwitterアカウントのフォロワー数をB列に取得したいです。
以前、前任者が作成したスクリプトを使用していたのですが、Twitterのソースが変更になったようで、取得できなくなってしまいました。
発生している問題・エラーメッセージ
TypeError: null からプロパティ「1」を読み取れません。
該当のソースコード
JavaScript
1function myFunction() { 2 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 3 4 var twitter = 'B'; 5var hasValue = ''; 6 var url = ''; 7 8for(var i=2; i<=77; i++){ 9 url = sheet.getRange('A'+i).getValue(); 10 hasValue = sheet.getRange(twitter+i).getValue(); 11 if(url.match(/http/) && !hasValue){ 12 var response = UrlFetchApp.fetch(url); 13 var content = response.getContentText().replace(/\s+/g, ""); 14 var myRegexp = /followers"><divclass="statnum">(.*?)</div>/i; 15 var match = myRegexp.exec(content); 16 sheet.getRange(twitter+i).setValue(match[1]); 17 Utilities.sleep(100); 18 19 } 20 } 21}
試したこと
Twitterのソースを見て<li class="ProfileNav-item ProfileNav-item--followers">の中のaタグの中の<span class="ProfileNav-value" data-count= の値を取ればいいことは分かっているのですが、この部分をどのように正規表現で指定すればいいのかが分かりません。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/09 03:12
2018/05/09 08:41