GASとPhantomjs Cloudを使用してWebスプレイピングをしたいのですが、
取得したHTMLの内容が、実際のWebサイトと異なります。
詳細
実際のWebサイト
html
1<h6 class="MuiTypography-root jss2076 jss2075 MuiTypography-subtitle2">火 20:30</h6>
この中にある20:30
という時刻を取り出したいのですが、Phantomjs Cloudで取得したものは、
html
1<h6 class="MuiTypography-root jss448 jss447 MuiTypography-subtitle2">Tu 11:30</h6>
となっており、実際の時刻と異なったものになっています。
GASのソースコード
javascript
1 const URL = 'https://example.com'; //Target URL 2 var key = '##-#####-#####-#####-#####-#####'; 3 4 var option = 5 {url:URL, 6 renderType:"HTML", 7 outputAsJson:true}; 8 var payload = JSON.stringify(option); 9 payload = encodeURIComponent(payload); 10 var url = "https://phantomjscloud.com/api/browser/v2/"+ key +"/?request=" + payload; 11 var response = UrlFetchApp.fetch(url); 12 13 var json = JSON.parse(response.getContentText()); 14 var source = json["content"]["data"]; 15 16//Time 17 const timeRegexp = /<h6 class="MuiTypography-root jss\d{3} jss\d{3} MuiTypography-subtitle2">(.*?)</h6>/g; 18 const time = []; 19 var match; 20 while ((match = timeRegexp.exec(source)) !== null) time.push(match[1]); 21 22 for (var i = 0; i < time.length; i++){ 23 time[i] = time[i].substr( 3, 5 ); 24 Logger.log(time[i]); 25 }
どの時点で置き換えられているのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。