前提・実現したいこと
GASで、Javascriptを使ったウェブページのスクレイピングをしようと考えています。
具体的には、以下の通りです。
【やりたいこと】
対象ページでJavaScriptを使った出力されている情報を取得したい
具体的には以下の通りです。
<対象ページ>
https://mnrate.com/item/aid/B07YS1N8L3
<取得したい情報>
「サイズ(中型2)」「最安値(14000)」「出品者数(17)」「3か月の販売数(81個)」
該当のソースコード
function getProductInfo() { //抽出対象URL var url_mono = 'https://mnrate.com/item/aid/B07YS1N8L3' ; var response = getResource(url_mono); var source = parseResponse(response); //sourceに「サイズ(中型2)」「最安値(14000)」「出品者数(17)」「3か月の販売数(81個)」の情報が入っていない } function getResource(target_url) { var _options = { url: target_url, renderType: "html", outputAsJson: true }; var _payload = encodeURIComponent(JSON.stringify(_options)); var _request = "https://phantomjscloud.com/api/browser/v2/" + API-KEY + "/?request=" + _payload; var _response = UrlFetchApp.fetch(_request).getContentText(); return _response; } function parseResponse(response) { var _json = JSON.parse(response); var _source = _json["content"]["data"]; return _source; }
試したこと
PhantomJSを使って、Javascriptのの情報も取得させようと考えましたがうまく動作しません。
var index1 = source.indexOf('中型');
などでキーワードを検索したのですが、対象キーワードが見つからず-1が返却されます。
補足情報(FW/ツールのバージョンなど)
Google Apps Script
回答1件
あなたの回答
tips
プレビュー