前提・実現したいこと
GASでスプレッドシートにInstaglamのフォロー&フォロワー数を記載していき、グラフ化したいのですが
JSONの使い方がいまいちわからなく、下記コードで実行したのですが『window._sharedData』の部分が持ってこれていない?気がします。
あと『/window._sharedData = (.?);</script>/』の『(.?);</script>/』の部分もよく分かりません。
発生している問題・エラーメッセージ
フォロー数、フォロワー数、ユーザーネームが引っ張ってこれない。
該当のソースコード
function instaglam () { var instagramId = "ariyoshihiroiki"; var url = 'https://www.instagram.com/' + instagramId; var response = UrlFetchApp.fetch(url); var html = response.getContentText('UTF-8'); var json = html.match(/window._sharedData = (.*?);</script>/)[1]; var jsonData = JSON.parse(json); var full_name = jsonData['entry_data']['ProfilePage'][0]['graphql']['user']['full_name']; var follows = jsonData['entry_data']['ProfilePage'][0]['graphql']['user']['edge_follow']['count']; var followers = jsonData['entry_data']['ProfilePage'][0]['graphql']['user']['edge_followed_by']['count']; Logger.log(full_name); Logger.log(follows); Logger.log(html); }
参考サイト
あなたの回答
tips
プレビュー